* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {

  /* DARK THEME DEFAULT */

  --bg-black: #050505;
  --bg-dark: #0f0f0f;

  --text-white: #f4f4f4;
  --text-dark: #111111;

  --accent-red: #ea1d25;
  --accent-gold: #b59a30;

  --border-gray: rgba(255,255,255,0.12);
  --glass: rgba(255,255,255,0.06);

  --header-bg: rgba(0,0,0,0.35);

  --hero-overlay-left: rgba(0,0,0,0.78);
  --hero-overlay-mid: rgba(0,0,0,0.45);
  --hero-overlay-right: rgba(0,0,0,0.72);

  --card-bg: rgba(255,255,255,0.05);
  --card-border: rgba(255,255,255,0.08);

  --secondary-btn-border: rgba(255,255,255,0.2);
}

body.light-theme {

  --bg-black: #f5f5f5;
  --bg-dark: #ffffff;

  --text-white: #111111;
  --text-dark: #111111;

  --border-gray: rgba(0,0,0,0.08);
  --glass: rgba(0,0,0,0.04);

  --header-bg: rgba(255,255,255,0.78);

  --hero-overlay-left: rgba(255,255,255,0.88);
  --hero-overlay-mid: rgba(255,255,255,0.52);
  --hero-overlay-right: rgba(255,255,255,0.82);

  --card-bg: rgba(255,255,255,0.65);
  --card-border: rgba(0,0,0,0.08);

  --secondary-btn-border: rgba(0,0,0,0.15);
}


body {
  font-family: 'Montserrat', sans-serif;
  background: var(--bg-black);
  color: var(--text-white);
  overflow-x: hidden;

  transition:
    background 0.4s ease,
    color 0.4s ease;
}

/* ===================== */
/* HEADER */
/* ===================== */

/* ===================== */
/* HEADER */
/* ===================== */

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  padding: 0 4%;

  display: flex;
  align-items: center;

  z-index: 1000;

  backdrop-filter: blur(18px);
  background: var(--header-bg);
  border-bottom: 1px solid var(--border-gray);

  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}


/* LOGO */
.logo-area {
  position: relative;
  width: 180px;
  height: 60px;

  display: flex;
  align-items: center;

  flex-shrink: 0;
}

.logo-area img {
  position: absolute;
  width: 180px;
  transition: opacity 0.4s ease;
}

.logo-light {
  opacity: 0;
}

body.light-theme .logo-dark {
  opacity: 0;
}

body.light-theme .logo-light {
  opacity: 1;
}


.theme-toggle {
  display: flex;
  align-items: center;
  margin-left: 20px;
  margin-right: 25px;
}

#theme-switch {
  display: none;
}

.toggle-label {
  width: 64px;
  height: 32px;

  background: rgba(255,255,255,0.12);

  border: 1px solid rgba(255,255,255,0.2);

  border-radius: 999px;

  position: relative;

  cursor: pointer;

  transition: 0.4s ease;
}

.toggle-ball {
  position: absolute;

  width: 24px;
  height: 24px;

  background: var(--accent-red);

  border-radius: 50%;

  top: 3px;
  left: 4px;

  transition: 0.4s ease;

  box-shadow: 0 4px 14px rgba(234,29,37,0.45);
}

#theme-switch:checked + .toggle-label .toggle-ball {
  transform: translateX(31px);
}

body.light-theme .toggle-label {
  background: rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.12);
}


/* NAVIGATION */
.nav-menu {
  flex: 1;

  display: flex;
  justify-content: center;
  gap: 40px;
}
.header-cta {
  margin-left: auto;
}

.nav-menu a {
  text-decoration: none;
  color: var(--text-white);
  font-weight: 500;
  position: relative;
  transition: 0.3s ease;
}

.nav-menu a::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent-red);
  transition: 0.3s ease;
}
.nav-menu a:hover {
  color: var(--accent-red);
}

.nav-menu a:hover::after {
  width: 100%;
}
.header-cta button {
  padding: 14px 28px;
  border: none;
  background: var(--accent-red);
  color: white;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s ease;
}
.header-cta button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(234,29,37,0.4);
}

.mobile-menu-btn {
  display: none;
}

/* ===================== */
/* HERO SECTION */
/* ===================== */

.hero-section{
  position:relative;
  width:100%;
  min-height:100vh;

  overflow:hidden;

  display:flex;
  align-items:center;

  padding:120px 7% 60px;
}

.hero-image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  filter: brightness(0.72);

  animation: heroZoom 18s ease-in-out infinite alternate;
}

.hero-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to right,
    var(--hero-overlay-left),
    var(--hero-overlay-mid),
    var(--hero-overlay-right)
  );

  z-index:2;

  transition: 0.4s ease;
}

#hero-canvas {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.hero-content{
  position:relative;
  z-index:5;

  width:100%;
  max-width:680px;

  padding-top:40px;
}

.hero-subtitle {
  color: var(--accent-gold);

  letter-spacing: 5px;
  text-transform: uppercase;

  margin-bottom: 25px;

  font-size: 14px;
  font-weight: 600;

  opacity: 0;

  animation: fadeUp 1s ease forwards;
}

.hero-content h1 {
  font-size:clamp(3rem, 5vw, 6rem);

  line-height:0.9;

  font-weight:900;

  margin-bottom:24px;

  max-width:700px;

  opacity: 0;

  animation: fadeUp 1s ease forwards;
  animation-delay: 0.2s;
}

.hero-content h1 span {
  color: var(--accent-red);
}

.hero-description {
  font-size: 1.15rem;

  line-height: 1.8;

  color: rgba(255,255,255,0.75);

  max-width: 560px;

  margin-bottom: 45px;

  opacity: 0;

  animation: fadeUp 1s ease forwards;
  animation-delay: 0.4s;
}
body.light-theme .hero-description {
  color: rgba(0,0,0,0.72);
}

.hero-buttons {
  display: flex;
  gap: 20px;

  opacity: 0;

  animation: fadeUp 1s ease forwards;
  animation-delay: 0.6s;
}

.primary-btn,
.secondary-btn {
  padding: 18px 34px;

  border: none;

  font-weight: 700;

  cursor: pointer;

  transition: 0.35s ease;
}

.primary-btn {
  background: var(--accent-red);
  color: white;
}

.primary-btn:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(234,29,37,0.35);
}

.secondary-btn {
  background: transparent;

  border: 1px solid var(--secondary-btn-border);

  color: white;
}

.secondary-btn:hover {
  background: rgba(255,255,255,0.08);
}

.hero-stats {
  position: absolute;

  right: 5%;
  bottom: 7%;

  z-index: 5;

  display: flex;
  gap: 16px;
  flex-wrap:wrap;

  justify-content:flex-end;

  max-width:580px;
}

.stat-box {
  width: 160px;

  padding: 24px;

  background: var(--card-bg);
  border: 1px solid var(--card-border);

  backdrop-filter: blur(18px);

  transition: 0.4s ease;
}

.stat-box:hover {
  transform: translateY(-10px);

  border-color: rgba(234,29,37,0.5);
}

.stat-box h2 {
  color: var(--accent-red);

  font-size: 2.6rem;

  margin-bottom: 10px;
}
.stat-box p {
  color: rgba(255,255,255,0.75);
}

.scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 5;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;
}

.mouse {
  width: 28px;
  height: 48px;

  border: 2px solid white;
  border-radius: 30px;

  position: relative;
}

.mouse::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;

  width: 4px;
  height: 10px;

  transform: translateX(-50%);

  background: white;
  border-radius: 10px;

  animation: scrollAnim 1.5s infinite;
}
.scroll-indicator p{
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(255,255,255,0.7);
}
.primary-btn,
.secondary-btn {
  position: relative;
  overflow: hidden;
}

.primary-btn::before,
.secondary-btn::before {

  content:'';
  position:absolute;

  top:0;
  left:-100%;

  width:100%;
  height:100%;

  background:rgba(255,255,255,0.15);

  transition:0.5s ease;
}

.primary-btn:hover::before,
.secondary-btn:hover::before{
  left:100%;
}
html{
  scroll-behavior:smooth;
}

.hero-slider{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
}

.slide{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;

  opacity:0;

  transform:scale(1);

  animation: cinematicZoom 18s infinite;

  transition: opacity 2s ease;
}

.slide.active{
  opacity:1;
}



.hero-stats{
  z-index:5;
}

.scroll-indicator{
  z-index:5;
}
.company-title{

  font-size:14px;
  letter-spacing:6px;

  color: rgba(255,255,255,0.75);

  margin-bottom:18px;

  font-weight:700;
}
body.light-theme .company-title {
  color: rgba(0,0,0,0.65);
}

/* ===================== */
/* LIGHT THEME FIXES */
/* ===================== */

/* Our Services button text */
body.light-theme .secondary-btn {
  color: #111111;
  border-color: rgba(0,0,0,0.18);
}

body.light-theme .secondary-btn:hover {
  background: rgba(0,0,0,0.06);
}

/* Stats card text */
body.light-theme .stat-box p {
  color: rgba(0,0,0,0.72);
}

/* Scroll text */
body.light-theme .scroll-indicator p {
  color: rgba(0,0,0,0.6);
}

/* Mouse outline in light mode */
body.light-theme .mouse {
  border-color: rgba(0,0,0,0.7);
}

body.light-theme .mouse::before {
  background: rgba(0,0,0,0.7);
}

/* ===================== */
/* ABOUT SECTION */
/* ===================== */

/* ===================== */
/* ABOUT SECTION */
/* ===================== */

.about-section{
  position:relative;
  padding:100px 6%;

  background:
  radial-gradient(circle at top left,
  rgba(234,29,37,0.08),
  transparent 30%),
  #070707;

  overflow:hidden;
}
/* Decorative glow */
.about-section::before{
  content:'';
  position:absolute;

  width:500px;
  height:500px;

  background:rgba(234,29,37,0.06);

  filter:blur(140px);

  top:-120px;
  right:-120px;

  z-index:0;
}

.section-heading{
  position:relative;
  z-index:2;

  text-align:center;
  margin-bottom:60px;
}

.section-tag{
  color:var(--accent-red);

  letter-spacing:5px;
  font-size:13px;
  font-weight:700;

  margin-bottom:22px;

  text-transform:uppercase;
}

.section-heading h2{
  font-size:clamp(2.8rem,4vw,5rem);
  font-weight:900;

  line-height:1.05;

  max-width:950px;
  margin:auto;
}

/* ROW */
.about-row{
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 36px;

  align-items: stretch;

  max-width: 1200px;
  margin: 0 auto 80px;
}

/* CARD BASE */

.glass-card{
  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(22px);

  border-radius:30px;

  overflow:hidden;

  transition:0.5s ease;

  box-shadow:
  0 10px 40px rgba(0,0,0,0.35);
}

.glass-card:hover{
  transform:translateY(-10px);

  border-color:rgba(234,29,37,0.35);

  box-shadow:
  0 20px 60px rgba(0,0,0,0.45),
  0 0 30px rgba(234,29,37,0.08);
}

/* IMAGE CARD */

.about-image{
  position:relative;

  height:420px;

  overflow:hidden;
}

.about-image::after{
  content:'';

  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.45),
    transparent 40%
  );

  z-index:2;
}

.about-image img{
  width:100%;
  height:100%;

  object-fit:cover;
  display: block;

  transition:
  transform 1.2s ease,
  filter 0.6s ease;

  filter:brightness(0.8);
}

.about-image:hover img{
  transform:scale(1.08);
  filter:brightness(0.95);
}

/* CONTENT CARD */

.about-content{
  height:420px;

  padding:32px;

  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-row{
  align-items:stretch;
}
.about-row > *{
  height:100%;
}




.about-image,
.about-content{
  border-radius:24px;
}
.about-content h3{
  font-size:2rem;

  line-height:1.15;

  margin-bottom:18px;

  font-weight:800;
}

.about-content p{
  color:rgba(255,255,255,0.72);

  line-height:1.7;

  font-size:0.95rem;

  max-width:100%;

  margin-bottom:16px;
}

/* STATS */

.about-stats{
  display:flex;

  gap:16px;

  margin-top:20px;
}

.mini-card{
  flex:1;

  padding:18px;

  border-radius:22px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.06);

  transition:0.45s ease;

  position:relative;

  overflow:hidden;
}

.mini-card::before{
  content:'';

  position:absolute;

  width:100%;
  height:100%;

  background:
  linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.08),
    transparent
  );

  top:0;
  left:-100%;

  transition:0.8s ease;
}

.mini-card:hover::before{
  left:100%;
}

.mini-card:hover{
  transform:translateY(-8px);

  border-color:rgba(234,29,37,0.45);

  background:rgba(255,255,255,0.06);
}

.mini-card h4{
  color:var(--accent-red);

  font-size:1.8rem;

  margin-bottom:10px;

  font-weight:800;
}

.mini-card span{
  color:rgba(255,255,255,0.7);

  font-size:14px;
  letter-spacing:1px;
}

/* BUTTON */

.about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:max-content;

  margin-top:25px;

  padding:18px 36px;

  border-radius:14px;

  background:var(--accent-red);

  color:white;

  text-decoration:none;

  font-weight:700;
  letter-spacing:1px;

  position:relative;

  overflow:hidden;

  transition:0.45s ease;
}

.about-btn::before{
  content:'';

  position:absolute;

  width:120%;
  height:100%;

  background:
  linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  top:0;
  left:-120%;

  transition:0.8s ease;
}

.about-btn:hover::before{
  left:120%;
}

.about-btn:hover{
  transform:translateY(-6px);

  box-shadow:
  0 15px 40px rgba(234,29,37,0.35);
}



/* ========================= */
/* ABOUT PAGE */
/* ========================= */

.about-page{
  background:
  linear-gradient(
    180deg,
    #111111,
    #1a1a1a,
    #202020
  );

  color:white;
}

/* HERO */

.about-hero{
  position:relative;
  height:100vh;

  overflow:hidden;

  display:flex;
  align-items:center;

  padding:0 8%;
}

.about-hero-bg{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  filter:brightness(0.45);

  animation: cinematicZoom 14s ease infinite alternate;
}

.about-hero-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    120deg,
    rgba(0,0,0,0.88),
    rgba(0,0,0,0.45),
    rgba(181,154,48,0.18)
  );

  z-index:1;
}

.about-hero-content{
  margin-top: 100px;
  position:relative;
  z-index:2;

  max-width:850px;
}

.hero-mini{

  font-size:14px;
  font-weight:800;

  letter-spacing:6px;

  margin-bottom:28px;

  text-transform:uppercase;

  color:rgba(255,255,255,0.72);
}

/* GOLDEN TEXT ONLY */

.hero-mini span{

  background:
  linear-gradient(
    90deg,
    #6b4a1f 0%,
    #b8893c 20%,
    #f2d17b 40%,
    #fff1b8 50%,
    #c8953f 65%,
    #7a5524 100%
  );

  background-clip:text;
  -webkit-background-clip:text;

  color:transparent;
  -webkit-text-fill-color:transparent;

  text-shadow:
  0 0 18px rgba(210,178,83,0.18);
}
.about-hero h1{

  font-size:clamp(3rem,6vw,6.5rem);

  line-height:0.95;

  font-weight:900;

  margin-bottom:30px;

  background:
  linear-gradient(
    135deg,
    #ffffff 0%,
    #f4e7c1 18%,
    #d2b253 35%,
    #ffffff 52%,
    #b8893c 70%,
    #ffffff 100%
  );

  background-clip:text;
  -webkit-background-clip:text;

  color:transparent;
  -webkit-text-fill-color:transparent;

  text-shadow:
  0 8px 40px rgba(0,0,0,0.35);
}

.about-hero p{
  font-size:1.1rem;

  line-height:1.8;

  color:rgba(255,255,255,0.78);

  max-width:650px;
}

/* INTRO */

.company-intro{
  padding:140px 8%;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:70px;

  align-items:center;
}

.intro-left h2{
  font-size:clamp(2.5rem,4vw,4.5rem);

  line-height:1.1;

  margin-bottom:30px;
}

.intro-left p{
  line-height:1.9;

  color:rgba(255,255,255,0.75);

  margin-bottom:20px;
}

.intro-right img{
  width:100%;

  border-radius:30px;

  box-shadow:
  0 30px 60px rgba(0,0,0,0.45);

  transition:1s ease;
}

.intro-right img:hover{
  transform:scale(1.03);
}

/* STATS */

.about-stats-section{
  padding:0 8% 140px;

  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:30px;
}

.about-stat-card{
  padding:45px 30px;

  border-radius:28px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.06),
    rgba(181,154,48,0.08)
  );

  border:1px solid rgba(255,255,255,0.08);

  text-align:center;

  transition:0.5s ease;
}

.about-stat-card:hover{
  transform:translateY(-12px);

  border-color:rgba(181,154,48,0.4);
}

.about-stat-card h3{
  font-size:3rem;

  color:#d2b253;

  margin-bottom:15px;
}

/* GALLERY */

.about-gallery{
  padding:0 8% 140px;

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:28px;
}

.gallery-box{
  overflow:hidden;

  border-radius:30px;

  min-height:320px;
}

.gallery-box.large{
  min-height:500px;
}

.gallery-box.wide{
  min-height:500px;
}

.gallery-box img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:1.2s ease;
}

.gallery-box:hover img{
  transform:scale(1.08);
}

/* EXPERTISE */

.expertise-section{
  padding:140px 8%;

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.02),
    rgba(181,154,48,0.04)
  );
}

.expertise-heading{
  text-align:center;

  margin-bottom:80px;
}

.expertise-heading h2{
  font-size:clamp(2.5rem,4vw,5rem);

  max-width:850px;

  margin:auto;
}

.expertise-grid{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:35px;
}

.expertise-card{
  padding:45px;

  border-radius:28px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.08);

  transition:0.5s ease;
}

.expertise-card:hover{
  transform:translateY(-10px);

  border-color:rgba(181,154,48,0.4);
}

.expertise-card h3{
  font-size:2rem;

  margin-bottom:18px;

  color:#d2b253;
}

.expertise-card p{
  color:rgba(255,255,255,0.75);

  line-height:1.8;
}

/* REGIONS */

.regions-section{
  padding:140px 8%;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:60px;
}

.regions-left h2{
  font-size:clamp(2.5rem,4vw,4.5rem);

  margin-bottom:30px;
}

.regions-left p{
  line-height:1.9;

  color:rgba(255,255,255,0.75);
}

.regions-right{
  display:flex;
  flex-wrap:wrap;

  gap:20px;
}

.region-pill{
  padding:18px 28px;

  border-radius:999px;

  background:
  rgba(255,255,255,0.05);

  border:1px solid rgba(181,154,48,0.25);

  transition:0.4s ease;
}

.region-pill:hover{
  transform:translateY(-6px);

  background:rgba(181,154,48,0.12);
}

/* CTA */

.about-cta{
  position:relative;

  padding:180px 8%;

  text-align:center;

  overflow:hidden;
}

.about-cta-overlay{
  position:absolute;
  inset:0;

  background:
  radial-gradient(
    circle,
    rgba(181,154,48,0.18),
    transparent 60%
  );
}

.about-cta-content{
  position:relative;
  z-index:2;
}

.about-cta h2{
  font-size:clamp(2.8rem,5vw,5rem);

  margin-bottom:40px;
}




/* ===================== */
/* SERVICES SECTION */
/* ===================== */

.services-section{
  position:relative;

  padding:120px 6%;

  background:
  linear-gradient(
    180deg,
    #070707 0%,
    #0c0c0c 100%
  );

  overflow:hidden;
}

/* glow */

.services-section::before{
  content:"";

  position:absolute;

  width:600px;
  height:600px;

  background:
  rgba(234,29,37,0.08);

  filter:blur(160px);

  left:-200px;
  top:0;
}

.services-grid{
  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:30px;

  margin-top:70px;
}

/* CARD */

.service-card{
  height:420px;
  perspective:1500px;
}

.service-card-inner{
  position:relative;

  width:100%;
  height:100%;

  transition:1s;

  transform-style:preserve-3d;
}

.service-card:hover .service-card-inner{
  transform:rotateY(180deg);
}

.service-front,
.service-back{

  position:absolute;

  width:100%;
  height:100%;

  border-radius:28px;

  overflow:hidden;

  backface-visibility:hidden;
}

/* FRONT */

.service-front{
  background:#111;
}

.service-front img{
  width:100%;
  height:100%;

  object-fit:cover;

  filter:
  brightness(.45)
  blur(2px);

  transition:.6s;
}

.service-card:hover .service-front img{
  transform:scale(1.08);
}

.service-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.35)
  );
}

.service-title{

  position:absolute;

  left:30px;
  bottom:35px;

  font-size:1.9rem;
  font-weight:800;

  max-width:220px;

  line-height:1.1;

  color:white;

  z-index:2;
}

.service-title::after{

  content:"";

  display:block;

  width:70px;
  height:4px;

  background:var(--accent-red);

  margin-top:14px;
}

/* BACK */

.service-back{

  transform:rotateY(180deg);

  padding:35px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02)
  );

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(22px);

  box-shadow:
  0 20px 50px rgba(0,0,0,.4);
}

.service-back h3{
  font-size:2rem;
  margin-bottom:20px;

  color:var(--accent-gold);
}

.service-back p{
  color:rgba(255,255,255,.75);

  line-height:1.8;

  margin-bottom:25px;
}

.service-back a{
  color:var(--accent-red);

  text-decoration:none;

  font-weight:700;

  width:max-content;
}

.service-back a:hover{
  transform:translateX(6px);
}

/* LIGHT THEME */

body.light-theme .services-section{
  background:#f8f8f8;
}

body.light-theme .service-back{
  background:
  rgba(255,255,255,.75);

  border:
  1px solid rgba(0,0,0,.08);
}

body.light-theme .service-back p{
  color:#555;
}

body.light-theme .service-title{
  color:white;
}