    :root {
      --ink: #1f252d;
      --ink-2: #252d36;
      --orange: #f26f30;
      --orange-dark: #d9571d;
      --paper: #f5f3ef;
      --muted: #aeb3b9;
      --white: #ffffff;
      --line: rgba(255,255,255,.13);
      --shadow: 0 24px 70px rgba(0,0,0,.22);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      color: var(--white);
      background: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.65;
    }

    a { color: inherit; text-decoration: none; }

    .site-header {
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1180px;
      margin: auto;
      padding: 24px 28px;
    }

    .mini-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .mini-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 2px solid var(--orange);
      color: var(--orange);
      font-size: 17px;
      line-height: 1;
    }

    .nav {
      display: flex;
      gap: 28px;
      color: rgba(255,255,255,.75);
      font-size: .86rem;
      font-weight: 650;
    }

    .nav a:hover { color: var(--white); }

    .nav .nav-cta {
      display: inline-flex;
      align-items: center;
      min-height: 40px;
      padding: 0 15px;
      color: var(--ink);
      background: var(--orange);
      font-weight: 850;
      letter-spacing: .04em;
    }

    .nav .nav-cta:hover {
      color: var(--ink);
      background: #ff7d3d;
    }

    .hero {
      position: relative;
      min-height: 94vh;
      display: grid;
      place-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 75% 38%, rgba(242,111,48,.12), transparent 30%),
        linear-gradient(135deg, #1c222a 0%, #242c35 55%, #171c23 100%);
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(0,0,0,.22) 1px, transparent 1px),
        linear-gradient(rgba(0,0,0,.22) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), transparent 75%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      width: min(1060px, 90%);
      padding: 130px 0 90px;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 70px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      color: var(--orange);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--orange);
    }

    h1 {
      margin: 0;
      max-width: 650px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.4rem, 8vw, 6.6rem);
      font-weight: 500;
      line-height: .93;
      letter-spacing: -.055em;
    }

    h1 span { color: var(--orange); }

    .hero-copy {
      max-width: 600px;
      margin: 28px 0 34px;
      color: #c9cdd2;
      font-size: 1.08rem;
    }

    .actions { display: flex; gap: 14px; flex-wrap: wrap; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border: 1px solid var(--orange);
      font-weight: 800;
      font-size: .9rem;
      letter-spacing: .04em;
      transition: transform .2s ease, background .2s ease;
    }

    .btn-primary {
      color: var(--ink);
      background: var(--orange);
    }

    .btn-secondary { color: var(--white); }

    .btn:hover { transform: translateY(-2px); }
    .btn-primary:hover { background: #ff7d3d; }

    .hero-logo {
      width: min(460px, 100%);
      justify-self: end;
      filter: drop-shadow(0 28px 45px rgba(0,0,0,.28));
      border-radius: 2px;
    }

    .strip {
      background: var(--orange);
      color: var(--ink);
      overflow: hidden;
    }

    .strip-inner {
      width: min(1180px, 90%);
      margin: auto;
      min-height: 82px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      gap: 20px;
    }

    .strip-item {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .strip-number {
      font-family: Georgia, serif;
      font-size: 1.8rem;
      font-weight: 500;
    }

    .section {
      color: var(--ink);
      background: var(--paper);
      padding: 110px 0;
    }

    .section-inner {
      width: min(1060px, 90%);
      margin: auto;
    }

    .section-heading {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 70px;
      margin-bottom: 65px;
    }

    .kicker {
      color: var(--orange-dark);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    h2 {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2.6rem, 5vw, 4.5rem);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.045em;
    }

    .lead {
      margin: 0;
      color: #555d65;
      font-size: 1.1rem;
    }

    .services {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: #d9d5ce;
      border: 1px solid #d9d5ce;
    }

    .service {
      min-height: 290px;
      padding: 34px;
      background: var(--paper);
    }

    .service-icon {
      width: 44px;
      height: 44px;
      margin-bottom: 45px;
      display: grid;
      place-items: center;
      border: 1px solid var(--orange);
      color: var(--orange-dark);
      font-size: 1.15rem;
      font-weight: 900;
    }

    .service h3 {
      margin: 0 0 12px;
      font-size: 1.15rem;
      letter-spacing: -.01em;
    }

    .service p {
      margin: 0;
      color: #636a71;
      font-size: .94rem;
    }

    .statement {
      position: relative;
      color: var(--white);
      background:
        linear-gradient(rgba(31,37,45,.93), rgba(31,37,45,.93)),
        url("assets/CE-Logo.png") center / 620px auto no-repeat;
		url("CE-Logo.png") center / 620px auto no-repeat;
      padding: 120px 0;
      overflow: hidden;
    }

    .statement::before {
      content: "⚡";
      position: absolute;
      right: 7%;
      top: 15%;
      color: rgba(242,111,48,.14);
      font-size: 13rem;
      line-height: 1;
    }

    .statement-inner {
      position: relative;
      z-index: 1;
      width: min(1060px, 90%);
      margin: auto;
      display: grid;
      grid-template-columns: .7fr 1.3fr;
      gap: 80px;
    }

    .statement h2 { color: var(--white); }

    .statement-copy {
      color: #c3c8cd;
      font-size: 1.05rem;
    }

    .statement-copy p { margin: 0 0 24px; }

    .contact {
      color: var(--white);
      background: var(--orange);
      padding: 85px 0;
    }

    .contact-inner {
      width: min(1060px, 90%);
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }

    .contact .kicker { color: var(--ink); }
    .contact h2 { max-width: 680px; }

    .contact-phone {
      display: inline-block;
      margin-top: 22px;
      color: var(--ink);
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      font-weight: 850;
      letter-spacing: -.02em;
      border-bottom: 2px solid var(--ink);
    }

    .contact-phone:hover { opacity: .72; }

    .contact-btn {
      flex: 0 0 auto;
      background: var(--ink);
      border-color: var(--ink);
      color: var(--white);
	  font-size: 2.5rem;
    }

    footer {
      background: #171c23;
      color: #9ca3aa;
      padding: 32px 0;
      font-size: .78rem;
    }

    .footer-inner {
      width: min(1060px, 90%);
      margin: auto;
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }

    @media (max-width: 820px) {
      .site-header { padding: 20px; }
      .nav { display: none; }
      .hero-inner,
      .section-heading,
      .statement-inner { grid-template-columns: 1fr; gap: 42px; }
      .hero { min-height: auto; }
      .hero-inner { padding: 125px 0 75px; }
      .hero-logo { justify-self: start; max-width: 330px; }
      .strip-inner { grid-template-columns: 1fr; padding: 20px 0; gap: 10px; }
      .section { padding: 80px 0; }
      .services { grid-template-columns: repeat(2, 1fr); }
      .statement { padding: 80px 0; }
      .contact-inner { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 480px) {
      h1 { font-size: 3.3rem; }
      .hero-copy { font-size: 1rem; }
      .service { min-height: 250px; }
      .service-icon { margin-bottom: 30px; }
      .services { grid-template-columns: 1fr; }
      .service { min-height: auto; }
      .footer-inner { flex-direction: column; }
    }