@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap');

:root {
    --background: #f9f8f7;
    --surface: #ffffff;
    --surface-soft: #f0eeeb;
    --surface-tint: #eef4f7;
    --text-main: #1a222b;
    --text-muted: #5f6974;
    --ink: #1a222b;
    --muted: #5f6974;
    --border: #e0ded7;
    --primary: #003c6e;
    --primary-strong: #002b4f;
    --secondary: #e1a035;
    --accent: #118659;
    --danger: #d63a3a;
    --font-display: "Poppins", sans-serif;
    --shadow-sm: 0 10px 30px rgba(8, 23, 38, 0.06);
    --shadow-md: 0 18px 44px rgba(8, 23, 38, 0.1);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --container: 1200px;
}

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

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body.site {
    margin: 0;
    background: var(--background);
    color: var(--text-main);
    font-family: "Inter", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

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

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

p {
    margin: 0 0 1rem;
    color: var(--text-muted);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: "Poppins", sans-serif;
    color: var(--text-main);
    line-height: 1.15;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

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

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

.section-padding {
    padding: 88px 0;
}

.section-padding-top {
    padding-top: 88px;
}

.section-padding-bottom {
    padding-bottom: 88px;
}

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

.text-left {
    text-align: left;
}

.mt-4 {
    margin-top: 24px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.page-content,
.home-main {
    min-height: calc(100vh - 180px);
}

.public-btn,
.btn-primary,
.offer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.public-btn--primary,
.btn-primary,
.offer-btn {
    background: var(--primary);
    color: #fff;
    box-shadow: var(--shadow-sm);
}

.public-btn--primary:hover,
.btn-primary:hover,
.offer-btn:hover {
    background: var(--primary-strong);
    transform: translateY(-1px);
}

.public-btn--ghost {
    background: transparent;
    color: var(--primary);
    border-color: rgba(0, 60, 110, 0.18);
}

.public-btn--secondary {
    background: var(--secondary);
    color: var(--text-main);
}

.public-btn--ghost-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.24);
}

.section-title,
.ap-heading,
.tp-heading,
.sd-heading {
    font-size: clamp(2rem, 3.6vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

.section-title span,
.ap-heading span,
.tp-heading span,
.sd-heading span,
.bd-widget-title span,
.bi-widget-title span,
.footer-cta__text .text-primary {
    color: var(--secondary);
}

.sp-subtitle,
.sd-subtitle,
.ap-subtitle,
.tp-subtitle {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.rte-highlight {
    background-color: #fff3cd;
}

.rte-muted {
    color: #6c757d;
}

.rte-accent {
    color: var(--accent);
}

.public-header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.public-header__bar {
    background: var(--primary);
    color: rgba(255, 255, 255, 0.88);
}

.public-header__bar-inner,
.public-header__main-inner,
.public-footer__cta-inner,
.public-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.public-header__bar-inner {
    min-height: 44px;
}

.public-header__eyebrow {
    margin: 0;
    font-size: 0.92rem;
    color: inherit;
}

.public-header__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
}

.public-header__phone strong {
    color: #fff;
}

.public-header__main {
    background: rgba(249, 248, 247, 0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
}

.public-header__main-inner {
    min-height: 84px;
}

.public-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.public-brand__mark {
    width: 120px;
    height: 120px;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.public-brand__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.public-brand__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.public-brand__text strong {
    font-size: 0.98rem;
    color: var(--text-main);
}

.public-brand__text small {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.public-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    padding: 12px;
}

.public-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: var(--text-main);
    margin: 5px 0;
}

.public-nav {
    display: flex;
    align-items: center;
    gap: 26px;
}

.public-nav__menu {
    display: flex;
    align-items: center;
    gap: 6px;
}

.public-nav__menu > li {
    position: relative;
}

.public-nav__dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
}

.public-nav__menu > li > a,
.public-nav__trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(26, 34, 43, 0.8);
    background: transparent;
    border: none;
}

.public-nav__menu > li.is-active > a,
.public-nav__menu > li > a:hover,
.public-nav__trigger:hover,
.public-nav__dropdown.is-open .public-nav__trigger {
    background: var(--surface);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.public-nav__caret {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.public-nav__panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 270px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow-md);
    display: grid;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
}

.public-nav__dropdown:hover .public-nav__panel,
.public-nav__dropdown.is-open .public-nav__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.public-nav__panel a,
.public-nav__empty {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--surface-tint);
}

.public-nav__panel a strong {
    display: block;
    font-size: 0.93rem;
    color: var(--text-main);
}

.public-nav__panel a span,
.public-nav__empty {
    color: var(--text-muted);
    font-size: 0.82rem;
}

.public-nav__panel a:hover {
    background: rgba(0, 60, 110, 0.08);
}

.public-nav__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.public-footer {
    background: var(--primary);
    color: rgba(255, 255, 255, 0.82);
    position: relative;
    margin-top: 80px;
}

.public-footer__cta {
    background: linear-gradient(135deg, rgba(225, 160, 53, 0.92), rgba(17, 134, 89, 0.92));
    color: #fff;
}

.public-footer__cta-inner {
    padding: 44px 0;
}

.public-footer__cta h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.8rem);
}

.public-footer__cta p,
.public-footer__kicker {
    color: rgba(255, 255, 255, 0.88);
}

.public-footer__kicker {
    margin-bottom: 12px;
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.public-footer__cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.public-footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 36px;
    padding: 60px 0 36px;
}

.public-footer__logo {
    display: inline-flex;
    padding: 14px;
    margin-bottom: 20px;
}

.public-footer__logo img {
    width: 140px;
    height: auto;
}

.public-footer h3 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 1rem;
}

.public-footer__links,
.public-footer__contact {
    display: grid;
    gap: 12px;
}

.public-footer__links a:hover,
.public-footer__bottom-links a:hover {
    color: #fff;
}

.public-footer__contact li {
    display: grid;
    gap: 4px;
}

.public-footer__contact strong {
    color: #fff;
    font-size: 0.88rem;
}

.public-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.public-footer__bottom-inner {
    min-height: 68px;
}

.public-footer__bottom p {
    margin: 0;
    color: inherit;
}

.public-footer__bottom-links {
    display: flex;
    gap: 18px;
}

.public-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    z-index: 998;
}

.public-whatsapp-float svg {
    width: 30px;
    height: 30px;
}

.public-page-hero,
.service-page-hero,
.about-header-banner,
.contact-header-banner,
.team-header-banner,
.offers-header-banner,
.bi-header-banner,
.bd-header-banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary), #0f5d88);
    color: #fff;
    padding: 72px 0;
}

.public-page-hero::before,
.service-page-hero::before,
.about-header-banner::before,
.contact-header-banner::before,
.team-header-banner::before,
.offers-header-banner::before,
.bi-header-banner::before,
.bd-header-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 32%),
        radial-gradient(circle at bottom right, rgba(225,160,53,0.3), transparent 30%);
}

.public-page-hero > *,
.service-page-hero > *,
.about-header-banner > *,
.contact-header-banner > *,
.team-header-banner > *,
.offers-header-banner > *,
.bi-header-banner > *,
.bd-header-banner > * {
    position: relative;
    z-index: 1;
}

.hero-title,
.about-page-title,
.contact-page-title,
.team-page-title,
.offers-page-title,
.bi-page-title,
.bd-page-title,
.sd-hero-title {
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.about-page-subtitle,
.contact-page-subtitle,
.team-page-subtitle,
.offers-page-subtitle,
.bd-page-subtitle,
.sd-hero-subtitle,
.bi-breadcrumb,
.bd-breadcrumb,
.about-breadcrumb,
.contact-breadcrumb,
.team-breadcrumb,
.offers-breadcrumb {
    color: rgba(255, 255, 255, 0.82);
}

.about-header-flex,
.contact-header-flex,
.team-header-flex,
.offers-header-flex,
.bi-header-flex,
.bd-header-flex {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
}

.about-breadcrumb a,
.contact-breadcrumb a,
.team-breadcrumb a,
.offers-breadcrumb a,
.bi-breadcrumb a,
.bd-breadcrumb a {
    color: #fff;
}

.about-main,
.contact-main,
.team-main,
.offers-intro,
.offers-grid-section,
.bi-main-layout,
.bd-main-layout,
.sd-main-section,
.sd-full-width-section,
.sd-map-section,
.sd-faq-section,
.stats-banner-section,
.sp-services-section,
.sp-light-blue-bg,
.sp-contact-section {
    background: transparent;
}

.about-intro-grid,
.contact-grid,
.team-grid,
.offers-intro-grid,
.bi-main-layout,
.bd-main-layout,
.sd-layout,
.sp-info-grid,
.sp-contact-box,
.split-layout,
.sd-looking-for-area {
    display: grid;
    gap: 32px;
}

.about-intro-grid,
.contact-grid,
.offers-intro-grid,
.bd-main-layout,
.sd-layout,
.sp-contact-box,
.sd-looking-for-area {
    grid-template-columns: 1.2fr 1fr;
}

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

.bi-main-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
}

.bd-main-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
}

.about-intro-media img,
.team-card-media img,
.bd-featured-image img,
.sd-main-image,
.sd-two-images img,
.sd-looking-image img,
.sp-info-image-wrapper img,
.map-wrapper iframe {
    width: 100%;
    border-radius: 24px;
    box-shadow: var(--shadow-sm);
}

.about-intro-content,
.contact-form-card,
.intro-box,
.bi-card,
.bi-widget,
.bd-widget,
.team-card,
.offer-card,
.sd-widget,
.sd-process-box,
.sd-map-card,
.sd-faq-item,
.sp-service-card,
.sp-contact-box,
.about-card,
.value-item,
.feature-box,
.testimonial-slide-split {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: var(--shadow-sm);
}

.about-badges,
.about-cards,
.about-values-grid,
.offers-grid,
.bi-grid,
.stats-grid,
.services-grid,
.posts-slider-track,
.sd-process-boxes {
    display: grid;
    gap: 20px;
}

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

.about-badge,
.about-card,
.value-item,
.offer-card,
.bi-card,
.team-card,
.sd-process-box,
.feature-box {
    padding: 24px;
}

.about-badge {
    background: rgba(0, 60, 110, 0.06);
    border-radius: 18px;
}

.about-badge strong,
.stat-number,
.sp-card-number {
    display: block;
    color: var(--primary);
    font-size: 1.9rem;
    font-family: "Poppins", sans-serif;
}

.team-card-content,
.offer-content,
.bi-card-body {
    padding: 24px;
}

.team-role,
.offer-content p,
.bi-card-excerpt,
.bd-article-body p,
.contact-desc {
    color: var(--text-muted);
}

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

.bi-card-img-wrap {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.bi-card-img-wrap img,
.team-card-media img {
    height: 100%;
    object-fit: cover;
}

.bi-card-title,
.team-card h3,
.offer-content h3,
.public-nav__panel a strong,
.sd-widget-title,
.bd-widget-title {
    margin-bottom: 8px;
}

.bi-category-list,
.bi-recent-list,
.bd-category-list,
.bd-recent-list,
.sd-services-list,
.public-footer__links {
    display: grid;
    gap: 12px;
}

.bi-category-list a,
.bd-category-list a,
.sd-services-list a {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--surface-tint);
    color: var(--text-main);
    font-weight: 600;
}

.bi-category-list a.is-active,
.bd-category-list a.is-active,
.sd-services-list li.active a,
.bi-category-list a:hover,
.bd-category-list a:hover,
.sd-services-list a:hover {
    background: rgba(0, 60, 110, 0.08);
    color: var(--primary);
}

.bi-recent-list li,
.bd-recent-list li {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 14px;
    align-items: center;
}

.bi-recent-list img,
.bd-recent-list img,
.bd-thumb-placeholder,
.bi-card-placeholder {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
    background: var(--surface-soft);
}

.bi-tags-cloud,
.bd-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bi-tags-cloud a,
.bd-tags-cloud a {
    padding: 9px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    font-size: 0.82rem;
    font-weight: 600;
}

.bi-tags-cloud a:hover,
.bd-tags-cloud a:hover {
    border-color: rgba(0, 60, 110, 0.25);
    color: var(--primary);
}

.contact-form,
.sp-form {
    display: grid;
    gap: 18px;
}

.form-row,
.input-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.contact-form input,
.contact-form textarea,
.sp-form input,
.sp-form textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    color: var(--text-main);
}

.map-wrapper iframe {
    min-height: 420px;
    border: 0;
}

.blog-detail-page,
.blog-index-page,
.about-page,
.contact-page,
.team-page,
.offers-page {
    padding-bottom: 20px;
}

.bd-content-area,
.sd-content,
.bi-content-area {
    min-width: 0;
}

.bd-featured-image,
.bd-article-body,
.sd-content > *,
.about-intro-content,
.contact-info-col,
.contact-form-card,
.intro-text,
.intro-box {
    margin-bottom: 24px;
}

.bd-article-body,
.sd-content > div,
.sd-content > p,
.sd-process-text,
.sd-looking-text,
.contact-info-col,
.offers-intro-grid,
.about-intro-content {
    font-size: 1rem;
}

.sd-hero,
.service-page-hero {
    min-height: 340px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
}

.sd-layout,
.bd-main-layout,
.bi-main-layout {
    align-items: start;
}

.sd-two-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sd-widget-title,
.bd-widget-title,
.bi-widget-title {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
    font-size: 1.08rem;
    font-weight: 700;
}

.sd-services-list .arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    margin-top: 5px;
}

.sd-emergency-widget,
.team-cta-wrap,
.about-cta-wrap,
.sd-cta-section .container-1200,
.footer-cta__inner,
.offers-grid-section,
.sp-cta-content,
.sd-map-card {
    border-radius: 28px;
}

.sd-emergency-widget,
.team-cta-wrap,
.about-cta-wrap,
.sd-cta-section .container-1200 {
    padding: 30px;
}

.team-cta,
.about-cta,
.sd-cta-section,
.stats-banner-section {
    padding: 0 0 88px;
}

.team-cta-wrap,
.about-cta-wrap,
.sd-cta-section .container-1200,
.stat-numbers-box {
    background: linear-gradient(135deg, var(--primary), #0b4d7d);
    color: #fff;
    box-shadow: var(--shadow-md);
}

.team-cta-wrap h3,
.about-cta-wrap h3,
.sd-cta-section .sd-heading,
.stat-number,
.stat-item,
.team-cta-wrap p,
.about-cta-wrap p,
.sd-cta-section p,
.stat-numbers-box p {
    color: #fff;
}

.stats-grid,
.services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card-wrapper,
.service-card-grid-item {
    min-width: 0;
}

.service-card {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 20px;
    height: 100%;
    padding: 20px;
    background: #fff;
    border-radius: 24px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.service-img-wrapper {
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
}

.service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-content {
    padding: 0;
}

.service-content h3 {
    font-size: 1.15rem;
    color: var(--text-main);
    margin-bottom: 10px;
}

.service-content p {
    font-size: 0.96rem;
    margin-bottom: 16px;
}

.posts-slider-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.post-img-wrapper img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.post-content {
    padding: 22px;
}

.post-content h4 {
    margin-bottom: 10px;
    font-size: 1.08rem;
}

.scroll-to-top,
#scrollToTop,
.sticky-chat-widget,
#stickyChatWidget {
    display: none !important;
}

@media (max-width: 1100px) {
    .public-menu-toggle {
        display: inline-block;
    }

    .public-nav {
        position: absolute;
        top: 100%;
        left: 12px;
        right: 12px;
        width: auto;
        margin: 0 0 16px;
        padding: 16px;
        border: 1px solid var(--border);
        border-radius: 24px;
        background: rgba(249, 248, 247, 0.98);
        box-shadow: var(--shadow-md);
        display: none;
        flex-direction: column;
        align-items: stretch;
    }

    .public-nav.is-open {
        display: flex;
    }

    .public-nav__menu,
    .public-nav__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .public-nav__menu > li > a,
    .public-nav__trigger {
        width: 100%;
        justify-content: space-between;
    }

    .public-nav__menu > li {
        width: 100%;
    }

    .public-nav__panel {
        position: static;
        min-width: 0;
        margin-top: 8px;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .public-nav__dropdown::after {
        display: none;
    }

    .public-nav__dropdown.is-open .public-nav__panel {
        display: grid;
    }

    .public-header__bar {
        display: none;
    }

    .public-footer__grid,
    .about-intro-grid,
    .contact-grid,
    .offers-intro-grid,
    .bd-main-layout,
    .bi-main-layout,
    .sd-layout,
    .sp-contact-box,
    .sd-looking-for-area,
    .team-grid,
    .bi-grid,
    .stats-grid,
    .posts-slider-track {
        grid-template-columns: 1fr;
    }

    .about-badges {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .section-padding,
    .section-padding-top,
    .section-padding-bottom {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .public-footer__cta-inner,
    .about-header-flex,
    .contact-header-flex,
    .team-header-flex,
    .offers-header-flex,
    .bi-header-flex,
    .bd-header-flex,
    .public-footer__bottom-inner {
        flex-direction: column;
        align-items: start;
    }

    .public-header__main-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .public-brand {
        flex-shrink: 0;
    }

    .public-menu-toggle {
        flex-shrink: 0;
    }

    .service-card {
        grid-template-columns: 1fr;
    }

    .form-row,
    .input-grid,
    .sd-two-images {
        grid-template-columns: 1fr;
    }

    .public-whatsapp-float {
        right: 16px;
        bottom: 16px;
    }
}
