2776 lines
46 KiB
CSS
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: 48px;
|
|
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;
|
|
}
|
|
}
|