    :root {
      --bg: #07090d;
      --panel: #11151c;
      --panel-2: #171c24;
      --text: #f7f5ef;
      --muted: #a7adba;
      --line: rgba(229, 218, 196, .14);
      --green: #c8a45d;
      --green-2: #8e2636;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      letter-spacing: 0;
    }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    img { display: block; max-width: 100%; }
    .wrap { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
    .pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 36px;
      padding: 0 15px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .pill::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 18px var(--green);
    }
    .topbar {
      position: fixed;
      inset: 0 0 auto;
      z-index: 30;
      background: rgba(7, 9, 13, .86);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }
    .nav {
      height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 11px;
      font-weight: 900;
      font-size: 25px;
    }
    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--green);
      color: #071018;
      font-weight: 900;
    }
    .links {
      display: flex;
      align-items: center;
      gap: 32px;
      color: #d9dce3;
      font-size: 14px;
      font-weight: 700;
    }
    .links a:hover { color: var(--green); }
    .nav-actions { display: flex; align-items: center; gap: 15px; }
    .icon-btn, .menu-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid var(--line);
      background: transparent;
      color: var(--text);
      display: grid;
      place-items: center;
      cursor: pointer;
    }
    .hire-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 112px;
      min-height: 44px;
      padding: 0 22px;
      border-radius: 999px;
      background: var(--green);
      color: #071018;
      font-weight: 900;
      font-size: 14px;
      line-height: 1;
      white-space: nowrap;
      box-shadow: 0 0 0 1px rgba(200, 164, 93, .18), 0 10px 26px rgba(200, 164, 93, .14);
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .hire-btn:hover {
      transform: translateY(-1px);
      background: var(--green-2);
      box-shadow: 0 0 0 1px rgba(142, 38, 54, .24), 0 14px 30px rgba(142, 38, 54, .2);
    }
    .menu-btn { display: none; }
    .mobile-menu {
      display: none;
      border-top: 1px solid var(--line);
      padding: 12px 18px 20px;
      background: #0b0e14;
    }
    .mobile-menu a {
      display: block;
      padding: 13px 0;
      color: #ece8df;
      font-weight: 700;
    }
    .hero {
      position: relative;
      min-height: 760px;
      padding: 138px 0 76px;
      overflow: hidden;
      background:
        radial-gradient(circle at 42% 24%, rgba(200, 164, 93, .13), transparent 20rem),
        radial-gradient(circle at 76% 30%, rgba(38, 57, 92, .28), transparent 18rem),
        linear-gradient(180deg, #07090d 0%, #090d13 48%, #11151c 100%);
    }
    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr);
      align-items: center;
      gap: 54px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--green);
      font-size: 15px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--green);
    }
    h1 {
      margin: 18px 0 0;
      max-width: 760px;
      font-size: clamp(52px, 7.2vw, 112px);
      line-height: .9;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .hero-left p {
      max-width: 520px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.8;
    }
    .hero-visual {
      position: relative;
      display: grid;
      gap: 18px;
      justify-items: center;
    }
    .hero-photo {
      position: relative;
      min-height: 500px;
      width: min(100%, 430px);
      display: grid;
      align-items: end;
      justify-items: center;
    }
    .hero-photo::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 26px;
      width: 340px;
      height: 340px;
      transform: translateX(-50%);
      border-radius: 50%;
      background: linear-gradient(145deg, #182235 0%, #c8a45d 52%, #8e2636 100%);
      box-shadow: 0 0 0 30px rgba(200, 164, 93, .07), 0 24px 70px rgba(0, 0, 0, .35);
    }
    .hero-photo img {
      position: relative;
      z-index: 2;
      width: min(340px, 86%);
      height: 470px;
      object-fit: cover;
      object-position: center top;
      border-radius: 190px 190px 28px 28px;
      filter: saturate(.96) contrast(1.04);
    }
    .hero-mini-stats {
      width: min(100%, 430px);
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: rgba(17, 21, 28, .9);
      backdrop-filter: blur(14px);
    }
    .score {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 11px;
      text-align: left;
    }
    .score strong {
      font-size: 35px;
      line-height: 1;
      font-weight: 900;
      color: var(--green);
    }
    .score span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.25;
    }
    .social-rail {
      position: absolute;
      right: 34px;
      top: 50%;
      transform: translateY(-50%);
      display: grid;
      gap: 12px;
      z-index: 5;
    }
    .social-rail a {
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #e5dfd3;
      font-size: 13px;
      font-weight: 900;
    }
    .hero-bottom {
      position: relative;
      z-index: 3;
      margin-top: 46px;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border: 1px solid var(--line);
      border-radius: 24px;
      overflow: hidden;
      background: rgba(17, 21, 28, .9);
      backdrop-filter: blur(16px);
    }
    .metric {
      min-height: 132px;
      padding: 28px 30px;
      display: flex;
      align-items: center;
      gap: 18px;
      border-right: 1px solid var(--line);
    }
    .metric:last-child { border-right: 0; }
    .metric strong {
      min-width: 105px;
      font-size: 46px;
      line-height: 1;
      font-weight: 900;
      color: var(--green);
    }
    .metric span {
      color: #d9dce3;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;
    }
    section { padding: 108px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 26px;
      margin-bottom: 48px;
    }
    .section-head h2 {
      margin: 14px 0 0;
      max-width: 760px;
      font-size: clamp(36px, 5vw, 72px);
      line-height: .98;
      font-weight: 900;
      text-transform: uppercase;
    }
    .section-head p {
      max-width: 440px;
      color: var(--muted);
      line-height: 1.75;
      margin: 0;
    }
    .about-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 64px;
      align-items: center;
    }
    .about-media {
      position: relative;
      min-height: 560px;
      border-radius: 28px;
      overflow: hidden;
      background: var(--panel);
    }
    .about-media img {
      width: 100%;
      height: 560px;
      object-fit: cover;
      filter: grayscale(.15);
    }
    .tag-card {
      position: absolute;
      left: 26px;
      bottom: 26px;
      right: 26px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 20px;
      background: rgba(7, 9, 13, .78);
      backdrop-filter: blur(14px);
    }
    .tag-card b { color: var(--green); font-size: 28px; }
    .about-copy h2 {
      margin: 14px 0 20px;
      font-size: clamp(34px, 4.5vw, 64px);
      line-height: 1;
      text-transform: uppercase;
    }
    .about-copy p {
      color: var(--muted);
      line-height: 1.8;
      margin: 0 0 26px;
    }
    .about-list {
      display: grid;
      gap: 15px;
      margin: 0 0 34px;
      padding: 0;
      list-style: none;
    }
    .about-list li {
      display: flex;
      align-items: center;
      gap: 13px;
      font-weight: 800;
    }
    .check {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--green);
      color: #071018;
      font-weight: 900;
    }
    .btn-row { display: flex; flex-wrap: wrap; gap: 15px; }
    .primary-btn, .ghost-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 25px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
    }
    .primary-btn { background: var(--green); color: #071018; }
    .ghost-btn { border: 1px solid var(--line); color: #f2f5ef; }
    .services { background: #0d1118; }
    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .service-card {
      min-height: 340px;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: var(--panel-2);
      transition: transform .22s ease, border-color .22s ease;
    }
    .service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(200, 164, 93, .42);
    }
    .service-card .num {
      color: var(--green);
      font-size: 14px;
      font-weight: 900;
    }
    .service-card h3 {
      margin: 58px 0 18px;
      font-size: 28px;
      line-height: 1.05;
      text-transform: uppercase;
    }
    .service-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
    }
    .marquee {
      border-block: 1px solid var(--line);
      background: linear-gradient(90deg, #c8a45d 0%, #b8914a 55%, #8e2636 100%);
      color: #071018;
      overflow: hidden;
    }
    .marquee-track {
      display: flex;
      gap: 38px;
      width: max-content;
      padding: 22px 0;
      animation: slide 22s linear infinite;
      font-size: 26px;
      font-weight: 900;
      text-transform: uppercase;
      white-space: nowrap;
    }
    @keyframes slide { to { transform: translateX(-50%); } }
    .portfolio-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }
    .work {
      position: relative;
      overflow: hidden;
      min-height: 410px;
      border-radius: 26px;
      background: var(--panel);
      border: 1px solid var(--line);
    }
    .work img {
      width: 100%;
      height: 410px;
      object-fit: cover;
      opacity: .88;
      transition: transform .35s ease;
    }
    .work:hover img { transform: scale(1.05); }
    .work-info {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      padding: 20px;
      border-radius: 18px;
      background: rgba(7, 9, 13, .8);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(14px);
    }
    .work-info span {
      color: var(--green);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .work-info h3 { margin: 8px 0 0; font-size: 24px; text-transform: uppercase; }
    .testimonial-grid {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: stretch;
    }
    .quote-card, .contact-card {
      border: 1px solid var(--line);
      border-radius: 26px;
      background: var(--panel);
      padding: 34px;
    }
    .quote-card img {
      width: 100%;
      height: 310px;
      object-fit: cover;
      border-radius: 20px;
      margin-bottom: 24px;
    }
    .quote-card p {
      color: #d6dcd4;
      font-size: 20px;
      line-height: 1.7;
      margin: 0 0 24px;
    }
    .quote-card b { color: var(--green); }
    .contact {
      background:
        linear-gradient(rgba(7, 9, 13, .87), rgba(7, 9, 13, .93)),
        url("../images/contact-bg.jpg") center/cover;
    }
    .contact-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 36px;
      align-items: start;
    }
    .contact h2 {
      margin: 14px 0 22px;
      font-size: clamp(38px, 5vw, 74px);
      line-height: .98;
      text-transform: uppercase;
    }
    .contact p {
      color: var(--muted);
      line-height: 1.8;
      margin: 0 0 28px;
    }
    .contact-line {
      display: grid;
      gap: 5px;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
    }
    .contact-line span { color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; }
    .contact-line b { font-size: 20px; }
    form { display: grid; gap: 16px; }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    input, textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,.04);
      color: var(--text);
      outline: none;
      padding: 18px;
      font-size: 15px;
    }
    textarea { min-height: 176px; resize: vertical; }
    input:focus, textarea:focus { border-color: rgba(200, 164, 93, .66); }
    .submit { border: 0; cursor: pointer; width: max-content; }
    footer {
      padding: 32px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }
    footer .wrap {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }
    @media (max-width: 1050px) {
      .links, .nav-actions .hire-btn { display: none; }
      .menu-btn { display: grid; }
      .mobile-menu.open { display: block; }
      .hero-grid { grid-template-columns: 1fr; text-align: center; }
      .hero-left p { margin-inline: auto; }
      .eyebrow { justify-content: center; }
      .hero-visual { margin-inline: auto; width: min(100%, 500px); }
      .social-rail { display: none; }
      .hero-bottom, .about-grid, .contact-grid, .testimonial-grid { grid-template-columns: 1fr; }
      .metric { border-right: 0; border-bottom: 1px solid var(--line); }
      .metric:last-child { border-bottom: 0; }
      .section-head { display: block; }
      .section-head p { margin-top: 18px; }
      .service-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 720px) {
      .wrap { width: min(100% - 28px, 1180px); }
      .nav { height: 68px; }
      .hero { min-height: auto; padding-top: 118px; }
      h1 { font-size: clamp(46px, 16vw, 78px); }
      .hero-photo { min-height: 420px; }
      .hero-photo::before { width: 292px; height: 292px; bottom: 22px; }
      .hero-photo img { height: 395px; width: 292px; }
      .hero-mini-stats { flex-direction: column; align-items: stretch; }
      .hero-bottom { margin-top: 22px; }
      .metric { min-height: 112px; padding: 23px; }
      .metric strong { font-size: 38px; min-width: 86px; }
      section { padding: 76px 0; }
      .service-grid, .portfolio-grid, .field-row { grid-template-columns: 1fr; }
      .work, .work img { min-height: 330px; height: 330px; }
      .about-media, .about-media img { min-height: 430px; height: 430px; }
    }
