/* ================= GROEW: UNIFIED SERVICE MASTER CSS ================= */

/* --- HERO SECTION --- */
.service-hero { padding: 180px 0 100px; position: relative; }
.breadcrumbs { font-size: 11px; text-transform: uppercase; color: var(--mercury-teal); letter-spacing: 2.5px; margin-bottom: 25px; font-weight: 800; }
.proof-line { font-size: 15px; color: var(--platinum-grey); border-left: 2px solid var(--kuber-emerald); padding-left: 20px; margin: 30px 0; max-width: 650px; line-height: 1.7; }
.proof-line-hero { font-size: 14px; color: var(--platinum-grey); border-left: 2px solid var(--kuber-emerald); padding-left: 20px; margin: 30px 0; max-width: 600px; line-height: 1.6; }
.text-link { color: var(--solar-white); font-size: 14px; margin-left: 25px; text-decoration: none; opacity: 0.7; transition: 0.3s; font-weight: 600; }
.text-link:hover { opacity: 1; color: var(--mercury-teal); }

/* --- 3D GLASS VISUALS --- */
.glass-card-3d {
  background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px; padding: 40px; backdrop-filter: blur(20px);
  transform: rotateY(-10deg) rotateX(5deg); transition: 0.5s ease;
  box-shadow: 20px 20px 60px rgba(0,0,0,0.4);
}
.glass-card-3d:hover { transform: none; border-color: rgba(67, 209, 188, 0.3); }
.card-label { font-size: 12px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; display: block; }
.card-stat-row { display: flex; justify-content: space-between; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
.stat-lg { font-family: var(--font-heading); font-size: 32px; color: var(--solar-white); display: block; letter-spacing: -1px; font-weight: 800; }
.stat-sm { font-size: 12px; color: rgba(255,255,255,0.4); text-transform: uppercase; display: block; font-weight: 700; margin-bottom: 5px; }

/* SVG Graph Physics */
.chart-svg path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: drawLine 2.5s ease-out forwards; animation-delay: 1s; }
@keyframes drawLine { to { stroke-dashoffset: 0; } }

/* --- NARRATIVE ARCHITECTURE SPECIFICS --- */
.prism-container { height: 100px; display: flex; align-items: center; justify-content: center; position: relative; }
.prism-light-in { position: absolute; left: 0; width: 40%; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5)); transform: rotate(10deg); }
.prism-glass { width: 60px; height: 60px; border: 1px solid rgba(255,255,255,0.3); transform: rotate(45deg); background: rgba(255,255,255,0.05); z-index: 2; box-shadow: 0 0 20px rgba(67, 209, 188, 0.2); }
.prism-light-out { position: absolute; right: 0; width: 40%; height: 4px; background: linear-gradient(90deg, var(--kuber-emerald), transparent); transform: rotate(-5deg); box-shadow: 0 0 10px var(--kuber-emerald); }

.heatmap-visual { position: relative; height: 120px; background: rgba(0,0,0,0.3); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.heat-blob { position: absolute; border-radius: 50%; filter: blur(20px); opacity: 0.8; }
.chaos { width: 80px; height: 80px; background: red; top: 10px; left: 20px; animation: pulseRed 3s infinite; }
.focus { width: 60px; height: 60px; background: #2ECC71; bottom: 20px; right: 40px; animation: pulseGreen 3s infinite; }
@keyframes pulseRed { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.8; transform: scale(1.1); } }

.ui-snippet { width: 40px; height: 40px; margin: 0 auto 20px; background: rgba(255,255,255,0.1); border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); }
.conversion-ui { border-bottom: 4px solid var(--mercury-teal); }
.authority-ui { border-left: 4px solid var(--kuber-emerald); }
.influence-ui { border-top: 4px solid #FFBD2E; }

/* --- PATTERN INTERRUPT --- */
.pattern-interrupt { padding: 120px 0; background: rgba(0,0,0,0.2); }
.interrupt-text, .redacted-title { font-family: var(--font-heading); font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1.2; text-align: center; color: var(--solar-white); letter-spacing: -2px; }
.interrupt-text .highlight { color: var(--mercury-teal); display: block; margin-top: 20px; }
.redacted-box { background: rgba(255, 255, 255, 0.02); border-left: 4px solid var(--mercury-teal); padding: 60px; border-radius: var(--radius); }
.handwritten { color: var(--mercury-teal); font-style: italic; font-family: var(--font-heading); }
.redacted-text { margin-top: 30px; font-size: 19px; color: var(--platinum-grey); line-height: 1.8; max-width: 800px; }

/* --- PLATFORM COMMAND CENTER --- */
.platform-section { padding: 100px 0; }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.platform-card { padding: 40px; background: rgba(255,255,255,0.02); border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.05); text-align: center; transition: 0.3s; }
.platform-card:hover { transform: translateY(-8px); background: rgba(255,255,255,0.04); }
.google-card:hover { border-color: #4285f4; box-shadow: 0 10px 40px rgba(66, 133, 244, 0.2); }
.meta-card:hover { border-color: #0668E1; box-shadow: 0 10px 40px rgba(6, 104, 225, 0.2); }
.linkedin-card:hover { border-color: #0077b5; box-shadow: 0 10px 40px rgba(0, 119, 181, 0.2); }
.plat-icon { width: 50px; height: 50px; margin: 0 auto 20px; border-radius: 50%; }
.google-icon { background: linear-gradient(135deg, #4285f4, #34a853, #fbbc05, #ea4335); }
.meta-icon { background: #0668E1; }
.linkedin-icon { background: #0077b5; }
.platform-card h3 { font-size: 20px; margin-bottom: 10px; color: var(--solar-white); }
.platform-card p { font-size: 14px; color: var(--platinum-grey); line-height: 1.5; }

/* --- READABILITY COLUMNS (SHARED) --- */
.problem-section, .eeat-section { padding: 100px 0; }
.content-columns, .problem-content { column-count: 2; column-gap: 60px; column-rule: 1px solid rgba(255,255,255,0.05); font-size: 17px; line-height: 1.8; color: var(--platinum-grey); }
.content-columns p, .problem-content p { margin-bottom: 25px; break-inside: avoid; }
.content-columns p:first-of-type, .problem-content p:first-of-type { font-size: 20px; color: var(--solar-white); font-weight: 500; }

/* --- COMPARISON TABLE (SHARED) --- */
.comparison-section { padding: 100px 0; background: rgba(255,255,255,0.01); }
.comparison-table { margin-top: 60px; background: rgba(15, 23, 42, 0.6); border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.05); overflow: hidden; backdrop-filter: blur(10px); }
.table-header { display: grid; grid-template-columns: 1fr 1fr; background: rgba(0,0,0,0.2); border-bottom: 1px solid rgba(255,255,255,0.1); }
.table-header div { padding: 25px 40px; font-family: var(--font-heading); font-weight: 800; font-size: 18px; color: var(--solar-white); }
.table-header div:last-child { color: var(--mercury-teal); border-left: 1px solid rgba(255,255,255,0.1); }
.table-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,0.05); }
.table-row span { padding: 20px 40px; font-size: 15px; color: var(--platinum-grey); }
.table-row span:last-child { border-left: 1px solid rgba(255,255,255,0.1); color: var(--solar-white); font-weight: 600; }

/* --- PROOF BENTO (SHARED) --- */
.proof-section { padding: 100px 0; }
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; margin-bottom: 40px; }
.bento-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius); padding: 40px; text-align: center; transition: 0.4s; }
.bento-card:hover { transform: translate(5px, -5px); border-color: var(--mercury-teal); box-shadow: -8px 8px 30px rgba(0,0,0,0.2); background: rgba(15,23,42,0.8); }
.bento-metric { font-family: var(--font-heading); font-size: 48px; font-weight: 800; color: var(--solar-white); display: block; margin-bottom: 15px; letter-spacing: -2px; }
.bento-card p { font-size: 15px; color: var(--platinum-grey); line-height: 1.6; }
.proof-footer { max-width: 900px; font-size: 17px; line-height: 1.8; color: var(--platinum-grey); }
.proof-footer p { margin-bottom: 20px; }
.highlight-text { font-weight: 700; color: var(--mercury-teal); }

/* --- FRAMEWORK STACK (SHARED) --- */
.framework-section { padding: 100px 0; background: rgba(255,255,255,0.01); }
.stack-grid { display: flex; flex-direction: column; gap: 24px; margin-top: 60px; }
.stack-card { display: flex; gap: 40px; padding: 50px; background: rgba(15,23,42,0.6); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius); align-items: flex-start; transition: 0.4s; backdrop-filter: blur(10px); }
.stack-card:hover { transform: translate(10px, -10px); border-color: var(--mercury-teal); box-shadow: -15px 15px 40px rgba(0,0,0,0.4); }
.layer-num { font-family: var(--font-heading); font-size: 60px; font-weight: 900; color: rgba(255,255,255,0.05); line-height: 0.8; }
.layer-sub { font-size: 12px; text-transform: uppercase; color: var(--kuber-emerald); font-weight: 800; margin-bottom: 15px; letter-spacing: 1px; }
.layer-content h3 { font-size: 24px; color: var(--solar-white); margin-bottom: 10px; }
.layer-content p { font-size: 16px; color: var(--platinum-grey); line-height: 1.7; margin-bottom: 15px; max-width: 800px; }
.layer-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.layer-tags span { font-size: 11px; text-transform: uppercase; padding: 6px 12px; background: rgba(255,255,255,0.05); border-radius: 4px; color: rgba(255,255,255,0.6); font-weight: 600; }

/* --- EMOTIONAL ANCHOR --- */
.emotional-anchor { padding: 120px 0; text-align: center; }
.anchor-text { font-family: var(--font-heading); font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: var(--solar-white); line-height: 1.3; }
.anchor-text .highlight { color: var(--mercury-teal); display: block; margin-top: 10px; }

/* --- AI STANCE / TRINITY (SEO PAGE) --- */
.ai-position { padding: 100px 0; }
.ai-box { background: rgba(255,255,255,0.02); padding: 60px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.05); }
.ai-box h2 { font-size: 32px; margin-bottom: 25px; }
.ai-box p { font-size: 18px; line-height: 1.8; color: var(--platinum-grey); margin-bottom: 20px; }
.ai-trinity-section { padding: 100px 0; background: rgba(0,0,0,0.1); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 60px; }
.ai-entity-card { background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: var(--radius); padding: 45px 35px; text-align: center; transition: 0.4s cubic-bezier(0.2, 1, 0.3, 1); }
.ai-entity-card:hover { transform: translate(5px, -5px); border-color: var(--mercury-teal); background: rgba(15, 23, 42, 0.8); box-shadow: -10px 10px 30px rgba(0,0,0,0.3); }
.ai-icon { width: 40px; height: 40px; margin: 0 auto 25px; border-radius: 50%; filter: drop-shadow(0 0 15px rgba(67, 209, 188, 0.3)); }
.chatgpt { background: #10a37f; } .gemini { background: linear-gradient(45deg, #4285f4, #ea4335, #fbbc05); } .perplexity { background: #20b2aa; }
.ai-entity-card h3 { font-size: 22px; color: var(--solar-white); margin-bottom: 15px; }
.ai-entity-card p { font-size: 14px; color: var(--platinum-grey); line-height: 1.6; margin-bottom: 25px; }
.status-pill { font-size: 10px; font-weight: 800; text-transform: uppercase; color: var(--kuber-emerald); background: rgba(46, 204, 113, 0.1); padding: 6px 14px; border-radius: 50px; border: 1px solid rgba(46, 204, 113, 0.2); }

/* --- TRUST CHECKLIST (ADS PAGE) --- */
.trust-checklist { list-style: none; margin-top: 30px; text-align: left; display: flex; flex-direction: column; gap: 20px; }
.trust-checklist li { font-size: 18px; color: var(--platinum-grey); padding: 20px; background: rgba(255, 255, 255, 0.02); border-left: 3px solid var(--mercury-teal); border-radius: 0 var(--radius) var(--radius) 0; }

/* --- LANDLORD VS TENANT (SHARED) --- */
.equity-logic { padding: 80px 0; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 50px; }
.split-col { padding: 50px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.05); transition: 0.4s; }
.old-way { background: rgba(255, 255, 255, 0.01); opacity: 0.6; filter: grayscale(1); }
.groew-way { background: linear-gradient(135deg, rgba(15,23,42,0.8), rgba(67, 209, 188, 0.03)); border-color: rgba(67, 209, 188, 0.2); }
.groew-way:hover { transform: translate(5px, -5px); border-color: var(--mercury-teal); box-shadow: -10px 10px 40px rgba(0,0,0,0.4); }
.col-header { font-family: var(--font-heading); font-size: 22px; margin-bottom: 25px; color: var(--solar-white); font-weight: 800; }

/* --- DELIVERABLES --- */
.deliverables-section { padding: 100px 0; background: rgba(255,255,255,0.01); }
.deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.del-card { padding: 40px; background: rgba(15,23,42,0.6); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius); transition: 0.3s ease; }
.del-card:hover { transform: translateY(-5px); border-color: rgba(67, 209, 188, 0.3); }
.del-card h3 { font-size: 20px; color: var(--mercury-teal); margin-bottom: 15px; }
.del-card p { font-size: 15px; line-height: 1.7; color: var(--platinum-grey); }
.risk-reversal { margin-top: 50px; padding: 40px; background: rgba(46, 204, 113, 0.05); border: 1px solid rgba(46, 204, 113, 0.2); border-radius: var(--radius); text-align: center; font-style: italic; color: var(--platinum-grey); font-size: 16px; line-height: 1.6; }

/* --- FIT SECTION --- */
.fit-section { padding: 100px 0; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 50px; }
.fit-card { padding: 50px; background: rgba(255,255,255,0.02); border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.05); }
.fit-card h3 { font-size: 24px; margin-bottom: 30px; color: var(--solar-white); }
.fit-list { list-style: none; }
.fit-list li { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 16px; color: var(--platinum-grey); display: flex; align-items: flex-start; gap: 12px; line-height: 1.5; }
.fit-card:not(.warning) .fit-list li::before { content: "✓"; color: var(--kuber-emerald); font-weight: bold; }
.warning h3 { color: #FF5F56; }
.warning .fit-list li::before { content: "×"; color: #FF5F56; font-weight: bold; font-size: 18px; }

/* --- CAPACITY --- */
.capacity-section { padding: 60px 0; }
.capacity-box { padding: 40px; border-left: 4px solid var(--mercury-teal); background: rgba(255,255,255,0.02); font-size: 18px; line-height: 1.7; color: var(--platinum-grey); }

/* --- FUTURE DEPTH (INTERACTIVE INDUSTRIES) --- */
.future-depth { padding: 100px 0; }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; }
.industry-card { padding: 30px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; font-weight: 700; color: var(--solar-white); text-align: center; transition: all 0.3s ease; cursor: pointer; text-decoration: none; font-size: 18px; }
.industry-card:hover { background: rgba(67, 209, 188, 0.1); border-color: var(--mercury-teal); transform: translateY(-5px); color: var(--mercury-teal); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }

/* --- ECOSYSTEM CROSS-SELL GRID --- */
.ecosystem-section { padding: 100px 0; }
.eco-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.eco-grid.three-col { grid-template-columns: repeat(3, 1fr); }
.eco-grid.four-col { grid-template-columns: repeat(2, 1fr); }

.eco-card { padding: 40px; border-radius: var(--radius); text-decoration: none; transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1); display: block; }
.eco-card h4 { font-size: 22px; color: var(--solar-white); margin-bottom: 15px; }
.eco-card p { font-size: 15px; color: var(--platinum-grey); line-height: 1.6; }
.eco-card:hover { transform: translate(5px, -5px); box-shadow: -10px 10px 40px rgba(0,0,0,0.3); }
.seo-card { background: linear-gradient(135deg, rgba(15,23,42,0.8), rgba(46, 204, 113, 0.05)); border: 1px solid rgba(46, 204, 113, 0.2); }
.seo-card:hover { border-color: var(--kuber-emerald); }
.copy-card { background: linear-gradient(135deg, rgba(15,23,42,0.8), rgba(67, 209, 188, 0.05)); border: 1px solid rgba(67, 209, 188, 0.2); }
.copy-card:hover { border-color: var(--mercury-teal); }
.hub-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); }
.hub-card:hover { background: rgba(15,23,42,0.8); border-color: var(--solar-white); }

/* --- KNOWLEDGE HUB (COLORFUL TABS) --- */
.intelligence-hub { padding: 120px 0; background: rgba(0,0,0,0.1); }
.tabs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.knowledge-tab { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius); padding: 40px; text-decoration: none; transition: 0.4s; overflow: hidden; display: block; }
.knowledge-tab:nth-child(1):hover { border-color: #4285f4; box-shadow: -10px 10px 30px rgba(66, 133, 244, 0.2); transform: translate(5px, -5px); background: rgba(15,23,42,0.8); }
.knowledge-tab:nth-child(2):hover { border-color: #2ECC71; box-shadow: -10px 10px 30px rgba(46, 204, 113, 0.2); transform: translate(5px, -5px); background: rgba(15,23,42,0.8); }
.knowledge-tab:nth-child(3):hover { border-color: #FFBD2E; box-shadow: -10px 10px 30px rgba(255, 189, 46, 0.2); transform: translate(5px, -5px); background: rgba(15,23,42,0.8); }
.tab-label { font-size: 10px; text-transform: uppercase; font-weight: 800; display: block; margin-bottom: 20px; letter-spacing: 2px; }
.knowledge-tab:nth-child(1) .tab-label { color: #4285f4; }
.knowledge-tab:nth-child(2) .tab-label { color: #2ECC71; }
.knowledge-tab:nth-child(3) .tab-label { color: #FFBD2E; }
.knowledge-tab h3 { font-size: 22px; color: var(--solar-white); margin-bottom: 15px; }
.knowledge-tab p { font-size: 15px; color: var(--platinum-grey); line-height: 1.6; }

/* --- NEWSLETTER --- */
.newsletter-capture { padding: 40px 0 100px; position: relative; z-index: 2; }
.newsletter-box { background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: var(--radius); padding: 50px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.newsletter-content { flex: 1; }
.newsletter-title { font-size: 28px; color: var(--solar-white); margin-bottom: 15px; }
.newsletter-desc { font-size: 15px; color: var(--platinum-grey); line-height: 1.6; max-width: 500px; }
.newsletter-form { display: flex; gap: 15px; flex: 1; max-width: 450px; }
.newsletter-input { flex: 1; padding: 16px 20px; }
.spam-note { font-size: 12px; color: rgba(255,255,255,0.3); text-align: center; margin-top: 15px; display: block; }

/* --- FINAL CTA --- */
.final-cta-section { padding: 100px 0 150px; }
.cta-box { background: linear-gradient(135deg, rgba(15,23,42,0.9), rgba(67, 209, 188, 0.05)); border: 1px solid rgba(67, 209, 188, 0.2); padding: 80px; border-radius: var(--radius); text-align: center; }
.cta-box h2 { font-size: 42px; margin-bottom: 20px; letter-spacing: -1px; }
.cta-box p { font-size: 18px; color: var(--platinum-grey); margin-bottom: 40px; }
.cta-reassurance { display: flex; gap: 30px; justify-content: center; margin-top: 40px; }
.cta-reassurance span { font-size: 12px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }

/* --- RESPONSIVE FIXES FOR SERVICES --- */
@media (min-width: 1300px) { .eco-grid.four-col { grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 1024px) {
  .hero-visual { display: none; }
  .content-columns, .problem-content { column-count: 1; }
  .table-header div, .table-row span { padding: 15px 20px; font-size: 14px; }
  
  /* GRID STACKING FIX FOR MOBILE */
  .bento-grid, 
  .deliverables-grid, 
  .fit-grid, 
  .industry-grid, 
  .tabs-grid, 
  .ai-grid, 
  .eco-grid, 
  .eco-grid.three-col, 
  .eco-grid.four-col,
  .services-grid,     /* Fixed Services Grid */
  .platform-grid {    /* Fixed Platform Grid */
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* ENSURE CARDS DON'T SHRINK */
  .stack-card,
  .service-card,
  .platform-card { 
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column; 
    text-align: center; 
    padding: 40px 25px !important; 
  }
  
  .layer-tags { justify-content: center; }
  .newsletter-box { flex-direction: column; text-align: center; padding: 40px 25px; }
  .newsletter-form { width: 100%; flex-direction: column; }
  .cta-box { padding: 50px 20px; }
  .cta-reassurance { flex-direction: column; gap: 15px; }
  .redacted-box { padding: 40px 25px; }
}

/* ================= TOOLS SECTION FIX ================= */
.tech-marquee {
  margin-top: 100px;
  background: var(--cosmic-indigo);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 40px 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.tools-subtext {
  text-align: center;
  color: var(--platinum-grey);
  padding: 30px 20px;
  font-size: 15px;
  font-style: italic;
  opacity: 0.7;
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--font-body);
}