
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #2a2a2a;
      --white: #ffffff;
      --green: #4caf50;
      --green-light: rgba(76,175,80,0.12);
      --border: rgba(255,255,255,0.1);
      --text-dim: rgba(255,255,255,0.7);
      --text-mid: rgba(255,255,255,0.85);
      --transition: 0.3s ease;
    }

    body { font-family: 'Work Sans', sans-serif !important; background: var(--navy); overflow-x: hidden; color: var(--text-mid); }

    /* NAV */
    .main-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 22px 48px; background: transparent;
      transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
    }
    .main-nav.scrolled {
      background: rgba(44,44,44,0.97); padding: 14px 48px;
      box-shadow: 0 2px 20px rgba(0,0,0,0.3); backdrop-filter: blur(8px);
    }
    .nav__brand { text-decoration: none; color: #fff; }
    .nav__links { display: flex; list-style: none; gap: 36px; margin: 0; padding: 0; }
    .nav__links a {
      font-size: 12px; font-weight: 400; letter-spacing: 0.14em;
      text-transform: uppercase; color: rgba(255,255,255,0.8);
      text-decoration: none; position: relative; transition: color 0.3s ease;
    }
    .nav__links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
      height: 1px; background: var(--green);
      transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
    }
    .nav__links a:hover { color: #fff; }
    .nav__links a:hover::after, .nav__links a.active::after { transform: scaleX(1); }
    .nav__links a.active { color: #fff; }
    #menuOpen { background: none; border: none; color: #fff; font-size: 26px; cursor: pointer; display: none; padding: 4px; }

    /* MOBILE MENU */
    .mobile-menu {
      display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(44,44,44,0.98); z-index: 190;
      flex-direction: column; align-items: center; justify-content: center; gap: 32px;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { font-size: 22px; font-weight: 200; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.85); text-decoration: none; transition: color 0.3s ease; }
    .mobile-menu a:hover, .mobile-menu a.active { color: #fff; }
    .mobile-menu__close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 32px; cursor: pointer; }

    /* HERO */
    .hero { position: relative; width: 100%; overflow: hidden; display: flex; flex-direction: column; }
    .hero__bg {
      position: absolute; inset: 0;
      background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1800&auto=format&fit=crop');
      background-size: cover; background-position: center;
      transform: scale(1.04); animation: zoomOut 10s ease forwards; z-index: 0;
    }
    @keyframes zoomOut { from { transform: scale(1.04); } to { transform: scale(1.00); } }
    .hero__overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 70%); z-index: 1; }
    .hero__content { position: relative; z-index: 5; padding: 160px 56px 72px; display: flex; flex-direction: column; justify-content: center; }
    .hero__breadcrumb { font-size: 14px; font-weight: 400; letter-spacing: 0.12em; color: rgba(255,255,255,0.6); text-transform: uppercase; margin-bottom: 18px; }
    .hero__breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
    .hero__breadcrumb a:hover { color: #fff; }
    .hero__breadcrumb span { color: var(--green); }
    .hero__tag { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green); border: 1px solid rgba(76,175,80,0.5); padding: 5px 12px; margin-bottom: 20px; width: fit-content; }
    .hero__heading { font-size: clamp(36px, 6vw, 88px); font-weight: 200; color: #fff; line-height: 1.0; letter-spacing: -0.02em; margin-bottom: 20px; }
    .hero__sub { font-size: clamp(15px, 1.8vw, 18px); font-weight: 300; color: rgba(255,255,255,0.82); max-width: 580px; line-height: 1.65; margin-bottom: 36px; }

    /* Scope tags */
    .hero__scope { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
    .scope-tag { font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.75); border: 1px solid rgba(255,255,255,0.25); padding: 5px 12px; }

    .btn-hero-outline { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; background: transparent; border: 1.5px solid rgba(255,255,255,0.7); padding: 13px 30px; cursor: pointer; text-decoration: none; display: inline-block; transition: background var(--transition), border-color var(--transition); width: fit-content; }
    .btn-hero-outline:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }

    /* PAGE BODY */
    .page-body { padding: 0 56px 80px; background: var(--navy); }
    .content { padding: 40px 0 0 0; }

    /* INTRO */
    .content__intro { margin-bottom: 0; padding-bottom: 0; }
    .content__intro h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 200; color: #fff; letter-spacing: -0.02em; margin-bottom: 20px; line-height: 1.1; }
    .content__intro p { font-size: 18px; font-weight: 300; color: var(--text-dim); line-height: 1.85; margin-bottom: 16px; }
    .content__intro p:last-child { margin-bottom: 0; }

    .info-box { background: rgba(255,255,255,0.04); border-left: 3px solid var(--green); padding: 20px 24px; margin: 24px 0; }
    .info-box p { font-size: 18px; font-weight: 300; color: var(--text-mid); line-height: 1.7; margin: 0; }

    /* ALTERNATING SECTIONS */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      border-top: 1px solid var(--border);
      margin-top: 56px;
    }
    .split-section__text {
      padding: 56px 48px 56px 0;
      display: flex; flex-direction: column; justify-content: center;
    }
    .split-section__img {
      overflow: hidden;
    }
    .split-section__img img {
      width: 100%; height: 100%; min-height: 320px;
      object-fit: cover; display: block;
      transition: transform 0.6s ease;
    }
    .split-section__img:hover img { transform: scale(1.04); }

    /* Reversed: image left, text right */
    .split-section--reverse .split-section__text { order: 2; padding: 56px 0 56px 48px; }
    .split-section--reverse .split-section__img { order: 1; }

    .split-section__label {
      font-size: 16px; font-weight: 600; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--green); margin-bottom: 14px;
    }
    .split-section h3 {
      font-size: clamp(22px, 3vw, 36px); font-weight: 200; color: #fff;
      letter-spacing: -0.02em; margin-bottom: 18px; line-height: 1.15;
    }
    .split-section p {
      font-size: 18px; font-weight: 300; color: var(--text-dim);
      line-height: 1.85; margin-bottom: 14px;
    }
    .split-section p:last-of-type { margin-bottom: 0; }

    /* USP BADGES */
    .usp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
    .usp-item {
      display: flex; align-items: flex-start; gap: 14px;
      background: rgba(255,255,255,0.04); border: 1px solid var(--border);
      padding: 18px 18px; transition: border-color 0.3s ease;
    }
    .usp-item:hover { border-color: rgba(76,175,80,0.4); }
    .usp-item i { color: var(--green); font-size: 20px; flex-shrink: 0; margin-top: 2px; }
    .usp-item__title { font-size: 20px; font-weight: 500; color: #fff; margin-bottom: 4px; }
    .usp-item__desc { font-size: 18px; font-weight: 300; color: var(--text-dim); line-height: 1.5; }

    /* CTA STRIP */
    .cta-strip { background: var(--green-light); border: 1px solid rgba(76,175,80,0.25); padding: 32px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 56px; }
    .cta-strip p { font-size: 18px; font-weight: 300; color: #fff; margin: 0; }
    .btn-green { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; background: var(--green); border: none; padding: 13px 28px; text-decoration: none; cursor: pointer; transition: opacity 0.25s ease; white-space: nowrap; flex-shrink: 0; }
    .btn-green:hover { opacity: 0.88; color: #fff; }

    /* OTHER SERVICES */
    .other-services-section { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--border); }
    .other-services-section h3 { font-size: clamp(20px, 3vw, 32px); font-weight: 200; color: #fff; letter-spacing: -0.02em; margin-bottom: 24px; }
    .other-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .other-card { background: rgba(255,255,255,0.04); border: 1px solid var(--border); padding: 22px 20px; text-decoration: none; transition: border-color 0.3s ease, background 0.3s ease; display: block; }
    .other-card:hover { border-color: rgba(76,175,80,0.4); background: rgba(76,175,80,0.06); }
    .other-card__title { font-size: 20px; font-weight: 400; color: #fff; margin-bottom: 8px; line-height: 1.3; }
    .other-card__desc { font-size: 18px; font-weight: 300; color: var(--text-dim); line-height: 1.6; }
    .other-card__arrow { display: inline-block; color: var(--green); margin-top: 12px; font-size: 12px; }

    /* FOOTER */
    .site-footer { background-color: #2a2a2a; color: rgba(255,255,255,0.75); font-family: 'Work Sans', sans-serif; }
    .footer-inner { display: grid; grid-template-columns: 1.2fr 1fr 0.8fr 1.4fr; gap: 48px; padding: 72px 64px 56px; }
    .footer-heading { font-size: 15px; font-weight: 500; color: #fff; letter-spacing: 0.04em; margin-bottom: 24px; }
    .footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
    .footer-links a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 14px; font-weight: 300; transition: color 0.25s ease; }
    .footer-links a:hover { color: #fff; }
    .footer-social-list a { display: flex; align-items: center; gap: 10px; }
    .footer-social-list i { font-size: 15px; }
    .footer-logo-placeholder { margin-bottom: 32px; }
    .footer-logo-placeholder img { max-width: 140px; height: auto; }
    .footer-office { margin-bottom: 24px; }
    .office-name { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 6px; }
    .footer-office p { font-size: 13px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.65); margin: 0 0 3px; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 64px; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35); }

    /* RESPONSIVE */
    @media (max-width: 1200px) {
      .other-services { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 1024px) {
      .main-nav { padding: 18px 32px; }
      .main-nav.scrolled { padding: 12px 32px; }
      .hero__content { padding: 140px 32px 60px; }
      .page-body { padding: 0 32px 64px; }
      .usp-grid { grid-template-columns: 1fr 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 36px; padding: 48px 40px 40px; }
      .footer-bottom { padding: 18px 40px; }
    }

    @media (max-width: 900px) {
      #menuOpen { display: block !important; }
      .nav__links { display: none; }
      .main-nav { padding: 16px 24px; }
      .main-nav.scrolled { padding: 12px 24px; }
    }

    @media (max-width: 768px) {
      .hero__content { padding: 120px 24px 56px; }
      .btn-hero-outline { width: 100%; text-align: center; }
      .page-body { padding: 0 24px 56px; }

      .split-section { grid-template-columns: 1fr; margin-top: 40px; }
      .split-section__text { padding: 36px 0 0 0; order: 2 !important; }
      .split-section__img { order: 1 !important; }
      .split-section__img img { min-height: 220px; }
      .split-section--reverse .split-section__text { padding: 36px 0 0 0; }

      .usp-grid { grid-template-columns: 1fr; }
      .other-services { grid-template-columns: 1fr 1fr; gap: 8px; }
      .cta-strip { flex-direction: column; text-align: center; padding: 24px; }
      .btn-green { width: 100%; text-align: center; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; padding: 40px 24px 32px; }
      .footer-bottom { padding: 16px 24px; }
    }

    @media (max-width: 576px) {
      .hero__content { padding: 110px 20px 48px; }
      .page-body { padding: 0 20px 48px; }
      .other-services { grid-template-columns: 1fr; gap: 8px; }
      .usp-grid { gap: 8px; }
      .footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 36px 20px 28px; }
      .footer-bottom { padding: 14px 20px; }
      .footer-heading { margin-bottom: 16px; }
    }
