1492 lines
25 KiB
CSS
1492 lines
25 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 {
|
|
padding: 80px 60px;
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
section {
|
|
padding: 60px 20px;
|
|
}
|
|
}
|
|
|
|
.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 {
|
|
position: absolute;
|
|
inset: 0;
|
|
opacity: .04;
|
|
background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, .5) 39px, rgba(255, 255, 255, .5) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, .5) 39px, rgba(255, 255, 255, .5) 40px);
|
|
}
|
|
|
|
.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;
|
|
}
|
|
|
|
@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;
|
|
}
|
|
|
|
.nav-links {
|
|
display: none;
|
|
}
|
|
|
|
.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;
|
|
} |