* {
	box-sizing: border-box;
}

/* Logo-derived color palette (colors only; images unchanged) */
a,
.section-title,
.about-section-title,
.about-mission-title,
.product-result-name,
.footer-brand-title,
.footer-col h3 {
	color: var(--brand-navy);
}

.btn-primary,
.contact-submit,
.quote-submit,
.product-quote-btn,
.cart-checkout-btn,
.admin-order-status-save {
	background: var(--brand-red) !important;
	border-color: var(--brand-red) !important;
	color: var(--brand-light) !important;
}

.btn-primary:hover,
.contact-submit:hover,
.quote-submit:hover,
.product-quote-btn:hover,
.cart-checkout-btn:hover,
.admin-order-status-save:hover {
	background: var(--brand-red-2) !important;
	border-color: var(--brand-red-2) !important;
}

.btn-outline,
.btn-clear,
.product-back,
.cart-remove-btn,
.admin-order-status-select {
	border-color: var(--brand-yellow) !important;
	color: var(--brand-yellow) !important;
}

.card,
.about-card,
.core-value-card,
.services-card,
.product-card,
.product-result,
.cart-item,
.quote-cart-item,
.admin-order-card,
.admin-stat-card,
.contact-card,
.table-wrap,
.product-spec,
.detail-table-wrap,
.pack-table-wrap {
	background: var(--brand-cream-soft) !important;
	border-color: var(--brand-border) !important;
	color: var(--brand-navy) !important;
}

.section-alt,
.products-filter,
.admin-filters,
.contact-wrap,
.quote-cart,
.cart-layout {
	background: var(--brand-cream) !important;
	border-color: var(--brand-border) !important;
}

input,
select,
textarea {
	border-color: var(--brand-border) !important;
	color: var(--brand-navy) !important;
	background: var(--brand-light) !important;
}

.hero,
.about-hero,
.section-cta,
.admin-shell,
.admin-auth-wrap {
	background: linear-gradient(120deg, var(--brand-navy), var(--brand-navy-2)) !important;
	color: var(--brand-light) !important;
}

.hero-home {
	background:
		linear-gradient(90deg, rgba(0, 32, 57, 0.92) 0%, rgba(3, 45, 83, 0.8) 48%, rgba(176, 34, 33, 0.32) 75%, rgba(252, 238, 199, 0.18) 100%),
		url('../../images/hero-image-1.png') right center / cover no-repeat !important;
}

.site-footer,
.footer {
	background: var(--brand-light) !important;
	color: var(--brand-navy) !important;
}

.site-footer a,
.footer a,
.footer-bottom a,
.footer-links a {
	color: var(--brand-red-2) !important;
}

:root {
	--brand-navy: #002039;
	--brand-navy-2: #032d53;
	--brand-red: #b02221;
	--brand-red-2: #8f1b1b;
	--brand-yellow: #f9cf45;
	--brand-cream: #fceec7;
	--brand-cream-soft: #fbf4dd;
	--brand-light: #fffdf5;
	--brand-border: #d7c27d;
	--brand-navy-foot: #ffffff;
	--brand-navy-2-foot: #c1c1c1;
}

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--brand-navy);
	background: var(--brand-light);
}

.container {
	width: min(1120px, 92%);
	margin: 0 auto;
}

.site-header {
	position: fixed;
	height: 80px;
	width:100%;
	z-index: 1000;
	background: var(--brand-cream-soft);
	color: var(--brand-navy);
	border-bottom: 1px solid var(--brand-border);
}

.nav-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	/* padding: 10px 0; */
	min-height: 74px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--brand-navy);
	text-decoration: none;
	font-weight: 800;
	font-size: 22px;
	flex-shrink: 0;
}

.brand .brand-img {
	width: auto;
	height: 62px;
	max-width: 320px;
	object-fit: contain;
	filter: none;
	display: block;
}

.brand-name {
	display: inline-block;
	line-height: 1.1;
	font-size: 20px;
	font-weight: 800;
	color: var(--brand-navy-2);
}
.brand-firstnamehead{
	display: inline-block;
	line-height: 1.1;
	font-size: 20px;
	font-weight: 800;
	color: var(--brand-red-2);
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex: 0 1 auto;
}

.site-header nav {
	display: flex;
	align-items: center;
	gap: 6px;
}

span.ts-sc-logo.ts-sc-logo-type-image{
	position: relative;
    display: inline-flex;
    /* z-index: 1; */
    gap: 10px;
}



.site-header nav a {
	color: var(--brand-navy);
	text-decoration: none;
	padding: 9px 14px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.site-search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 253, 245, 0.9);
	border: 1px solid var(--brand-border);
	border-radius: 20px;
	padding: 0 16px;
	height: 46px;
	min-width: 280px;
	flex: 1 1 560px;
	max-width: 860px;
}

 .middle-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 60px 60px;
        min-height: 100vh;
    }

    /* LEFT CONTENT */
    .middle-left {
        flex: 1;
        /* max-width: 550px; */
    }

    .middle-left h1 {
        font-size: 32px;
        color: #0b2c5f;
        margin-bottom: 20px;
    }

    .middle-left h2 {
        font-size: 20px;
        font-weight: 400;
        color: #333;
        margin-bottom: 30px;
        line-height: 1.4;
    }

    .middle-list {
        display: flex;
        gap: 60px;
        margin-bottom: 30px;
    }

    .middle-list ul {
        list-style: none;
    }

    .middle-list li {
        margin-bottom: 12px;
        color: #4a4a4a;
        cursor: pointer;
        transition: 0.3s;
    }

    .middle-list li:hover {
        color: #0b2c5f;
        transform: translateX(5px);
    }

    .view-btn {
        display: inline-block;
        padding: 12px 30px;
        border: 2px solid #0b2c5f;
        color: #0b2c5f;
        text-decoration: none;
        transition: 0.3s;
    }

    .view-btn:hover {
        background: #0b2c5f;
        color: #fff;
    }

   /* RIGHT IMAGES */
.middle-right {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Common image style */
.middle-right img {
	
}

/* Microscope Image (Front) */
.img-main {
    width: 450px;
    position: relative;
    z-index: 1;   /* stays in front */
	margin-top: 100px;
    margin-left: 50px;
}

/* Lady Image (Back) */
.img-second {
	height: 450px;
    position: absolute;
    left: -40%;
    width: 75%;
    z-index: 2; /* stays behind microscope */
}
    /* Responsive */
    @media (max-width: 992px) {
        .middle-content {
            flex-direction: column;
            text-align: center;
        }

        .middle-right {
            margin-top: 40px;
        }

        .img-second {
            position: static;
            margin-top: 20px;
        }

        .middle-list {
            justify-content: center;
        }
    }


.middle-list ul {
    list-style: none;
    padding-left: 0;
}

.middle-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    color: #4a4a4a;
    cursor: pointer;
    transition: 0.3s;
}

/* Arrow Bullet */
.middle-list li::before {
    content: "➜";
    position: absolute;
    left: 0;
    color: #0b2c5f;
    font-size: 14px;
}

.middle-list li:hover {
    color: #0b2c5f;
    transform: translateX(5px);
}

.search-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--brand-navy-2);
}

.search-icon svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.site-search input {
	width: 100%;
	max-width: 100%;
	border: 0;
	background: transparent;
	color: var(--brand-navy);
	padding: 0;
	font-size: 16px;
	outline: none;
}

.site-search input::placeholder {
	color: var(--brand-navy-2);
}

.site-search button {
	padding: 9px 14px;
}

.header-logout {
	display: inline-block;
	text-decoration: none;
	color: #000000;
	border: 1px solid #475569;
	border-radius: 8px;
	padding: 8px 12px;
	font-weight: 600;
}

.header-logout:hover {
	background: #1e293b;
}

.site-header nav a.active,
.site-header nav a:hover {
	background: rgba(249, 207, 69, 0.35);
	color: var(--brand-navy);
}

.header-cart {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 1px solid #c7d2fe;
	background: rgba(255, 255, 255, 0.7);
	color: #111827;
	text-decoration: none;
	flex-shrink: 0;
}

.header-cart svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.header-cart:hover,
.header-cart.active {
	background: #fff;
}

main {
	min-height: calc(100vh - 148px);
}

.hero {
	padding: 100px 0px 30px 0px;
	background:
		linear-gradient(90deg, rgba(30, 64, 175, 0.9) 0%, rgba(37, 99, 235, 0.86) 50%, rgba(37, 99, 235, 0.4) 100%);
	color: #ffffff;
	
}

.hero h1 {
	margin: 0 0 12px;
	font-size: 52px;
	line-height: 1.03;
	max-width: 680px;
}

.hero p {
	margin: 0;
	max-width: 760px;
	line-height: 1.5;
	font-size: 18px;
}

.hero-home {
	padding: 90px 0 80px;
	background:
		linear-gradient(90deg, rgba(30, 64, 175, 0.9) 0%, rgba(37, 99, 235, 0.86) 45%, rgba(37, 99, 235, 0.4) 74%, rgba(191, 219, 254, 0.25) 100%),
		url('../../images/hero-image-1.png') right center / cover no-repeat;
}

.hero-home-grid {
	display: block;
	padding-top: 100px;
}

.hero-media {
	display: none;
}

.hero-media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(30, 64, 175, 0.72) 0%, rgba(37, 99, 235, 0.42) 45%, rgba(147, 197, 253, 0.14) 100%);
	pointer-events: none;
}

.hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
	background: transparent;
}

.eyebrow {
	margin: 0 0 8px;
	font-style: italic;
	letter-spacing: 0;
	font-size: 16px;
	color: #bfdbfe;
	font-weight: 500;
}

.hero-actions {
	margin-top: 22px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.btn {
	display: inline-block;
	text-decoration: none;
	border-radius: 16px;
	padding: 11px 16px;
	font-weight: 700;
	border: 1px solid transparent;
	font-size: 16px;
}

.hero-home .btn {
	border-radius: 12px;
	padding: 14px 22px;
	font-size: 16px;
}

.btn-primary {
	background: #ea580c;
	color: #fff;
}

.btn-primary:hover {
	background: #c2410c;
}

.btn-outline {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.75);
}

.btn-outline:hover {
	background: rgba(255, 255, 255, 0.12);
}

.stats-grid {
	margin-top: 26px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat-card {
	background: rgba(15, 23, 42, 0.28);
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 12px;
	padding: 14px;
}

.stat-card strong {
	display: block;
	font-size: 22px;
	line-height: 1.2;
}

.stat-card span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: #e2e8f0;
}

.section {
	padding: 28px 0 40px;
}

.section-alt {
	background: #f1f5f9;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}

.home-expertise .section-title,
.home-expertise .section-copy {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.home-expertise .section-title {
	font-size: 52px;
	line-height: 1.05;
	color: #2563eb;
	font-weight: 800;
}

.home-expertise .section-copy {
	max-width: 1100px;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 30px;
}

.section-title {
	margin: 0 0 8px;
	font-size: 30px;
	color: #0f172a;
}

.section-copy {
	margin: 0 0 18px;
	max-width: 840px;
	color: #475569;
	line-height: 1.6;
}

.card {
	padding: 100px 15px 15px 15px;
}

/* .grid {
	display: grid;
	gap: 16px;
} */

.grid-3 {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.home-expertise .expertise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
}

.home-expertise .expertise-card {
	border: 0;
	border-radius: 20px;
	padding: 28px 28px 24px;
	color: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.expertise-blue {
	background: linear-gradient(135deg, #2563eb, #1c4cb3);
}

.expertise-teal {
	background: linear-gradient(135deg, #0d9488, #09635b);
}

.expertise-orange {
	background: linear-gradient(135deg, #ea580c, #c2410c);
}

.expertise-card h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin: 4px 0 16px;
	font-size: 22px;
	font-weight: 800;
}

.expertise-icon {
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	opacity: 0.95;
}

.expertise-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.96);
}

.expertise-card p + p {
	margin-top: 18px;
}

.expertise-link {
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: 18px;
	padding: 12px 16px;
	border-radius: 12px;
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
}

.home-expertise .expertise-link {
	width: 100%;
}

.expertise-link:hover {
	background: rgba(255, 255, 255, 0.28);
}

.grid-2 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.founder-media {
	margin: 8px 0 14px;
}

.founder-media img {
	width: 100%;
	max-width: 300px;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}

.about-page {
	background: #f3f4f6;
}

.about-hero {
	padding: 40px 0 30px;
	background: linear-gradient(135deg, #2563eb, #1c4cb3);
	color: #ffffff;
	text-align: center;
	padding-top: 100px;
}

.about-hero-inner {
	text-align: center;
}

.about-hero h1 {
	margin: 0;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.1;
	color: #ffffff;
}

.about-hero p {
	margin: 14px auto 0;
	max-width: 820px;
	font-size: 19px;
	line-height: 1.5;
	color: #ebebeb;
}

.about-wrap {
	max-width: 1240px;
	margin: 0 auto;
}

.about-section-title {
	margin: 10px 10px;
	text-align: center;
	font-size: clamp(32px, 3.3vw, 50px);
	line-height: 1.12;
	font-weight: 800;
	color: #0f172a;
}


.about-section-subtitle {
	margin: 14px auto 30px;
	max-width: 760px;
	text-align: center;
	font-size: 18px;
	line-height: 1.45;
	color: #6b7280;
}

.about-mission-title {
	margin: 20px 10px;
	text-align: center;
	font-size: clamp(32px, 3.3vw, 50px);
	line-height: 1.12;
	font-weight: 800;
	color: #0f172a;
}

.about-card {
	background: #e0e0e0;
	border: 1px solid #d1d5db;
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
	padding: 30px;
}

/* .about-card-accent {
	border-left: 5px solid #2563eb;
} */

.about-card h3,
.about-card h5 {
	margin: 0 0 12px;
	color: #0f172a;
	line-height: 1.3;
}

.about-card h3 {
	font-size: 30px;
	font-weight: 700;
}

.about-card h5 {
	font-size: 18px;
	font-weight: 500;
	color: #6b7280;
}

.about-card p {
	margin: 0;
	font-size: 19px;
	line-height: 1.52;
	color: #111827;
}

.about-card p + p,
.about-card h3 + p,
.about-card h5 + p {
	margin-top: 16px;
}

.about-list {
	margin: 0;
	padding-left: 22px;
	color: #111827;
}

.about-list li {
	font-size: 19px;
	line-height: 1.5;
}

.about-list li + li {
	margin-top: 10px;
}

.about-list-two-col {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 10px;
}

.about-list-two-col li + li {
	margin-top: 0;
}

@media (max-width: 980px) {
	.about-list-two-col {
		grid-template-columns: 1fr;
	}

	.about-values-section .container {
		width: 100%;
	}

	.about-values-section .about-wrap {
		max-width: 100%;
	}

	.about-values-section .about-card {
		width: 100%;
	}
}

.about-note {
	margin-top: 18px;
	font-size: 17px;
	line-height: 1.45;
	color: #64748b;
}

.about-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.about-values-section .about-card-full {
	grid-column: 1 / -1;
}

.about-values-top {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 24px;
}

.value-lead-card {
	padding: 30px 38px;
}

.value-lead-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.value-lead-title svg {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	color: #111827;
}

.value-lead-card p {
	font-size: 18px;
	line-height: 1.45;
	color: #111827;
}

.core-values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.core-value-card {
	padding: 40px 28px 34px;
	text-align: center;
	background: #e0e0e0;
    border: 1px solid #d1d5db;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    padding: 30px;
}

.core-value-icon {
	margin: 0 auto 16px;
	color: #2563eb;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.core-value-icon svg {
	width: 38px;
	height: 38px;
}

.core-value-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.core-value-card p {
	font-size: 18px;
	line-height: 1.5;
	color: #5b6472;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.services-card {
	padding: 30px 32px;
	background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    padding: 30px;
}

.services-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.services-head svg {
	width: 30px;
	height: 30px;
	color: #111827;
	flex-shrink: 0;
}

.lab-block + .lab-block {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d1d5db;
}

.lab-block h4 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #0f172a;
}

.lab-block h4 svg {
	width: 26px;
	height: 26px;
	color: #2563eb;
	flex-shrink: 0;
}

.lab-block p {
	font-size: 17px;
	line-height: 1.45;
	color: #5b6472;
}

.services-check-list,
.service-pill-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.services-check-list li,
.service-pill-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 17px;
	line-height: 1.45;
	color: #111827;
}

.services-check-list li::before,
.service-pill-list li::before {
	content: '✓';
	color: #16a34a;
	font-weight: 700;
	line-height: 1;
	margin-top: 7px;
	flex-shrink: 0;
}

.services-check-list li + li {
	margin-top: 8px;
}

.service-pill-list li {
	padding: 14px 16px;
	border-radius: 14px;
	background: #f3f4f6;
	font-size: 17px;
}

.service-pill-list li + li {
	margin-top: 10px;
}

.services-note {
	margin-top: 20px;
	padding: 20px 22px;
	background: #e2e8f0;
	border-radius: 14px;
}

.services-note h4 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 700;
	color: #1e429f;
}

.services-note p {
	font-size: 17px;
	line-height: 1.5;
	color: #1e429f;
}

.founder-section {
	background: #f3f4f6;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
}

.founder-wrap .section-title,
.founder-wrap .section-copy {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.founder-wrap .section-title {
	font-size: 48px;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 10px;
}

.founder-subtitle {
	font-size: 18px;
	color: #6b7280;
	margin-bottom: 34px;
}

.founder-card {
	align-items: center;
	padding: 34px;
	border-left: 5px solid #2563eb;
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.founder-card .founder-media {
	margin: 0;
	justify-self: center;
}

.founder-text {
	color: #0f172a;
}

.founder-name {
	margin: 0 0 14px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.founder-text p {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: #111827;
}

.founder-text p + p {
	margin-top: 20px;
}

.contact-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 16px;
}

.form-gap-top {
	margin-top: 12px;
}

.form-actions {
	margin-top: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.home-partners {
	background: #f3f4f6;
	padding: 72px 0 86px;
}

.home-partners .section-title {
	text-align: center;
	font-size: clamp(30px, 3.6vw, 56px);
	color: #2563eb;
	font-weight: 800;
	margin-bottom: 24px;
}

.home-partners .section-title::after {
	content: '';
	display: block;
	width: 120px;
	height: 4px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: #ea580c;
}

.home-partners .section-copy {
	text-align: center;
	margin: 0 auto 34px;
	max-width: 980px;
	font-size: 18px;
	color: #5b6472;
	line-height: 1.5;
}

.home-partners .partners-grid {
	display: grid;
	/* gap: 18px; */
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.home-partners .partners-grid img {
	width: 90%;
	height: 90px;
	object-fit: contain;
	background: #f5f5f5;
	border: 0;
	border-radius: 16px;
	padding: 20px;
}

.section-cta {
	background: linear-gradient(100deg, #0d9488 0%, #2563eb 100%);
	color: #fff;
	padding: 72px 0;
}

.section-cta .cta-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 26px;
	flex-direction: column;
	flex-wrap: wrap;
}

.section-cta h2 {
	margin: 0;
	font-size: clamp(30px, 3vw, 56px);
}

.section-cta p {
	margin: 0;
	max-width: 960px;
	font-size: 18px;
	color: #dbeafe;
	line-height: 1.6;
}

.section-cta .hero-actions {
	justify-content: center;
	margin-top: 8px;
}

.section-cta .btn {
	padding: 13px 28px;
	font-size: 16px;
	border-radius: 12px;
}

.section-cta .btn-outline {
	border-color: rgba(255, 255, 255, 0.7);
}

.products-head,
.cart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.products-head-right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.admin-action-btn,
.product-edit-btn {
	display: inline-block;
	text-decoration: none;
	background: #fff;
	color: #0f172a;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 9px 12px;
	font-weight: 600;
	cursor: pointer;
}

.admin-action-btn:hover,
.product-edit-btn:hover {
	background: #f8fafc;
}

.products-intro h2,
.cart-intro h2 {
	margin: 0;
	font-size: 28px;
}

.products-filters {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(280px, 1fr) minmax(180px, 220px) auto;
	margin-bottom: 12px;
}

.products-filters select {
	padding: 10px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	background: #fff;
	color: #0f172a;
}

.products-filters button {
	min-width: 120px;
}

.products-status {
	margin-bottom: 10px;
	min-height: 20px;
}

.admin-editor {
	margin-bottom: 14px;
}

.admin-editor-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.admin-editor-head h3 {
	margin: 0;
	font-size: 24px;
}

.products-grid {
	display: grid;
	gap: 16px;
}

.product-result {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 18px;
	align-items: start;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 16px;
	background: #fff;
	border-bottom-color: #2563eb;
    border-bottom-width: medium;
}

.product-result-media {
	border: 1px solid #e2e8f0;
	border-radius: 30px;
	background: #f8fafc;
	min-height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.product-result-media img {
	width: 90%;
	max-height: 165px;
	object-fit: contain;
}

.product-result-body h3 {
	margin: 0;
	font-size: 36px;
	line-height: 1.2;
	color: #1e3a5f;
}

.product-result-body h3 span {
	font-weight: 400;
	color: #94a3b8;
}

.product-result-name {
	margin: 8px 0 14px;
	font-size: 20px;
	color: #334155;
}

.product-spec-table {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
}

.product-spec-head,
.product-spec-row {
	display: grid;
	grid-template-columns: 1.1fr 1.3fr 1fr 0.8fr 0.8fr;
}

.product-spec-head span,
.product-spec-row span {
	padding: 10px 12px;
	border-right: 1px solid #e2e8f0;
}

.product-spec-head span:last-child,
.product-spec-row span:last-child {
	border-right: 0;
}

.product-spec-head {
	background: #f1f5f9;
	color: #1e3a5f;
	font-weight: 700;
}

.product-spec-row {
	background: #fff;
	color: #334155;
}

.product-result-actions {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.product-action-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.add-to-cart {
	background: #f97316;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 10px 16px;
	cursor: pointer;
	font-weight: 600;
}

.product-details-btn {
	background: #f97316;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 10px 16px;
	cursor: pointer;
	font-weight: 600;
}

.add-to-cart:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.btn-clear,
.btn-remove {
	background: #fff;
	border: 1px solid #cbd5e1;
	color: #0f172a;
	border-radius: 8px;
	padding: 8px 12px;
	cursor: pointer;
	font-weight: 600;
}

.quote-cart-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.quote-cart-head h2 {
	margin: 0;
	font-size: 46px;
	line-height: 1.1;
	color: #2563eb;
}

.quote-items-badge {
	background: #e2e8f0;
	color: #0f172a;
	padding: 10px 14px;
	border-radius: 10px;
	font-weight: 700;
}

.quote-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
	gap: 24px;
	align-items: start;
}

.quote-cart-left,
.quote-cart-right {
	padding: 22px;
	border: 1px solid #dbe3ef;
	border-radius: 14px;
	background: #fff;
}

.quote-cart-left-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
	gap: 12px;
}

.quote-cart-left-head h3,
.quote-cart-right h3 {
	margin: 0;
	font-size: 30px;
	color: #0f172a;
}

.quote-cart-item {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 14px 16px;
	background: #fff;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto auto auto;
	align-items: center;
	gap: 12px;
}

.quote-cart-item + .quote-cart-item {
	margin-top: 12px;
}

.quote-cart-item-main h4 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
	color: #0f172a;
}

.quote-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.quote-meta-row span {
	padding: 4px 10px;
	border-radius: 999px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	font-size: 13px;
	color: #1e293b;
}

.quote-pack,
.quote-qty {
	text-align: center;
}

.quote-pack small,
.quote-qty small {
	display: block;
	font-size: 13px;
	color: #64748b;
	margin-bottom: 6px;
}

.quote-pack strong {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 10px;
	background: #dbeafe;
	color: #1e40af;
	font-size: 14px;
}

.quote-qty-controls {
	display: inline-flex;
	align-items: center;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
}

.quote-qty-controls button {
	border: 0;
	background: transparent;
	color: #334155;
	padding: 6px 10px;
	font-size: 18px;
	line-height: 1;
}

.quote-qty-controls button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.quote-qty-controls span {
	min-width: 30px;
	text-align: center;
	font-weight: 700;
	color: #0f172a;
	font-size: 14px;
}

.quote-remove-btn {
	border: 0;
	background: transparent;
	font-size: 18px;
	color: #ef4444;
	padding: 6px;
	line-height: 1;
}

.quote-request-form {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.quote-request-form label {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
}

.quote-request-form textarea {
	min-height: 92px;
}

.quote-submit-status {
	min-height: 20px;
	margin-top: 2px;
}

.quote-success-alert {
	margin-bottom: 16px;
	padding: 12px 16px;
	border: 1px solid #86efac;
	background: #f0fdf4;
	color: #166534;
	border-radius: 10px;
	font-weight: 600;
}

.quote-success-card {
	border: 1px solid #dbe3ef;
	border-radius: 14px;
	padding: 38px 22px;
	text-align: center;
	background: #fff;
}

.quote-success-icon {
	font-size: 72px;
	line-height: 1;
	margin-bottom: 12px;
}

.quote-success-card h3 {
	margin: 0;
	font-size: 42px;
	color: #0f172a;
}

.quote-success-card p {
	margin: 10px auto 0;
	font-size: 18px;
	max-width: 760px;
	color: #64748b;
}

.quote-success-actions {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}

.admin-orders-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.admin-orders-head-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.admin-orders-head h1 {
	margin: 0;
	font-size: 32px;
	color: #0f172a;
}

.admin-orders-list {
	display: grid;
	gap: 14px;
	margin-top: 12px;
}

.admin-order-card {
	padding: 16px;
	border: 1px solid #dbe3ef;
	border-radius: 12px;
}

.admin-order-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.admin-order-right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.admin-order-top h3 {
	margin: 0;
	font-size: 20px;
}

.admin-order-total {
	font-weight: 700;
	color: #0f172a;
}

.admin-order-status-controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.admin-order-status-select {
	min-width: 170px;
	padding: 8px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	background: #fff;
	color: #0f172a;
}

.admin-order-customer,
.admin-order-notes {
	color: #334155;
	margin-top: 8px;
}

.admin-order-items-wrap {
	margin-top: 10px;
	overflow-x: auto;
}

.admin-order-items-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}

.admin-order-items-table th,
.admin-order-items-table td {
	text-align: left;
	padding: 8px 10px;
	border-bottom: 1px solid #e2e8f0;
	font-size: 14px;
}

.admin-order-items-table th {
	background: #f8fafc;
	color: #334155;
	font-weight: 700;
}

.cart-list {
	margin-top: 12px;
	display: grid;
	gap: 12px;
}

.cart-item {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 14px;
	background: #fff;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto auto auto;
	gap: 10px;
	align-items: center;
}

.cart-name {
	font-weight: 700;
	margin-bottom: 4px;
}

.cart-qty {
	display: flex;
	align-items: center;
	gap: 6px;
}

.cart-qty label {
	margin: 0;
	font-weight: 600;
	font-size: 13px;
}

.cart-qty input {
	width: 84px;
}

.cart-subtotal {
	font-weight: 700;
}

.cart-summary {
	margin-top: 14px;
	text-align: right;
	font-weight: 700;
	font-size: 18px;
	color: #0f172a;
}

.cart-actions {
	margin-top: 16px;
}

.product-detail {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 18px;
}

.product-detail-top {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 20px;
	align-items: start;
}

.product-detail-image {
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
	min-height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
}

.product-detail-image img {
	width: 100%;
	max-height: 235px;
	object-fit: contain;
}

.product-detail-main h2 {
	margin: 0;
	font-size: 32px;
	color: #0f172a;
}

.product-detail-meta {
	margin: 10px 0 16px;
	color: #475569;
	font-size: 18px;
}

.product-badge {
	background: #dcfce7;
	color: #15803d;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
}

.detail-table {
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	overflow: hidden;
}

.detail-head,
.detail-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.detail-head {
	background: var(--brand-navy-2);
	color: #fff;
	font-weight: 700;
}

.detail-head span,
.detail-row span {
	padding: 12px 14px;
	border-bottom: 1px solid #e2e8f0;
}

.detail-row span:first-child {
	color: #475569;
}

.pack-table {
	margin-top: 16px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	overflow: hidden;
}

.pack-head,
.pack-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 120px 110px;
	align-items: center;
}

.pack-head {
	background: var(--brand-navy);
	color: #fff;
	font-weight: 700;
}

.pack-head span,
.pack-row span {
	padding: 12px 14px;
}

.pack-row {
	background: #fff;
	color: #0f172a;
}

.pack-row input {
	width: 72px;
	padding: 8px;
}

.detail-status {
	margin-top: 10px;
	min-height: 20px;
}

.detail-actions {
	margin-top: 14px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.btn-outline-dark {
	background: #fff;
	color: #0f172a;
	border-color: #cbd5e1;
}

.empty-cart {
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
	padding: 20px;
	text-align: center;
}

.empty-cart h3 {
	margin: 0 0 8px;
}

.empty-cart p {
	margin: 0 0 14px;
}

.form-row {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-wrap {
	max-width: 760px;
	margin: 0 auto;
}

.admin-card h1 {
	margin: 0 0 10px;
	font-size: 34px;
	color: #0f172a;
}

.admin-card .muted {
	display: block;
	margin-bottom: 14px;
}

.admin-error {
	margin: 10px 0;
	color: #b91c1c;
	font-weight: 600;
}

.password-input-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.password-input-wrap input {
	flex: 1;
}

.password-toggle-btn {
	white-space: nowrap;
}

label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
}

input,
select,
textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
}

textarea {
	min-height: 130px;
	resize: vertical;
}

button {
	background: #ea580c;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 10px 16px;
	cursor: pointer;
	font-weight: 600;
}

button:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.site-footer {
	border-top: 1px solid #111827;
	background: #ffffff;
	color: #000000;
}

.footer-main {
	padding: 72px 0 52px;
	display: grid;
	grid-template-columns: 1.3fr 0.9fr 1.2fr;
	gap: 56px;
	align-items: start;
}

.footer-col h3,
.footer-brand-title {
	margin: 0 0 20px;
	font-size: 28px;
	line-height: 1.2;
	color: #ffffff;
}

.footer-brand-copy {
	margin: 0;
	max-width: 460px;
	font-size: 18px;
	line-height: 1.45;
	color: #cbd5e1;
}

.footer-social {
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer-logo-type-image{
	position: relative;
    display: inline-flex;
    /* z-index: 1; */
    gap: 10px;

}

.brand-name-foot {
    display: inline-block;
    line-height: 1.1;
    font-size: 20px;
    font-weight: 800;
    color: var(--brand-navy-2);
}
.brand-firstname{
    display: inline-block;
    line-height: 1.1;
    font-size: 20px;
    font-weight: 800;
    color: var(--brand-red-2);
}

.footer-social a {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	text-decoration: none;
	border: 1px solid #334155;
	color: #353535;
	font-weight: 700;
}

.footer-social a:hover {
	background: #1f2937;
}

.footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links li + li {
	margin-top: 12px;
}

.footer-links a,
.footer-col p,
.footer-bottom a,
.footer-bottom p {
	color: #3a3a3a;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.45;
}

.footer-col p {
	margin: 0 0 14px;
}

.footer-col p strong {
	color: #202020;
}

.footer-bottom {
	border-top: 1px solid #2b3240;
	padding: 24px 0 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.footer-legal {
	display: flex;
	align-items: center;
	gap: 28px;
}

.footer-links a:hover,
.footer-bottom a:hover {
	color: #ffffff;
}

.muted {
	color: #64748b;
}

.admin-success {
	margin-top: 10px;
	color: #166534;
	font-weight: 600;
}

.container .footer-bottom-bottom{
	background-color: var(--brand-navy-2);
}

@media (max-width: 980px) {
	.about-hero {
		padding: 44px 0 36px;
	}

	.about-hero p,
	.about-card p,
	.about-list li {
		font-size: 17px;
	}

	.about-section-subtitle {
		font-size: 17px;
	}

	.about-card {
		padding: 24px;
	}

	.about-card h3 {
		font-size: 26px;
	}

	.about-split {
		grid-template-columns: 1fr;
	}

	.about-values-top,
	.services-grid {
		grid-template-columns: 1fr;
	}

	.core-values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.value-lead-card,
	.services-card {
		padding: 24px;
	}

	.value-lead-title,
	.services-head {
		font-size: 22px;
	}

	.home-expertise .section-title {
		font-size: 42px;
	}

	.home-expertise .section-copy {
		font-size: 17px;
	}

	.home-expertise .expertise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.expertise-card p {
		font-size: 15px;
	}

	.site-search input {
		width: 220px;
	}

	.home-partners {
		padding: 56px 0 64px;
	}

	.home-partners .section-copy {
		font-size: 17px;
	}

	.home-partners .partners-grid {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}

	.section-cta {
		padding: 56px 0;
	}

	.section-cta p {
		font-size: 17px;
	}

	.footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 38px;
	}

	.footer-brand-col {
		grid-column: 1 / -1;
	}

	.founder-wrap .section-title {
		font-size: 40px;
	}

	.founder-card {
		grid-template-columns: 220px 1fr;
		gap: 24px;
		padding: 26px;
	}

	.founder-name {
		font-size: 24px;
	}

	.founder-text p {
		font-size: 17px;
	}

	.hero-home-grid {
		grid-template-columns: 1fr;
	}

	.hero-media {
		min-height: 280px;
	}

	.stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quote-cart-layout {
		grid-template-columns: 1fr;
	}

	.quote-cart-head h2 {
		font-size: 40px;
	}

	.quote-cart-item {
		grid-template-columns: minmax(0, 1fr) auto auto auto;
	}
}

@media (max-width: 640px) {
	.about-hero h1,
	.about-section-title {
		font-size: 32px;
	}

	.about-hero p,
	.about-section-subtitle,
	.about-card p,
	.about-list li {
		font-size: 16px;
	}

	.about-card {
		padding: 20px;
	}

	.about-card h3 {
		font-size: 22px;
	}

	.about-card h5 {
		font-size: 16px;
	}

	.core-values-grid {
		grid-template-columns: 1fr;
	}

	.value-lead-title,
	.services-head {
		font-size: 20px;
	}

	.core-value-card h3 {
		font-size: 22px;
	}

	.lab-block h4 {
		font-size: 20px;
	}

	.about-note {
		font-size: 15px;
	}

	.home-expertise .section-title {
		font-size: 32px;
	}

	.home-expertise .section-copy {
		font-size: 16px;
	}

	.home-expertise .expertise-grid {
		grid-template-columns: 1fr;
	}

	.expertise-card {
		padding: 22px 18px;
	}

	.expertise-card h3 {
		font-size: 22px;
	}

	.expertise-card p {
		font-size: 14px;
	}

	.expertise-link {
		font-size: 16px;
	}

	.nav-wrap {
		min-height: unset;
	}

	.brand-name {
		font-size: 28px;
	}

	.brand .brand-img {
		height: 50px;
		max-width: 250px;
	}

	.site-search {
		width: 100%;
	}

	.site-header nav {
		gap: 2px;
	}

	.site-header nav a {
		font-size: 14px;
		padding: 8px 10px;
	}

	.site-search input {
		flex: 1;
		width: auto;
	}

	.products-filters {
		grid-template-columns: 1fr;
	}

	.structure-tabs {
		grid-template-columns: 1fr;
	}

	.products-filters button {
		width: 100%;
	}

	.products-head-right {
		width: 100%;
		justify-content: space-between;
	}

	.product-result {
		grid-template-columns: 1fr;
	}

	.product-result-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.product-detail-top {
		grid-template-columns: 1fr;
	}

	.product-result-body h3 {
		font-size: 24px;
	}

	.product-result-name {
		font-size: 22px;
	}

	.product-spec-table {
		overflow-x: auto;
	}

	.product-spec-head,
	.product-spec-row {
		min-width: 620px;
	}

	.detail-table,
	.pack-table {
		overflow-x: auto;
	}

	.detail-head,
	.detail-row {
		min-width: 500px;
	}

	.pack-head,
	.pack-row {
		min-width: 680px;
	}

	.cart-item {
		grid-template-columns: 1fr;
	}

	.cart-summary {
		text-align: left;
	}

	.hero h1 {
		font-size: 30px;
	}

	.section-title,
	.section-cta h2 {
		font-size: 24px;
	}

	.home-partners .section-copy,
	.section-cta p {
		font-size: 16px;
	}

	.home-partners .partners-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quote-cart-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.quote-cart-head h2 {
		font-size: 30px;
	}

	.quote-cart-left,
	.quote-cart-right {
		padding: 16px;
	}

	.quote-cart-left-head h3,
	.quote-cart-right h3 {
		font-size: 24px;
	}

	.quote-cart-item {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.quote-pack,
	.quote-qty {
		text-align: left;
	}

	.quote-remove-btn {
		justify-self: end;
	}

	.quote-success-card h3 {
		font-size: 34px;
	}

	.quote-success-card p {
		font-size: 16px;
	}

	.admin-orders-head h1 {
		font-size: 28px;
	}

	.admin-orders-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.admin-orders-head-actions {
		width: 100%;
	}

	.admin-orders-head-actions .btn-clear {
		width: 100%;
	}

	.admin-order-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.admin-order-right {
		width: 100%;
		justify-content: space-between;
	}

	.admin-order-status-controls {
		width: 100%;
	}

	.admin-order-status-select,
	.admin-order-status-save {
		width: 100%;
	}

	.home-partners .partners-grid img {
		height: 96px;
		padding: 14px;
	}

	.section-cta {
		padding: 44px 0;
	}

	.section-cta .btn {
		width: 100%;
		text-align: center;
	}

	.footer-main {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 48px 0 36px;
	}

	.footer-col h3,
	.footer-brand-title {
		font-size: 24px;
		margin-bottom: 14px;
	}

	.footer-brand-copy,
	.footer-links a,
	.footer-col p,
	.footer-bottom a,
	.footer-bottom p {
		font-size: 15px;
	}

	.footer-legal {
		gap: 16px;
	}

	.founder-wrap .section-title {
		font-size: 34px;
	}

	.founder-subtitle {
		font-size: 16px;
		margin-bottom: 22px;
	}

	.founder-card {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 20px;
	}

	.founder-name {
		font-size: 22px;
	}

	.founder-text p {
		font-size: 16px;
	}

	.products-intro h2,
	.cart-intro h2 {
		font-size: 24px;
	}

	.stats-grid {
		grid-template-columns: 1fr;
	}

	.home-partners .partners-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
