/* 1. Font Faces */
@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/poppins-v23-latin-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/poppins-v23-latin-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/poppins-v23-latin-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/poppins-v23-latin-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* 2. CSS Variables */
:root {
    --color-primary: #0A2E52;
    --color-secondary: #1B7FD6;
    --color-accent: #38DDF8;
    --color-dark: #081E36;
    --color-light: #F5F9FC;
    --color-white: #FFFFFF;
    --color-text: #172033;
    --color-muted: #667085;
    --color-border: #DCE6EF;
    --color-success: #16A36A;
    --color-primary-rgb: 10, 46, 82;
    --color-secondary-rgb: 27, 127, 214;
    --color-accent-rgb: 56, 221, 248;
    --color-dark-rgb: 8, 30, 54;
    --font-primary: "Poppins", Arial, sans-serif;
    --shadow-sm: 0 8px 18px rgba(var(--color-dark-rgb), 0.07);
    --shadow-md: 0 16px 36px rgba(var(--color-dark-rgb), 0.1);
    --shadow-lg: 0 24px 56px rgba(var(--color-dark-rgb), 0.14);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --transition-fast: 140ms ease;
    --transition-base: 220ms ease;
    --section-spacing: 96px;
    --container-max-width: 1240px;
    --header-height: 82px;
}

/* 3. Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 20px);
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0;
}

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

/* 4. Base */
body {
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--color-white);
    color: var(--color-text);
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    padding-top: var(--header-height);
    text-rendering: optimizeLegibility;
}

main {
    position: relative;
}

a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

a:hover {
    color: var(--color-primary);
}

img,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 5. Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-weight: 700;
    line-height: 1.3;
}

h1 {
    font-size: 25px;
}

h2,
.section-title {
    font-size: 25px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 17px;
}

h5 {
    font-size: 15px;
}

h6,
small,
.small {
    font-size: 13px;
}

p + p {
    margin-top: 1rem;
}

.section-eyebrow {
    margin-bottom: 10px;
    color: var(--color-secondary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.section-description {
    max-width: 720px;
    color: var(--color-muted);
    font-size: 15px;
}

.text-muted-brand {
    color: var(--color-muted);
}

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

.text-primary-brand {
    color: var(--color-primary);
}

/* 6. Accessibility */
:focus-visible {
    outline: 3px solid rgba(var(--color-accent-rgb), 0.9);
    outline-offset: 3px;
}

.skip-link {
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 2000;
    transform: translateY(-150%);
    border-radius: var(--radius-sm);
    background: var(--color-dark);
    color: var(--color-white);
    padding: 10px 14px;
    font-weight: 700;
    box-shadow: var(--shadow-md);
}

.skip-link:focus {
    transform: translateY(0);
    color: var(--color-white);
}

[id] {
    scroll-margin-top: calc(var(--header-height) + 24px);
}

/* 7. Layout */
.container {
    max-width: var(--container-max-width);
}

.section {
    padding-block: var(--section-spacing);
}

.section-sm {
    padding-block: 68px;
}

.section-lg {
    padding-block: 112px;
}

.section-light {
    background: var(--color-light);
}

.section-dark,
.section-primary {
    background: var(--color-dark);
    color: rgba(255, 255, 255, 0.78);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-primary h1,
.section-primary h2,
.section-primary h3 {
    color: var(--color-white);
}

.section-heading {
    max-width: 760px;
    margin-bottom: 36px;
}

.section-heading-centered {
    max-width: 760px;
    margin-inline: auto;
    margin-bottom: 40px;
    text-align: center;
}

.content-narrow {
    max-width: 640px;
}

.content-medium {
    max-width: 780px;
}

.content-wide {
    max-width: 980px;
}

/* 8. Buttons */
.btn-primary-brand,
.btn-secondary-brand,
.btn-outline-brand,
.btn-light-brand,
.btn-whatsapp,
.btn-link-brand {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    transition: transform var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-primary-brand {
    background: var(--color-primary);
    color: var(--color-white);
    box-shadow: 0 10px 22px rgba(var(--color-primary-rgb), 0.18);
}

.btn-primary-brand:hover,
.btn-primary-brand:focus {
    background: var(--color-secondary);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(var(--color-secondary-rgb), 0.22);
}

.btn-secondary-brand {
    background: var(--color-secondary);
    color: var(--color-white);
}

.btn-secondary-brand:hover,
.btn-secondary-brand:focus {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-outline-brand {
    border-color: rgba(var(--color-secondary-rgb), 0.42);
    background: var(--color-white);
    color: var(--color-primary);
}

.btn-outline-brand:hover,
.btn-outline-brand:focus {
    border-color: var(--color-secondary);
    background: rgba(var(--color-secondary-rgb), 0.08);
    color: var(--color-primary);
}

.btn-light-brand {
    background: var(--color-white);
    color: var(--color-primary);
}

.btn-light-brand:hover,
.btn-light-brand:focus {
    background: var(--color-light);
    color: var(--color-primary);
}

.btn-whatsapp {
    background: var(--color-success);
    color: var(--color-white);
}

.btn-whatsapp:hover,
.btn-whatsapp:focus {
    background: #128354;
    color: var(--color-white);
}

.btn-link-brand {
    min-height: auto;
    padding: 0;
    color: var(--color-secondary);
    font-weight: 700;
}

.btn-link-brand:hover,
.btn-link-brand:focus {
    color: var(--color-primary);
}

.btn-primary-brand:active,
.btn-secondary-brand:active,
.btn-outline-brand:active,
.btn-light-brand:active,
.btn-whatsapp:active {
    transform: translateY(0);
}

.btn-primary-brand:disabled,
.btn-secondary-brand:disabled,
.btn-outline-brand:disabled,
.btn-light-brand:disabled,
.btn-whatsapp:disabled,
.is-disabled {
    cursor: not-allowed;
    opacity: 0.58;
    pointer-events: none;
}

.btn-sm-brand {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 13px;
}

.btn-lg-brand {
    min-height: 50px;
    padding: 13px 24px;
}

.btn-icon {
    width: 46px;
    padding-inline: 0;
}

/* 9. Header */
.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.08);
    backdrop-filter: blur(12px);
    transition: background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.site-header.is-scrolled,
.site-header.navbar-scrolled {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(var(--color-primary-rgb), 0.12);
    box-shadow: var(--shadow-md);
}

.site-navbar {
    min-height: var(--header-height);
    padding-block: 0;
    transition: min-height var(--transition-base);
}

.site-header.is-scrolled .site-navbar,
.site-header.navbar-scrolled .site-navbar {
    min-height: 74px;
}

.navbar-brand {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
}

.site-logo {
    max-height: 50px;
    width: auto;
    max-width: 148px;
    object-fit: contain;
}

.brand-text {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--color-primary);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0;
}

/* 10. Navigation */
.site-navbar .navbar-nav {
    gap: 4px;
}

.site-navbar .nav-link {
    position: relative;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 500;
    padding: 10px 13px;
}

.site-navbar .nav-link::after {
    position: absolute;
    right: 13px;
    bottom: 7px;
    left: 13px;
    height: 2px;
    border-radius: 10px;
    background: var(--color-accent);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus,
.site-navbar .nav-link.active {
    color: var(--color-secondary);
}

.site-navbar .nav-link:hover::after,
.site-navbar .nav-link:focus::after,
.site-navbar .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.navbar-cta {
    white-space: nowrap;
}

.navbar-cta.active {
    background: var(--color-secondary);
}

.navbar-toggler {
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), 0.28);
}

/* 11. Page Header */
.page-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: 104px 96px;
    background: linear-gradient(135deg, var(--color-light) 0%, #ffffff 54%, rgba(var(--color-secondary-rgb), 0.08) 100%);
}

.page-header-dark {
    background: linear-gradient(135deg, var(--color-dark), var(--color-primary));
}

.page-header::before {
    position: absolute;
    top: 20%;
    right: max(24px, 7vw);
    z-index: -1;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: var(--radius-lg);
    content: "";
    transform: rotate(10deg);
}

.page-header-content {
    max-width: 760px;
}

.page-header h1 {
    margin-bottom: 16px;
}

.page-header-intro {
    max-width: 700px;
    color: var(--color-muted);
    font-size: 16px;
}

.page-header-dark h1,
.page-header-dark .section-eyebrow {
    color: var(--color-white);
}

.page-header-dark .page-header-intro {
    color: rgba(255, 255, 255, 0.78);
}

.page-header-about {
    background:
        linear-gradient(90deg, rgba(var(--color-dark-rgb), 0.84) 0%, rgba(var(--color-dark-rgb), 0.68) 46%, rgba(var(--color-dark-rgb), 0.34) 100%),
        linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.12), rgba(var(--color-dark-rgb), 0.36)),
        url("../images/industries/Factories.webp") center center / cover no-repeat;
}

.page-header-about::before {
    display: none;
    content: none;
}

.page-header-about .airflow-lines {
    opacity: 0.2;
}

.page-header-about .page-header-content {
    max-width: 690px;
}

.page-header-products {
    background:
        linear-gradient(90deg, rgba(var(--color-dark-rgb), 0.86) 0%, rgba(var(--color-dark-rgb), 0.68) 44%, rgba(var(--color-dark-rgb), 0.32) 100%),
        linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.1), rgba(var(--color-dark-rgb), 0.36)),
        url("../images/industries/sporf_facility.webp") center center / cover no-repeat;
}

.page-header-products::before {
    display: none;
    content: none;
}

.page-header-products .airflow-lines {
    opacity: 0.18;
}

.page-header-products .page-header-content {
    max-width: 680px;
}

.page-header-rent {
    background:
        linear-gradient(90deg, rgba(var(--color-dark-rgb), 0.84) 0%, rgba(var(--color-dark-rgb), 0.66) 46%, rgba(var(--color-dark-rgb), 0.3) 100%),
        linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.08), rgba(var(--color-dark-rgb), 0.34)),
        url("../images/industries/indoor.webp") center center / cover no-repeat;
}

.page-header-rent::before {
    display: none;
    content: none;
}

.page-header-rent .airflow-lines {
    opacity: 0.16;
}

.page-header-rent .page-header-content {
    max-width: 700px;
}

.page-header-contact {
    background:
        linear-gradient(90deg, rgba(var(--color-dark-rgb), 0.84) 0%, rgba(var(--color-dark-rgb), 0.64) 48%, rgba(var(--color-dark-rgb), 0.28) 100%),
        linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.08), rgba(var(--color-dark-rgb), 0.32)),
        url("../images/industries/contact.webp") center center / cover no-repeat;
}

.page-header-contact::before {
    display: none;
    content: none;
}

.page-header-contact .airflow-lines {
    opacity: 0.16;
}

.page-header-contact .page-header-content {
    max-width: 700px;
}

.placeholder-note,
.not-found-state,
.empty-state,
.loading-state {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}

.not-found-state {
    display: grid;
    gap: 18px;
}

/* 12. Breadcrumbs */
.breadcrumb-nav {
    margin-bottom: 26px;
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    color: var(--color-muted);
    font-size: 13px;
    list-style: none;
}

.breadcrumb-list li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb-list li + li::before {
    width: 5px;
    height: 5px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

.breadcrumb-list a {
    color: var(--color-primary);
    font-weight: 600;
}

/* 13. Cards */
.brand-card,
.feature-card,
.product-card,
.industry-card,
.info-card,
.stat-card,
.contact-card {
    height: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

@media (hover: hover) {
    .brand-card:hover,
    .feature-card:hover,
    .product-card:hover,
    .industry-card:hover,
    .info-card:hover,
    .stat-card:hover,
    .contact-card:hover {
        border-color: rgba(var(--color-secondary-rgb), 0.34);
        box-shadow: var(--shadow-md);
        transform: translateY(-5px);
    }
}

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

/* 14. Icons */
.icon-box,
.icon-box-sm,
.icon-box-lg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: rgba(var(--color-secondary-rgb), 0.1);
    color: var(--color-secondary);
}

.icon-box {
    width: 48px;
    height: 48px;
}

.icon-box-sm {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
}

.icon-box-lg {
    width: 60px;
    height: 60px;
}

.icon-box-light {
    background: var(--color-white);
    color: var(--color-secondary);
}

.icon-box-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.icon-box-outline {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.25);
    background: transparent;
}

/* 15. Images */
.image-frame,
.product-image-frame {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-light);
}

.product-image-frame {
    display: flex;
    aspect-ratio: 4 / 3;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.image-cover,
.image-contain {
    width: 100%;
    height: 100%;
}

.image-cover {
    object-fit: cover;
}

.image-contain {
    object-fit: contain;
}

.image-rounded {
    border-radius: var(--radius-lg);
}

.image-shadow {
    box-shadow: var(--shadow-md);
}

/* 16. Forms */
.form-label {
    margin-bottom: 7px;
    color: var(--color-dark);
    font-size: 13px;
    font-weight: 600;
}

.form-control,
.form-select {
    min-height: 46px;
    border-color: var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-size: 14px;
}

textarea.form-control {
    min-height: 130px;
}

.form-control::placeholder {
    color: #8a94a6;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), 0.22);
}

.form-text {
    color: var(--color-muted);
    font-size: 12px;
}

.form-check-input:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), 0.22);
}

.is-invalid,
.form-control.is-invalid {
    border-color: #dc3545;
}

.is-valid,
.form-control.is-valid {
    border-color: var(--color-success);
}

/* 17. Alerts */
.alert-success-brand,
.alert-error-brand,
.alert-info-brand,
.alert-warning-brand {
    display: flex;
    gap: 12px;
    border-radius: var(--radius-md);
    padding: 16px;
}

.alert-success-brand {
    border: 1px solid rgba(22, 163, 106, 0.28);
    background: rgba(22, 163, 106, 0.08);
    color: #0d6944;
}

.alert-error-brand {
    border: 1px solid rgba(220, 53, 69, 0.25);
    background: rgba(220, 53, 69, 0.07);
    color: #8a1d2a;
}

.alert-info-brand {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.25);
    background: rgba(var(--color-secondary-rgb), 0.08);
    color: var(--color-primary);
}

.alert-warning-brand {
    border: 1px solid rgba(245, 158, 11, 0.28);
    background: rgba(245, 158, 11, 0.08);
    color: #7a4a05;
}

/* 18. Footer */
.site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--color-dark);
    color: rgba(255, 255, 255, 0.76);
    padding: 64px 0 24px;
}

.footer-airflow {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(120deg, transparent 0 38%, rgba(var(--color-accent-rgb), 0.08) 38.4%, transparent 39%),
        radial-gradient(circle at 92% 18%, rgba(var(--color-secondary-rgb), 0.22), transparent 28%);
    opacity: 0.8;
    pointer-events: none;
}

.footer-brand,
.footer-brand:hover {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--color-white);
}

.footer-brand-text {
    color: var(--color-white);
    font-size: 28px;
    font-weight: 800;
}

.footer-logo-frame {
    display: inline-flex;
    max-width: 164px;
    align-items: center;
    border-radius: var(--radius-md);
    background: var(--color-white);
    padding: 8px 12px;
}

.footer-logo-frame img {
    max-height: 48px;
    width: auto;
    object-fit: contain;
}

.footer-note {
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.62);
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-white);
    font-size: 15px;
    transition: transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition);
}

.footer-social a:hover,
.footer-social a:focus {
    transform: translateY(-2px);
    border-color: rgba(46, 211, 242, 0.55);
    background: rgba(46, 211, 242, 0.14);
    color: var(--color-accent);
}

.footer-title {
    margin-bottom: 16px;
    color: var(--color-white);
    font-size: 15px;
}

.footer-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer a {
    color: rgba(255, 255, 255, 0.82);
}

.site-footer a:hover,
.site-footer a:focus {
    color: var(--color-accent);
}

.footer-contact {
    display: grid;
    gap: 11px;
    margin: 0;
}

.footer-contact span,
.footer-contact a {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
}

.footer-contact i {
    margin-top: 4px;
    color: var(--color-accent);
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
    justify-content: center;
    margin-top: 42px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    padding-top: 22px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom a {
    color: rgba(255, 255, 255, 0.84);
    font-weight: 600;
}

/* 19. Back to Top */
.back-to-top {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1020;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--color-secondary);
    color: var(--color-white);
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base), background-color var(--transition-fast);
}

.back-to-top:hover,
.back-to-top:focus {
    background: var(--color-primary);
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 20. WhatsApp Chat Widget */
.whatsapp-widget {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 1080;
    font-family: var(--font-body);
}

.whatsapp-chat-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, #25d366, #128c7e);
    box-shadow: 0 18px 36px rgba(18, 140, 126, 0.32);
    color: var(--color-white);
    font-size: 27px;
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.whatsapp-chat-toggle:hover,
.whatsapp-chat-toggle:focus {
    transform: translateY(-3px);
    background: linear-gradient(145deg, #2ee875, #0f7f73);
    box-shadow: 0 22px 42px rgba(18, 140, 126, 0.42);
}

.whatsapp-chat-toggle:focus-visible,
.whatsapp-chat-close:focus-visible,
.whatsapp-chat-send:focus-visible,
.whatsapp-chat-input:focus {
    outline: 3px solid rgba(46, 211, 242, 0.42);
    outline-offset: 3px;
}

.whatsapp-tooltip {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    width: max-content;
    border-radius: 999px;
    background: var(--color-primary);
    padding: 7px 11px;
    color: var(--color-white);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}

.whatsapp-tooltip::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent var(--color-primary) transparent transparent;
}

.whatsapp-chat-toggle:hover .whatsapp-tooltip,
.whatsapp-chat-toggle:focus .whatsapp-tooltip {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
    visibility: visible;
}

.whatsapp-chat-panel {
    position: absolute;
    left: 0;
    bottom: 70px;
    width: min(330px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid rgba(37, 211, 102, 0.24);
    border-radius: 20px;
    background:
        radial-gradient(circle at 14% 18%, rgba(37, 211, 102, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f3faf6 100%);
    box-shadow: 0 26px 76px rgba(7, 55, 44, 0.24);
    padding: 0;
    color: var(--color-primary);
    transform: translateY(14px) scale(0.98);
    transform-origin: bottom left;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}

.whatsapp-chat-panel.is-open {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
}

.whatsapp-chat-panel[hidden] {
    display: block;
    pointer-events: none;
}

.whatsapp-chat-header {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    background:
        linear-gradient(135deg, rgba(7, 94, 84, 0.96), rgba(18, 140, 126, 0.96)),
        linear-gradient(45deg, transparent 0 64%, rgba(255, 255, 255, 0.16) 64.5%, transparent 65%);
    padding: 16px 16px 15px;
    color: var(--color-white);
}

.whatsapp-chat-kicker {
    margin: 0 0 3px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.whatsapp-chat-header h2 {
    margin: 0;
    color: var(--color-white);
    font-size: 20px;
    line-height: 1.15;
}

.whatsapp-chat-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: var(--color-white);
    transition: background var(--transition), color var(--transition), transform var(--transition);
}

.whatsapp-chat-close:hover,
.whatsapp-chat-close:focus {
    transform: rotate(6deg);
    background: rgba(255, 255, 255, 0.22);
    color: var(--color-white);
}

.whatsapp-chat-welcome {
    position: relative;
    margin: 16px 16px 12px;
    border-radius: 0 16px 16px;
    background: var(--color-white);
    box-shadow: 0 10px 24px rgba(7, 55, 44, 0.08);
    padding: 12px 13px;
    color: var(--color-primary);
    font-size: 14px;
    line-height: 1.55;
}

.whatsapp-chat-welcome::before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    border-top: 9px solid var(--color-white);
    border-left: 9px solid transparent;
}

.whatsapp-chat-input {
    display: block;
    width: calc(100% - 32px);
    min-height: 110px;
    margin-inline: 16px;
    resize: vertical;
    border: 1px solid rgba(18, 140, 126, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    padding: 12px 13px;
    color: var(--color-primary);
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
}

.whatsapp-chat-input::placeholder {
    color: rgba(7, 94, 84, 0.42);
}

.whatsapp-chat-send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    padding: 12px 16px;
    color: var(--color-white);
    font-weight: 800;
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.whatsapp-chat-send:hover,
.whatsapp-chat-send:focus {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2ee875, #0f7f73);
    box-shadow: 0 16px 26px rgba(18, 140, 126, 0.26);
}

/* 20. Decorative Elements */
.airflow-lines {
    position: absolute;
    inset: auto -80px 18px auto;
    z-index: -1;
    width: min(52vw, 620px);
    height: 220px;
    background:
        linear-gradient(165deg, transparent 0 28%, rgba(var(--color-secondary-rgb), 0.16) 28.4%, transparent 29%),
        linear-gradient(165deg, transparent 0 43%, rgba(var(--color-accent-rgb), 0.2) 43.4%, transparent 44%),
        linear-gradient(165deg, transparent 0 59%, rgba(var(--color-primary-rgb), 0.1) 59.4%, transparent 60%);
    pointer-events: none;
}

.soft-grid {
    background-image:
        linear-gradient(rgba(var(--color-primary-rgb), 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.05) 1px, transparent 1px);
    background-size: 32px 32px;
}

.brand-glow,
.radial-accent {
    background: radial-gradient(circle, rgba(var(--color-accent-rgb), 0.22), transparent 64%);
}

.logo-watermark {
    color: rgba(var(--color-primary-rgb), 0.05);
}

.background-orb {
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--color-secondary-rgb), 0.14), transparent 70%);
}

/* HOME PAGE */
/* Home Hero */
.home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: 118px 92px;
    background:
        linear-gradient(90deg, rgba(var(--color-dark-rgb), 0.82) 0%, rgba(var(--color-dark-rgb), 0.68) 42%, rgba(var(--color-dark-rgb), 0.22) 72%, rgba(var(--color-dark-rgb), 0.12) 100%),
        linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.08), rgba(var(--color-dark-rgb), 0.22)),
        url("../images/backgrounds/hero_2cool.webp") center center / cover no-repeat;
}

.home-hero::before {
    display: none;
    content: none;
}

.home-hero > .container {
    position: relative;
    z-index: 1;
}

.hero-copy {
    position: relative;
    max-width: 650px;
}

.hero-copy .section-eyebrow {
    color: var(--color-accent);
}

.hero-copy h1 {
    color: var(--color-white);
    margin-bottom: 18px;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.hero-lead {
    max-width: 610px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.2);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hero-actions .btn-outline-brand {
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
}

.hero-actions .btn-outline-brand:hover,
.hero-actions .btn-outline-brand:focus {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.18);
    color: var(--color-white);
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 500;
}

.hero-trust i {
    color: var(--color-accent);
}

.hero-trust span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-accent);
}

.hero-airflow {
    position: absolute;
    inset: 12% auto auto 0;
    z-index: -1;
    width: min(44vw, 560px);
    height: 260px;
    background:
        linear-gradient(170deg, transparent 0 42%, rgba(var(--color-secondary-rgb), 0.09) 42.4%, transparent 43%),
        linear-gradient(170deg, transparent 0 58%, rgba(var(--color-accent-rgb), 0.13) 58.4%, transparent 59%);
    opacity: 0.28;
    pointer-events: none;
}

/* Hero Visual */
.hero-visual {
    position: relative;
    min-height: 520px;
}

.hero-glow {
    position: absolute;
    inset: 10% 8% 6%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--color-accent-rgb), 0.28), rgba(var(--color-secondary-rgb), 0.08) 48%, transparent 70%);
    filter: blur(4px);
}

.hero-product-stage {
    position: relative;
    display: flex;
    min-height: 500px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 28px;
    background-color: rgba(255, 255, 255, 0.78);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
}

.hero-product-stage.soft-grid {
    background-image: none;
}

.hero-product-stage::before {
    position: absolute;
    width: 68%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(var(--color-secondary-rgb), 0.16), rgba(var(--color-accent-rgb), 0.12));
    content: "";
}

.hero-product-stage:has(.hero-product-image)::before {
    display: none;
}

.hero-product-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

.hero-product-placeholder {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: min(78%, 420px);
    min-height: 300px;
    place-items: center;
    border: 1px dashed rgba(var(--color-secondary-rgb), 0.36);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.72);
    color: var(--color-primary);
    padding: 28px;
    text-align: center;
}

.hero-product-placeholder i {
    color: var(--color-secondary);
    font-size: 56px;
}

.hero-product-placeholder span {
    color: var(--color-muted);
    font-size: 13px;
}

.hero-float-card {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    max-width: 210px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
    padding: 12px 14px;
    color: var(--color-primary);
    box-shadow: var(--shadow-md);
    font-size: 13px;
}

.hero-float-card i {
    color: var(--color-secondary);
}

.hero-float-one {
    top: 52px;
    left: -18px;
}

.hero-float-two {
    right: -14px;
    bottom: 144px;
}

.hero-float-three {
    bottom: 48px;
    left: 42px;
}

/* Trust Bar */
.trust-bar {
    position: relative;
    z-index: 2;
    margin-top: -30px;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: var(--shadow-md);
}

.trust-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 13px;
    padding: 20px;
}

.trust-item + .trust-item {
    border-left: 1px solid var(--color-border);
}

.trust-item h2 {
    margin-bottom: 3px;
    font-size: 15px;
}

.trust-item p {
    color: var(--color-muted);
    font-size: 12px;
    line-height: 1.55;
}

/* Home Introduction */
.home-intro .section-description + .section-description {
    margin-top: 14px;
}

.home-intro .btn-link-brand {
    margin-top: 22px;
}

.intro-panel,
.about-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 84% 20%, rgba(var(--color-accent-rgb), 0.2), transparent 28%),
        var(--color-white);
    padding: 34px;
    box-shadow: var(--shadow-md);
}

.intro-panel-main {
    max-width: 430px;
}

.intro-panel-visual {
    padding: 0;
}

.intro-panel-visual img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.intro-panel-main h3,
.about-panel h3 {
    margin: 18px 0 10px;
}

.intro-panel-main p,
.about-panel p {
    color: var(--color-muted);
}

.application-labels,
.value-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.application-labels span,
.value-points span {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    border-radius: var(--radius-sm);
    background: rgba(var(--color-secondary-rgb), 0.07);
    color: var(--color-primary);
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
}

/* Featured Products */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.home-product-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.home-product-image {
    position: relative;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 40%, rgba(var(--color-accent-rgb), 0.18), transparent 48%),
        var(--color-light);
}

.home-product-image img,
.product-image-placeholder {
    transition: transform var(--transition-base);
}

.home-product-card:hover .home-product-image img,
.home-product-card:hover .product-image-placeholder {
    transform: scale(1.03);
}

.product-image-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 210px;
    place-items: center;
    color: var(--color-primary);
    text-align: center;
}

.product-image-placeholder i {
    color: var(--color-secondary);
    font-size: 42px;
}

.product-image-placeholder span {
    color: var(--color-muted);
    font-size: 12px;
}

.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-white);
    padding: 6px 9px;
    font-size: 12px;
    font-weight: 700;
}

.product-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.product-card-body h3 {
    margin-bottom: 14px;
}

.product-specs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 14px;
}

.product-specs span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 7px;
    color: var(--color-muted);
    font-size: 12px;
}

.product-specs strong {
    color: var(--color-primary);
}

.product-card-body p {
    color: var(--color-muted);
    font-size: 13px;
}

.product-card-actions {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 18px;
}

.cooling-disclaimer {
    max-width: 760px;
    margin: 22px auto 0;
    color: var(--color-muted);
    font-size: 12px;
    text-align: center;
}

.section-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    text-align: center;
}

.section-cta p {
    flex-basis: 100%;
    color: var(--color-primary);
    font-weight: 600;
}

/* Benefits */
.benefits-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 20%, rgba(var(--color-accent-rgb), 0.18), transparent 22%),
        radial-gradient(circle at 86% 16%, rgba(var(--color-secondary-rgb), 0.13), transparent 24%),
        linear-gradient(180deg, var(--color-white), var(--color-light));
    padding-block: 48px;
}

.feature-grid,
.industry-grid {
    display: grid;
    gap: 22px;
}

.feature-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

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

.feature-card h3,
.industry-card h3 {
    margin: 16px 0 8px;
}

.feature-card p,
.industry-card p {
    color: var(--color-muted);
}

.benefits-section .section-heading-centered {
    margin-bottom: 28px;
}

.benefits-section .section-description {
    max-width: 680px;
}

.feature-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    min-height: 102px;
    align-content: start;
    gap: 10px;
    border-color: rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(var(--color-secondary-rgb), 0.1), rgba(var(--color-accent-rgb), 0.06) 44%, rgba(255, 255, 255, 0.96) 45%),
        var(--color-white);
    padding: 14px;
    box-shadow: 0 12px 26px rgba(var(--color-dark-rgb), 0.06);
}

.feature-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary));
    content: "";
}

.feature-card::after {
    position: absolute;
    right: -32px;
    bottom: -38px;
    z-index: -1;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(var(--color-accent-rgb), 0.12);
    content: "";
}

.feature-card .icon-box {
    width: 32px;
    height: 32px;
    border-radius: 11px;
    background: var(--color-primary);
    color: var(--color-accent);
    font-size: 12px;
    box-shadow: 0 9px 20px rgba(var(--color-primary-rgb), 0.14);
}

.feature-card h3 {
    margin: 0;
}

.info-note {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 12px;
    max-width: 920px;
    margin: 28px auto 0;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    border-radius: var(--radius-md);
    background: rgba(var(--color-secondary-rgb), 0.07);
    padding: 16px;
    color: var(--color-primary);
}

.info-note i {
    margin-top: 4px;
    color: var(--color-secondary);
}

/* Industries */
.industry-card {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    padding: 0;
}

.industry-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.industry-card__fallback {
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 3;
    place-items: center;
    background:
        radial-gradient(circle at 72% 24%, rgba(var(--color-accent-rgb), 0.2), transparent 30%),
        var(--color-light);
    color: var(--color-secondary);
    font-size: 28px;
}

.industry-card h3 {
    margin: 0;
    padding: 16px 16px 18px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

/* Rental Process */
.rental-process {
    position: relative;
    overflow: hidden;
    padding-block: 58px;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rental-process .section-heading-centered {
    margin-bottom: 24px;
}

.rental-process .section-title {
    font-size: 22px;
}

.process-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 12px;
    align-items: start;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.045);
    padding: 16px;
}

.process-step span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(var(--color-accent-rgb), 0.12);
    color: var(--color-accent);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.process-step h3 {
    margin: 0;
    color: var(--color-white);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.process-step p {
    grid-column: 2;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.55;
}

.rental-process .section-cta {
    margin-top: 28px;
}

/* Recommendation CTA */
.recommendation-cta {
    padding-block: 72px;
    background: var(--color-white);
}

.recommendation-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 18%, rgba(var(--color-accent-rgb), 0.28), transparent 26%),
        linear-gradient(135deg, rgba(var(--color-secondary-rgb), 0.1), rgba(var(--color-accent-rgb), 0.08) 42%, rgba(255, 255, 255, 0.96) 43%),
        var(--color-white);
    padding: 32px;
    box-shadow: 0 22px 48px rgba(var(--color-dark-rgb), 0.09);
}

.recommendation-panel::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary), transparent);
    content: "";
}

.recommendation-panel h2 {
    margin-bottom: 8px;
    font-size: 22px;
}

.recommendation-panel p:not(.section-eyebrow) {
    max-width: 640px;
    color: var(--color-muted);
    font-size: 14px;
}

.recommendation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

/* Service Area */
.service-list {
    display: grid;
    gap: 10px;
    margin: 22px 0 26px;
    padding: 0;
    list-style: none;
}

.service-list li {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    color: var(--color-text);
}

.service-list li::before {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--color-secondary-rgb), 0.12);
    color: var(--color-secondary);
    content: "✓";
    font-size: 12px;
    font-weight: 800;
}

.map-graphic {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 58% 46%, rgba(var(--color-accent-rgb), 0.18), transparent 34%),
        linear-gradient(135deg, var(--color-light), #ffffff);
    box-shadow: var(--shadow-md);
}

.map-shape {
    position: absolute;
    inset: 62px 92px;
    border: 2px solid rgba(var(--color-primary-rgb), 0.16);
    border-radius: 45% 55% 48% 52% / 55% 42% 58% 45%;
    background: rgba(var(--color-secondary-rgb), 0.06);
    transform: rotate(-10deg);
}

.map-marker {
    position: absolute;
    right: 32%;
    bottom: 33%;
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-white);
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: var(--shadow-md);
}

.map-marker::before {
    position: absolute;
    top: -16px;
    left: 50%;
    width: 14px;
    height: 14px;
    border: 3px solid var(--color-white);
    border-radius: 50%;
    background: var(--color-accent);
    content: "";
    transform: translateX(-50%);
}

.route-line {
    position: absolute;
    height: 2px;
    border-radius: 999px;
    background: rgba(var(--color-secondary-rgb), 0.22);
    transform-origin: left;
}

.route-one {
    right: 36%;
    bottom: 38%;
    width: 170px;
    transform: rotate(-26deg);
}

.route-two {
    right: 36%;
    bottom: 38%;
    width: 145px;
    transform: rotate(24deg);
}

.route-three {
    right: 36%;
    bottom: 38%;
    width: 120px;
    transform: rotate(160deg);
}

/* About Preview */
.about-panel {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-panel-visual {
    min-height: auto;
    padding: 0;
}

.about-panel-visual img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.about-preview .section-description + .section-description {
    margin-top: 14px;
}

.about-preview .btn-primary-brand {
    margin-top: 24px;
}

/* Final CTA */
.final-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: 86px;
}

.final-cta::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 84% 22%, rgba(var(--color-secondary-rgb), 0.28), transparent 32%),
        linear-gradient(120deg, transparent 0 45%, rgba(var(--color-accent-rgb), 0.08) 45.4%, transparent 46%);
    content: "";
}

.final-watermark {
    position: absolute;
    right: 8vw;
    bottom: -26px;
    z-index: -1;
    color: rgba(255, 255, 255, 0.05);
    font-size: clamp(80px, 16vw, 220px);
    font-weight: 800;
    line-height: 1;
}

.final-cta-content {
    max-width: 780px;
}

.final-cta-content h2 {
    margin-bottom: 14px;
    color: var(--color-white);
    font-size: clamp(30px, 4vw, 46px);
}

.final-cta-content p:not(.section-eyebrow) {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
}

.final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
}

.final-actions .btn-outline-brand {
    border-color: rgba(255, 255, 255, 0.32);
    background: transparent;
    color: var(--color-white);
}

.final-actions .btn-outline-brand:hover,
.final-actions .btn-outline-brand:focus {
    background: rgba(255, 255, 255, 0.1);
}

.phone-link {
    color: var(--color-accent);
    font-weight: 700;
}

/* Home Responsive Rules */
@media (max-width: 1199.98px) {
    .product-grid,
    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .trust-item:nth-child(3) {
        border-left: 0;
    }

    .trust-item:nth-child(n + 3) {
        border-top: 1px solid var(--color-border);
    }
}

@media (max-width: 991.98px) {
    .home-hero {
        padding-block: 78px 70px;
    }

    .hero-visual {
        min-height: auto;
    }

    .hero-product-stage {
        min-height: 420px;
    }

    .hero-float-card {
        position: static;
        margin-top: 10px;
    }

    .hero-visual {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .hero-product-stage,
    .hero-glow {
        grid-column: 1 / -1;
    }

    .hero-glow {
        position: absolute;
    }

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

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

    .recommendation-panel {
        grid-template-columns: 1fr;
    }

    .recommendation-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .home-hero {
        background-position: center center;
    }

    .trust-grid,
    .product-grid,
    .process-grid {
        grid-template-columns: 1fr;
    }

    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

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

    .trust-item + .trust-item,
    .trust-item:nth-child(n + 3) {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .hero-actions,
    .final-actions,
    .recommendation-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-visual {
        grid-template-columns: 1fr;
    }

    .hero-float-card {
        display: none;
    }

    .hero-product-stage {
        min-height: 350px;
    }

    .map-graphic {
        min-height: 340px;
    }

    .map-shape {
        inset: 58px 48px;
    }

    .recommendation-panel {
        padding: 28px;
    }
}

@media (max-width: 430px) {
    .home-hero {
        padding-block: 66px 58px;
    }

    .hero-product-stage {
        min-height: 300px;
        border-radius: 20px;
    }

    .hero-product-placeholder {
        min-height: 230px;
    }

    .trust-bar {
        margin-top: -18px;
    }

    .intro-panel,
    .about-panel {
        padding: 26px;
    }

    .map-marker {
        right: 22%;
    }
}

/* PRODUCTS PAGE */
/* Products Introduction */
.products-intro {
    padding-block: 58px;
}

.products-intro-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 18%, rgba(var(--color-accent-rgb), 0.2), transparent 26%),
        linear-gradient(135deg, rgba(var(--color-secondary-rgb), 0.09), rgba(var(--color-accent-rgb), 0.055) 42%, rgba(255, 255, 255, 0.98) 43%),
        var(--color-white);
    padding: 28px;
    box-shadow: 0 18px 42px rgba(var(--color-dark-rgb), 0.08);
}

.products-intro-panel::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary), transparent);
    content: "";
}

.products-intro-panel .section-title {
    margin-bottom: 8px;
    font-size: 23px;
}

.products-intro-panel .section-description {
    max-width: 760px;
    font-size: 14px;
    line-height: 1.7;
}

.products-intro-cta {
    min-width: 250px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
    padding: 16px;
    box-shadow: 0 14px 30px rgba(var(--color-dark-rgb), 0.06);
}

.products-intro-cta p {
    margin-bottom: 10px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
}

/* Product Filters */
.product-filter-panel {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
}

.filter-label {
    color: var(--color-primary);
    font-weight: 700;
}

.product-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-filter {
    min-height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-primary);
    padding: 9px 14px;
    font-weight: 600;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.product-filter:hover,
.product-filter:focus {
    border-color: var(--color-secondary);
}

.product-filter.is-active,
.product-filter[aria-pressed="true"] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white);
}

.noscript-note,
.results-summary,
.table-scroll-hint {
    color: var(--color-muted);
    font-size: 13px;
}

.results-summary {
    margin-bottom: 20px;
    font-weight: 600;
}

/* Products Grid */
.products-page-grid {
    align-items: stretch;
}

.product-card.is-filtered-out {
    display: none;
}

.product-card {
    padding: 0;
    overflow: hidden;
}

.product-card:focus-within {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), 0.18), var(--shadow-md);
}

.product-card .product-image-frame,
.product-card__image {
    display: block;
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--color-light);
}

.product-card__photo,
.product-card__image .product-image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-base);
}

.product-card:hover .product-card__photo,
.product-card:hover .product-card__image .product-image-placeholder {
    transform: scale(1.03);
}

.product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 22px 0;
}

.product-card__body h3 {
    margin-bottom: 14px;
}

.product-card__actions {
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding: 18px 22px 22px;
}

.product-card--compact .product-card__image {
    aspect-ratio: 16 / 10;
}

.product-card--compact .product-card__body p {
    font-size: 13px;
}

.product-empty-state {
    margin-top: 24px;
}

.product-empty-state[hidden] {
    display: none;
}

/* Product Comparison */
.comparison-table-wrap {
    overflow: hidden;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(var(--color-secondary-rgb), 0.06), rgba(var(--color-accent-rgb), 0.04) 36%, rgba(255, 255, 255, 0.98) 37%),
        var(--color-white);
    box-shadow: 0 18px 42px rgba(var(--color-dark-rgb), 0.08);
}

.comparison-table {
    min-width: 920px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.comparison-table th {
    color: var(--color-primary);
}

.comparison-table thead th {
    border-bottom: 1px solid var(--color-border);
    background: linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.06), rgba(var(--color-secondary-rgb), 0.04));
    font-size: 13px;
    text-transform: none;
}

.comparison-table td,
.comparison-table th {
    padding: 14px 16px;
    vertical-align: middle;
}

.comparison-table tbody tr {
    transition: background-color var(--transition-fast);
}

.comparison-table tbody tr:hover {
    background: rgba(var(--color-secondary-rgb), 0.035);
}

.comparison-table tbody th {
    font-size: 14px;
    font-weight: 750;
}

.comparison-table td {
    color: var(--color-text);
    font-size: 14px;
    line-height: 1.55;
}

.comparison-table .btn-sm-brand {
    min-height: 36px;
    border-radius: 12px;
    padding: 8px 13px;
    font-size: 12px;
}

.comparison-note {
    display: grid;
    gap: 8px;
    margin-top: 20px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: var(--radius-md);
    background: rgba(var(--color-secondary-rgb), 0.06);
    padding: 16px;
    color: var(--color-muted);
    font-size: 13px;
}

.table-scroll-hint {
    display: none;
    margin-bottom: 10px;
}

/* Product Details Hero */
.product-detail-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: 76px 92px;
    background:
        radial-gradient(circle at 84% 24%, rgba(var(--color-accent-rgb), 0.18), transparent 30%),
        linear-gradient(135deg, var(--color-light), var(--color-white));
}

.product-detail-image {
    position: relative;
    display: flex;
    min-height: 470px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    box-shadow: var(--shadow-md);
}

.product-detail-image::before {
    display: none;
    content: none;
}

.product-detail-image img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.product-detail-placeholder {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 300px;
    place-items: center;
    color: var(--color-primary);
    text-align: center;
}

.product-detail-placeholder i {
    color: var(--color-secondary);
    font-size: 56px;
}

.product-detail-copy {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.14);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(var(--color-accent-rgb), 0.08)),
        rgba(255, 255, 255, 0.72);
    padding: 30px;
    box-shadow: 0 22px 48px rgba(var(--color-dark-rgb), 0.08);
    backdrop-filter: blur(10px);
}

.product-detail-copy::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary), transparent);
    content: "";
}

.product-detail-copy h1 {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: 25px;
}

.product-detail-lead {
    max-width: 650px;
    color: var(--color-muted);
    font-size: 15px;
    line-height: 1.75;
}

.product-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

/* Product Specification Cards */
.detail-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.detail-spec-grid-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.detail-spec-card {
    position: relative;
    overflow: hidden;
    min-height: 104px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.15);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    padding: 14px;
    box-shadow: 0 12px 26px rgba(var(--color-dark-rgb), 0.06);
}

.detail-spec-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--color-accent), var(--color-secondary));
    content: "";
}

.detail-spec-card span {
    display: block;
    margin-bottom: 8px;
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.detail-spec-card strong {
    color: var(--color-primary);
    font-size: 14px;
    line-height: 1.45;
}

/* Product Applications */
.application-tags,
.application-card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.application-tags {
    margin-top: 20px;
}

.application-tags span {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    border-radius: var(--radius-sm);
    background: rgba(var(--color-secondary-rgb), 0.07);
    color: var(--color-primary);
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
}

/* Product Overview */
.product-overview {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: 58px;
    background:
        radial-gradient(circle at 86% 18%, rgba(var(--color-accent-rgb), 0.16), transparent 26%),
        linear-gradient(180deg, var(--color-white), rgba(var(--color-secondary-rgb), 0.035));
}

.product-overview::before {
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--color-secondary-rgb), 0.2), transparent);
    content: "";
}

.product-overview .row {
    align-items: stretch;
}

.product-overview .section-title {
    margin-bottom: 8px;
    font-size: 22px;
}

.product-overview .section-description {
    max-width: 620px;
    font-size: 14px;
    line-height: 1.75;
}

.product-overview .info-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(var(--color-secondary-rgb), 0.1), rgba(var(--color-accent-rgb), 0.06) 42%, rgba(255, 255, 255, 0.98) 43%),
        var(--color-white);
    padding: 22px;
    box-shadow: 0 18px 42px rgba(var(--color-dark-rgb), 0.08);
}

.product-overview .info-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary));
    content: "";
}

.product-overview .info-card::after {
    position: absolute;
    right: -46px;
    bottom: -54px;
    z-index: -1;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(var(--color-accent-rgb), 0.13);
    content: "";
}

.product-overview .info-card .icon-box {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--color-primary);
    color: var(--color-accent);
    box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.14);
}

.product-overview .info-card h3 {
    margin-top: 14px;
    margin-bottom: 4px;
    font-size: 19px;
}

.product-overview .info-card p {
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.6;
}

.product-overview .application-tags {
    gap: 8px;
    margin-top: 16px;
}

.product-overview .application-tags span {
    border-radius: 999px;
    background: rgba(var(--color-secondary-rgb), 0.08);
    padding: 7px 11px;
    font-size: 12px;
}

.product-applications-section {
    padding-block: 42px;
}

.product-applications-section .section-heading {
    margin-bottom: 18px;
}

.product-applications-section .section-heading-centered {
    margin-bottom: 18px;
}

.product-applications-section .section-title {
    font-size: 22px;
}

.application-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.application-card {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(var(--color-secondary-rgb), 0.1), rgba(var(--color-accent-rgb), 0.08)),
        var(--color-white);
    padding: 8px 14px 8px 10px;
    box-shadow: 0 10px 22px rgba(var(--color-dark-rgb), 0.06);
}

.application-card .icon-box-sm {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: var(--color-primary);
    color: var(--color-accent);
    font-size: 11px;
}

.application-card h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
}

/* Product Guidance */
.guidance-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.guidance-list li {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
}

.guidance-list li::before {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--color-secondary-rgb), 0.12);
    color: var(--color-secondary);
    content: "✓";
    font-size: 12px;
    font-weight: 800;
}

.guidance-note {
    margin-top: 18px;
    color: var(--color-muted);
}

.rental-preview-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.rental-preview-grid article {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 126px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(var(--color-secondary-rgb), 0.11), rgba(var(--color-accent-rgb), 0.05) 44%, rgba(255, 255, 255, 0.98) 45%),
        var(--color-white);
    padding: 18px 18px 18px 74px;
    box-shadow: 0 14px 34px rgba(var(--color-dark-rgb), 0.07);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.rental-preview-grid article::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-secondary));
    content: "";
}

.rental-preview-grid article::after {
    position: absolute;
    right: -42px;
    bottom: -52px;
    z-index: -1;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: rgba(var(--color-accent-rgb), 0.13);
    content: "";
}

@media (hover: hover) {
    .rental-preview-grid article:hover {
        border-color: rgba(var(--color-secondary-rgb), 0.3);
        box-shadow: 0 18px 42px rgba(var(--color-dark-rgb), 0.1);
        transform: translateY(-3px);
    }
}

.rental-preview-grid span {
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--color-primary);
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.16);
}

.rental-preview-grid h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.35;
}

/* Product FAQ */
.product-faq-section {
    padding-block: 56px;
}

.product-faq-section .section-heading-centered {
    margin-bottom: 24px;
}

.product-faq-section .section-title {
    font-size: 22px;
}

.product-faq {
    max-width: 820px;
    margin-inline: auto;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(var(--color-secondary-rgb), 0.08), rgba(var(--color-accent-rgb), 0.05) 42%, rgba(255, 255, 255, 0.98) 43%),
        var(--color-white);
    padding: 8px;
    box-shadow: 0 18px 42px rgba(var(--color-dark-rgb), 0.08);
}

.product-faq .accordion-item {
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: transparent;
}

.product-faq .accordion-item + .accordion-item {
    margin-top: 6px;
}

.product-faq .accordion-button {
    min-height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--color-primary);
    padding: 13px 44px 13px 16px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    box-shadow: none;
}

.product-faq .accordion-button::after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: rgba(var(--color-secondary-rgb), 0.1);
    background-size: 12px;
}

.product-faq .accordion-button:not(.collapsed) {
    background:
        linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-secondary) 52%, var(--color-primary)));
    color: var(--color-white);
}

.product-faq .accordion-button:not(.collapsed)::after {
    background-color: rgba(255, 255, 255, 0.18);
    filter: brightness(0) invert(1);
}

.product-faq .accordion-button:focus {
    box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), 0.22);
}

.product-faq .accordion-body {
    border-radius: 0 0 12px 12px;
    background: var(--color-white);
    color: var(--color-muted);
    padding: 14px 16px 16px;
    font-size: 13px;
    line-height: 1.65;
}

/* Related Products */
.related-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Product Responsive Rules */
@media (max-width: 1199.98px) {
    .detail-spec-grid-wide,
    .related-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .products-intro-panel {
        grid-template-columns: 1fr;
    }

    .products-intro-cta {
        min-width: 0;
        padding: 14px;
    }

    .product-detail-hero {
        padding-block: 62px 76px;
    }

    .detail-spec-grid,
    .application-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .table-scroll-hint {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .detail-spec-grid,
    .detail-spec-grid-wide,
    .application-card-grid,
    .rental-preview-grid,
    .related-product-grid {
        grid-template-columns: 1fr;
    }

    .product-detail-image {
        width: 100%;
        min-height: auto;
        aspect-ratio: 4 / 3;
    }

    .rental-preview-grid article {
        min-height: auto;
    }

    .product-detail-actions {
        flex-direction: column;
    }

    .product-filter {
        flex: 1 1 calc(50% - 10px);
    }
}

@media (max-width: 430px) {
    .products-intro-panel {
        padding: 20px;
    }

    .products-intro-panel .section-title {
        font-size: 19px;
    }

    .products-intro-panel .section-description {
        font-size: 13px;
    }

    .comparison-table td,
    .comparison-table th {
        padding: 12px 14px;
    }

    .product-filter {
        flex-basis: 100%;
    }
}

/* ABOUT PAGE */
/* About Intro */
.about-intro .section-description + .section-description {
    margin-top: 14px;
}

/* About Visual */
.about-visual,
.location-panel {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 72% 22%, rgba(var(--color-accent-rgb), 0.18), transparent 30%),
        linear-gradient(135deg, var(--color-light), var(--color-white));
    box-shadow: var(--shadow-md);
}

.about-visual-glow {
    position: absolute;
    inset: 18% 18% 16%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--color-secondary-rgb), 0.15), transparent 66%);
}

.about-visual-photo {
    background: var(--color-white);
}

.about-visual-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

.about-visual-photo::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(var(--color-dark-rgb), 0.12));
    content: "";
    pointer-events: none;
}

.about-visual-photo .about-visual-card {
    z-index: 2;
}

.about-cooler-placeholder {
    position: absolute;
    inset: 70px 80px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(var(--color-secondary-rgb), 0.35);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.78);
    color: var(--color-primary);
    text-align: center;
}

.about-cooler-placeholder i {
    color: var(--color-secondary);
    font-size: 58px;
}

.about-visual-card {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
    padding: 11px 13px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
}

.about-visual-card i {
    color: var(--color-secondary);
}

.about-visual-card.card-one {
    top: 42px;
    left: 34px;
}

.about-visual-card.card-two {
    right: 26px;
    bottom: 118px;
}

.about-visual-card.card-three {
    bottom: 42px;
    left: 54px;
}

/* What We Do / Who We Support */
.about-card-grid {
    display: grid;
    gap: 22px;
}

.about-card-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-card-grid-eight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-service-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(var(--color-secondary-rgb), 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.92));
    padding: 22px;
    box-shadow: 0 14px 32px rgba(var(--color-dark-rgb), 0.07);
}

.about-service-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--color-secondary), var(--color-accent));
    content: "";
}

.about-service-card::after {
    position: absolute;
    right: -34px;
    bottom: -38px;
    z-index: -1;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(var(--color-accent-rgb), 0.12);
    content: "";
}

.about-service-card .icon-box {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: var(--color-primary);
    color: var(--color-white);
    box-shadow: 0 10px 22px rgba(var(--color-primary-rgb), 0.16);
}

.about-service-card h3 {
    margin: 18px 0 8px;
    color: var(--color-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.about-service-card p {
    margin: 0;
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* Why Choose 2cool */
.value-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.about-values {
    background:
        linear-gradient(180deg, var(--color-light), #ffffff);
}

.value-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.94));
    padding: 28px 22px 24px;
    box-shadow: 0 16px 36px rgba(var(--color-dark-rgb), 0.07);
}

.value-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
    content: "";
}

.value-card::after {
    position: absolute;
    right: -42px;
    bottom: -46px;
    z-index: -1;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: rgba(var(--color-accent-rgb), 0.13);
    content: "";
}

.value-card h3 {
    margin: 0 0 10px;
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.value-card p {
    margin: 0;
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* Mission and Values */
.about-mission {
    padding-block: 72px;
}

.about-mission p {
    color: rgba(255, 255, 255, 0.76);
}

.about-mission .section-title {
    max-width: 480px;
}

.about-mission .col-lg-5 > p:not(.section-eyebrow) {
    max-width: 520px;
    font-size: 14px;
    line-height: 1.75;
}

.mission-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.mission-grid article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 14px;
    align-items: start;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    padding: 14px 16px;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

.mission-grid article span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(var(--color-accent-rgb), 0.12);
    color: var(--color-accent);
    font-size: 12px;
    font-weight: 700;
}

.mission-grid h3 {
    margin: 0;
    color: var(--color-white);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
}

.mission-grid p {
    grid-column: 2;
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
}

/* Cooling Guidance */
.guidance-panel {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}

.guidance-panel h3 {
    margin-bottom: 18px;
}

/* Location and Logistics */
.location-panel {
    min-height: 390px;
}

.location-panel-map {
    background: var(--color-white);
}

.location-panel-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0;
    filter: saturate(0.94) contrast(1.02);
}

.location-panel-map::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(var(--color-dark-rgb), 0.04));
    content: "";
    pointer-events: none;
}

.location-address-card {
    position: absolute;
    right: 34px;
    bottom: 34px;
    z-index: 2;
    display: grid;
    gap: 5px;
    max-width: 280px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
    padding: 16px;
    box-shadow: var(--shadow-md);
}

.location-address-card i {
    color: var(--color-secondary);
}

.location-address-card span {
    color: var(--color-muted);
}

/* About Responsive Rules */
@media (max-width: 1199.98px) {
    .about-card-grid-four,
    .about-card-grid-eight,
    .value-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .about-card-grid-four,
    .about-card-grid-eight,
    .value-list,
    .mission-grid {
        grid-template-columns: 1fr;
    }

    .about-visual,
    .location-panel {
        min-height: 340px;
    }

    .about-cooler-placeholder {
        inset: 70px 34px 94px;
    }

    .about-visual-card {
        position: static;
        margin: 8px 12px 0;
    }

    .about-visual {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 16px;
    }

    .about-visual-photo {
        display: block;
        padding-bottom: 0;
    }

    .about-visual-photo img {
        min-height: 340px;
    }
}

/* CONTACT PAGE */
/* Contact Intro */
.contact-guidance-note {
    margin: 24px auto 0;
    text-align: left;
}

/* Contact Cards */
.contact-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.contact-card {
    --contact-accent: var(--color-secondary);
    display: flex;
    min-width: 0;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.94));
    padding: 20px;
    box-shadow: 0 16px 36px rgba(var(--color-dark-rgb), 0.07);
}

.contact-card:nth-child(2) {
    --contact-accent: var(--color-accent);
}

.contact-card:nth-child(3) {
    --contact-accent: #1fb66f;
}

.contact-card:nth-child(4) {
    --contact-accent: #52d6f3;
}

.contact-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--contact-accent), rgba(var(--color-secondary-rgb), 0.28));
    content: "";
}

.contact-card::after {
    position: absolute;
    right: -38px;
    bottom: -44px;
    z-index: -1;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--contact-accent) 14%, transparent);
    content: "";
}

.contact-card .icon-box {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--contact-accent) 45%, var(--color-primary)));
    color: var(--color-white);
    box-shadow: 0 10px 22px rgba(var(--color-primary-rgb), 0.16);
}

.contact-card p {
    margin: 18px 0 0;
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-card h3 {
    overflow-wrap: anywhere;
    margin: 6px 0 18px;
    color: var(--color-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.32;
}

.contact-card h3 a[href^="mailto:"],
.contact-card:nth-child(4) h3 {
    font-size: 15px;
    line-height: 1.42;
}

.contact-card .btn {
    margin-top: auto;
}

.contact-card .btn-sm-brand {
    min-height: 38px;
    padding: 9px 14px;
    font-size: 13px;
}

/* Contact Main Layout */
.contact-form-card,
.contact-info-panel {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}

.contact-info-panel + .contact-info-panel {
    margin-top: 22px;
}

.contact-info-panel h2 {
    margin-bottom: 16px;
    font-size: 20px;
}

.contact-info-panel p {
    color: var(--color-muted);
}

.contact-info-panel p + p {
    margin-top: 12px;
}

/* Contact Form */
.contact-form {
    margin-top: 22px;
}

.contact-form-note {
    margin-top: 10px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: var(--radius-sm);
    background: rgba(var(--color-secondary-rgb), 0.07);
    color: var(--color-primary);
    padding: 10px 12px;
    font-size: 13px;
}

.required-label {
    display: inline-block;
    margin-left: 4px;
    color: var(--color-secondary);
    font-size: 11px;
    font-weight: 700;
}

.form-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form-check {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    align-items: start;
}

.form-check .form-check-input {
    margin: 4px 0 0;
}

.form-support-text {
    margin-top: 12px;
    color: var(--color-muted);
    font-size: 13px;
}

.message-count {
    margin-top: 3px;
}

/* Location Panel */
.contact-location-panel {
    min-height: 360px;
}

/* Contact Responsive Rules */
@media (max-width: 1199.98px) {
    .contact-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .contact-card-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-card,
    .contact-info-panel {
        padding: 22px;
    }

    .contact-form .btn {
        width: 100%;
    }

    .contact-location-panel {
        min-height: 320px;
    }
}

/* FINAL FORMS AND STATUS PAGES */
.rent-section .contact-info-panel .product-detail-actions {
    display: grid;
}

.rental-form-card {
    position: relative;
}

.thank-you-panel {
    display: grid;
    gap: 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    padding: 32px;
    box-shadow: var(--shadow-sm);
}

.thank-you-panel p {
    color: var(--color-muted);
}

.alert-error-brand h1,
.alert-info-brand h1 {
    margin-bottom: 8px;
    font-size: 24px;
}

.alert-error-brand .btn,
.alert-info-brand .btn {
    margin-top: 16px;
}

@media (max-width: 767.98px) {
    .rental-form .btn {
        width: 100%;
    }
}

/* 21. Responsive Breakpoints */
@media (max-width: 1199.98px) {
    :root {
        --section-spacing: 84px;
    }
}

@media (max-width: 991.98px) {
    :root {
        --header-height: 72px;
        --section-spacing: 72px;
    }

    h2,
    .section-title {
        font-size: 22px;
    }

    h3 {
        font-size: 18px;
    }

    .site-navbar {
        min-height: var(--header-height);
    }

    .site-header.is-scrolled .site-navbar,
    .site-header.navbar-scrolled .site-navbar {
        min-height: 68px;
    }

    .site-navbar .navbar-collapse {
        margin-top: 8px;
        border-top: 1px solid var(--color-border);
        background: var(--color-white);
        padding: 12px 0 18px;
    }

    .site-navbar .navbar-nav {
        gap: 2px;
        align-items: stretch;
    }

    .site-navbar .nav-link {
        width: 100%;
        min-height: 46px;
        padding: 11px 4px;
    }

    .site-navbar .nav-link::after {
        right: auto;
        bottom: 8px;
        left: 4px;
        width: 36px;
    }

    .navbar-cta {
        width: 100%;
        margin-top: 8px;
    }

    .site-logo {
        max-height: 44px;
        max-width: 130px;
    }

    .page-header {
        padding-block: 78px 74px;
    }

    .section-lg {
        padding-block: 88px;
    }
}

@media (max-width: 575.98px) {
    :root {
        --section-spacing: 60px;
    }

    h2,
    .section-title {
        font-size: 21px;
    }

    .brand-text,
    .footer-brand-text {
        font-size: 25px;
    }

    .site-logo {
        max-height: 40px;
        max-width: 118px;
    }

    .page-header {
        padding-block: 68px 64px;
    }

    .page-header-intro {
        font-size: 15px;
    }

    .btn-block-mobile {
        width: 100%;
    }

    .brand-card,
    .feature-card,
    .info-card,
    .stat-card,
    .contact-card,
    .placeholder-note,
    .not-found-state {
        padding: 22px;
    }

    .benefits-section .feature-card {
        padding: 14px;
    }

    .product-card {
        padding: 0;
    }

    .industry-card {
        padding: 0;
    }

    .footer-bottom {
        align-items: center;
        flex-direction: column;
    }

    .back-to-top {
        right: 14px;
        bottom: 14px;
    }

    .whatsapp-widget {
        left: 14px;
        bottom: 14px;
    }

    .whatsapp-chat-toggle {
        width: 52px;
        height: 52px;
        font-size: 25px;
    }

    .whatsapp-chat-panel {
        bottom: 64px;
        width: min(318px, calc(100vw - 28px));
        padding: 16px;
        border-radius: 16px;
    }

    .whatsapp-tooltip {
        display: none;
    }

    .whatsapp-chat-header h2 {
        font-size: 18px;
    }

    .whatsapp-chat-welcome,
    .whatsapp-chat-input {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .btn-primary-brand,
    .btn-secondary-brand,
    .btn-outline-brand,
    .btn-light-brand,
    .btn-whatsapp {
        width: 100%;
        padding-inline: 14px;
    }
}

/* 22. Heading Size Standard */
main h1,
main h2,
main h3,
.section-title,
.page-header h1,
.hero-copy h1,
.product-detail-copy h1,
.final-cta-content h2,
.recommendation-panel h2,
.contact-info-panel h2,
.application-card h3,
.contact-card h3,
.alert-error-brand h1,
.alert-info-brand h1 {
    font-size: 25px;
}

.industry-card h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.feature-card h3 {
    font-size: 14px;
    font-weight: 550;
    line-height: 1.35;
}

.rental-process .section-title {
    font-size: 22px;
}

.process-step h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.about-service-card h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.value-card h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.application-card h3 {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
}

.contact-card h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.32;
}

.contact-card h3 a[href^="mailto:"],
.contact-card:nth-child(4) h3 {
    font-size: 15px;
    line-height: 1.42;
}

.mission-grid h3 {
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
}

@media (max-width: 767.98px) {
    .feature-card h3 {
        font-size: 12px;
    }

    .benefits-section {
        padding-block: 38px;
    }

    .feature-card {
        min-height: 86px;
        padding: 12px;
    }

    .feature-card .icon-box {
        width: 28px;
        height: 28px;
        border-radius: 9px;
        font-size: 11px;
    }

    .rental-process .section-title {
        font-size: 18px;
    }

    .process-step h3 {
        font-size: 12px;
    }

    .about-service-card h3 {
        font-size: 14px;
    }

    .value-card h3 {
        font-size: 16px;
    }

    .contact-card h3 {
        font-size: 15px;
    }

    .mission-grid h3 {
        font-size: 14px;
    }

    .product-applications-section {
        padding-block: 34px;
    }

    .product-applications-section .section-heading {
        margin-bottom: 14px;
    }

    .product-applications-section .section-title {
        font-size: 18px;
    }

    .product-faq-section {
        padding-block: 40px;
    }

    .product-faq-section .section-heading-centered {
        margin-bottom: 18px;
    }

    .product-faq-section .section-title {
        font-size: 18px;
    }

    .product-faq {
        border-radius: 14px;
        padding: 6px;
    }

    .product-faq .accordion-button {
        min-height: 44px;
        padding: 11px 40px 11px 13px;
        font-size: 13px;
    }

    .product-faq .accordion-body {
        padding: 12px 13px 14px;
        font-size: 12px;
    }

    .product-overview {
        padding-block: 42px;
    }

    .product-overview .section-title {
        font-size: 18px;
    }

    .product-overview .section-description {
        font-size: 13px;
    }

    .product-overview .info-card {
        padding: 18px;
    }

    .product-overview .info-card h3 {
        font-size: 16px;
    }

    .product-detail-copy {
        padding: 22px;
    }

    .product-detail-copy h1 {
        font-size: 20px;
    }

    .product-detail-lead {
        font-size: 13px;
    }

    .detail-spec-grid {
        gap: 8px;
        margin-top: 16px;
    }

    .detail-spec-card {
        min-height: auto;
        padding: 12px 12px 12px 14px;
    }

    .detail-spec-card strong {
        font-size: 13px;
    }

    .application-card-grid {
        display: flex;
        flex-wrap: wrap;
        grid-template-columns: none;
        gap: 8px;
    }

    .application-card {
        min-height: 38px;
        padding: 7px 12px 7px 8px;
    }

    .application-card h3 {
        font-size: 12px;
    }
}

@media (max-width: 575.98px) {
    .section {
        padding-block: 44px;
    }

    .section-heading,
    .section-heading-centered {
        margin-bottom: 22px;
    }

    .section-eyebrow {
        margin-bottom: 8px;
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    .section-title,
    .section-heading-centered .section-title,
    .section-heading .section-title {
        font-size: 22px;
        line-height: 1.2;
    }

    .section-description,
    .hero-lead,
    .page-header-intro {
        font-size: 13px;
        line-height: 1.65;
    }

    .section-description + .section-description,
    .home-intro .section-description + .section-description,
    .about-preview .section-description + .section-description,
    .about-intro .section-description + .section-description {
        margin-top: 8px;
    }

    .page-header {
        padding-block: 48px 42px;
    }

    .page-header-title {
        font-size: 24px;
        line-height: 1.18;
    }

    .hero-section {
        min-height: auto;
        padding-block: 70px 54px;
    }

    .rental-preview-grid {
        gap: 10px;
    }

    .rental-preview-grid article {
        padding: 15px 15px 15px 64px;
    }

    .rental-preview-grid span {
        top: 15px;
        left: 15px;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        font-size: 12px;
    }

    .rental-preview-grid h3 {
        font-size: 14px;
    }
}

/* 22. Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .brand-card:hover,
    .feature-card:hover,
    .product-card:hover,
    .industry-card:hover,
    .info-card:hover,
    .stat-card:hover,
    .contact-card:hover,
    .btn-primary-brand:hover {
        transform: none;
    }

    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }
}
