/* ================================================================
   Zodiac Textiles — Static Site Stylesheet
   Pure CSS3, no frameworks.
================================================================ */

:root {
  --navy: #0B2E59;
  --navy-dark: #072044;
  --navy-light: #14437a;
  --gold: #C9A227;
  --gold-light: #e0b93a;
  --gold-dark: #a4831c;
  --bg: #ffffff;
  --bg-muted: #f6f7f9;
  --card: #ffffff;
  --border: #e5e7eb;
  --text: #101828;
  --text-muted: #667085;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px rgba(16,24,40,.05);
  --shadow: 0 10px 30px -12px rgba(11,46,89,.25);
  --shadow-gold: 0 10px 30px -12px rgba(201,162,39,.45);
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --container: 1200px;
  --hero-gradient: linear-gradient(135deg, rgba(11,46,89,.95) 0%, rgba(7,32,68,.85) 60%, rgba(11,46,89,.75) 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { font-family: 'Manrope', 'Inter', sans-serif; color: var(--navy); line-height: 1.15; margin: 0; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, textarea { font: inherit; }

/* Container */
.container-x { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 1.25rem; }
.section-y { padding: 5rem 0; }
@media (max-width: 640px) { .section-y { padding: 3.5rem 0; } }

/* Utility text */
.eyebrow { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--gold); }
.text-muted { color: var(--text-muted); }
.text-gold { color: var(--gold); }
.text-gradient-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 8px; font-size: .875rem; font-weight: 600; transition: all .2s ease; white-space: nowrap; }
.btn-primary { background: var(--navy); color: #fff; }
.btn-primary:hover { background: var(--navy-light); }
.btn-gold { background: var(--gold); color: var(--navy); box-shadow: var(--shadow-gold); }
.btn-gold:hover { filter: brightness(1.08); }
.btn-outline { border: 1px solid rgba(255,255,255,.3); color: #fff; }
.btn-outline:hover { background: rgba(255,255,255,.1); }
.btn-outline-dark { border: 1px solid var(--border); color: var(--navy); background: #fff; }
.btn-outline-dark:hover { background: var(--navy); color: #fff; }

/* NAV */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: transparent;
  transition: background .3s, box-shadow .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 4.5rem; }
.brand { display: flex; align-items: center; gap: .55rem; }
.brand img { height: 44px; width: auto; }
.brand-text .brand-name { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--navy); font-size: 1rem; line-height: 1; letter-spacing: .02em; }
.brand-text .brand-sub { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin-top: 2px; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-size: .875rem; font-weight: 500; color: #333; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--navy); }
.nav-links a.active { color: var(--navy); font-weight: 600; }
.nav-cta { background: var(--navy); color: #fff !important; padding: .55rem 1.1rem; border-radius: 8px; font-weight: 600 !important; }
.nav-cta:hover { background: var(--navy-light); color: #fff !important; }
.nav-toggle { display: none; padding: .5rem; }
.nav-toggle svg { width: 24px; height: 24px; stroke: var(--navy); }

.mobile-menu { display: none; border-top: 1px solid var(--border); background: #fff; }
.mobile-menu.open { display: block; }
.mobile-menu .inner { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: .75rem; }
.mobile-menu a { padding: .5rem 0; font-weight: 500; color: var(--text); }
.mobile-menu .nav-cta { text-align: center; margin-top: .5rem; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }
}

/* HERO */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: var(--hero-gradient); }
.hero-inner { position: relative; padding: 6rem 0 7rem; }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid rgba(201,162,39,.4); background: rgba(201,162,39,.1); color: var(--gold); padding: .35rem .75rem; border-radius: 999px; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; }
.hero-badge .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--gold); }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.75rem); color: #fff; margin-top: 1.5rem; max-width: 850px; }
.hero p.lead { margin-top: 1.5rem; font-size: 1.1rem; color: rgba(255,255,255,.8); max-width: 640px; }
.hero-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-stats { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.5rem; max-width: 640px; }
@media (max-width: 640px) { .hero-stats { grid-template-columns: repeat(2, 1fr); } }
.hero-stats dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.6); }
.hero-stats dd { margin: .35rem 0 0; font-family: 'Manrope', sans-serif; font-size: 1.85rem; font-weight: 700; color: var(--gold); }

/* SUBPAGE HERO (smaller) */
.subhero { background: var(--navy); color: #fff; padding: 5rem 0 4rem; }
.subhero h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.25rem); margin-top: .75rem; max-width: 800px; }
.subhero p { margin-top: 1.25rem; color: rgba(255,255,255,.8); max-width: 640px; }

/* GRID helpers */
.grid { display: grid; gap: 1.5rem; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* Sections spacing */
.section-header { max-width: 720px; }
.section-title { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-top: .75rem; }

/* ABOUT PREVIEW */
.about-block { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media (max-width: 900px) { .about-block { grid-template-columns: 1fr; } }
.about-block img { border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.about-media { position: relative; }
.about-badge { position: absolute; right: -1.5rem; bottom: -1.5rem; background: var(--gold); color: var(--navy); border-radius: 12px; padding: 1rem 1.5rem; box-shadow: var(--shadow-gold); }
.about-badge .num { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.8rem; line-height: 1; }
.about-badge .lbl { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; margin-top: .35rem; }
@media (max-width: 900px) { .about-badge { display: none; } }
.checklist li { display: flex; gap: .75rem; align-items: flex-start; font-size: .9rem; padding: .35rem 0; }
.checklist svg { flex-shrink: 0; margin-top: 2px; color: var(--gold); }

/* CARDS */
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem; transition: all .3s ease; }
.card:hover { border-color: rgba(201,162,39,.6); box-shadow: var(--shadow); transform: translateY(-2px); }
.icon-box { width: 44px; height: 44px; border-radius: 10px; background: rgba(11,46,89,.06); color: var(--navy); display: grid; place-items: center; transition: all .3s; }
.card:hover .icon-box { background: var(--gold); color: var(--navy); }
.card h3 { font-family: 'Manrope', sans-serif; font-size: 1.1rem; color: var(--navy); margin-top: 1.25rem; }
.card p { margin-top: .5rem; color: var(--text-muted); font-size: .9rem; }
.card ul { margin-top: 1rem; }
.card ul li { display: flex; gap: .5rem; align-items: flex-start; padding: .2rem 0; font-size: .875rem; color: var(--text-muted); }
.card ul li i { color: var(--gold); margin-top: 4px; }

.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-size: .875rem; font-weight: 600; color: var(--navy); transition: color .2s; }
.link-arrow:hover { color: var(--gold); }

/* INDUSTRY TAGS on home */
.tag-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-top: 2.5rem; }
@media (max-width: 900px) { .tag-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .tag-grid { grid-template-columns: repeat(2, 1fr); } }
.tag { border: 1px solid var(--border); background: #fff; padding: 1rem; border-radius: 10px; font-size: .875rem; font-weight: 500; transition: all .2s; }
.tag:hover { border-color: var(--gold); color: var(--navy); }

/* PROCESS */
.process-section { background: var(--navy); color: #fff; }
.process-section h2 { color: #fff; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
@media (max-width: 900px) { .process-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .process-list { grid-template-columns: 1fr; } }
.process-step { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); padding: 1.5rem; border-radius: 12px; }
.process-step .step-label { font-family: 'Manrope', sans-serif; font-size: .72rem; font-weight: 700; color: var(--gold); letter-spacing: .05em; }
.process-step .step-title { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 600; margin-top: .5rem; }

/* MARKETS PILLS */
.market-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.market-pill { border: 1px solid var(--border); background: #fff; border-radius: 999px; padding: .4rem 1rem; font-size: .875rem; font-weight: 500; color: #444; }

/* CTA BLOCK */
.cta-block { position: relative; overflow: hidden; border-radius: 20px; background: var(--navy); color: #fff; padding: 3rem 2.5rem; box-shadow: var(--shadow); }
.cta-block::before { content: ""; position: absolute; top: -4rem; right: -4rem; width: 16rem; height: 16rem; border-radius: 999px; background: rgba(201,162,39,.2); filter: blur(60px); }
.cta-block h2 { color: #fff; }
.cta-block .actions { position: relative; margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.cta-block .actions .btn-outline { border-color: rgba(255,255,255,.3); }
@media (min-width: 768px) { .cta-block { padding: 4rem; } }

/* GALLERY */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 1.25rem; margin-top: 3.5rem; }
@media (max-width: 900px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; gap: 1rem; } }
.gallery-item { position: relative; overflow: hidden; border-radius: 20px; background: var(--bg-muted); box-shadow: var(--shadow-sm); transition: box-shadow .5s; }
.gallery-item:hover { box-shadow: var(--shadow); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,46,89,.9), rgba(11,46,89,.2) 50%, transparent); opacity: .6; transition: opacity .5s; pointer-events: none; }
.gallery-item:hover .overlay { opacity: .95; }
.gallery-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.25rem; color: #fff; }
.gallery-item .cat-label { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.gallery-item figcaption h3 { color: #fff; font-family: 'Manrope', sans-serif; font-size: 1.05rem; margin-top: .35rem; }
.gallery-item .view { display: inline-flex; align-items: center; gap: .4rem; margin-top: .5rem; font-size: .75rem; font-weight: 600; color: var(--gold); opacity: 0; transform: translateY(4px); transition: all .3s; }
.gallery-item:hover .view { opacity: 1; transform: translateY(0); }
/* Bento spans */
.g-span-2x2 { grid-column: span 2; grid-row: span 2; }
.g-span-r2 { grid-row: span 2; }
.g-span-2 { grid-column: span 2; }
@media (max-width: 900px) { .g-span-2x2, .g-span-2 { grid-column: span 2; } .g-span-r2 { grid-row: auto; } .g-span-2x2 { grid-row: span 2; } }

/* Gallery CTA */
.gallery-cta { position: relative; overflow: hidden; margin-top: 4rem; border: 1px solid var(--border); background: var(--card); border-radius: 20px; padding: 3rem 1.5rem; text-align: center; box-shadow: var(--shadow-sm); }
.gallery-cta::before { content: ""; position: absolute; top: -6rem; left: 50%; transform: translateX(-50%); width: 36rem; height: 14rem; background: rgba(201,162,39,.15); filter: blur(60px); border-radius: 999px; }
.gallery-cta h3 { position: relative; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.gallery-cta p { position: relative; margin: 1rem auto 0; max-width: 640px; color: var(--text-muted); }
.gallery-cta .actions { position: relative; margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* VALUE CARDS (about page) */
.value-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; }
.value-card .icon-box { background: var(--gold); color: var(--navy); }
.value-card h3 { margin-top: 1.25rem; font-size: 1.25rem; }
.value-card p { margin-top: .5rem; color: var(--text-muted); font-size: .9rem; }

.bg-muted { background: var(--bg-muted); }

/* CONTACT */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-card { display: flex; gap: 1rem; padding: 1.25rem; border: 1px solid var(--border); background: #fff; border-radius: 14px; }
.contact-card .icon-box { background: var(--gold); color: var(--navy); width: 40px; height: 40px; }
.contact-card .label { font-family: 'Manrope', sans-serif; font-size: .8rem; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: .1em; }
.contact-card .value { margin-top: .35rem; font-size: .9rem; color: #444; }
.contact-card a.value:hover { color: var(--navy); }

.form-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 2rem; box-shadow: var(--shadow-sm); }
.form-card h2 { font-size: 1.5rem; }
.form-card p.help { margin-top: .35rem; color: var(--text-muted); font-size: .875rem; }
.form-grid { margin-top: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }
.form-field { display: flex; flex-direction: column; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: .75rem; font-weight: 600; color: #333; }
.form-field input, .form-field textarea { margin-top: .4rem; padding: .65rem .8rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); font-size: .9rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,162,39,.2); }
.form-status { margin-top: 1rem; font-size: .875rem; color: #067647; display: none; }
.form-status.visible { display: block; }
.map-wrap { margin-top: 3rem; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-sm); }
.map-wrap iframe { display: block; width: 100%; height: 360px; border: 0; }

/* FOOTER */
.site-footer { background: var(--navy); color: rgba(255,255,255,.8); margin-top: 5rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 2.5rem; padding: 4rem 0; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand-row { display: flex; align-items: center; gap: .6rem; }
.footer-brand-row img { height: 40px; }
.footer-brand-row .name { font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: .02em; font-size: 1.05rem; color: #fff; }
.footer p { margin-top: 1rem; font-size: .875rem; line-height: 1.65; color: rgba(255,255,255,.7); }
.footer h4 { color: var(--gold); font-family: 'Manrope', sans-serif; text-transform: uppercase; font-size: .8rem; letter-spacing: .08em; }
.footer ul { margin-top: 1rem; display: flex; flex-direction: column; gap: .5rem; font-size: .875rem; }
.footer ul li a:hover { color: var(--gold); }
.footer .contact-list li { display: flex; gap: .6rem; align-items: flex-start; }
.footer .contact-list i { color: var(--gold); margin-top: 4px; }
.socials { display: flex; gap: .6rem; margin-top: 1.25rem; }
.socials a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; display: grid; place-items: center; color: #fff; transition: all .2s; }
.socials a:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom .inner { padding: 1.25rem 0; font-size: .78rem; color: rgba(255,255,255,.6); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }

/* WhatsApp FAB */
.wa-fab { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 40; width: 56px; height: 56px; border-radius: 999px; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: var(--shadow); transition: transform .2s; }
.wa-fab:hover { transform: scale(1.06); }
.wa-fab i { font-size: 26px; }

/* Fade-in animation */
.fade-in { opacity: 0; transform: translateY(10px); transition: opacity .7s ease, transform .7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* Small helpers */
.text-center { text-align: center; }
.mt-4 { margin-top: 1rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mt-12 { margin-top: 3rem; }
.flex-between { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem; }
.industry-teaser { width: 260px; height: 160px; object-fit: cover; border-radius: 12px; box-shadow: var(--shadow-sm); }
@media (max-width: 900px) { .industry-teaser { display: none; } }

/* Services CTA yellow */
.gold-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--gold); color: var(--navy); border-radius: 20px; padding: 2.5rem; margin-top: 3rem; }
.gold-cta h3 { color: var(--navy); font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.gold-cta p { color: rgba(11,46,89,.75); font-size: .9rem; margin-top: .35rem; }

/* Gallery page — square product grid */
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2rem; }
@media (max-width: 900px) { .product-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } }
@media (max-width: 600px) { .product-grid { grid-template-columns: 1fr; } }
.product-card { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 20px; background: var(--bg-muted); box-shadow: var(--shadow-sm); transition: box-shadow .5s; }
.product-card:hover { box-shadow: var(--shadow); }
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-card:hover img { transform: scale(1.05); }
.product-card .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,46,89,.9), rgba(11,46,89,.2) 50%, transparent); opacity: .6; transition: opacity .5s; pointer-events: none; }
.product-card:hover .overlay { opacity: .95; }
.product-card figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.25rem; color: #fff; }
.product-card .cat-label { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.product-card figcaption h3 { color: #fff; font-family: 'Manrope', sans-serif; font-size: 1.1rem; margin-top: .35rem; }
.product-card .enquire { display: inline-flex; align-items: center; gap: .4rem; margin-top: .5rem; font-size: .75rem; font-weight: 600; color: var(--gold); opacity: 0; transform: translateY(4px); transition: all .3s; }
.product-card:hover .enquire { opacity: 1; transform: translateY(0); }


/* Mobile Hero Fix */
@media (max-width: 768px) {

  .hero-inner {
    padding: 5rem 0 4rem;
  }

  .hero .fade-in {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero h1 {
    font-size: 2.3rem;
    line-height: 1.15;
  }

  .hero p.lead {
    font-size: 1rem;
    line-height: 1.7;
  }

  .hero-actions {
    gap: 12px;
  }

  .hero-actions .btn {
    flex: 1;
    justify-content: center;
  }
}


/* Footer Mobile Alignment */
@media (max-width: 768px) {

  .footer-grid {
    grid-template-columns: 1fr;
    padding: 3rem 24px;
    gap: 2rem;
  }

  .site-footer .container-x {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-brand-row,
  .footer p,
  .footer h4,
  .footer ul,
  .contact-list {
    padding-left: 0;
    margin-left: 0;
  }
}

