/* ===========================
DESIGN TOKENS
=========================== */
:root {
–ink: #1a1c18;
–cream: #f5f1ea;
–mid: #d6cfc2;
–accent: #c0392b;
–accent-dk:#9b2e23;
–dark-alt: #242820;
–white: #fdfcf9;
–ff-display: ‘Fraunces’, Georgia, serif;
–ff-body: ‘Inter’, system-ui, sans-serif;
}
/* ===========================
RESET & BASE
=========================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
background: var(–cream);
color: var(–ink);
font-family: var(–ff-body);
font-weight: 400;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
/* ===========================
TYPOGRAPHY UTILITIES
=========================== */
.kicker {
display: flex;
align-items: center;
gap: 12px;
font-family: var(–ff-body);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 1.25rem;
}
.kicker-line {
display: inline-block;
width: 25px;
height: 1px;
background: currentColor;
flex-shrink: 0;
}
.display-heading {
font-family: var(–ff-display);
font-weight: 300;
font-size: clamp(2.8rem, 7vw, 5.8rem);
letter-spacing: -0.04em;
line-height: 1.02;
color: var(–ink);
}
.display-heading i {
font-style: italic;
color: var(–accent);
font-weight: 400;
}
.display-heading–light { color: var(–cream); }
.display-heading–light i { color: #e8a09a; }
.section-label {
font-family: var(–ff-body);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.body-lead {
font-size: clamp(1rem, 2vw, 1.125rem);
font-weight: 300;
line-height: 1.75;
color: #3a3c38;
}
.body-lead–light { color: rgba(245,241,234,0.82); }
/* ===========================
BUTTONS
=========================== */
.btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 28px;
background: var(–accent);
color: var(–white);
font-family: var(–ff-body);
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
border: none;
border-radius: 0;
cursor: pointer;
transition: background 0.2s ease;
text-decoration: none;
}
.btn:hover { background: var(–accent-dk); }
.btn–outline {
background: transparent;
border: 1.5px solid var(–cream);
color: var(–cream);
}
.btn–outline:hover { background: var(–cream); color: var(–ink); }
.btn-arrow { font-size: 1rem; }
.text-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-weight: 500;
font-size: 0.875rem;
letter-spacing: 0.04em;
border-bottom: 1px solid var(–accent);
padding-bottom: 2px;
color: var(–accent);
transition: color 0.2s;
}
.text-link:hover { color: var(–accent-dk); }
/* ===========================
NAV / HEADER
=========================== */
header {
position: sticky;
top: 0;
z-index: 100;
background: var(–ink);
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.nav-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
}
.site-name {
font-family: var(–ff-display);
font-size: 1.5rem;
font-weight: 700;
color: var(–white);
letter-spacing: -0.02em;
line-height: 1;
}
.site-name span {
color: var(–accent);
}
.nav-links {
display: flex;
align-items: center;
gap: 32px;
list-style: none;
}
.nav-links a {
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(253,252,249,0.7);
transition: color 0.2s;
}
.nav-links a:hover { color: var(–white); }
.nav-cta {
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–white) !important;
background: var(–accent);
padding: 10px 20px;
transition: background 0.2s !important;
}
.nav-cta:hover { background: var(–accent-dk); color: var(–white) !important; }
@media (max-width: 768px) {
.nav-links { display: none; }
.nav-inner { padding: 0 20px; }
}
/* ===========================
SECTION: HERO
=========================== */
.hero {
background: var(–dark-alt);
min-height: 92vh;
display: grid;
grid-template-columns: 1fr 1fr;
overflow: hidden;
position: relative;
}
.hero-copy {
padding: clamp(60px, 8vw, 110px) clamp(28px, 5vw, 72px) clamp(60px, 8vw, 110px) clamp(28px, 6vw, 96px);
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
z-index: 2;
}
.hero-copy .kicker { color: #e8a09a; }
.hero-copy .kicker-line { background: #e8a09a; }
.hero-copy .display-heading { color: var(–cream); margin-bottom: 1.5rem; }
.hero-copy .display-heading i { color: #e8a09a; }
.hero-copy .body-lead { margin-bottom: 2.5rem; max-width: 460px; }
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
align-items: center;
}
.hero-phone-text {
font-size: 0.8rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(245,241,234,0.5);
margin-top: 2rem;
font-weight: 400;
}
.hero-phone-text a {
color: var(–cream);
font-weight: 600;
border-bottom: 1px solid rgba(245,241,234,0.3);
}
/* Hero art panel */
.hero-art {
position: relative;
background: var(–ink);
display: flex;
align-items: center;
justify-content: center;
overflow: visible;
}
.hero-art-inner {
position: relative;
width: 82%;
max-width: 500px;
aspect-ratio: 3/4;
}
/* Color-block background art */
.hero-color-block {
width: 100%;
height: 100%;
background: linear-gradient(145deg, #2a2d26 0%, #1a1c18 60%, #c0392b22 100%);
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
/* Hairline frame offset */
.hero-art-inner::before {
content: ”;
position: absolute;
inset: -14px -14px auto auto;
width: calc(100% – 20px);
height: calc(100% – 20px);
border: 1px solid rgba(192,57,43,0.5);
z-index: 0;
pointer-events: none;
}
/* Accent circle disc */
.hero-disc {
position: absolute;
bottom: -32px;
left: -36px;
width: 110px;
height: 110px;
border-radius: 50%;
background: var(–accent);
z-index: 3;
}
/* Art badge */
.hero-badge {
position: absolute;
top: 32px;
left: -52px;
background: var(–cream);
padding: 18px 22px;
z-index: 4;
border-left: 3px solid var(–accent);
min-width: 160px;
}
.hero-badge-num {
font-family: var(–ff-display);
font-size: 2.25rem;
font-weight: 700;
color: var(–accent);
line-height: 1;
letter-spacing: -0.03em;
}
.hero-badge-caption {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–ink);
margin-top: 4px;
line-height: 1.35;
}
/* Large typographic art */
.hero-type-art {
font-family: var(–ff-display);
font-size: clamp(4rem, 12vw, 9rem);
font-weight: 700;
font-style: italic;
color: rgba(255,255,255,0.04);
letter-spacing: -0.04em;
line-height: 1;
user-select: none;
text-align: center;
padding: 20px;
position: relative;
z-index: 1;
}
/* Decorative lines in hero art */
.hero-lines {
position: absolute;
bottom: 0;
right: 0;
width: 60%;
height: 60%;
z-index: 1;
pointer-events: none;
}
.hero-lines::before,
.hero-lines::after {
content: ”;
position: absolute;
background: rgba(192,57,43,0.15);
}
.hero-lines::before {
width: 1px;
height: 100%;
right: 30%;
}
.hero-lines::after {
width: 100%;
height: 1px;
top: 40%;
}
@media (max-width: 900px) {
.hero {
grid-template-columns: 1fr;
min-height: auto;
}
.hero-art {
min-height: 300px;
padding: 60px 20px 80px;
}
.hero-badge { left: 10px; top: 20px; }
}
@media (max-width: 480px) {
.hero-copy { padding: 48px 20px; }
}
/* ===========================
SECTION: INTRO
=========================== */
.intro-section {
background: var(–cream);
padding: clamp(72px, 10vw, 130px) clamp(20px, 5vw, 96px);
}
.intro-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 6vw, 96px);
align-items: start;
}
.intro-left {}
.intro-left .display-heading { margin-bottom: 1.5rem; }
.intro-right {}
.intro-concerns {
margin-top: 2rem;
border-top: 1px solid var(–mid);
}
.concern-item {
display: flex;
gap: 20px;
padding: 20px 0;
border-bottom: 1px solid var(–mid);
align-items: flex-start;
}
.concern-num {
font-family: var(–ff-display);
font-size: 0.75rem;
font-weight: 700;
color: var(–accent);
letter-spacing: 0.05em;
flex-shrink: 0;
padding-top: 2px;
width: 28px;
}
.concern-label {
font-weight: 600;
font-size: 0.95rem;
color: var(–ink);
margin-bottom: 4px;
}
.concern-text {
font-size: 0.875rem;
color: #555;
line-height: 1.6;
}
@media (max-width: 768px) {
.intro-inner { grid-template-columns: 1fr; }
}
/* ===========================
SECTION: SOCIAL PROOF BAND
=========================== */
.proof-band {
background: var(–ink);
padding: clamp(60px, 7vw, 100px) clamp(20px, 5vw, 96px);
position: relative;
overflow: hidden;
}
.proof-band::before {
content: ”;
position: absolute;
inset: 0;
background: repeating-linear-gradient(
90deg,
transparent,
transparent 119px,
rgba(255,255,255,0.03) 119px,
rgba(255,255,255,0.03) 120px
);
pointer-events: none;
}
.proof-inner {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.proof-band .kicker { color: #e8a09a; }
.proof-band .kicker-line { background: #e8a09a; }
.proof-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
border-top: 1px solid rgba(255,255,255,0.12);
margin-top: 3rem;
}
.proof-stat {
padding: 40px 32px;
border-right: 1px solid rgba(255,255,255,0.12);
border-bottom: 1px solid rgba(255,255,255,0.12);
}
.proof-stat:last-child { border-right: none; }
.proof-stat-num {
font-family: var(–ff-display);
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
color: var(–cream);
letter-spacing: -0.04em;
line-height: 1;
margin-bottom: 8px;
}
.proof-stat-num span { color: var(–accent); }
.proof-stat-label {
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(245,241,234,0.5);
line-height: 1.4;
}
.proof-stars {
display: flex;
gap: 4px;
margin-bottom: 8px;
}
.proof-star {
width: 14px;
height: 14px;
background: var(–accent);
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.proof-footnote {
margin-top: 2rem;
font-size: 0.75rem;
color: rgba(245,241,234,0.35);
letter-spacing: 0.05em;
border-top: 1px solid rgba(255,255,255,0.08);
padding-top: 1.25rem;
}
@media (max-width: 768px) {
.proof-grid { grid-template-columns: 1fr; }
.proof-stat { border-right: none; }
.proof-stat:last-child { border-bottom: none; }
}
/* ===========================
SECTION: WHAT WE TAKE OFF YOUR PLATE (SERVICES ROWS)
=========================== */
.services-section {
background: var(–cream);
padding: clamp(72px, 10vw, 130px) clamp(20px, 5vw, 96px);
}
.services-inner {
max-width: 1200px;
margin: 0 auto;
}
.services-header {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-bottom: 3.5rem;
align-items: end;
}
.services-header-right .body-lead { max-width: 420px; }
.services-rows {
border-top: 1px solid var(–mid);
}
.service-row {
display: grid;
grid-template-columns: 56px 1fr auto;
gap: 24px;
align-items: center;
padding: 28px 0;
border-bottom: 1px solid var(–mid);
transition: background 0.2s;
cursor: default;
}
.service-row:hover { background: rgba(192,57,43,0.04); }
.service-row:hover .service-num { color: var(–accent); }
.service-row:hover .service-arrow { color: var(–accent); transform: translateX(4px); }
.service-num {
font-family: var(–ff-display);
font-size: 0.75rem;
font-weight: 700;
color: var(–mid);
letter-spacing: 0.05em;
transition: color 0.2s;
line-height: 1;
}
.service-content {}
.service-name {
font-family: var(–ff-display);
font-size: clamp(1.1rem, 2.5vw, 1.5rem);
font-weight: 400;
color: var(–ink);
letter-spacing: -0.02em;
margin-bottom: 4px;
}
.service-promise {
font-size: 0.85rem;
color: #666;
font-weight: 300;
}
.service-arrow {
font-size: 1.25rem;
color: var(–mid);
transition: color 0.2s, transform 0.2s;
line-height: 1;
}
@media (max-width: 768px) {
.services-header { grid-template-columns: 1fr; }
.service-row { grid-template-columns: 44px 1fr 24px; gap: 14px; }
}
/* ===========================
SECTION: FEATURE ROW
=========================== */
.feature-section {
background: var(–dark-alt);
padding: clamp(72px, 10vw, 130px) clamp(20px, 5vw, 96px);
position: relative;
overflow: hidden;
}
.feature-section::after {
content: ”;
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 100%;
background: rgba(192,57,43,0.04);
pointer-events: none;
}
.feature-inner {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.feature-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 6vw, 96px);
align-items: end;
margin-bottom: 4rem;
}
.feature-section .kicker { color: #e8a09a; }
.feature-section .kicker-line { background: #e8a09a; }
.feature-top-right { }
.feature-top-right .body-lead { color: rgba(245,241,234,0.72); }
.feature-pillars {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
border-top: 1px solid rgba(255,255,255,0.12);
border-left: 1px solid rgba(255,255,255,0.12);
}
.pillar {
padding: 40px 32px;
border-right: 1px solid rgba(255,255,255,0.12);
border-bottom: 1px solid rgba(255,255,255,0.12);
}
.pillar-step {
font-family: var(–ff-display);
font-size: 2.5rem;
font-weight: 700;
color: var(–accent);
letter-spacing: -0.04em;
line-height: 1;
margin-bottom: 20px;
}
.pillar-title {
font-family: var(–ff-display);
font-size: 1.2rem;
font-weight: 400;
color: var(–cream);
letter-spacing: -0.02em;
margin-bottom: 10px;
}
.pillar-body {
font-size: 0.875rem;
color: rgba(245,241,234,0.6);
line-height: 1.7;
}
@media (max-width: 900px) {
.feature-top { grid-template-columns: 1fr; }
.feature-pillars { grid-template-columns: 1fr; }
}
/* ===========================
SECTION: CTA BAND
=========================== */
.cta-section {
background: var(–cream);
padding: clamp(72px, 10vw, 130px) clamp(20px, 5vw, 96px);
}
.cta-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 6vw, 96px);
align-items: center;
}
.cta-left .display-heading { margin-bottom: 1.5rem; }
.cta-right {}
.cta-dark-panel {
background: var(–ink);
padding: 48px 44px;
position: relative;
}
.cta-dark-panel::before {
content: ”;
position: absolute;
top: -8px;
right: -8px;
width: 100%;
height: 100%;
border: 1px solid rgba(192,57,43,0.4);
pointer-events: none;
z-index: 0;
}
.cta-panel-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(245,241,234,0.4);
margin-bottom: 0.75rem;
}
.cta-panel-heading {
font-family: var(–ff-display);
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 300;
color: var(–cream);
letter-spacing: -0.03em;
line-height: 1.15;
margin-bottom: 1.5rem;
}
.cta-panel-phone {
font-family: var(–ff-display);
font-size: clamp(1.75rem, 4vw, 2.75rem);
font-weight: 700;
color: var(–white);
letter-spacing: -0.03em;
margin-bottom: 1.5rem;
line-height: 1;
}
.cta-panel-phone a {
color: inherit;
border-bottom: 2px solid var(–accent);
padding-bottom: 2px;
}
.cta-panel-note {
font-size: 0.75rem;
color: rgba(245,241,234,0.38);
letter-spacing: 0.06em;
text-transform: uppercase;
font-weight: 400;
margin-top: 1.5rem;
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 1.25rem;
}
.cta-disclaimer {
margin-top: 1.5rem;
font-size: 0.8rem;
color: #888;
line-height: 1.6;
}
@media (max-width: 768px) {
.cta-inner { grid-template-columns: 1fr; }
.cta-dark-panel { padding: 36px 28px; }
}
/* ===========================
FOOTER
=========================== */
footer {
background: var(–ink);
padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 96px) 32px;
border-top: 3px solid var(–accent);
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
}
.footer-top {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 48px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-site-name {
font-family: var(–ff-display);
font-size: 1.75rem;
font-weight: 700;
color: var(–white);
letter-spacing: -0.03em;
margin-bottom: 12px;
}
.footer-site-name span { color: var(–accent); }
.footer-tagline {
font-size: 0.8rem;
color: rgba(245,241,234,0.4);
line-height: 1.6;
max-width: 260px;
}
.footer-col-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(245,241,234,0.35);
margin-bottom: 1rem;
}
.footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-links a {
font-size: 0.875rem;
color: rgba(245,241,234,0.6);
transition: color 0.2s;
}
.footer-links a:hover { color: var(–white); }
.footer-contact-line {
font-size: 0.875rem;
color: rgba(245,241,234,0.6);
margin-bottom: 8px;
}
.footer-contact-line a {
color: var(–cream);
font-weight: 500;
}
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 24px;
flex-wrap: wrap;
gap: 12px;
}
.footer-copy {
font-size: 0.75rem;
color: rgba(245,241,234,0.25);
letter-spacing: 0.04em;
}
@media (max-width: 768px) {
.footer-top { grid-template-columns: 1fr; gap: 32px; }
.footer-bottom { flex-direction: column; align-items: flex-start; }
}
/* ===========================
AREA LIST (subtle bar)
=========================== */
.area-bar {
background: var(–dark-alt);
border-top: 1px solid rgba(255,255,255,0.07);
padding: 18px clamp(20px, 5vw, 96px);
}
.area-bar-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 8px 4px;
align-items: center;
}
.area-label {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(245,241,234,0.3);
margin-right: 12px;
flex-shrink: 0;
}
.area-bar-inner span.city-chip {
font-size: 0.75rem;
color: rgba(245,241,234,0.45);
padding: 3px 10px;
border: 1px solid rgba(255,255,255,0.1);
}
.area-bar-inner span.city-chip:after {
content: ”;
}
Collision & Body Repair — Burbank, CA
Accidents
Happen. We
Make the Rest Easy.
You’re dealing with enough right now. Don’t add a confusing, pressured repair shop to the list. We handle the insurance calls, the paperwork, and the repairs — so you can breathe again.
Or call us directly: (818) 563-2351
No Stress
Insurance handled
for you, start to finish
You Shouldn’t Have to Figure This Out Alone
It’s Not Just
the Dented
Car.
We know the car is only part of it. There’s the insurance adjuster who keeps calling. The rental car you’re not sure how to arrange. The nagging question: can I actually trust this shop?
At 3D Motors in Burbank, CA, we’ve built our entire process around making this as easy as possible — because that’s what families in the San Fernando Valley deserve. One honest conversation, and we handle the rest.
01
The Insurance Maze
We speak directly with your insurer, handle documentation, and make sure you’re never left guessing what’s covered.
02
Am I Being Overcharged?
We give you straight, honest estimates — no inflated numbers, no surprise fees. You know exactly what you’re paying and why.
03
Will the Repair Hold Up?
Structural repairs done right the first time, with quality paint matching that blends seamlessly. Your car leaves looking — and driving — the way it should.
04
What’s Taking So Long?
We give you honest timelines from day one, and we keep you updated — no radio silence, no runarounds.
San Fernando Valley Families Trust Us
Real Reviews.
Real Neighbors.
5.0
Average Star Rating
on Google
“
Every review left by a real customer
in the San Fernando Valley — no
scripts, no fabrications.
01
Insurance Coordination
We talk to your insurer directly — you don’t have to play middleman or repeat yourself to a stranger three times.
→
02
Structural & Collision Repair
Frame damage, panel work, full collision restoration — done correctly so your car is as safe as it was before the accident.
→
03
Expert Paint Matching
A seamless finish that matches your original color exactly — nobody should be able to tell the repair was ever there.
→
04
Clear, Honest Communication
Plain-language updates on where your car is in the process, every step — because silence from a shop is the worst feeling.
→
A Shop That Works the Way You Need It To
Built for the
Stressed
Vehicle Owner.
We’re a family-run shop in Burbank, CA — not a franchise, not a corporate chain. That means you talk to real people who care whether you leave satisfied. We’ve designed how we work around one question: what does a stressed car owner actually need from us right now?
01
Tow-Drop Accepted
Towing operators in the San Fernando Valley know us as a reliable drop point. Your car can come to us directly from the accident scene — no extra arrangements needed.
02
Insurer Documentation Done Right
Insurance adjusters need thorough, accurate documentation — not inflated claims. We provide exactly what’s needed to move your claim forward cleanly and honestly.
03
Honest Timelines, Always
We tell you upfront how long the repair will take — and we stick to it. No vague “a few more days.” Real dates you can plan around, especially if you’re navigating a rental car.
Ready When You Are
Get Your Car
— and Your Peace
of Mind — Back.
The first conversation is just that — a conversation. No pressure, no commitment, no obligation. We’ll listen to what happened, look at the damage, and give you a straight honest estimate.
Serving Burbank, Glendale, North Hollywood, Van Nuys, Sun Valley, Sylmar, Pacoima, Arleta, Panorama City, Studio City, Sherman Oaks, Reseda, Canoga Park, Chatsworth, and the greater San Fernando Valley, CA.
Call or Request Online
Free estimate, no strings attached. Let’s talk about getting your car fixed.
Request a Free Estimate →
No obligation · No pressure · Just honest answers
Serving
Burbank
Glendale
North Hollywood
Van Nuys
Sun Valley
Sylmar
Pacoima
Arleta
Panorama City
Studio City
Sherman Oaks
Reseda
Canoga Park
Chatsworth
San Fernando Valley