:root {
    --bg: #09131e;
    --bg-soft: #142638;
    --surface: rgba(15, 29, 44, 0.84);
    --line: rgba(118, 147, 185, 0.18);
    --text: #f4f7fb;
    --muted: #a7b8cd;
    --muted-strong: #d8e1ed;
    --primary: #e66a3a;
    --primary-dark: #bb4c24;
    --secondary: #284b78;
    --secondary-bright: #3e6ba6;
    --shadow: 0 30px 80px rgba(2, 8, 18, 0.42);
    --radius-lg: 30px;
    --radius-md: 22px;
    --container: 1180px;
    --transition: 0.28s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    font-family: "Manrope", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(62, 107, 166, 0.18), transparent 34%),
        radial-gradient(circle at 82% 16%, rgba(230, 106, 58, 0.12), transparent 26%),
        linear-gradient(180deg, #07111a 0%, #09131e 48%, #0e1d2d 100%);
    line-height: 1.6;
    overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(7, 17, 26, 0.86);
    border-bottom: 1px solid var(--line);
}
.nav-shell {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.brand-mark {
    display: inline-flex;
    align-items: center;
}
.brand-logo {
    display: block;
    width: 280px;
    height: auto;
}
.footer-logo {
    width: 300px;
}
.footer-whatsapp {
    margin-top: 14px;
}
.nav-panel { display: flex; align-items: center; gap: 26px; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a {
    color: var(--muted);
    font-weight: 600;
    position: relative;
    transition: color var(--transition);
}
.site-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), rgba(249, 115, 22, 0));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}
.site-nav a:hover, .site-nav a.active { color: #ffffff; }
.site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); }

.menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.menu-toggle span {
    width: 18px;
    height: 2px;
    background: #ffffff;
    border-radius: 999px;
    transition: transform var(--transition), opacity var(--transition);
}
.menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 800;
    transition: transform var(--transition), background var(--transition), border-color var(--transition);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    box-shadow: 0 18px 45px rgba(242, 101, 49, 0.3);
}
.btn-secondary {
    color: #ffffff;
    border: 1px solid rgba(118, 147, 185, 0.26);
    background: rgba(40, 75, 120, 0.18);
}
.btn-whatsapp {
    position: relative;
    min-height: 58px;
    padding: 0 22px 0 70px;
    color: #ffffff;
    background: linear-gradient(135deg, #1e6d2f, #25d366);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 20px 44px rgba(16, 94, 43, 0.34);
    overflow: visible;
}
.btn-whatsapp::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1f7a34;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325D366' d='M19.11 17.29c-.29-.15-1.73-.85-2-.95-.27-.1-.47-.15-.67.15-.2.29-.77.95-.94 1.14-.17.2-.35.22-.64.08-.29-.15-1.24-.45-2.36-1.43-.87-.77-1.46-1.72-1.63-2.01-.17-.29-.02-.44.13-.58.13-.12.29-.32.44-.48.15-.17.2-.29.29-.49.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.08-.79.37-.27.29-1.04 1.02-1.04 2.48 0 1.46 1.06 2.87 1.21 3.07.15.2 2.09 3.19 5.07 4.47.71.31 1.27.49 1.7.62.71.23 1.36.2 1.87.12.57-.09 1.73-.71 1.97-1.4.24-.68.24-1.27.17-1.4-.07-.12-.27-.2-.57-.35Z'/%3E%3Cpath fill='%2325D366' d='M16 3.2c-7.05 0-12.8 5.75-12.8 12.8 0 2.25.59 4.45 1.71 6.38L3.2 28.8l6.57-1.68A12.72 12.72 0 0 0 16 28.8c7.05 0 12.8-5.75 12.8-12.8S23.05 3.2 16 3.2Zm0 23.3c-1.91 0-3.78-.51-5.42-1.46l-.39-.22-3.9 1 1.04-3.8-.25-.39A10.48 10.48 0 0 1 5.5 16C5.5 10.21 10.21 5.5 16 5.5S26.5 10.21 26.5 16 21.79 26.5 16 26.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
    box-shadow: 0 14px 26px rgba(3, 10, 24, 0.22);
}
.btn-whatsapp:hover {
    box-shadow: 0 24px 52px rgba(16, 94, 43, 0.4);
}
.footer-whatsapp {
    width: fit-content;
    padding-right: 20px;
}

.eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #ffab7c;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.82rem;
    font-weight: 800;
}

.hero, .page-hero { position: relative; overflow: hidden; }
.hero::before, .page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.04), transparent 34%),
        linear-gradient(180deg, rgba(8, 17, 28, 0) 0%, rgba(8, 17, 28, 0.76) 100%);
    pointer-events: none;
}
.hero-home { padding: 20px 0 88px; }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 36px;
    align-items: center;
    min-height: auto;
    padding-top: 34px;
}
.hero-grid-secondary {
    padding-top: 42px;
}
.hero-copy h1, .page-hero-content h1, .section-heading h2, .split-copy h2, .cta-shell h2, .service-detail h2, .about-copy h2, .contact-cards h2 {
    font-family: "Barlow", sans-serif;
    line-height: 0.98;
    letter-spacing: -0.03em;
}
.hero-copy h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 7vw, 5.7rem);
    margin-bottom: 24px;
}
.hero-copy p, .page-hero-content p, .section-heading p, .split-copy p, .service-detail p, .about-copy p, .surface-card p, .timeline-card p, .cta-shell p, .form-actions p {
    color: var(--muted);
}
.hero-copy p { max-width: 640px; font-size: 1.1rem; margin-bottom: 32px; }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-panel { display: grid; gap: 18px; }
.hero-cinematic {
    position: relative;
    min-height: 72vh;
    border-radius: 36px;
    overflow: hidden;
}
.brand-art-showcase img {
    width: 100%;
    display: block;
}
.hero-cinematic-image,
.hero-cinematic-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000000;
}
.hero-cinematic-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 13, 24, 0.9) 0%, rgba(5, 13, 24, 0.6) 42%, rgba(5, 13, 24, 0.42) 100%),
        linear-gradient(180deg, rgba(230, 106, 58, 0.08), rgba(40, 75, 120, 0.12) 36%, rgba(8, 17, 28, 0.52));
}
.hero-cinematic-content {
    position: relative;
    z-index: 1;
    min-height: 72vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 22px;
    padding: 42px;
}
.hero-cinematic-copy {
    max-width: 760px;
}
.hero-cinematic-copy h1 {
    font-family: "Barlow", sans-serif;
    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: 0.96;
    letter-spacing: -0.04em;
    margin-bottom: 16px;
}
.hero-cinematic-copy p {
    max-width: 620px;
    color: #d8e2ee;
    font-size: 1.08rem;
}
.hero-cinematic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.surface-card {
    position: relative;
    background: linear-gradient(180deg, rgba(84, 118, 166, 0.08), rgba(255, 255, 255, 0.02)), var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.surface-card::after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(230, 106, 58, 0.48), rgba(62, 107, 166, 0.1), rgba(62, 107, 166, 0));
}
.hero-panel-card, .feature-card, .service-detail, .quote-card, .contact-cards article, .about-values article, .stack-card, .cta-shell, .timeline-card { padding: 28px; }
.panel-label {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(230, 106, 58, 0.13);
    color: #ffc7ae;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.hero-panel-card h2 { font-size: 2rem; line-height: 1.05; margin-bottom: 20px; font-family: "Barlow", sans-serif; }
.hero-inline-video {
    width: 100%;
    display: block;
    min-height: 260px;
    max-height: 360px;
    object-fit: cover;
    border-radius: 20px;
    background: #000000;
    border: 1px solid rgba(63, 102, 200, 0.2);
}
.check-list { list-style: none; display: grid; gap: 14px; }
.check-list li { position: relative; padding-left: 26px; color: var(--muted-strong); }
.check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--secondary-bright));
    box-shadow: 0 0 0 6px rgba(242, 101, 49, 0.12);
}
.hero-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.strip-card { padding: 22px; }
.strip-card span { display: block; color: var(--muted); margin-bottom: 10px; }
.strip-card strong { font-family: "Barlow", sans-serif; font-size: 1.3rem; line-height: 1.05; }
.strip-card.accent { background: linear-gradient(180deg, rgba(45, 78, 162, 0.22), rgba(242, 101, 49, 0.08)), rgba(15, 27, 43, 0.86); }
.strip-card.accent { background: linear-gradient(180deg, rgba(40, 75, 120, 0.22), rgba(230, 106, 58, 0.08)), rgba(14, 25, 40, 0.9); }

.stats-row, .feature-grid, .timeline-grid, .service-detail-grid, .seo-copy-grid, .faq-grid { display: grid; gap: 22px; }
.stats-row { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
.stat-card { padding: 22px; border-radius: var(--radius-md); border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); }
.stat-card strong { display: block; margin-bottom: 10px; font-family: "Barlow", sans-serif; font-size: 2.4rem; }
.stat-card span { color: var(--muted); }

.section { padding: 92px 0; }
.section-dark {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.section-heading { max-width: 760px; margin-bottom: 36px; }
.section-heading h2, .split-copy h2, .cta-shell h2, .service-detail h2, .about-copy h2, .contact-cards h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); margin-bottom: 18px; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seo-copy-grid,
.faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 18px;
    color: #ffffff;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary), var(--secondary-bright));
}
.split-layout, .contact-layout, .about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 24px;
    align-items: start;
}
.service-stack, .contact-cards, .about-values { display: grid; gap: 18px; }
.stack-card h3, .feature-card h3, .timeline-card h3, .about-values h3 { margin-bottom: 10px; }
.seo-copy-card,
.faq-card { padding: 28px; }
.seo-copy-card h3,
.faq-card h3 {
    margin-bottom: 12px;
    font-family: "Barlow", sans-serif;
    font-size: 1.45rem;
    line-height: 1.06;
}
.seo-copy-card p,
.faq-card p {
    color: var(--muted);
}
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: #ffab7c; font-weight: 700; }
.text-link::after { content: "→"; }
.visual-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.visual-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.visual-card {
    display: grid;
    gap: 14px;
    padding: 18px;
}
.visual-card img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    border-radius: 22px;
}
.visual-card.tall img { height: 460px; }
.visual-card h3 {
    font-family: "Barlow", sans-serif;
    font-size: 1.45rem;
    line-height: 1.05;
}
.visual-card p { color: var(--muted); }
.visual-band {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 24px;
    align-items: stretch;
}
.visual-band-media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}
.visual-band-copy {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.visual-band-copy h2 {
    font-family: "Barlow", sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
    margin-bottom: 16px;
}
.visual-band-copy p {
    color: var(--muted);
    margin-bottom: 12px;
}
.timeline-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.timeline-card { border-top: 1px solid var(--line); }
.timeline-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    border-radius: 50%;
    border: 1px solid var(--line);
    color: #ff9a6d;
    font-family: "Barlow", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}
.cta-section { padding-top: 0; }
.cta-shell { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cta-shell > div:first-child { max-width: 720px; }
.download-panel {
    margin-top: 28px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.download-panel h3 {
    margin-bottom: 10px;
    font-family: "Barlow", sans-serif;
    font-size: 1.8rem;
}
.page-hero { padding: 108px 0 42px; }
.page-hero-content { max-width: 820px; }
.page-hero-content h1 { font-size: clamp(2.8rem, 5vw, 4.6rem); margin-bottom: 18px; }
.page-hero-service {
    min-height: 560px;
}
.page-hero-service-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: 28px;
    align-items: center;
}
.page-hero-service-copy {
    max-width: 560px;
    padding: 18px 0 24px;
}
.page-hero-service-media {
    overflow: hidden;
    border-radius: 30px;
}
.page-hero-service-media img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center 68%;
    display: block;
}
.service-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-card { display: flex; align-items: center; min-height: 100%; }
.quote-card p { font-family: "Barlow", sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.12; color: #f9fbff; }
.about-copy p + p { margin-top: 18px; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field-group { display: grid; gap: 8px; }
.field-group label { color: var(--muted-strong); font-size: 0.95rem; font-weight: 700; }
.field-full { grid-column: 1 / -1; }
.form-input {
    width: 100%;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    outline: none;
}
.form-input::placeholder { color: #7e92aa; }
.form-input:focus {
    border-color: rgba(242, 101, 49, 0.72);
    background: rgba(45, 78, 162, 0.08);
}
textarea.form-input { resize: vertical; min-height: 150px; }
.form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.site-footer {
    padding: 40px 0 28px;
    border-top: 1px solid var(--line);
    background: rgba(6, 12, 19, 0.56);
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 24px; }
.footer-brand { margin-bottom: 16px; }
.site-footer p, .site-footer a { color: var(--muted); }
.site-footer h3 { margin-bottom: 14px; color: #ffffff; font-family: "Barlow", sans-serif; }
.site-footer a { display: block; margin-bottom: 10px; }
.footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }

.whatsapp-widget {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 120;
    display: flex;
    align-items: center;
    gap: 12px;
}
.whatsapp-widget__cta,
.whatsapp-widget__button {
    box-shadow: 0 24px 60px rgba(3, 10, 24, 0.34);
}
.whatsapp-widget__cta {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1e6d2f, #2f9445);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    transition: transform var(--transition), border-color var(--transition);
}
.whatsapp-widget__cta:hover,
.whatsapp-widget__button:hover {
    transform: translateY(-2px);
}
.whatsapp-widget__text {
    font-size: 0.95rem;
    font-weight: 800;
    white-space: nowrap;
}
.whatsapp-widget__button {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e6d2f, #25d366);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.whatsapp-widget__icon {
    width: 31px;
    height: 31px;
    display: inline-flex;
}
.whatsapp-widget__icon svg {
    width: 100%;
    height: 100%;
}
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
    .hero-grid, .split-layout, .contact-layout, .about-grid, .footer-grid, .visual-band { grid-template-columns: 1fr; }
    .feature-grid, .timeline-grid, .service-detail-grid, .stats-row, .visual-grid, .seo-copy-grid, .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-hero-service-layout { grid-template-columns: 1fr; }
    .cta-shell, .download-panel { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 820px) {
    .menu-toggle { display: inline-flex; }
    .nav-panel {
        position: absolute;
        top: calc(100% + 10px);
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        border-radius: 24px;
        background: rgba(7, 16, 26, 0.98);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
    }
    .nav-panel.is-open { display: flex; }
    .site-nav { flex-direction: column; align-items: flex-start; gap: 16px; }
    .site-nav a::after { bottom: -4px; }
    .nav-panel .btn { width: 100%; }
    .hero-home { padding-top: 48px; }
    .form-grid, .feature-grid, .timeline-grid, .service-detail-grid, .stats-row, .hero-strip, .visual-grid, .visual-grid.two-up, .seo-copy-grid, .faq-grid { grid-template-columns: 1fr; }
    .hero-cinematic,
    .hero-cinematic-content {
        min-height: 60vh;
    }
    .hero-cinematic-content {
        padding: 28px 22px;
    }
    .page-hero-service { min-height: 480px; }
    .page-hero-service-copy { padding-bottom: 8px; }
    .page-hero-service-media img { height: 360px; }
    .visual-card img,
    .visual-card.tall img,
    .visual-band-media img {
        height: 300px;
        min-height: 300px;
    }
    .visual-band-copy { padding: 24px; }
}

@media (max-width: 560px) {
    .container { width: min(var(--container), calc(100% - 28px)); }
    .nav-shell { min-height: 78px; }
    .brand-logo { width: 220px; }
    .footer-logo { width: 240px; }
    .hero-copy h1 { max-width: none; }
    .hero-panel-card, .feature-card, .service-detail, .quote-card, .contact-cards article, .about-values article, .stack-card, .cta-shell, .timeline-card { padding: 22px; }
    .whatsapp-widget {
        right: 14px;
        left: 14px;
        bottom: 14px;
        gap: 10px;
    }
    .whatsapp-widget__cta {
        flex: 1;
        min-width: 0;
        justify-content: center;
        padding: 0 14px;
    }
    .whatsapp-widget__text {
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .whatsapp-widget__button {
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
    }
    .btn-whatsapp {
        min-height: 56px;
        padding-left: 66px;
    }
    .btn-whatsapp::before {
        width: 50px;
        height: 50px;
    }
}
