:root {
    --gazo-ink: #0c1625;
    --gazo-ink-soft: #415167;
    --gazo-gold: #c3a162;
    --gazo-gold-deep: #9e7a3b;
    --gazo-mist: #f6f1e8;
    --gazo-line: #d9d0c0;
    --gazo-white: #ffffff;
    --gazo-shadow: 0 18px 40px rgba(12, 22, 37, 0.12);
    --gazo-shadow-soft: 0 8px 20px rgba(12, 22, 37, 0.08);
    --gazo-radius: 18px;
    --gazo-radius-sm: 10px;
    --gazo-max: 1200px;
    --gazo-transition: all 0.35s ease;
    --gazo-body: "IBM Plex Sans", "Segoe UI", sans-serif;
    --gazo-display: "Cormorant Garamond", Georgia, serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--gazo-ink);
    background: linear-gradient(180deg, #f9f6f0 0%, #ffffff 18%, #f7f4ee 100%);
    font-family: var(--gazo-body);
    line-height: 1.7;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

.gazo-container {
    width: min(calc(100% - 32px), var(--gazo-max));
    margin: 0 auto;
}

.gazo-main {
    min-height: 65vh;
}

.gazo-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(12, 22, 37, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gazo-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 80px;
}

.gazo-logo-link {
    display: inline-flex;
    align-items: center;
}

.gazo-logo-img {
    width: auto;
    height: 42px;
}

.gazo-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.gazo-menu {
    list-style: none;
    display: flex;
    gap: 28px;
    margin: 0;
    padding: 0;
    align-items: center;
}

.gazo-menu a {
    color: rgba(255, 255, 255, 0.84);
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    transition: var(--gazo-transition);
}

.gazo-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 1px;
    background: var(--gazo-gold);
    transform: scaleX(0);
    transform-origin: left center;
    transition: var(--gazo-transition);
}

.gazo-menu a:hover,
.gazo-menu .current-menu-item > a,
.gazo-menu .current_page_item > a {
    color: var(--gazo-white);
}

.gazo-menu a:hover::after,
.gazo-menu .current-menu-item > a::after,
.gazo-menu .current_page_item > a::after {
    transform: scaleX(1);
}

.gazo-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gazo-header-link {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    white-space: nowrap;
}

.gazo-menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    padding: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.gazo-menu-toggle span {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: var(--gazo-white);
    margin: 7px 0;
}

.gazo-eyebrow {
    margin: 0 0 14px;
    color: var(--gazo-gold);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
    font-weight: 700;
}

.gazo-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    letter-spacing: 0.04em;
}

.gazo-breadcrumbs a:hover {
    color: var(--gazo-white);
}

.gazo-breadcrumb-sep {
    opacity: 0.5;
}

.gazo-hero,
.gazo-page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 78vh;
    display: flex;
    align-items: center;
}

.gazo-page-hero {
    min-height: 52vh;
}

.gazo-page-hero--compact {
    min-height: 44vh;
}

.gazo-hero-media,
.gazo-page-hero-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.gazo-hero-overlay,
.gazo-page-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(195, 161, 98, 0.32), transparent 32%),
        linear-gradient(120deg, rgba(7, 15, 24, 0.92), rgba(12, 22, 37, 0.62) 48%, rgba(12, 22, 37, 0.84));
}

.gazo-hero-content,
.gazo-page-hero-content {
    position: relative;
    color: var(--gazo-white);
    padding: 120px 0 100px;
    max-width: 720px;
}

.gazo-hero-title,
.gazo-page-hero-content h1 {
    font-family: var(--gazo-display);
    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: 0.92;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin: 0 0 22px;
}

.gazo-page-hero-content h1 {
    font-size: clamp(2.8rem, 5vw, 4.8rem);
}

.gazo-hero-text,
.gazo-page-lede {
    font-size: 18px;
    max-width: 620px;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

.gazo-hero-actions,
.gazo-cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.gazo-btn-primary,
.gazo-btn-outline,
.gazo-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: var(--gazo-transition);
}

.gazo-btn-primary {
    background: var(--gazo-gold);
    color: var(--gazo-ink);
    box-shadow: 0 14px 32px rgba(195, 161, 98, 0.25);
}

.gazo-btn-primary:hover {
    transform: translateY(-2px);
    background: #d2b27c;
}

.gazo-btn-primary--mini {
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
}

.gazo-btn-outline {
    color: var(--gazo-white);
    border: 1px solid rgba(255, 255, 255, 0.34);
}

.gazo-btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.gazo-btn-outline--dark {
    color: var(--gazo-ink);
    border-color: rgba(12, 22, 37, 0.18);
}

.gazo-btn-outline--dark:hover {
    background: rgba(12, 22, 37, 0.04);
}

.gazo-btn-white {
    background: var(--gazo-white);
    color: var(--gazo-ink);
}

.gazo-btn-white:hover {
    transform: translateY(-2px);
}

.gazo-stats {
    position: relative;
    z-index: 2;
    margin-top: -48px;
    padding-bottom: 22px;
}

.gazo-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gazo-stat-item {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(195, 161, 98, 0.22);
    box-shadow: var(--gazo-shadow-soft);
    border-radius: var(--gazo-radius);
    padding: 24px;
    text-align: center;
}

.gazo-stat-number {
    font-family: var(--gazo-display);
    font-size: clamp(2.2rem, 3.4vw, 3rem);
    color: var(--gazo-ink);
}

.gazo-stat-label {
    color: var(--gazo-ink-soft);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.gazo-section {
    padding: 92px 0;
}

.gazo-section-light {
    background: linear-gradient(180deg, rgba(246, 241, 232, 0.7), rgba(255, 255, 255, 0.95));
}

.gazo-section-dark {
    background: linear-gradient(160deg, #0d1726 0%, #121f33 100%);
    color: var(--gazo-white);
}

.gazo-section-gradient {
    background:
        radial-gradient(circle at top left, rgba(195, 161, 98, 0.22), transparent 32%),
        linear-gradient(140deg, #0d1726 0%, #1a2940 100%);
    color: var(--gazo-white);
}

.gazo-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: end;
    margin-bottom: 34px;
}

.gazo-section-heading h2,
.gazo-rich-section h2,
.gazo-inline-cta h2,
.gazo-contact-card h2,
.gazo-footer-title {
    font-family: var(--gazo-display);
    font-weight: 600;
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    line-height: 0.98;
    margin: 0;
    letter-spacing: -0.03em;
}

.gazo-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.gazo-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gazo-industry-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 241, 232, 0.9));
    border: 1px solid rgba(12, 22, 37, 0.08);
    border-radius: 20px;
    padding: 24px;
    box-shadow: var(--gazo-shadow-soft);
    transition: var(--gazo-transition);
}

.gazo-industry-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--gazo-shadow);
}

.gazo-industry-card h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.1;
}

.gazo-industry-card p {
    margin: 0 0 16px;
    color: var(--gazo-ink-soft);
}

.gazo-product-card {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(12, 22, 37, 0.06);
    box-shadow: var(--gazo-shadow-soft);
    transition: var(--gazo-transition);
}

.gazo-product-card:hover,
.gazo-journal-card:hover,
.gazo-archive-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--gazo-shadow);
}

.gazo-card-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.gazo-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.gazo-product-card:hover .gazo-card-image img,
.gazo-journal-card:hover .gazo-journal-cover img,
.gazo-archive-card:hover .gazo-archive-card-media img {
    transform: scale(1.05);
}

.gazo-card-content {
    padding: 24px;
}

.gazo-card-title {
    font-size: 24px;
    margin: 0 0 10px;
}

.gazo-card-desc {
    margin: 0 0 18px;
    color: var(--gazo-ink-soft);
}

.gazo-card-link {
    color: var(--gazo-gold-deep);
    font-weight: 700;
}

.gazo-timeline {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.gazo-timeline-step {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 37, 0.08);
    padding: 22px 16px 18px;
    border-radius: var(--gazo-radius);
    box-shadow: var(--gazo-shadow-soft);
}

.gazo-timeline-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(195, 161, 98, 0.44);
    background: rgba(195, 161, 98, 0.12);
    color: var(--gazo-gold-deep);
    font-weight: 700;
    margin-bottom: 14px;
}

.gazo-timeline-title {
    font-weight: 700;
    margin-bottom: 6px;
}

.gazo-timeline-desc {
    color: var(--gazo-ink-soft);
    font-size: 14px;
}

.gazo-split {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 36px;
    align-items: center;
}

.gazo-split-media img {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: 26px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.28);
}

.gazo-split-copy p {
    color: rgba(255, 255, 255, 0.76);
}

.gazo-mini-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0 30px;
}

.gazo-mini-metrics div {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 14px;
}

.gazo-mini-metrics strong {
    display: block;
    font-family: var(--gazo-display);
    font-size: 34px;
    color: var(--gazo-gold);
}

.gazo-mini-metrics span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

.gazo-journal-grid,
.gazo-archive-grid {
    display: grid;
    gap: 24px;
}

.gazo-journal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gazo-journal-card,
.gazo-archive-card {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(12, 22, 37, 0.06);
    box-shadow: var(--gazo-shadow-soft);
    transition: var(--gazo-transition);
}

.gazo-journal-cover,
.gazo-archive-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.gazo-journal-cover img,
.gazo-archive-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.gazo-journal-category {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(12, 22, 37, 0.82);
    color: var(--gazo-white);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gazo-journal-body,
.gazo-archive-card-body {
    padding: 24px;
}

.gazo-journal-title,
.gazo-archive-card-body h2 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.15;
}

.gazo-journal-excerpt,
.gazo-archive-card-body p {
    color: var(--gazo-ink-soft);
    margin: 0;
}

.gazo-journal-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(12, 22, 37, 0.08);
}

.gazo-journal-readmore,
.gazo-archive-kicker {
    color: var(--gazo-gold-deep);
    font-weight: 700;
}

.gazo-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 38px;
}

.gazo-page-body,
.gazo-article-body,
.gazo-journal-article {
    padding: 60px 0 96px;
}

.gazo-rich-section {
    margin-bottom: 48px;
}

.gazo-rich-section p,
.gazo-inline-cta p,
.gazo-contact-card p,
.gazo-article-body p,
.gazo-journal-content p,
.gazo-page-body p,
.gazo-page-body li {
    color: var(--gazo-ink-soft);
    font-size: 17px;
}

.gazo-rich-list {
    margin: 18px 0 0;
    padding-left: 20px;
}

.gazo-rich-list--numbered {
    list-style: decimal;
}

.gazo-table-wrap {
    overflow-x: auto;
    border-radius: 18px;
    border: 1px solid rgba(12, 22, 37, 0.08);
}

.gazo-data-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.92);
}

.gazo-data-table th,
.gazo-data-table td {
    text-align: left;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(12, 22, 37, 0.06);
    font-size: 15px;
}

.gazo-data-table th {
    background: rgba(12, 22, 37, 0.04);
    color: var(--gazo-ink);
    font-weight: 700;
}

.gazo-check-grid,
.gazo-process-list,
.gazo-milestones,
.gazo-contact-grid {
    display: grid;
    gap: 18px;
}

.gazo-check-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gazo-check-grid div,
.gazo-process-list article,
.gazo-milestones article,
.gazo-contact-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(12, 22, 37, 0.08);
    border-radius: 20px;
    padding: 22px;
    box-shadow: var(--gazo-shadow-soft);
}

.gazo-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gazo-process-list h3,
.gazo-milestones h3 {
    margin: 0 0 8px;
}

.gazo-inline-cta {
    margin-top: 18px;
    background: linear-gradient(140deg, rgba(12, 22, 37, 0.95), rgba(26, 41, 64, 0.9));
    border-radius: 28px;
    padding: 36px;
    color: var(--gazo-white);
}

.gazo-inline-cta p {
    color: rgba(255, 255, 255, 0.74);
}

.gazo-faq-stack {
    display: grid;
    gap: 14px;
}

.gazo-faq-item {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(12, 22, 37, 0.08);
}

.gazo-faq-question {
    width: 100%;
    text-align: left;
    padding: 20px 24px;
    border: 0;
    background: transparent;
    font-weight: 700;
    color: var(--gazo-ink);
    cursor: pointer;
}

.gazo-faq-answer {
    display: none;
    padding: 0 24px 20px;
}

.gazo-faq-item.is-open .gazo-faq-answer {
    display: block;
}

.gazo-contact-grid {
    grid-template-columns: 0.95fr 1.05fr;
}

.gazo-contact-card {
    height: 100%;
}

.gazo-contact-list {
    list-style: none;
    padding: 0;
    margin: 22px 0 28px;
    display: grid;
    gap: 16px;
}

.gazo-contact-list li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(12, 22, 37, 0.08);
    padding-bottom: 12px;
}

.gazo-contact-list span:last-child,
.gazo-contact-list strong {
    max-width: 58%;
    text-align: right;
}

.gazo-quote-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gazo-quote-form label {
    display: grid;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

.gazo-quote-form input,
.gazo-quote-form select,
.gazo-quote-form textarea {
    width: 100%;
    border: 1px solid rgba(12, 22, 37, 0.12);
    border-radius: 14px;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.96);
}

.gazo-form-full {
    grid-column: 1 / -1;
}

.gazo-form-message {
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 16px;
}

.gazo-form-message--success {
    background: rgba(24, 125, 74, 0.1);
    color: #0e6d41;
}

.gazo-form-message--error {
    background: rgba(176, 53, 32, 0.1);
    color: #8c2618;
}

.gazo-archive-grid {
    padding: 70px 0 96px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gazo-pagination {
    margin-top: 30px;
}

.gazo-article-body,
.gazo-journal-content {
    max-width: 820px;
}

.gazo-author-card {
    margin: 0 0 28px;
    padding: 22px 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(195, 161, 98, 0.08), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(12, 22, 37, 0.08);
    box-shadow: var(--gazo-shadow-soft);
}

.gazo-author-card h2 {
    margin: 0 0 8px;
    font-family: var(--gazo-display);
    font-size: 32px;
    line-height: 1;
}

.gazo-article-body h2,
.gazo-journal-content h2,
.gazo-article-body h3,
.gazo-journal-content h3 {
    font-family: var(--gazo-display);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.gazo-footer {
    background: #0d1726;
    color: rgba(255, 255, 255, 0.72);
    padding: 72px 0 28px;
}

.gazo-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.9fr 0.9fr;
    gap: 36px;
}

.gazo-footer-kicker {
    color: var(--gazo-gold);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
}

.gazo-footer-copy {
    max-width: 520px;
}

.gazo-footer-heading {
    color: var(--gazo-white);
    margin-top: 0;
}

.gazo-footer-list,
.gazo-footer .gazo-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.gazo-footer-bottom {
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 13px;
}

.gazo-whatsapp-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    height: 56px;
    border-radius: 999px;
    background: #25d366;
    color: var(--gazo-white);
    box-shadow: 0 16px 30px rgba(37, 211, 102, 0.34);
    font-weight: 700;
}

.gazo-whatsapp-float svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.gazo-fade-in,
.gazo-fade-in-left,
.gazo-fade-in-right {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.gazo-fade-in-left {
    transform: translateX(-32px);
}

.gazo-fade-in-right {
    transform: translateX(32px);
}

.gazo-fade-in.visible,
.gazo-fade-in-left.visible,
.gazo-fade-in-right.visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 1100px) {
    .gazo-menu {
        gap: 18px;
    }

    .gazo-header-link {
        display: none;
    }

    .gazo-card-grid,
    .gazo-journal-grid,
    .gazo-check-grid,
    .gazo-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gazo-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gazo-split,
    .gazo-contact-grid,
    .gazo-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .gazo-nav {
        position: fixed;
        inset: 80px 0 auto 0;
        background: rgba(12, 22, 37, 0.98);
        padding: 18px 16px 28px;
        transform: translateY(-120%);
        opacity: 0;
        pointer-events: none;
        transition: var(--gazo-transition);
    }

    body.gazo-nav-open .gazo-nav {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .gazo-menu {
        flex-direction: column;
        align-items: flex-start;
    }

    .gazo-menu-toggle {
        display: inline-block;
    }

    .gazo-btn-primary--mini {
        display: none;
    }

    .gazo-stats-bar,
    .gazo-card-grid,
    .gazo-journal-grid,
    .gazo-check-grid,
    .gazo-industry-grid,
    .gazo-process-list,
    .gazo-archive-grid,
    .gazo-timeline,
    .gazo-quote-form {
        grid-template-columns: 1fr;
    }

    .gazo-hero-content,
    .gazo-page-hero-content {
        padding: 110px 0 70px;
    }

    .gazo-cta-panel,
    .gazo-section-heading,
    .gazo-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .gazo-whatsapp-float span {
        display: none;
    }

    .gazo-whatsapp-float {
        width: 56px;
        height: 56px;
        padding: 0;
        justify-content: center;
    }
}
