/*
Theme Name: Georgi Džaniašvili Lawyer Landing
Theme URI: https://juristestonia.ee/
Author: Georgi Džaniašvili
Description: Modern bilingual Estonian/Russian WordPress landing page theme for Lawyer Georgi Džaniašvili. Includes services, reviews, FAQ, blog preview, contact section and Contact Form 7 integration.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
Text Domain: gdlawyer
*/

:root {
  --gdl-navy: #17213a;
  --gdl-navy-2: #0f172b;
  --gdl-gold: #c2a05a;
  --gdl-gold-2: #dfad4b;
  --gdl-cream: #faf7f1;
  --gdl-white: #ffffff;
  --gdl-text: #263044;
  --gdl-muted: #667085;
  --gdl-border: rgba(23, 33, 58, 0.14);
  --gdl-shadow: 0 22px 70px rgba(23, 33, 58, 0.14);
  --gdl-radius: 28px;
  --gdl-serif: "Cormorant Garamond", Georgia, serif;
  --gdl-sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--gdl-text);
  font-family: var(--gdl-sans);
  background: var(--gdl-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea { font-family: inherit; }

.gdl-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.gdl-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid rgba(194, 160, 90, 0.45);
  color: var(--gdl-gold);
  background: rgba(194, 160, 90, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.gdl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border .18s ease;
  cursor: pointer;
  white-space: nowrap;
}
.gdl-btn:hover { transform: translateY(-2px); }
.gdl-btn--gold {
  background: linear-gradient(135deg, var(--gdl-gold-2), var(--gdl-gold));
  color: #111827;
  box-shadow: 0 16px 35px rgba(194, 160, 90, 0.28);
}
.gdl-btn--outline {
  border-color: rgba(255,255,255,.23);
  color: #fff;
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
}
.gdl-btn--light-outline {
  border-color: var(--gdl-border);
  color: var(--gdl-navy);
  background: #fff;
}
.gdl-arrow { font-size: 18px; line-height: 1; }

.gdl-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.91);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(23, 33, 58, 0.08);
}
.gdl-header-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.gdl-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 205px;
}
.gdl-logo img {
  width: 230px;
  max-height: 55px;
  object-fit: contain;
}
.gdl-nav {
  display: flex;
  align-items: center;
  gap: 21px;
  font-size: 14px;
  color: var(--gdl-navy);
  font-weight: 700;
}
.gdl-nav a {
  position: relative;
  opacity: .86;
}
.gdl-nav a:hover { opacity: 1; color: var(--gdl-gold); }
.gdl-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gdl-lang {
  display: inline-flex;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(23,33,58,.12);
  border-radius: 999px;
  background: var(--gdl-cream);
}
.gdl-lang a {
  padding: 6px 9px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: var(--gdl-navy);
}
.gdl-lang a[aria-current="true"] {
  color: #fff;
  background: var(--gdl-navy);
}
.gdl-menu-toggle { display: none; }

.gdl-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(194,160,90,.15), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(135deg, var(--gdl-navy-2), #0b1427 58%, #101d34);
}
.gdl-hero::before,
.gdl-dark-block::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 18px 18px;
  pointer-events: none;
}
.gdl-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .78fr);
  gap: 64px;
  align-items: center;
  min-height: 720px;
  padding: 82px 0 58px;
}
.gdl-hero h1 {
  margin: 20px 0 18px;
  max-width: 780px;
  font-family: var(--gdl-serif);
  font-size: clamp(56px, 8vw, 106px);
  line-height: .92;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.gdl-hero h1 em {
  display: block;
  color: var(--gdl-gold);
  font-style: italic;
  font-weight: 500;
}
.gdl-hero-text {
  max-width: 760px;
  font-size: clamp(18px, 2vw, 22px);
  color: rgba(255,255,255,.80);
  font-weight: 650;
}
.gdl-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}
.gdl-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  margin-top: 74px;
  max-width: 840px;
}
.gdl-stat strong {
  display: block;
  color: var(--gdl-gold);
  font-family: var(--gdl-serif);
  font-size: clamp(40px, 4vw, 54px);
  font-weight: 500;
  line-height: 1;
}
.gdl-stat span {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
}
.gdl-hero-card {
  justify-self: end;
  width: min(420px, 100%);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 30px 100px rgba(0,0,0,.25);
  backdrop-filter: blur(18px);
}
.gdl-hero-photo {
  overflow: hidden;
  border-radius: 26px;
  aspect-ratio: 3 / 4;
  background: rgba(255,255,255,.08);
}
.gdl-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.gdl-signature {
  margin-top: 16px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  color: var(--gdl-navy);
}
.gdl-signature img {
  width: 100%;
  max-height: 68px;
  object-fit: contain;
  object-position: left center;
}
.gdl-signature p { margin: 10px 0 0; color: var(--gdl-muted); font-size: 14px; font-weight: 650; }

.gdl-section { padding: 94px 0; }
.gdl-section--cream { background: var(--gdl-cream); }
.gdl-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 38px;
}
.gdl-section-head h2,
.gdl-page-title h1 {
  margin: 0;
  max-width: 780px;
  color: var(--gdl-navy);
  font-family: var(--gdl-serif);
  font-size: clamp(44px, 5vw, 74px);
  line-height: .95;
  font-weight: 600;
  letter-spacing: -0.035em;
}
.gdl-section-head p {
  margin: 0;
  max-width: 420px;
  color: var(--gdl-muted);
  font-weight: 650;
}
.gdl-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.gdl-service-card {
  min-height: 275px;
  padding: 28px;
  border: 1px solid var(--gdl-border);
  border-radius: var(--gdl-radius);
  background: #fff;
  box-shadow: 0 14px 40px rgba(23, 33, 58, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.gdl-service-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(194,160,90,.11);
}
.gdl-service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--gdl-shadow);
  border-color: rgba(194,160,90,.45);
}
.gdl-service-card small { color: var(--gdl-gold); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gdl-service-card h3 {
  margin: 18px 0 12px;
  color: var(--gdl-navy);
  font-family: var(--gdl-serif);
  font-size: 33px;
  line-height: 1;
}
.gdl-service-card p { margin: 0; color: var(--gdl-muted); font-weight: 570; }
.gdl-service-card .gdl-read-more {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: var(--gdl-navy);
  font-weight: 900;
}

.gdl-about-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 54px;
  align-items: center;
}
.gdl-about-photo {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--gdl-shadow);
  background: #fff;
}
.gdl-about-photo img { aspect-ratio: 4/5; width: 100%; object-fit: cover; object-position: center top; }
.gdl-about-content h2 {
  margin: 0 0 22px;
  color: var(--gdl-navy);
  font-family: var(--gdl-serif);
  font-size: clamp(44px, 5vw, 76px);
  line-height: .96;
}
.gdl-about-content p { font-size: 18px; color: var(--gdl-text); font-weight: 560; }
.gdl-about-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.gdl-about-badges span { padding: 9px 13px; border-radius: 999px; border: 1px solid var(--gdl-border); background: #fff; font-weight: 800; color: var(--gdl-navy); }

.gdl-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.gdl-review-card {
  padding: 36px;
  border: 1px solid rgba(23,33,58,.12);
  border-radius: 24px;
  background: #fff;
  min-height: 270px;
  position: relative;
  overflow: hidden;
}
.gdl-review-card::after {
  content: "\201D";
  position: absolute;
  top: -22px;
  right: 26px;
  color: rgba(194,160,90,.14);
  font-family: var(--gdl-serif);
  font-size: 110px;
  line-height: 1;
}
.gdl-stars { color: var(--gdl-gold); letter-spacing: 2px; font-size: 18px; margin-bottom: 18px; }
.gdl-review-card blockquote {
  margin: 0;
  color: #111827;
  font-family: var(--gdl-serif);
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.3;
}
.gdl-review-author {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 28px;
}
.gdl-avatar {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8c371, #c99546);
  color: var(--gdl-navy);
  font-weight: 900;
}
.gdl-review-author strong { display:block; color: var(--gdl-navy); }
.gdl-review-author span { display:block; color: var(--gdl-muted); font-size: 14px; }

.gdl-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.gdl-post-card {
  border: 1px solid var(--gdl-border);
  border-radius: 24px;
  background: #fff;
  padding: 28px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.gdl-post-card:hover { transform: translateY(-4px); box-shadow: var(--gdl-shadow); }
.gdl-post-card time { color: var(--gdl-gold); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.gdl-post-card h3 { margin: 12px 0 10px; color: var(--gdl-navy); font-family: var(--gdl-serif); font-size: 31px; line-height: 1.05; }
.gdl-post-card p { color: var(--gdl-muted); margin: 0 0 18px; }
.gdl-empty-posts { padding: 28px; border: 1px dashed var(--gdl-border); border-radius: 24px; background: #fff; color: var(--gdl-muted); }

.gdl-faq { max-width: 980px; margin: 0 auto; }
.gdl-faq-item {
  border-bottom: 1px solid var(--gdl-border);
  background: #fff;
}
.gdl-faq-button {
  width: 100%;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 0;
  background: transparent;
  color: var(--gdl-navy);
  font-size: 20px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}
.gdl-faq-button span:last-child { color: var(--gdl-gold); font-size: 28px; font-weight: 400; }
.gdl-faq-panel { display: none; padding: 0 0 25px; color: var(--gdl-muted); font-size: 17px; font-weight: 560; }
.gdl-faq-item.is-open .gdl-faq-panel { display: block; }
.gdl-faq-item.is-open .gdl-faq-button span:last-child { transform: rotate(45deg); }

.gdl-dark-block {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(135deg, var(--gdl-navy-2), #0c1930 65%, #132342);
}
.gdl-contact-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 42px;
  align-items: start;
  padding: 64px;
}
.gdl-contact-card h2 {
  margin: 0 0 16px;
  font-family: var(--gdl-serif);
  font-size: clamp(48px, 5vw, 76px);
  line-height: .94;
}
.gdl-contact-card h2 em { display:block; color: var(--gdl-gold); font-style: italic; font-weight: 500; }
.gdl-contact-card p { color: rgba(255,255,255,.78); font-size: 18px; font-weight: 620; }
.gdl-contact-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.gdl-contact-method {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}
.gdl-contact-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(194,160,90,.18);
  color: var(--gdl-gold);
  flex: 0 0 auto;
}
.gdl-contact-method small { display: block; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.gdl-contact-method strong { display:block; color:#fff; }
.gdl-socials { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.gdl-socials a { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color:#fff; padding: 9px 12px; border-radius: 999px; font-weight: 800; }
.gdl-socials a:hover { background: rgba(194,160,90,.18); border-color: rgba(194,160,90,.38); }
.gdl-form-wrap {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255,255,255,.97);
  color: var(--gdl-navy);
  box-shadow: var(--gdl-shadow);
}
.gdl-form-wrap h3 { margin: 0 0 18px; font-family: var(--gdl-serif); font-size: 38px; line-height:1; }
.gdl-cf7-note { padding: 16px; border: 1px dashed rgba(23,33,58,.18); background: var(--gdl-cream); border-radius: 16px; color: var(--gdl-muted); }
.wpcf7 form p { margin: 0 0 14px; }
.wpcf7 label { color: var(--gdl-navy); font-weight: 800; font-size: 14px; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.gdl-static-form input,
.gdl-static-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 14px 14px;
  border: 1px solid rgba(23,33,58,.16);
  border-radius: 14px;
  background: #fff;
  color: var(--gdl-text);
  font-size: 16px;
  outline: none;
}
.wpcf7 textarea, .gdl-static-form textarea { min-height: 120px; resize: vertical; }
.wpcf7 input[type="submit"],
.gdl-static-form button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gdl-gold-2), var(--gdl-gold));
  color: #111827;
  font-weight: 900;
  cursor: pointer;
}

.gdl-page-hero {
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(194,160,90,.15), transparent 30%),
    linear-gradient(135deg, var(--gdl-navy-2), #101d34);
  padding: 86px 0 76px;
  position: relative;
  overflow: hidden;
}
.gdl-page-hero::before {
  content: "";
  position:absolute;
  inset:0;
  opacity:.10;
  background-image: radial-gradient(rgba(255,255,255,.50) 1px, transparent 1px);
  background-size: 18px 18px;
}
.gdl-page-title { position:relative; z-index:1; max-width: 860px; }
.gdl-page-title h1 { color:#fff; }
.gdl-page-title p { color: rgba(255,255,255,.76); font-size: 20px; font-weight:650; max-width:760px; }
.gdl-breadcrumbs { color: rgba(255,255,255,.55); font-weight:800; margin-bottom:22px; }
.gdl-breadcrumbs a:hover { color: var(--gdl-gold); }
.gdl-service-layout { display:grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 44px; align-items:start; }
.gdl-content-card { background:#fff; border:1px solid var(--gdl-border); border-radius:28px; padding:42px; box-shadow:0 14px 40px rgba(23,33,58,.06); }
.gdl-content-card h2 { margin: 0 0 18px; color:var(--gdl-navy); font-family:var(--gdl-serif); font-size:44px; line-height:1; }
.gdl-content-card h3 { margin: 32px 0 13px; color:var(--gdl-navy); font-size:22px; }
.gdl-content-card p { font-size:18px; font-weight:560; color:var(--gdl-text); }
.gdl-check-list { margin: 0; padding: 0; list-style: none; display:grid; gap: 12px; }
.gdl-check-list li { padding-left: 31px; position: relative; color: var(--gdl-text); font-weight:650; }
.gdl-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gdl-gold); font-weight:900; }
.gdl-side-card { position: sticky; top: 105px; display:grid; gap:18px; }
.gdl-side-box { border:1px solid var(--gdl-border); border-radius:26px; background:#fff; padding:24px; box-shadow:0 14px 40px rgba(23,33,58,.06); }
.gdl-side-box h3 { margin:0 0 10px; color:var(--gdl-navy); font-family:var(--gdl-serif); font-size:32px; line-height:1; }
.gdl-side-photo { border-radius:22px; overflow:hidden; }
.gdl-side-photo img { aspect-ratio: 1/1; width:100%; object-fit:cover; object-position:center top; }
.gdl-service-nav { display:grid; gap:8px; }
.gdl-service-nav a { padding: 12px 14px; border-radius: 14px; color: var(--gdl-navy); font-weight: 800; background: var(--gdl-cream); }
.gdl-service-nav a.is-active { background: var(--gdl-navy); color:#fff; }
.gdl-service-nav a:hover { color: var(--gdl-gold); }

.gdl-post-list { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:20px; }
.gdl-privacy-content { max-width: 920px; margin:0 auto; }
.gdl-privacy-content h2 { margin-top: 34px; }

.gdl-site-footer { background: #0b1427; color: rgba(255,255,255,.72); padding: 54px 0 28px; }
.gdl-footer-grid { display:grid; grid-template-columns: 1.1fr .9fr .9fr; gap:32px; align-items:start; }
.gdl-footer-logo { display:inline-block; padding:10px; background:#fff; border-radius:14px; margin-bottom:18px; }
.gdl-footer-logo img { width: 220px; max-height: 54px; object-fit: contain; }
.gdl-footer-grid h3 { color:#fff; font-size:16px; margin:0 0 12px; }
.gdl-footer-links { display:grid; gap:8px; }
.gdl-footer-links a:hover { color:var(--gdl-gold); }
.gdl-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.10); margin-top:34px; padding-top:22px; font-size:14px; }

.gdl-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.gdl-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .gdl-nav { display: none; position: absolute; top: 82px; left: 0; right: 0; padding: 22px; background: #fff; border-bottom: 1px solid var(--gdl-border); box-shadow: 0 18px 40px rgba(23,33,58,.08); }
  .gdl-nav.is-open { display: grid; }
  .gdl-menu-toggle { display: inline-flex; width: 44px; height: 44px; align-items:center; justify-content:center; border:1px solid var(--gdl-border); border-radius:50%; background:#fff; color:var(--gdl-navy); font-weight:900; }
  .gdl-header-actions .gdl-btn { display: none; }
  .gdl-hero-inner { grid-template-columns: 1fr; min-height: auto; padding-top: 64px; }
  .gdl-hero-card { justify-self: start; max-width: 480px; }
  .gdl-services-grid, .gdl-blog-grid, .gdl-post-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gdl-about-grid, .gdl-contact-card, .gdl-service-layout, .gdl-footer-grid { grid-template-columns: 1fr; }
  .gdl-side-card { position: static; }
}
@media (max-width: 720px) {
  .gdl-container { width: min(100% - 28px, 1180px); }
  .gdl-header-inner { height: 74px; }
  .gdl-logo img { width: 176px; }
  .gdl-nav { top: 74px; }
  .gdl-hero-inner { padding: 48px 0 42px; gap: 34px; }
  .gdl-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .gdl-hero-actions, .gdl-section-head { align-items: stretch; flex-direction: column; }
  .gdl-hero-actions .gdl-btn, .gdl-btn { width: 100%; }
  .gdl-hero-stats { grid-template-columns: 1fr; margin-top: 44px; gap: 18px; }
  .gdl-section { padding: 62px 0; }
  .gdl-services-grid, .gdl-reviews-grid, .gdl-blog-grid, .gdl-post-list { grid-template-columns: 1fr; }
  .gdl-service-card { min-height: 0; padding: 34px 30px; }
  .gdl-service-card .gdl-read-more { padding-top: 22px; }
  .gdl-contact-card { padding: 28px; }
  .gdl-contact-methods { grid-template-columns: 1fr; }
  .gdl-content-card { padding: 28px; }
  .gdl-footer-bottom { flex-direction: column; }
}
@media (max-width: 420px) {
  .gdl-lang { display: none; }
  .gdl-hero-card { padding: 12px; border-radius: 24px; }
  .gdl-signature { padding: 12px; }
  .gdl-service-card { padding: 32px 28px; }
  .gdl-service-card h3 { font-size: 40px; }
}

