2776 lines
46 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@300;400;500;600&display=swap');
:root {
--navy: #0F2444;
--navy-mid: #1B3A6B;
--navy-light: #2A5298;
--orange: #E8572A;
--orange-dark: #C0421B;
--orange-light: #F07A50;
--cream: #F5F2ED;
--white: #ffffff;
--gray-100: #F7F6F3;
--gray-200: #ECEAE5;
--gray-400: #B0ADA6;
--gray-600: #6B6860;
--gray-800: #2E2C29;
--font-display: 'Barlow Condensed', sans-serif;
--font-body: 'Barlow', sans-serif;
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: var(--font-body);
background: var(--white);
color: var(--gray-800);
overflow-x: hidden;
}
/* ── ANIMATIONS ── */
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(24px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-up {
animation: fadeUp 0.6s ease both;
}
/* ── SCROLLBAR ── */
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: var(--gray-100);
}
::-webkit-scrollbar-thumb {
background: var(--navy);
border-radius: 3px;
}
/* Section Generic Styles */
section,
.section {
padding: 80px 20px;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
}
@media (max-width: 768px) {
section,
.section {
padding: 60px 20px;
}
.container {
padding: 0;
}
}
.section-eyebrow {
font-family: var(--font-display);
font-size: 12px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--orange);
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 10px;
}
.section-eyebrow::before {
content: '';
display: block;
width: 24px;
height: 2px;
background: var(--orange);
}
.section-h2 {
font-family: var(--font-display);
font-size: clamp(32px, 4vw, 58px);
font-weight: 800;
text-transform: uppercase;
line-height: .95;
color: var(--navy);
letter-spacing: -.01em;
}
.section-h2 span {
color: var(--orange);
}
/* Buttons */
.btn-primary {
background: var(--orange);
color: var(--white);
font-family: var(--font-display);
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 14px 32px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background .2s;
text-decoration: none;
display: inline-block;
}
.btn-primary:hover {
background: var(--orange-dark);
}
.btn-secondary {
background: transparent;
color: var(--white);
font-family: var(--font-display);
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 13px 32px;
border: 1.5px solid rgba(255, 255, 255, .3);
border-radius: 4px;
cursor: pointer;
transition: border-color .2s;
text-decoration: none;
display: inline-block;
}
.btn-secondary:hover {
border-color: rgba(255, 255, 255, .7);
}
/* ── NAV ── */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: var(--navy);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 48px;
height: 64px;
border-bottom: 2px solid var(--orange);
}
.nav-logo {
display: flex;
align-items: center;
gap: 12px;
font-family: var(--font-display);
font-size: 22px;
font-weight: 700;
color: var(--white);
letter-spacing: .04em;
text-decoration: none;
}
.nav-logo .logo-mark {
width: 38px;
height: 38px;
border-radius: 50%;
border: 2.5px solid var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 800;
color: var(--white);
letter-spacing: -.02em;
}
.nav-logo .logo-text span {
color: var(--orange);
}
.nav-links {
display: flex;
align-items: center;
gap: 32px;
list-style: none;
}
.nav-links a {
font-family: var(--font-display);
font-size: 14px;
font-weight: 500;
color: rgba(255, 255, 255, .75);
text-decoration: none;
letter-spacing: .06em;
text-transform: uppercase;
transition: color .2s;
}
.nav-links a:hover {
color: var(--orange);
}
.nav-cta {
background: var(--orange);
color: var(--white);
font-family: var(--font-display);
font-size: 14px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
padding: 10px 22px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background .2s;
text-decoration: none;
}
.nav-cta:hover {
background: var(--orange-dark);
}
/* ── HERO ── */
.hero {
min-height: 100vh;
background: var(--navy);
display: grid;
grid-template-columns: 1fr 1fr;
padding-top: 64px;
position: relative;
overflow: hidden;
}
.hero-pattern {
display: none;
}
.hero-accent {
position: absolute;
right: -60px;
top: 80px;
width: 420px;
height: 420px;
border-radius: 50%;
border: 60px solid var(--orange);
opacity: .12;
}
.hero-accent2 {
position: absolute;
right: 80px;
bottom: -80px;
width: 280px;
height: 280px;
border-radius: 50%;
border: 40px solid var(--orange);
opacity: .08;
}
.hero-left {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 48px 80px 80px;
position: relative;
z-index: 2;
}
.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--font-display);
font-size: 13px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--orange);
margin-bottom: 24px;
}
.hero-eyebrow::before {
content: '';
display: block;
width: 32px;
height: 2px;
background: var(--orange);
}
.hero-h1 {
font-family: var(--font-display);
font-size: clamp(52px, 5vw, 80px);
font-weight: 800;
line-height: .95;
color: var(--white);
letter-spacing: -.01em;
text-transform: uppercase;
margin-bottom: 28px;
}
.hero-h1 em {
color: var(--orange);
font-style: normal;
display: block;
}
.hero-sub {
font-size: 17px;
font-weight: 300;
line-height: 1.7;
color: rgba(255, 255, 255, .65);
max-width: 460px;
margin-bottom: 40px;
}
.hero-sub strong {
color: rgba(255, 255, 255, .9);
font-weight: 500;
}
.hero-btns {
display: flex;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 56px;
}
.hero-stats {
display: flex;
gap: 40px;
padding-top: 28px;
border-top: 1px solid rgba(255, 255, 255, .1);
}
.stat-val {
font-family: var(--font-display);
font-size: 36px;
font-weight: 800;
color: var(--orange);
line-height: 1;
}
.stat-label {
font-size: 12px;
font-weight: 400;
color: rgba(255, 255, 255, .5);
margin-top: 4px;
letter-spacing: .03em;
}
.hero-right {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 80px 80px 40px;
position: relative;
z-index: 2;
}
.quote-card {
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 12px;
padding: 32px;
backdrop-filter: blur(10px);
}
.quote-card-title {
font-family: var(--font-display);
font-size: 20px;
font-weight: 700;
color: var(--white);
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 6px;
}
.quote-card-sub {
font-size: 13px;
color: rgba(255, 255, 255, .5);
margin-bottom: 24px;
}
.form-group {
margin-bottom: 14px;
}
.form-label {
display: block;
font-size: 11px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(255, 255, 255, .5);
margin-bottom: 6px;
}
.form-input,
.form-select {
width: 100%;
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(255, 255, 255, .15);
border-radius: 6px;
padding: 11px 14px;
font-family: var(--font-body);
font-size: 14px;
color: var(--white);
outline: none;
transition: border-color .2s;
appearance: none;
}
.form-input::placeholder {
color: rgba(255, 255, 255, .3);
}
.form-input:focus,
.form-select:focus {
border-color: var(--orange);
}
.form-select option {
background: var(--navy);
color: var(--white);
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.form-submit {
width: 100%;
background: var(--orange);
color: var(--white);
font-family: var(--font-display);
font-size: 16px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 14px;
border: none;
border-radius: 6px;
cursor: pointer;
margin-top: 6px;
transition: background .2s;
}
.form-submit:hover {
background: var(--orange-dark);
}
.form-note {
text-align: center;
font-size: 12px;
color: rgba(255, 255, 255, .35);
margin-top: 12px;
}
/* ── TRUST BAR ── */
.trust-bar {
background: var(--orange);
display: flex;
align-items: center;
justify-content: center;
gap: 0;
overflow: hidden;
flex-wrap: wrap;
}
.trust-item {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 20px;
border-right: 1px solid rgba(255, 255, 255, .2);
font-family: var(--font-display);
font-size: 13px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(255, 255, 255, .9);
min-width: 200px;
}
.trust-item:last-child {
border-right: none;
}
.trust-icon {
font-size: 16px;
}
/* ── PRODUCTS ── */
.products-section {
background: var(--gray-100);
}
.products-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 48px;
flex-wrap: wrap;
gap: 20px;
}
.products-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
/* gap: 24px; */
}
.product-page {
gap: 24px;
}
@media (max-width: 1024px) {
.products-grid {
background: none;
border: none;
border-radius: none;
}
}
.product-card {
background: var(--white);
padding: 32px 28px;
border: 1px solid var(--gray-200);
/* border-radius: 12px; */
transition: all .2s;
cursor: pointer;
position: relative;
overflow: hidden;
text-decoration: none;
display: flex;
flex-direction: column;
}
.product-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: var(--orange);
transform: scaleX(0);
transform-origin: left;
transition: transform .3s;
}
.product-card:hover {
background: var(--navy);
}
.product-card:hover::after {
transform: scaleX(1);
}
.product-card:hover .product-name {
color: var(--white);
}
.product-card:hover .product-desc {
color: rgba(255, 255, 255, .55);
}
.product-card:hover .product-tag {
background: rgba(232, 87, 42, .2);
color: var(--orange-light);
}
.product-card:hover .product-arrow {
color: var(--orange);
}
.product-icon {
width: 44px;
height: 44px;
background: var(--orange);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.product-icon svg {
width: 22px;
height: 22px;
}
.product-name {
font-family: var(--font-display);
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
color: var(--navy);
letter-spacing: .02em;
margin-bottom: 8px;
transition: color .2s;
}
.product-desc {
font-size: 13px;
color: var(--gray-600);
line-height: 1.6;
margin-bottom: 16px;
transition: color .2s;
}
.product-tags {
display: flex;
gap: 6px;
flex-wrap: wrap;
margin-bottom: 16px;
}
.product-tag {
font-size: 10px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
padding: 3px 8px;
border-radius: 3px;
background: rgba(15, 36, 68, .07);
color: var(--navy-light);
transition: background .2s, color .2s;
}
.product-arrow {
font-size: 18px;
color: var(--gray-400);
transition: color .2s;
}
/* ── SERVICES ── */
.services-section {
background: var(--navy);
}
.services-section .section-h2 {
color: var(--white);
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 48px;
}
.service-card {
background: rgba(255, 255, 255, .05);
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 10px;
padding: 32px;
transition: background .2s, border-color .2s;
}
.service-card:hover {
background: rgba(232, 87, 42, .1);
border-color: rgba(232, 87, 42, .3);
}
.service-num {
font-family: var(--font-display);
font-size: 48px;
font-weight: 800;
color: rgba(255, 255, 255, .06);
line-height: 1;
margin-bottom: -8px;
letter-spacing: -.02em;
}
.service-name {
font-family: var(--font-display);
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
color: var(--white);
margin-bottom: 12px;
letter-spacing: .04em;
}
.service-name span {
color: var(--orange);
}
.service-desc {
font-size: 14px;
color: rgba(255, 255, 255, .55);
line-height: 1.7;
margin-bottom: 20px;
}
.service-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 6px;
}
.service-list li {
font-size: 13px;
color: rgba(255, 255, 255, .6);
display: flex;
align-items: center;
gap: 8px;
}
.service-list li::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--orange);
flex-shrink: 0;
}
/* ── TERRITORY ── */
.territory-section {
background: var(--cream);
}
.territory-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
margin-top: 48px;
align-items: center;
}
.territory-map-wrap {
background: var(--white);
border-radius: 12px;
border: 1px solid var(--gray-200);
overflow: hidden;
padding: 32px;
position: relative;
}
.radius-label {
position: absolute;
top: 16px;
right: 16px;
background: var(--navy);
color: var(--white);
font-family: var(--font-display);
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 20px;
}
.city-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.city-item {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 16px;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--gray-200);
}
.city-dot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
}
.city-dot.home {
background: var(--orange);
}
.city-dot.near {
background: var(--navy-mid);
}
.city-dot.far {
background: var(--gray-400);
}
.city-info {
flex: 1;
}
.city-name-txt {
font-family: var(--font-display);
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
color: var(--navy);
letter-spacing: .02em;
}
.city-sub-txt {
font-size: 12px;
color: var(--gray-600);
margin-top: 1px;
}
.city-dist-badge {
font-size: 11px;
font-weight: 600;
color: var(--orange);
font-family: var(--font-display);
letter-spacing: .04em;
}
/* ── TARGETS ── */
.targets-section {
background: var(--white);
}
.targets-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 48px;
}
.target-card {
border: 1px solid var(--gray-200);
border-radius: 10px;
padding: 24px 20px;
transition: border-color .2s, transform .2s;
}
.target-card:hover {
border-color: var(--orange);
transform: translateY(-3px);
}
.target-priority {
font-size: 10px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
margin-bottom: 12px;
}
.priority-1 {
color: var(--orange);
}
.priority-2 {
color: var(--navy-mid);
}
.priority-3 {
color: var(--gray-600);
}
.target-name {
font-family: var(--font-display);
font-size: 17px;
font-weight: 700;
text-transform: uppercase;
color: var(--navy);
letter-spacing: .02em;
margin-bottom: 8px;
line-height: 1.1;
}
.target-examples {
font-size: 12px;
color: var(--gray-600);
line-height: 1.6;
}
/* ── STAIN PROMO ── */
.stain-section {
background: var(--navy);
position: relative;
overflow: hidden;
}
.stain-bg {
position: absolute;
right: -100px;
top: -100px;
width: 500px;
height: 500px;
border-radius: 50%;
background: var(--orange);
opacity: .06;
}
.stain-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
position: relative;
z-index: 1;
}
.stain-badge {
display: inline-block;
background: var(--orange);
font-family: var(--font-display);
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--white);
padding: 5px 12px;
border-radius: 3px;
margin-bottom: 16px;
}
.stain-h2 {
font-family: var(--font-display);
font-size: clamp(36px, 4vw, 54px);
font-weight: 800;
text-transform: uppercase;
color: var(--white);
line-height: .95;
letter-spacing: -.01em;
margin-bottom: 20px;
}
.stain-h2 span {
color: var(--orange);
}
.stain-desc {
font-size: 16px;
color: rgba(255, 255, 255, .6);
line-height: 1.7;
margin-bottom: 32px;
}
.product-pills {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.product-pill {
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(255, 255, 255, .15);
border-radius: 6px;
padding: 12px 18px;
font-family: var(--font-display);
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: var(--white);
letter-spacing: .04em;
}
.product-pill strong {
display: block;
color: var(--orange);
font-size: 11px;
margin-bottom: 2px;
}
.stain-targets {
display: flex;
flex-direction: column;
gap: 12px;
}
.stain-target {
display: flex;
align-items: center;
gap: 14px;
background: rgba(255, 255, 255, .05);
border: 1px solid rgba(255, 255, 255, .08);
border-radius: 8px;
padding: 14px 18px;
}
.stain-target-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--orange);
flex-shrink: 0;
}
.stain-target-txt {
font-size: 14px;
color: rgba(255, 255, 255, .75);
}
/* ── CTA ── */
.cta-section {
background: var(--orange);
text-align: center;
padding: 80px;
}
@media (max-width: 768px) {
.cta-section {
padding: 60px 20px !important;
}
}
.cta-h2 {
font-family: var(--font-display);
font-size: clamp(42px, 5vw, 72px);
font-weight: 800;
text-transform: uppercase;
color: var(--white);
line-height: .95;
letter-spacing: -.01em;
margin-bottom: 20px;
}
.cta-sub {
font-size: 18px;
color: rgba(255, 255, 255, .8);
margin-bottom: 40px;
}
.cta-btns {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.btn-white {
background: var(--white);
color: var(--orange);
font-family: var(--font-display);
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 14px 36px;
border: none;
border-radius: 4px;
cursor: pointer;
text-decoration: none;
}
.btn-white-outline {
background: transparent;
color: var(--white);
font-family: var(--font-display);
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 13px 36px;
border: 2px solid rgba(255, 255, 255, .5);
border-radius: 4px;
cursor: pointer;
transition: border-color .2s;
text-decoration: none;
}
.btn-white-outline:hover {
border-color: var(--white);
}
/* ── FOOTER ── */
footer {
background: #080F1C;
padding: 56px 80px 32px;
}
@media (max-width: 768px) {
footer {
padding: 60px 20px !important;
}
}
.footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.footer-brand-name {
font-family: var(--font-display);
font-size: 24px;
font-weight: 800;
color: var(--white);
text-transform: uppercase;
letter-spacing: .04em;
margin-bottom: 4px;
}
.footer-brand-name span {
color: var(--orange);
}
.footer-tagline {
font-size: 13px;
color: rgba(255, 255, 255, .4);
margin-bottom: 20px;
}
.footer-contact {
display: flex;
flex-direction: column;
gap: 8px;
}
.footer-contact a {
font-size: 13px;
color: rgba(255, 255, 255, .55);
text-decoration: none;
transition: color .2s;
}
.footer-contact a:hover {
color: var(--orange);
}
.footer-col-title {
font-family: var(--font-display);
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(255, 255, 255, .4);
margin-bottom: 16px;
}
.footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
}
.footer-links a {
font-size: 13px;
color: rgba(255, 255, 255, .6);
text-decoration: none;
transition: color .2s;
}
.footer-links a:hover {
color: var(--orange);
}
.footer-bottom {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 12px;
color: rgba(255, 255, 255, .25);
}
.footer-territory {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(232, 87, 42, .15);
color: var(--orange);
border-radius: 3px;
padding: 3px 10px;
font-family: var(--font-display);
font-size: 11px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
margin-top: 10px;
}
/* ── SECTIONS & COMPONENTS ── */
.section-padding {
padding: 80px 0;
}
/* Testimonials */
.testimonials-section {
background: var(--navy);
color: var(--white);
}
.testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 48px;
}
.testimonial-card {
background: rgba(255, 255, 255, .05);
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 12px;
padding: 32px;
display: flex;
flex-direction: column;
}
.testimonial-quote {
font-size: 15px;
line-height: 1.7;
color: rgba(255, 255, 255, .8);
margin-bottom: 24px;
flex: 1;
}
.testimonial-author {
font-family: var(--font-display);
font-size: 16px;
font-weight: 700;
color: var(--white);
}
.testimonial-role {
font-size: 13px;
color: var(--orange);
margin-top: 4px;
}
/* FAQ */
.faq-section {
background: var(--white);
}
.faq-list {
max-width: 800px;
margin: 48px auto 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.faq-item {
border: 1px solid var(--gray-200);
border-radius: 8px;
/* padding: 24px; */
background: var(--white);
transition: border-color .2s;
}
.faq-item:hover {
border-color: var(--orange);
}
.faq-question {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
color: var(--navy);
margin-bottom: 12px;
}
.faq-answer {
font-size: 14px;
color: var(--gray-600);
line-height: 1.6;
}
/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
.hero {
grid-template-columns: 1fr;
}
.hero-right {
padding: 40px 48px 80px;
}
.products-grid {
grid-template-columns: repeat(2, 1fr);
}
.footer-top {
grid-template-columns: 1fr 1fr;
}
.targets-grid {
grid-template-columns: repeat(2, 1fr);
}
.stain-layout {
grid-template-columns: 1fr;
}
.contact-layout {
grid-template-columns: 1fr !important;
gap: 48px !important;
}
.about-layout {
grid-template-columns: 1fr !important;
gap: 64px !important;
}
.testimonials-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.section-padding {
padding: 60px 0;
}
nav {
padding: 0 24px;
}
/* Removed display: none to allow mobile menu logic to work */
.hero-left {
padding: 60px 0;
}
.hero-h1 {
font-size: 38px;
margin-bottom: 20px;
}
.hero-sub {
font-size: 15px;
line-height: 1.6;
margin-bottom: 32px;
}
.hero-right {
padding: 20px 0 10px;
}
.quote-card {
padding: 24px 20px;
}
.form-row {
grid-template-columns: 1fr;
gap: 0;
}
.hero-stats {
gap: 20px;
flex-wrap: wrap;
}
.stat-val {
font-size: 28px;
}
.products-grid {
grid-template-columns: 1fr;
}
.testimonials-grid {
grid-template-columns: 1fr;
}
.services-grid {
grid-template-columns: 1fr;
}
.territory-layout {
grid-template-columns: 1fr;
}
/* .footer-top {
grid-template-columns: 1fr;
} */
}
@media (max-width: 424px) {
.footer-top {
grid-template-columns: 1fr;
}
}
/* ── AUTH PAGES ── */
.auth-page {
/* min-height: 100vh; */
padding-top: calc(80px + 64px);
/* 80px spacing + 64px for fixed navbar */
/* padding-bottom: 80px; */
background: var(--navy);
display: flex;
align-items: flex-start;
justify-content: center;
position: relative;
overflow: hidden;
}
.auth-page::before {
content: '';
position: absolute;
top: -100px;
left: -100px;
width: 400px;
height: 400px;
border-radius: 50%;
background: var(--orange);
opacity: .05;
}
.auth-page::after {
content: '';
position: absolute;
bottom: -100px;
right: -100px;
width: 400px;
height: 400px;
border-radius: 50%;
background: var(--orange);
opacity: .05;
}
.auth-card {
width: 100%;
max-width: 440px;
background: rgba(255, 255, 255, .03);
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 16px;
padding: 35px;
backdrop-filter: blur(20px);
position: relative;
z-index: 2;
}
.auth-title {
font-family: var(--font-display);
font-size: 32px;
font-weight: 800;
color: var(--white);
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 8px;
text-align: center;
}
.auth-title span {
color: var(--orange);
}
.auth-sub {
font-size: 14px;
color: rgba(255, 255, 255, .5);
text-align: center;
margin-bottom: 40px;
line-height: 1.6;
}
.auth-form {
display: flex;
flex-direction: column;
}
/* ── ABOUT PAGE ── */
.about-page-wrapper {
min-height: 100vh;
background: var(--white);
}
.about-hero-section {
min-height: 350px;
display: flex;
align-items: center;
padding-top: 130px;
}
.about-hero-left {
padding: 0;
width: 100%;
}
.about-hero-h1 {
margin-bottom: 16px;
}
.about-hero-sub {
max-width: 600px;
margin-bottom: 0;
}
.about-story-container {
max-width: 1200px;
margin: 0 auto;
/* padding: 0 20px; */
}
.about-story-layout {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 80px;
align-items: center;
}
@media (max-width: 1024px) {
.about-story-layout {
grid-template-columns: 1fr;
gap: 40px;
}
}
.about-story-h2 {
margin-bottom: 32px;
}
.about-story-text {
font-size: 17px;
color: var(--gray-600);
line-height: 1.8;
display: flex;
flex-direction: column;
gap: 20px;
}
.about-story-p-italic {
font-style: italic;
color: var(--gray-500);
font-size: 15px;
}
.about-image-column {
position: relative;
}
.about-image-cover {
object-fit: cover;
}
.about-floating-card {
position: absolute;
bottom: -30px;
left: -17px;
background: var(--navy);
padding: 32px;
border-radius: 12px;
color: var(--white);
max-width: 280px;
z-index: 2;
box-shadow: 0 20px 40px rgba(0, 0, 0, .3);
}
@media (max-width: 1024px) {
.about-section {
margin-bottom: 40px;
}
}
@media (max-width: 768px) {
.about-floating-card {
left: 20px;
right: 20px;
max-width: none;
bottom: -40px;
}
}
.about-floating-card-100 {
font-size: 40px;
font-weight: 800;
color: var(--orange);
margin-bottom: 8px;
font-family: var(--font-display);
}
.about-floating-card-text {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
line-height: 1.4;
}
.about-mission-section {
background: var(--cream);
}
.about-mission-container {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
text-align: center;
}
.about-mission-eyebrow {
margin: 0 auto 16px;
justify-content: center;
}
.about-mission-h2 {
margin-bottom: 32px;
}
.about-mission-card {
background: var(--white);
padding: 64px 15px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, .03);
}
.about-mission-text {
font-size: 24px;
color: var(--navy);
line-height: 1.6;
font-weight: 500;
font-family: var(--font-body);
}
.about-testimonial-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
text-align: center;
}
.about-testimonial-eyebrow {
margin: 0 auto 16px;
justify-content: center;
}
.about-testimonial-h2 {
color: var(--white);
margin-bottom: 30px;
}
.about-testimonial-card-inner {
max-width: 800px;
margin: 0 auto;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
padding: 20px;
border-radius: 12px;
}
.about-testimonial-quote {
font-size: 22px;
font-style: italic;
margin-bottom: 24px;
}
.about-testimonial-author {
font-weight: bold;
color: var(--orange);
font-size: 18px;
}
.about-testimonial-role {
color: var(--gray-300);
font-size: 14px;
}
.about-faq-container {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}
.about-faq-eyebrow {
margin: 0 auto 16px;
justify-content: center;
}
.about-faq-h2 {
text-align: center;
margin-bottom: 40px;
}
.about-cta-section {
text-align: center;
background: var(--navy);
color: var(--white);
}
.about-cta-sub {
opacity: .7;
}
@keyframes float {
0% {
transform: translateY(0px);
}
50% {
transform: translateY(-15px);
}
100% {
transform: translateY(0px);
}
}
.floating-card {
animation: float 4s ease-in-out infinite;
}
.testimonials-slider {
position: relative;
max-width: 800px;
margin: 0 auto;
overflow: hidden;
}
.slider-inner {
display: flex;
transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide {
min-width: 100%;
/* padding: 0 20px; */
box-sizing: border-box;
}
.slider-controls {
display: flex;
gap: 16px;
justify-content: center;
margin-top: 40px;
}
.slider-btn {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.05);
color: var(--white);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 50%;
cursor: pointer;
transition: all 0.3s;
font-size: 24px;
}
.slider-btn:hover {
background: var(--orange);
border-color: var(--orange);
transform: scale(1.1);
}
.faq-accordion .faq-item {
border: 1px solid var(--gray-200);
border-radius: 12px;
margin-bottom: 16px;
overflow: hidden;
background: var(--white);
transition: all 0.3s;
}
.faq-accordion .faq-item:hover {
border-color: var(--orange);
box-shadow: 0 10px 30px rgba(221, 107, 32, 0.05);
}
.faq-header {
padding: 18px 24px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq-question {
font-size: 18px;
font-weight: 600;
color: var(--navy);
transition: color 0.3s;
margin: 0;
}
.faq-header:hover .faq-question {
color: var(--orange);
}
.faq-answer-collapse {
overflow: hidden;
transition: max-height 0.5s ease;
max-height: 0;
}
.faq-answer-collapse.open {
max-height: 300px;
}
.faq-answer-inner {
padding: 0 24px 20px;
color: var(--gray-600);
line-height: 1.6;
}
.faq-icon {
font-size: 24px;
color: var(--orange);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
line-height: 1;
}
.faq-icon.open {
transform: rotate(180deg);
}
.about-image-wrapper {
position: relative;
width: 100%;
height: 500px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 30px 60px rgba(221, 107, 32, .15);
border: 4px solid var(--orange);
}
/* -- BLOG PAGES -- */
.inner-banner {
background: var(--navy);
padding: 160px 80px 100px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
overflow: hidden;
}
.inner-banner::before {
display: none;
}
.inner-banner-content {
position: relative;
z-index: 2;
max-width: 700px;
}
.inner-banner .section-eyebrow {
justify-content: center;
}
.inner-banner h1 {
color: var(--white);
margin: 20px 0;
}
.banner-sub {
font-size: 18px;
color: rgba(255, 255, 255, 0.7);
line-height: 1.6;
}
.blog-grid-section {
background: var(--cream);
padding: 100px 80px;
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
max-width: 1400px;
margin: 0 auto;
}
.blog-card {
background: var(--white);
border-radius: 16px;
overflow: hidden;
text-decoration: none;
color: inherit;
transition: transform 0.3s ease, box-shadow 0.3s ease;
display: flex;
flex-direction: column;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border: 1px solid var(--gray-200);
}
.blog-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(15, 36, 68, 0.15);
}
.blog-card-img {
position: relative;
height: 240px;
overflow: hidden;
}
.blog-card-img img {
transition: transform 0.5s ease;
}
.blog-card:hover .blog-card-img img {
transform: scale(1.1);
}
.blog-card-category {
position: absolute;
top: 20px;
left: 20px;
background: var(--orange);
color: var(--white);
padding: 6px 16px;
border-radius: 4px;
font-family: var(--font-display);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
z-index: 2;
}
.blog-card-body {
padding: 30px;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.blog-card-date {
font-size: 13px;
color: var(--gray-600);
margin-bottom: 12px;
font-weight: 500;
}
.blog-card-title {
font-family: var(--font-display);
font-size: 24px;
font-weight: 700;
color: var(--navy);
line-height: 1.25;
margin-bottom: 16px;
text-transform: uppercase;
}
.blog-card-excerpt {
font-size: 15px;
line-height: 1.6;
color: var(--gray-600);
margin-bottom: 24px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.blog-card-footer {
margin-top: auto;
display: flex;
align-items: center;
}
.read-more {
color: var(--orange);
font-family: var(--font-display);
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
display: flex;
align-items: center;
gap: 8px;
}
.arrow-icon {
transition: transform 0.3s ease;
}
.blog-card:hover .arrow-icon {
transform: translateX(5px);
}
/* Detail Page */
.detail-banner {
background: var(--navy);
padding: 160px 80px 120px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
}
.detail-banner .section-eyebrow {
justify-content: center;
margin-bottom: 24px;
}
.detail-title {
font-family: var(--font-display);
font-size: clamp(32px, 5vw, 64px);
font-weight: 800;
color: var(--white);
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 24px;
max-width: 1000px;
}
.detail-meta {
font-size: 15px;
color: rgba(255, 255, 255, 0.6);
font-weight: 500;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.detail-content-section {
background: var(--white);
}
.detail-container {
max-width: 1000px;
margin: 0 auto;
/* padding: 0 40px; */
}
.big-image-wrap {
position: relative;
z-index: 5;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
border-radius: 20px;
overflow: hidden;
margin-bottom: 60px;
}
.big-image {
width: 100%;
height: 500px;
object-fit: cover;
display: block;
}
.detail-body {
font-size: 18px;
line-height: 1.8;
color: var(--gray-800);
}
.detail-body p {
margin-bottom: 30px;
}
.split-images {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
margin: 50px 0;
}
.small-image-wrap {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.small-image {
width: 100%;
height: 350px;
object-fit: cover;
display: block;
}
.detail-footer {
margin-top: 60px;
padding-top: 40px;
border-top: 1px solid var(--gray-200);
text-align: center;
}
@media (max-width: 1200px) {
.blog-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 1024px) {
.detail-banner {
padding: 140px 40px 100px;
}
.detail-container {
padding: 0;
}
}
@media (max-width: 768px) {
.blog-grid {
grid-template-columns: 1fr;
}
.inner-banner {
padding: 140px 20px 80px;
}
.blog-grid-section {
padding: 60px 20px;
}
.detail-banner {
padding: 120px 20px 80px;
}
.big-image-wrap {
margin-top: -60px;
}
.split-images {
grid-template-columns: 1fr;
}
.detail-title {
font-size: 32px;
}
}
/* -- RENTALS PAGE -- */
.intro-text {
font-size: 20px;
line-height: 1.7;
color: var(--gray-800);
margin-bottom: 30px;
}
.info-bar {
background: var(--cream);
padding: 15px 30px;
border-radius: 8px;
border-left: 4px solid var(--orange);
display: inline-block;
font-weight: 600;
color: var(--navy);
}
.rental-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.rental-item-card {
background: var(--orange);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(221, 107, 32, 0.15);
transition: all 0.3s ease;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.rental-item-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.rental-item-img {
height: 180px;
position: relative;
}
.rental-item-body {
padding: 24px;
}
.rental-item-name {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
color: var(--white);
margin-bottom: 8px;
}
.rental-item-desc {
font-size: 13px;
color: rgba(255, 255, 255, 0.85);
line-height: 1.4;
}
.app-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
.app-card {
display: flex;
align-items: flex-start;
gap: 24px;
background: var(--gray-100);
padding: 32px;
border-radius: 16px;
transition: background 0.3s ease;
}
.app-card:hover {
background: var(--cream);
}
.app-num {
font-family: var(--font-display);
font-size: 48px;
font-weight: 800;
color: var(--orange);
line-height: 1;
opacity: 0.5;
}
.app-title {
font-family: var(--font-display);
font-size: 24px;
font-weight: 700;
color: var(--navy);
text-transform: uppercase;
margin-bottom: 8px;
}
.app-desc {
font-size: 15px;
color: var(--gray-600);
}
.benefits-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.benefits-list {
list-style: none;
}
.benefits-list li {
font-size: 18px;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 12px;
}
.benefits-list li::before {
content: '?';
color: var(--orange);
font-weight: bold;
font-size: 20px;
}
@media (max-width: 1200px) {
.rental-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 992px) {
.rental-grid {
grid-template-columns: repeat(2, 1fr);
}
.benefits-container {
grid-template-columns: 1fr;
gap: 40px;
}
}
@media (max-width: 768px) {
.app-grid {
grid-template-columns: 1fr;
}
.rental-grid {
grid-template-columns: 1fr;
}
.intro-text {
font-size: 18px;
}
}
/* -- BREADCRUMB -- */
.banner-breadcrumb {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
font-family: var(--font-display);
font-size: 13px;
font-weight: 600;
color: var(--orange);
text-transform: uppercase;
letter-spacing: 0.12em;
margin-bottom: 20px;
}
.banner-breadcrumb a {
color: rgba(255, 255, 255, 0.45);
text-decoration: none;
transition: color 0.2s;
display: flex;
align-items: center;
gap: 8px;
}
.banner-breadcrumb a:hover {
color: var(--white);
}
.banner-breadcrumb .separator {
color: rgba(255, 255, 255, 0.15);
font-size: 10px;
}
/* -- BACK LINK -- */
.back-link {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 20px;
background: var(--gray-100);
color: var(--navy);
text-decoration: none;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
border-radius: 50px;
margin-bottom: 40px;
transition: all 0.3s ease;
border: 1px solid transparent;
}
.back-link:hover {
background: var(--white);
border-color: var(--orange);
color: var(--orange);
transform: translateX(-5px);
box-shadow: 0 5px 15px rgba(221, 107, 32, 0.1);
}
/* -- MANUFACTURING UI UPGRADE -- */
.mfg-card {
background: var(--navy);
padding: 50px 40px;
border-radius: 20px;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
position: relative;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.05);
display: flex;
flex-direction: column;
height: 100%;
}
.mfg-card:hover {
transform: translateY(-10px);
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
border-color: rgba(221, 107, 32, 0.3);
}
.mfg-card .section-h2 {
color: var(--white) !important;
font-size: 24px !important;
margin-bottom: 25px !important;
}
.mfg-card .service-list li {
color: rgba(255, 255, 255, 0.7);
font-size: 15px;
margin-bottom: 12px;
line-height: 1.5;
display: flex;
align-items: flex-start;
gap: 12px;
}
.mfg-card .service-list li::before {
margin-top: 8px;
}
/* -- RENTAL WHY CHOOSE (TIMELINE UI) -- */
.rental-why-section {
padding: 0 !important;
background: var(--navy);
display: flex;
min-height: 650px;
}
.rental-why-img {
flex: 1;
position: relative;
min-height: 500px;
}
.rental-why-content {
flex: 1;
padding: 80px;
display: flex;
flex-direction: column;
justify-content: center;
}
.rental-why-title {
font-family: var(--font-display);
font-size: 48px;
color: var(--white);
margin-bottom: 48px;
font-weight: 700;
line-height: 1.1;
text-transform: uppercase;
}
.rental-timeline {
list-style: none;
padding: 0;
}
.rental-timeline-item {
position: relative;
display: flex;
align-items: center;
gap: 24px;
padding-bottom: 40px;
}
.rental-timeline-item:last-child {
padding-bottom: 0;
}
.rental-timeline-item::after {
content: "";
position: absolute;
left: 32px;
top: 60px;
bottom: 0;
width: 1px;
border-left: 2px dashed rgba(255, 255, 255, 0.2);
z-index: 1;
}
.rental-timeline-item:last-child::after {
display: none;
}
.timeline-icon {
flex-shrink: 0;
width: 64px;
height: 64px;
background: var(--orange);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
color: var(--white);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.timeline-text {
font-family: var(--font-body);
color: var(--white);
font-size: 18px;
font-weight: 500;
line-height: 1.4;
}
@media (max-width: 992px) {
.rental-why-section {
flex-direction: column;
}
.rental-why-img {
height: 400px;
}
.rental-why-content {
padding: 48px 24px;
}
.rental-why-title {
font-size: 36px;
}
}
/* -- RENTAL INTRO REDESIGN -- */
.progress-container {
display: flex;
align-items: center;
gap: 30px;
margin-top: 50px;
}
.circular-progress {
width: 100px;
height: 100px;
border-radius: 50%;
background: conic-gradient(var(--orange) 85% 0, var(--gray-200) 0);
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.circular-progress::before {
content: "";
position: absolute;
width: 80px;
height: 80px;
background: var(--white);
border-radius: 50%;
}
.progress-value {
position: relative;
z-index: 1;
font-family: var(--font-display);
font-size: 22px;
font-weight: 800;
color: var(--orange);
}
.progress-info h4 {
font-family: var(--font-display);
font-size: 20px;
color: var(--navy);
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.progress-info p {
font-size: 14px;
color: var(--gray-600);
line-height: 1.5;
max-width: 300px;
}
/* -- RENTAL PARALLAX CTA -- */
.rental-parallax-cta {
position: relative;
background-image: url("/assets/fence-rentals-hero.png");
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding: 120px 0 !important;
}
.rental-parallax-cta::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(15, 36, 68, 0.85);
z-index: 1;
}
.rental-parallax-cta .container {
position: relative;
z-index: 2;
}
/* -- PRODUCT DETAIL RESPONSIVE GRID -- */
.detail-grid {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 80px;
align-items: start;
}
.detail-image-column {
position: relative;
width: 100%;
height: 600px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 20px 40px rgba(0,0,0,0.05);
background: var(--gray-100);
}
.detail-info-column {
padding-top: 20px;
display: flex;
flex-direction: column;
}
@media (max-width: 1024px) {
.detail-grid {
grid-template-columns: 1fr;
gap: 48px;
}
.detail-info-column {
order: 1;
padding-top: 0;
}
.detail-image-column {
order: 2;
height: 450px;
}
}
/* -- MOBILE MENU -- */
.menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 10px;
z-index: 1100;
}
.hamburger {
width: 24px;
height: 18px;
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.hamburger span {
display: block;
width: 100%;
height: 2px;
background-color: var(--white);
transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
transform: translateY(8px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
opacity: 0;
}
.hamburger.active span:nth-child(3) {
transform: translateY(-8px) rotate(-45deg);
}
.mobile-cta-li {
display: none;
}
@media (max-width: 992px) {
nav {
padding: 0 24px;
justify-content: space-between;
}
.menu-toggle {
display: block;
}
.desktop-cta {
display: none;
}
.nav-links {
display: flex;
position: fixed;
top: 64px;
left: 0;
width: 100%;
height: calc(100vh - 64px);
background: var(--navy);
flex-direction: column;
padding: 40px 0;
gap: 0;
transition: transform 0.4s ease;
transform: translateX(100%);
z-index: 999;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-links.active {
transform: translateX(0);
}
.nav-links li {
width: 100%;
text-align: center;
}
.nav-links a {
font-size: 20px;
display: block;
padding: 10px 0;
}
.mobile-cta-li {
display: block;
padding: 0 40px;
margin-top: 20px;
}
}
/* -- BLOG DETAIL RESPONSIVE FIX -- */
@media (max-width: 768px) {
.detail-content-section {
padding: 60px 20px !important;
}
/* .detail-container {
padding: 0 20px !important;
} */
.big-image-wrap {
margin-top: 0 !important;
margin-bottom: 30px;
}
}
/* -- MANUFACTURING GRID RESPONSIVE -- */
.mfg-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
@media (max-width: 768px) {
.mfg-grid {
grid-template-columns: 1fr !important;
}
}