/* ============================================================
   SSENTIF — Shared Stylesheet
   ============================================================ */

/* 고정 탑바 오프셋: 앵커 링크로 이동 시 탑바에 가리지 않도록 */
[id] { scroll-margin-top: 80px; }

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

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

:root {
  --accent:       #1FDBA8;
  --accent-dark:  #15B88E;
  --accent-light: #E6FBF5;
  --black:        #0D0F12;
  --gray-800:     #1E2433;
  --gray-700:     #2D3748;
  --gray-600:     #4A5568;
  --gray-500:     #718096;
  --gray-400:     #9AA5B4;
  --gray-300:     #CBD5E0;
  --gray-200:     #E2E8F0;
  --gray-100:     #F1F5F9;
  --gray-50:      #F8FAFB;
  --white:        #FFFFFF;
  --border:       #EAECF0;
  --shadow-sm:    0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:    0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:    0 12px 40px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.05);
  --radius:       12px;
  --radius-lg:    20px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--white);
  color: var(--gray-800);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
ul { list-style: none; }


/* ── Typography ── */
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 700; line-height: 1.35; }
h4 { font-size: 1.1rem; font-weight: 700; }
p  { color: var(--gray-600); line-height: 1.75; }

.hl  { color: var(--accent); }
.nav-cta-btn, .nav-mobile-cta, .hero-btns .btn-cta, .btn.btn-primary { position: relative; overflow: visible; }
.cta-new-badge {
  position: absolute;
  top: -7px; left: -4px;
  background: var(--accent);
  color: var(--black);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.01em;
  padding: 2px 6px;
  border-radius: 4px;
  transform: rotate(-4deg);
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  pointer-events: none;
  z-index: 2;
}
.lead { font-size: 1.1rem; color: var(--gray-600); line-height: 1.8; }


/* ── Layout Containers ── */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.container-wide {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
}
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }


/* ── Section Labels ── */
.label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-dark);
  background: var(--accent-light);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 60px;
}
.section-head p { margin-top: 16px; font-size: 1.05rem; }


/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--accent);
  color: var(--black);
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(31,219,168,0.35); }

.btn-outline {
  background: transparent;
  color: var(--gray-800);
  border: 1.5px solid var(--gray-200);
}
.btn-outline:hover { border-color: var(--gray-400); background: var(--gray-50); }

.btn-dark {
  background: var(--black);
  color: var(--white);
}
.btn-dark:hover { background: var(--gray-800); transform: translateY(-1px); }

.btn-lg { padding: 16px 36px; font-size: 16px; }
.btn-sm { padding: 9px 20px; font-size: 13px; }


/* ── Navigation ── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 16px 24px;
  pointer-events: none;
}

.nav-inner {
  display: flex;
  align-items: center;
  height: 56px;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 40px;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 20px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
  pointer-events: all;
  transition: box-shadow 0.2s;
}
.nav.scrolled .nav-inner {
  box-shadow: 0 4px 32px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
}

.nav-logo {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--black);
  flex-shrink: 0;
}
.nav-logo span { color: var(--accent); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.nav-links a {
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--gray-700);
  transition: all 0.15s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--black); background: var(--gray-100); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nav-ghost {
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  transition: all 0.15s;
}
.nav-ghost:hover { background: var(--gray-100); color: var(--black); }
.nav-cta-btn {
  padding: 9px 20px;
  background: var(--black);
  color: var(--white);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.15s;
}
.nav-cta-btn:hover { background: var(--gray-800); }


/* ── Footer ── */
.footer {
  background: var(--gray-50);
  border-top: 1px solid var(--border);
  padding: 64px 0 40px;
}
.footer-inner {
  display: grid;
  grid-template-columns: 260px 1fr 1fr 1fr;
  gap: 48px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.footer-brand .logo { font-size: 18px; font-weight: 900; letter-spacing: -0.04em; color: var(--black); margin-bottom: 12px; }
.footer-brand .logo span { color: var(--accent); }
.footer-brand p { font-size: 13px; color: var(--gray-400); line-height: 1.7; }
.footer-col h5 { font-size: 13px; font-weight: 700; color: var(--gray-400); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 14px; color: var(--gray-600); transition: color 0.15s; }
.footer-col ul li a:hover { color: var(--black); }
.footer-bottom {
  max-width: 1160px;
  margin: 40px auto 0;
  padding: 24px 24px 0;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-bottom p { font-size: 13px; color: var(--gray-400); }


/* ── Hero (Page inner) ── */
.page-hero {
  padding: 140px 0 80px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border);
  text-align: center;
}
.page-hero h1 { margin-bottom: 16px; }
.page-hero .lead { max-width: 560px; margin: 0 auto 32px; }


/* ── Cards ── */
.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.card-body { padding: 28px; }

.feature-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.feature-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--accent-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 18px;
}


/* ── Stats Bar ── */
.stats-bar {
  background: var(--black);
  padding: 56px 0;
}
.stats-bar .container { display: flex; justify-content: center; gap: 0; }
.stat-item {
  text-align: center;
  padding: 0 56px;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.stat-item:last-child { border-right: none; }
.stat-num {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-num span { color: var(--accent); }
.stat-label { font-size: 13.5px; color: rgba(255,255,255,0.5); font-weight: 500; }


/* ── Testimonials ── */
.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}
.testimonial-quote { font-size: 15px; line-height: 1.8; color: var(--gray-700); margin-bottom: 24px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--gray-200);
  overflow: hidden;
  flex-shrink: 0;
}
.testimonial-name { font-size: 14px; font-weight: 700; color: var(--black); }
.testimonial-role { font-size: 12.5px; color: var(--gray-400); margin-top: 2px; }
.star-row { display: flex; gap: 2px; margin-bottom: 16px; color: #F59E0B; font-size: 14px; }


/* ── Feature Showcase ── */
.showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}
.showcase.reverse { direction: rtl; }
.showcase.reverse > * { direction: ltr; }
.showcase-text { }
.showcase-text .label { margin-bottom: 12px; }
.showcase-text h2 { margin-bottom: 16px; }
.showcase-text p { margin-bottom: 28px; font-size: 1.05rem; }
.showcase-img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: var(--gray-100);
  aspect-ratio: 4/3;
}
.showcase-img img { width: 100%; height: 100%; object-fit: cover; }

.check-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.check-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; color: var(--gray-700);
}
.check-list li::before {
  content: '';
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--accent-light);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3.5 3.5L13 4.5' stroke='%2315B88E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 16px; background-repeat: no-repeat; background-position: center;
  flex-shrink: 0; margin-top: 2px;
}


/* ── Pricing ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.pricing-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  position: relative;
}
.pricing-card.featured {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(31,219,168,0.1);
}
.pricing-badge {
  position: absolute;
  top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--accent);
  color: var(--black);
  font-size: 12px; font-weight: 700;
  padding: 4px 16px;
  border-radius: 100px;
  white-space: nowrap;
}
.pricing-tier { font-size: 13px; font-weight: 700; color: var(--gray-400); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.pricing-price { font-size: 2.6rem; font-weight: 900; color: var(--black); letter-spacing: -0.03em; line-height: 1; margin-bottom: 4px; }
.pricing-price sup { font-size: 1rem; font-weight: 700; vertical-align: top; margin-top: 8px; }
.pricing-price .unit { font-size: 1rem; font-weight: 500; color: var(--gray-400); }
.pricing-desc { font-size: 14px; color: var(--gray-500); margin: 12px 0 24px; }
.pricing-divider { height: 1px; background: var(--border); margin: 24px 0; }
.pricing-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.pricing-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--gray-700); }
.pricing-features li::before {
  content: '✓';
  width: 18px; height: 18px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-light); color: var(--accent-dark);
  border-radius: 50%; font-size: 11px; font-weight: 700;
}


/* ── Process Steps ── */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
.process-steps::before {
  content: '';
  position: absolute;
  top: 28px; left: 10%; right: 10%;
  height: 1px;
  background: var(--gray-200);
  z-index: 0;
}
.process-step { text-align: center; position: relative; z-index: 1; }
.step-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--accent);
  color: var(--accent-dark);
  font-size: 18px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.process-step h4 { margin-bottom: 8px; }
.process-step p { font-size: 13.5px; }


/* ── Blog / Lab Cards ── */
.article-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.article-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.article-card-img { aspect-ratio: 16/9; overflow: hidden; background: var(--gray-100); }
.article-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.article-card:hover .article-card-img img { transform: scale(1.04); }
.article-card-body { padding: 24px; }
.article-tag {
  display: inline-block; font-size: 11.5px; font-weight: 700;
  padding: 3px 10px; border-radius: 100px; margin-bottom: 10px;
  background: var(--gray-100); color: var(--gray-600);
}
.article-card-body h4 { margin-bottom: 8px; font-size: 16px; line-height: 1.45; }
.article-card-body p { font-size: 13.5px; }
.article-meta { display: flex; gap: 12px; margin-top: 16px; font-size: 12.5px; color: var(--gray-400); }


/* ── CTA Band ── */
.cta-band {
  position: relative;
  background: #070A09;
  padding: 130px 0 140px;
  text-align: center;
  color: var(--white);
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(255,255,255,0.06);
}
/* 격자 패턴 — 다크 섹션 공통 언어. 가장자리는 마스크로 페이드 */
.cta-band::before {
  content: '';
  position: absolute; inset: 0; z-index: -2;
  background-image:
    linear-gradient(rgba(31,219,168,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,219,168,0.055) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 55%, #000 25%, transparent 100%);
  mask-image: radial-gradient(ellipse 75% 65% at 50% 55%, #000 25%, transparent 100%);
}
/* 민트 오로라 — CTA 뒤에서 피어오르는 광원 */
.cta-band::after {
  content: '';
  position: absolute; z-index: -1;
  left: 50%; bottom: -42%;
  width: min(980px, 130%); aspect-ratio: 1 / 1;
  transform: translateX(-50%);
  background: radial-gradient(circle,
    rgba(31,219,168,0.26) 0%,
    rgba(31,219,168,0.10) 34%,
    rgba(31,219,168,0) 66%);
  pointer-events: none;
  animation: ctaAurora 9s ease-in-out infinite;
}
@keyframes ctaAurora {
  0%, 100% { opacity: 0.7; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;   transform: translateX(-50%) scale(1.09); }
}
.cta-band .container { position: relative; z-index: 1; }

.cta-band h2 {
  color: var(--white);
  font-size: clamp(2.1rem, 4.4vw, 3.4rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}
.cta-band h2 em {
  font-style: normal;
  background: linear-gradient(180deg, #7BFFD9, var(--accent));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--accent);
}
.cta-band p { color: rgba(255,255,255,0.5); font-size: 1.05rem; margin-bottom: 36px; }

.cta-actions {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}

/* 흰색 버튼 — 어두운 배경에서 가장 강한 대비 */
.cta-band .btn-primary {
  background: #fff; color: var(--black);
  font-size: 16px; padding: 17px 44px;
  border: none;
  box-shadow: 0 12px 40px rgba(255,255,255,0.16), 0 2px 10px rgba(0,0,0,0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cta-band .btn-primary:hover {
  background: #fff; color: var(--black);
  transform: translateY(-3px);
  box-shadow: 0 18px 52px rgba(255,255,255,0.26), 0 4px 14px rgba(0,0,0,0.45);
}
@media (prefers-reduced-motion: reduce) {
  .cta-band::after { animation: none; }
}


/* ── FAQ ── */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer;
  font-size: 16px; font-weight: 600; color: var(--black);
  gap: 16px;
}
.faq-q::after {
  content: '+';
  font-size: 22px; font-weight: 300;
  color: var(--gray-400);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a {
  display: none;
  padding-top: 14px;
  font-size: 14.5px; color: var(--gray-600); line-height: 1.8;
}
.faq-item.open .faq-a { display: block; }


/* ── Fade-up animation ── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity: 1; transform: none; }


/* ════════════════════════════════════════
   HAMBURGER / MOBILE NAV
════════════════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  width: 40px; height: 40px;
  background: none; border: none; cursor: pointer;
  padding: 8px; border-radius: 8px;
  margin-left: auto;
  transition: background 0.15s;
}
.nav-hamburger:hover { background: var(--gray-100); }
.nav-hamburger span {
  display: block; height: 2px; border-radius: 2px;
  background: var(--black);
  transition: all 0.25s;
  transform-origin: center;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile-menu {
  display: none;
  position: fixed;
  top: 84px; left: 16px; right: 16px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  padding: 16px 24px 24px;
  z-index: 99;
  flex-direction: column;
  gap: 4px;
}
.nav-mobile-menu.open { display: flex; }
.nav-mobile-menu a {
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 15px; font-weight: 500;
  color: var(--gray-700);
  transition: all 0.15s;
}
.nav-mobile-menu a:hover,
.nav-mobile-menu a.active { background: var(--gray-100); color: var(--black); }
.nav-mobile-menu .nav-mobile-divider {
  height: 1px; background: var(--border); margin: 8px 0;
}
.nav-mobile-menu .nav-mobile-cta {
  margin-top: 4px;
  background: var(--black); color: var(--white) !important;
  text-align: center; font-weight: 700 !important;
  border-radius: 12px; padding: 14px 16px !important;
}
.nav-mobile-menu .nav-mobile-cta:hover { background: var(--gray-800) !important; }


/* ════════════════════════════════════════
   RESPONSIVE — 태블릿 (≤900px)
════════════════════════════════════════ */
@media (max-width: 900px) {
  .container { padding: 0 20px; }

  /* Nav */
  .nav-links  { display: none; }
  .nav-actions .nav-ghost { display: none; }
  .nav-hamburger { display: flex; }

  /* Sections */
  .section    { padding: 72px 0; }
  .section-sm { padding: 48px 0; }
  .page-hero  { padding: 100px 0 56px; }

  /* Layouts */
  .showcase { grid-template-columns: 1fr; gap: 40px; }
  .showcase.reverse { direction: ltr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
  .stats-bar .container { flex-wrap: wrap; gap: 32px; }
  .stat-item { border-right: none; padding: 0 28px; }

  /* Footer */
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
}


/* ════════════════════════════════════════
   RESPONSIVE — 모바일 (≤600px)
════════════════════════════════════════ */
@media (max-width: 600px) {
  .container { padding: 0 16px; }

  /* Sections */
  .section    { padding: 56px 0; }
  .section-sm { padding: 36px 0; }
  .page-hero  { padding: 88px 0 44px; }
  .page-hero h1 { font-size: clamp(1.8rem, 8vw, 2.4rem); }

  /* Layouts */
  .process-steps { grid-template-columns: 1fr; }
  .footer-inner  { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Stats */
  .stats-bar .container { gap: 24px; }
  .stat-item { padding: 0 16px; }

  /* Buttons */
  .btn-lg { padding: 14px 24px; font-size: 15px; }

  /* Section heads */
  .section-head { margin-bottom: 36px; }
}
