/*
Theme Name: Salman Almadoug Dark Portfolio
Theme URI: https://salmanalmadoug.com
Author: Salman Almadoug
Description: Cinematic dark portfolio — Creative Director & Cinematographer, Saudi Arabia.
Version: 2.0
License: Private
*/

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --black:  #0a0a0a;
  --dark:   #111111;
  --dark2:  #1a1a1a;
  --border: #1e1e1e;
  --white:  #e8e8e8;
  --gray:   #F5F0E8;
  --gray2:  #EDE8DF;
  --gray3:  #D6D0C4;
  --gray4:  #DDD8CE;
}

html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: 'Inter', sans-serif; font-weight: 300; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* NAV */
.top-nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 48px; border-bottom: 1px solid var(--border); background: var(--black); position: sticky; top: 0; z-index: 100; }
.nav-logo { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.1em; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray2); transition: color 0.2s; }
.nav-links a:hover { color: var(--white); }
.nav-social { display: flex; gap: 16px; }
.nav-social a { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray4); transition: color 0.2s; }
.nav-social a:hover { color: var(--white); }

/* HERO */
.hero { min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; padding: 64px 48px; background: #0f0f0f; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, #0a0a0a 30%, rgba(10,10,10,0.5) 70%, rgba(10,10,10,0.3) 100%); }
.hero-content { position: relative; z-index: 2; }
.hero-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gray4); margin-bottom: 20px; }
.hero-title { font-family: 'Bebas Neue', sans-serif; font-size: 80px; line-height: 1.0; color: var(--white); max-width: 800px; margin-bottom: 20px; }
.hero-sub { font-size: 14px; color: var(--gray2); max-width: 440px; line-height: 1.8; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.btn-play { display: flex; align-items: center; gap: 10px; padding: 13px 26px; border: 1px solid var(--white); color: var(--white); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-family: 'Inter', sans-serif; transition: all 0.2s; }
.btn-play:hover { background: var(--white); color: var(--black); }
.play-circle { width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.play-tri { width: 0; height: 0; border-left: 6px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; margin-left: 2px; }
.btn-contact { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray2); border-bottom: 1px solid var(--gray3); padding-bottom: 2px; }

/* STATS */
.stats-section { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--dark); border-bottom: 1px solid var(--border); }
.stat-item { display: flex; flex-direction: column; align-items: center; padding: 44px 20px; }
.stat-item:not(:last-child) { border-right: 1px solid var(--border); }
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 72px; color: var(--white); line-height: 1; }
.stat-label { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gray2); margin-top: 10px; }

/* FEATURED WORKS */
.featured-section { padding: 56px 48px; border-bottom: 1px solid var(--border); }
.featured-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.section-tag { font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gray4); margin-bottom: 8px; }
.section-big-title { font-family: 'Bebas Neue', sans-serif; font-size: 44px; color: var(--white); line-height: 1.05; }
.view-all { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray2); border-bottom: 1px solid var(--gray3); padding-bottom: 2px; cursor: pointer; }
.works-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3px; }
.work-item { position: relative; background: var(--dark2); aspect-ratio: 16/10; overflow: hidden; cursor: pointer; }
.work-large { grid-column: span 2; aspect-ratio: 16/7; }
.work-bg { width: 100%; height: 100%; background: var(--dark2); display: flex; align-items: center; justify-content: center; transition: transform 0.4s; overflow: hidden; }
.work-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s; }
.work-item:hover .work-bg img { transform: scale(1.04); }
.work-num { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: #222; }
.work-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(transparent, rgba(0,0,0,0.88)); }
.work-title { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: var(--white); letter-spacing: 0.03em; }
.work-cat { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray); margin-top: 3px; }
.work-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; border: 1px solid rgba(255,255,255,0.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; }
.work-item:hover .work-play-btn { opacity: 1; }
.work-play-tri { width: 0; height: 0; border-left: 13px solid var(--white); border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }

/* ALL PROJECTS */
.projects-section { padding: 48px; border-bottom: 1px solid var(--border); }
.proj-cat-label { font-family: 'Bebas Neue', sans-serif; font-size: 11px; letter-spacing: 0.3em; color: var(--gray4); margin-bottom: 16px; text-transform: uppercase; }
.proj-row { display: grid; grid-template-columns: 36px 1fr 110px 120px 120px; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid #141414; transition: all 0.15s; }
a.proj-row { display: grid; }
.proj-row:hover { background: var(--dark); padding-left: 8px; }
.proj-num { font-size: 10px; color: var(--gray3); font-variant-numeric: tabular-nums; }
.proj-name { font-size: 13px; color: var(--white); font-weight: 400; }
.proj-client { font-size: 10px; color: var(--gray2); margin-top: 2px; }
.proj-year { font-size: 10px; color: var(--gray4); text-align: center; }
.proj-cat { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray4); padding: 3px 9px; border: 1px solid var(--border); text-align: center; }
.proj-role { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray2); padding: 3px 9px; background: var(--dark); border: 1px solid var(--dark2); }

/* WORKFLOW */
.workflow-section { padding: 56px 48px; border-bottom: 1px solid var(--border); }
.wf-header { display: flex; align-items: center; gap: 20px; margin-bottom: 44px; }
.wf-arrow { font-size: 28px; color: var(--white); }
.wf-title { font-family: 'Bebas Neue', sans-serif; font-size: 52px; letter-spacing: 0.06em; }
.wf-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.wf-step-box { background: var(--dark); padding: 28px 22px; }
.wf-step-num { font-size: 9px; letter-spacing: 0.2em; color: var(--gray3); margin-bottom: 14px; }
.wf-step-name { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--white); letter-spacing: 0.04em; margin-bottom: 12px; }
.wf-step-desc { font-size: 11px; color: var(--gray2); line-height: 1.75; }

/* CLIENTS */
.clients-section { padding: 64px 48px; text-align: center; border-bottom: 1px solid var(--border); }
.clients-label { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--white); margin-bottom: 48px; }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 40px; max-width: 780px; margin: 0 auto; }
.client-name { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: #fff; letter-spacing: 0.08em; }

/* INFO / ABOUT */
.info-bar { display: grid; grid-template-columns: 300px 1fr; border-bottom: 1px solid var(--border); }
.info-photo { border-right: 1px solid var(--border); overflow: hidden; }
.info-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(15%); display: block; min-height: 420px; }
.info-content { padding: 44px 40px; }
.info-grid-top { display: grid; grid-template-columns: 1fr 1fr 1fr; padding-bottom: 32px; border-bottom: 1px solid var(--border); margin-bottom: 28px; }
.info-block { padding-right: 24px; }
.info-block + .info-block { border-left: 1px solid var(--border); padding-left: 24px; padding-right: 0; }
.block-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--white); letter-spacing: 0.04em; margin-bottom: 12px; line-height: 1; }
.block-item { font-size: 11px; color: var(--gray); line-height: 2.2; }
.role-tag { font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray3); margin-bottom: 8px; }
.about-heading { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--white); margin-bottom: 12px; }
.about-text { font-size: 12px; color: var(--gray2); line-height: 1.9; max-width: 520px; }

/* CONTACT */
.contact-section { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--border); }
.contact-left { padding: 64px 48px; border-right: 1px solid var(--border); }
.contact-right { padding: 64px 48px; display: flex; flex-direction: column; justify-content: space-between; }
.contact-big { font-family: 'Bebas Neue', sans-serif; font-size: 60px; line-height: 1.05; color: var(--white); margin-bottom: 40px; }
.contact-item { margin-bottom: 22px; }
.contact-lbl { font-size: 8px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gray3); margin-bottom: 5px; }
.contact-val { font-size: 14px; color: var(--gray); }
.btn-start { display: inline-block; padding: 14px 32px; border: 1px solid var(--white); color: var(--white); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; font-family: 'Inter', sans-serif; transition: all 0.2s; }
.btn-start:hover { background: var(--white); color: var(--black); }

/* FOOTER */
.site-footer { padding: 20px 48px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); }
.footer-copy { font-size: 9px; color: var(--gray3); letter-spacing: 0.08em; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .top-nav, .hero, .featured-section, .projects-section, .workflow-section, .clients-section, .contact-left, .contact-right, .site-footer { padding-left: 20px; padding-right: 20px; }
  .hero-title { font-size: 48px; }
  .hero-bg-text { font-size: 140px; }
  .stats-section { grid-template-columns: 1fr; }
  .stat-item:not(:last-child) { border-right: none; border-bottom: 1px solid var(--border); }
  .works-grid { grid-template-columns: 1fr 1fr; }
  .work-large { grid-column: span 2; }
  .proj-row { grid-template-columns: 28px 1fr 60px; }
  .proj-cat, .proj-role { display: none; }
  .wf-grid { grid-template-columns: 1fr 1fr; }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .info-bar, .contact-section { grid-template-columns: 1fr; }
  .info-photo { border-right: none; border-bottom: 1px solid var(--border); }
  .info-photo img { min-height: 260px; max-height: 320px; }
  .info-grid-top { grid-template-columns: 1fr 1fr; }
  .contact-left { border-right: none; border-bottom: 1px solid var(--border); }
  .contact-big { font-size: 40px; }
  .site-footer { flex-direction: column; gap: 6px; text-align: center; }
}

/* ═══════════════════════════════
   BLOG PAGES
═══════════════════════════════ */

/* BLOG HERO */
.blog-hero { min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; padding: 56px 48px; background: #0d0d0d; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.blog-hero-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.blog-hero-title { font-family: 'Bebas Neue', sans-serif; font-size: 72px; line-height: 1.0; color: var(--white); max-width: 700px; margin-bottom: 16px; }
.blog-hero-content { position: relative; z-index: 2; }

/* FILTERS */
.blog-filters { display: flex; align-items: center; gap: 12px; padding: 20px 48px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.filter-label { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray3); margin-right: 8px; }
.filter-btn { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray2); padding: 6px 14px; border: 1px solid var(--border); transition: all 0.2s; }
.filter-btn:hover, .filter-btn.active { border-color: var(--white); color: var(--white); }

/* BLOG GRID */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 2px; background: var(--border); }
.blog-card { background: var(--black); display: flex; flex-direction: column; transition: background 0.2s; }
.blog-card:hover { background: #0f0f0f; }
.blog-card-img { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--dark2); }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.blog-card:hover .blog-card-img img { transform: scale(1.04); }
.blog-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.blog-card-placeholder span { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: #222; }
.blog-card-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; }
.blog-card:hover .blog-card-overlay { opacity: 1; }
.blog-read { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); border-bottom: 1px solid var(--white); padding-bottom: 2px; }
.blog-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.blog-card-meta { display: flex; justify-content: space-between; align-items: center; }
.blog-cat { font-size: 8px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white); padding: 3px 8px; border: 1px solid var(--gray3); }
.blog-date { font-size: 9px; color: var(--gray3); letter-spacing: 0.08em; }
.blog-card-title { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--white); line-height: 1.15; letter-spacing: 0.02em; }
.blog-card-excerpt { font-size: 11px; color: var(--gray2); line-height: 1.8; flex: 1; }

/* PAGINATION */
.blog-pagination { display: flex; justify-content: center; gap: 8px; padding: 40px 48px; border-top: 1px solid var(--border); }
.blog-pagination .page-numbers { font-size: 10px; letter-spacing: 0.1em; color: var(--gray2); padding: 8px 14px; border: 1px solid var(--border); transition: all 0.2s; }
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover { border-color: var(--white); color: var(--white); }

/* SINGLE POST */
.single-hero { min-height: 420px; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); display: flex; align-items: flex-end; }
.single-hero-bg { position: absolute; inset: 0; background: var(--dark2); }
.single-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.4; }
.single-hero-content { position: relative; z-index: 2; padding: 48px; }
.single-meta { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.single-title { font-family: 'Bebas Neue', sans-serif; font-size: 56px; line-height: 1.05; color: var(--white); max-width: 800px; }
.single-layout { display: grid; grid-template-columns: 1fr 280px; gap: 0; border-bottom: 1px solid var(--border); }
.single-content { padding: 56px 48px; border-right: 1px solid var(--border); font-size: 15px; color: var(--gray); line-height: 1.9; }
.single-content h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--white); margin: 36px 0 16px; letter-spacing: 0.03em; }
.single-content h3 { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: var(--white); margin: 28px 0 12px; }
.single-content p { margin-bottom: 20px; }
.single-content img { max-width: 100%; margin: 28px 0; border: 1px solid var(--border); }
.single-content blockquote { border-left: 2px solid var(--white); padding-left: 24px; margin: 28px 0; font-style: italic; color: var(--gray2); }
.single-sidebar { padding: 48px 32px; display: flex; flex-direction: column; gap: 32px; }
.sidebar-block {}
.sidebar-label { font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray3); margin-bottom: 8px; }
.sidebar-name { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--white); }
.sidebar-role { font-size: 11px; color: var(--gray2); margin-top: 4px; }
.share-links { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.share-links a { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray2); border-bottom: 1px solid var(--border); padding-bottom: 2px; transition: color 0.2s; display: inline-block; }
.share-links a:hover { color: var(--white); }
.back-to-blog { display: inline-block; font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray2); border: 1px solid var(--border); padding: 10px 16px; transition: all 0.2s; margin-top: auto; }
.back-to-blog:hover { border-color: var(--white); color: var(--white); }

/* UPDATE NAV for blog link */
.top-nav .nav-links .current { color: var(--white); }

/* BLOG RESPONSIVE */
@media (max-width: 900px) {
  .blog-hero { padding: 40px 20px; }
  .blog-hero-title { font-size: 48px; }
  .blog-filters { padding: 16px 20px; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .single-layout { grid-template-columns: 1fr; }
  .single-content { border-right: none; padding: 32px 20px; }
  .single-sidebar { padding: 28px 20px; border-top: 1px solid var(--border); }
  .single-title { font-size: 36px; }
}
@media (max-width: 600px) {
  .blog-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════
   KEEP SMILING PAGE
═══════════════════════════════ */
.ks-hero { min-height: 560px; background: #080808; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
.ks-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(232,197,71,0.06) 0%, transparent 70%); }
.ks-hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); }
.ks-hero-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 48px; }
.ks-logo-hero { width: 200px; height: 200px; object-fit: contain; margin-bottom: 8px; }
.ks-tagline { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: #E8C547; letter-spacing: 0.1em; }
.ks-sub { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray3); }
.ks-actions { display: flex; gap: 16px; align-items: center; margin-top: 8px; flex-wrap: wrap; justify-content: center; }

/* KS STATS */
.ks-stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); background: #0d0d0d; border-bottom: 1px solid var(--border); }
.ks-stat { display: flex; flex-direction: column; align-items: center; padding: 36px 20px; }
.ks-stat:not(:last-child) { border-right: 1px solid var(--border); }
.ks-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 56px; color: #E8C547; line-height: 1; }
.ks-stat-lbl { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray3); margin-top: 8px; }

/* KS STORY */
.ks-story { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--border); }
.ks-story-left { padding: 56px 48px; border-right: 1px solid var(--border); }
.ks-story-right { padding: 56px 48px; }
.ks-story-title { font-family: 'Bebas Neue', sans-serif; font-size: 36px; line-height: 1.15; color: var(--white); margin-top: 16px; }
.ks-story-title em { color: #E8C547; font-style: normal; }
.ks-story-text { font-size: 13px; color: var(--gray2); line-height: 1.9; margin-bottom: 20px; direction: rtl; text-align: right; }

/* KS SERVICES */
.ks-services { padding: 56px 48px; border-bottom: 1px solid var(--border); }
.ks-services-header { margin-bottom: 40px; }
.ks-services-title { font-family: 'Bebas Neue', sans-serif; font-size: 48px; color: var(--white); line-height: 1.05; margin-top: 8px; }
.ks-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.ks-service-item { background: #0d0d0d; padding: 32px 28px; border: 1px solid var(--border); transition: border-color 0.2s; }
.ks-service-item:hover { border-color: #E8C547; }
.ks-service-num { font-family: 'Bebas Neue', sans-serif; font-size: 28px; margin-bottom: 12px; }
.ks-service-name { font-size: 15px; font-weight: 400; color: var(--white); margin-bottom: 10px; }
.ks-service-desc { font-size: 11px; color: var(--gray2); line-height: 1.8; direction: rtl; text-align: right; }

/* KS CONTACT */
.ks-contact-section { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--border); }
.ks-contact-left { padding: 64px 48px; border-right: 1px solid var(--border); }
.ks-contact-right { padding: 64px 48px; display: flex; flex-direction: column; justify-content: space-between; }
.ks-contact-logo { width: 120px; height: 120px; object-fit: contain; }

/* KS RESPONSIVE */
@media (max-width: 900px) {
  .ks-stats-bar { grid-template-columns: 1fr 1fr; }
  .ks-stat:nth-child(2) { border-right: none; }
  .ks-story, .ks-contact-section { grid-template-columns: 1fr; }
  .ks-story-left { border-right: none; border-bottom: 1px solid var(--border); padding: 36px 20px; }
  .ks-story-right { padding: 36px 20px; }
  .ks-services { padding: 36px 20px; }
  .ks-services-grid { grid-template-columns: 1fr 1fr; }
  .ks-contact-left { border-right: none; border-bottom: 1px solid var(--border); padding: 40px 20px; }
  .ks-contact-right { padding: 40px 20px; }
  .ks-logo-hero { width: 140px; height: 140px; }
}
