:root {
  --black: #050505;
  --black-soft: #0b0c0e;
  --charcoal: #151619;
  --charcoal-2: #1c1d21;
  --silver: #d7d7d5;
  --silver-mid: #aaa9a6;
  --silver-dark: #6c6d70;
  --gold: #d3a240;
  --gold-bright: #f0ca75;
  --gold-deep: #7b5318;
  --paper: #f4f2ed;
  --paper-2: #e9e6df;
  --ink: #111214;
  --muted: #6d6c68;
  --border-dark: rgba(255, 255, 255, 0.12);
  --border-light: rgba(18, 18, 18, 0.13);
  --font-sans: "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Playfair Display", Georgia, serif;
  --container: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--silver);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.container { width: var(--container); margin: 0 auto; }

::selection { background: var(--gold); color: #060606; }

.cursor-glow {
  position: fixed;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(211,162,64,.10), transparent 66%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
  opacity: .7;
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(5,5,5,.94), rgba(5,5,5,.70), transparent);
  transition: .3s ease;
}
.site-header.scrolled {
  background: rgba(5,5,5,.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap {
  min-height: 84px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 36px;
}
.brand { display: flex; align-items: center; gap: 10px; justify-self: start; }
.brand img { width: 46px; height: 46px; object-fit: cover; object-position: center; border-radius: 50%; }
.brand-name { display: flex; gap: 7px; align-items: baseline; letter-spacing: .18em; font-size: 13px; }
.brand-name strong { color: #e4e4e2; font-weight: 700; }
.brand-name em { color: var(--gold-bright); font-style: normal; font-weight: 600; }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.desktop-nav a { color: rgba(235,235,232,.72); transition: .2s ease; }
.desktop-nav a:hover { color: var(--gold-bright); }
.nav-wrap > .btn { justify-self: end; }
.menu-toggle, .mobile-panel { display: none; }

.btn {
  min-height: 48px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-small { min-height: 42px; padding: 0 18px; }
.btn-gold {
  color: #080808;
  background: linear-gradient(115deg, #a56c16 0%, #e5b755 28%, #f4d585 50%, #c38d2e 73%, #8b5c16 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 36px rgba(176,121,25,.16);
}
.btn-gold:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 16px 44px rgba(211,162,64,.24); }
.btn-ghost { border-color: rgba(255,255,255,.2); color: #efefec; background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-bright); }
.btn-full { width: 100%; min-height: 54px; }

.section-dark { background: var(--black); }
.section-light { background: var(--paper); color: var(--ink); }

.hero {
  min-height: 820px;
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: visible;
  padding: 130px 0 80px;
}
.hero-bg {
  position: absolute;
  z-index: -4;
  inset: 0 0 0 43%;
  background: linear-gradient(90deg, #050505 0%, rgba(5,5,5,.48) 22%, rgba(5,5,5,.08) 60%), url('assets/hero.webp') center/cover no-repeat;
  filter: saturate(.65) contrast(1.05) brightness(.58);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(circle at 78% 54%, transparent 0 23%, rgba(5,5,5,.15) 46%, #050505 84%),
    linear-gradient(90deg, #050505 0 38%, transparent 65%);
}
.hero-noise {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 30px; }
.hero-copy { max-width: 690px; position: relative; z-index: 4; }
.eyebrow, .section-kicker {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
  font-weight: 700;
  color: #8a6a30;
}
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold-bright); }
.eyebrow i { width: 28px; height: 1px; background: var(--gold); box-shadow: 0 0 10px rgba(211,162,64,.45); }
.hero h1 {
  margin: 24px 0 22px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(64px, 7vw, 108px);
  line-height: .9;
  letter-spacing: -.045em;
  color: #efefed;
  max-width: 750px;
}
.metal-gold {
  background: linear-gradient(120deg, #7b5318, #e8b852 30%, #ffe0a0 50%, #c38727 72%, #7b5318);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.metal-silver {
  background: linear-gradient(120deg, #68696b, #e7e7e5 35%, #fff 50%, #9b9b98 76%, #57585b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead { max-width: 590px; color: rgba(234,234,231,.70); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; gap: 0; margin-top: 48px; border-top: 1px solid var(--border-dark); padding-top: 23px; }
.hero-proof div { padding-right: 28px; margin-right: 28px; border-right: 1px solid var(--border-dark); }
.hero-proof div:last-child { border-right: 0; margin-right: 0; }
.hero-proof strong { display: block; color: #efefec; font-size: 13px; }
.hero-proof span { display: block; color: rgba(230,230,227,.48); font-size: 11px; margin-top: 3px; }
.hero-art { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero-logo-shell {
  width: min(520px, 96%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,255,255,.04), rgba(255,255,255,.01) 48%, transparent 70%);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 0 80px rgba(211,162,64,.09);
  position: relative;
  overflow: visible;
}
.hero-logo-shell::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: linear-gradient(118deg, transparent 35%, rgba(255,255,255,.11) 49%, transparent 56%);
  transform: translateX(-95%);
  animation: sheen 7s ease-in-out infinite;
}
@keyframes sheen { 0%, 55% { transform: translateX(-95%); } 77%, 100% { transform: translateX(95%); } }
.hero-logo-shell img { width: 93%; mix-blend-mode: screen; }
.gold-orbit { position: absolute; border: 1px solid rgba(211,162,64,.32); border-radius: 50%; }
.orbit-one { width: 610px; height: 610px; border-left-color: transparent; border-bottom-color: transparent; transform: rotate(24deg); }
.orbit-two { width: 690px; height: 690px; border-color: rgba(255,255,255,.08); border-top-color: transparent; border-right-color: transparent; transform: rotate(-14deg); }
.scroll-cue { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue i { width: 1px; height: 34px; background: linear-gradient(var(--gold), transparent); }

.partners-strip { background: #090a0c; border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); padding: 38px 0 42px; }
.centered { text-align: center; color: rgba(255,255,255,.42); }
.logo-row { display: grid; align-items: center; gap: 14px; }
.energy-logos { grid-template-columns: repeat(4, 1fr); margin-top: 25px; }
.partner-card { height: 95px; border: 1px solid rgba(255,255,255,.08); background: #111215; display: grid; place-items: center; padding: 16px 22px; overflow: hidden; }
.partner-card img { max-height: 58px; max-width: 90%; object-fit: contain; filter: grayscale(1) contrast(.88) brightness(1.15); mix-blend-mode: screen; opacity: .82; transition: .25s ease; }
.partner-card:hover img { filter: grayscale(0); opacity: 1; }

.partner-card:hover img { filter: grayscale(0); opacity: 1; }

.sce-partner {
  position: relative;
  padding: 110px 0 120px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-dark);
}
.sce-partner-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 50%, rgba(244,123,32,.12), transparent 34%),
    radial-gradient(circle at 82% 40%, rgba(211,162,64,.10), transparent 32%);
  pointer-events: none;
}
.sce-partner-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .92fr;
  gap: 90px;
  align-items: center;
}
.official-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(211,162,64,.45);
  background: rgba(211,162,64,.08);
  color: var(--gold-bright);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sce-partner-copy .section-kicker { display: block; margin-bottom: 14px; }
.sce-partner-copy h2 {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 500;
  color: #efefec;
  max-width: 620px;
}
.sce-tagline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0 0 24px;
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  color: var(--gold-bright);
}
.sce-tagline span {
  position: relative;
  padding-right: 18px;
}
.sce-tagline span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(211,162,64,.55);
  transform: translateY(-50%);
}
.sce-description {
  max-width: 560px;
  margin: 0 0 32px;
  color: rgba(230,230,226,.54);
  font-size: 16px;
  line-height: 1.8;
}
.sce-logo-card {
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  overflow: hidden;
}
.sce-logo-wrap {
  padding: 28px 32px;
  background: #ffffff;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  place-items: center;
}
.sce-logo-wrap img {
  width: 100%;
  max-width: 420px;
  max-height: 72px;
  object-fit: contain;
}
.sce-services { padding: 8px 0; }
.sce-service-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 24px 28px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sce-service-item:last-child { border-bottom: 0; }
.sce-service-item > span {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: .18em;
  padding-top: 6px;
}
.sce-service-item h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  color: #ececea;
}
.sce-service-item p {
  margin: 0;
  color: rgba(235,235,231,.48);
  font-size: 14px;
  line-height: 1.65;
}

.about { padding: 125px 0; }
.split-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 105px; align-items: center; }
.about-visual { position: relative; }
.image-frame { position: relative; padding: 14px; background: #111; box-shadow: 0 34px 70px rgba(0,0,0,.18); }
.image-frame-large { width: 88%; }
.image-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.frame-line { position: absolute; right: -24px; top: 40px; bottom: 40px; width: 1px; background: linear-gradient(transparent, var(--gold), transparent); }
.floating-badge { position: absolute; right: 0; bottom: 30px; background: #0b0c0e; color: white; min-width: 250px; padding: 26px 28px; border-left: 2px solid var(--gold); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.floating-badge span { color: var(--gold); font-size: 11px; letter-spacing: .2em; }
.floating-badge p { margin: 9px 0 0; font-family: var(--font-display); font-size: 19px; line-height: 1.25; }
.about-copy h2, .finance-head h2, .testimonials-head h2 {
  margin: 16px 0 24px;
  font-family: var(--font-display);
  font-size: clamp(42px, 4.8vw, 70px);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 500;
}
.about-copy h2 span { color: #8a692e; }
.about-copy p { color: #5f5d57; font-size: 16px; line-height: 1.85; }
.signature-line { display: flex; gap: 14px; align-items: center; margin: 30px 0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #30302f; }
.signature-line i { width: 38px; height: 1px; background: var(--gold); }
.text-link { font-weight: 700; font-size: 13px; border-bottom: 1px solid #b48a3b; padding-bottom: 6px; }
.text-link span { color: #9b732b; margin-left: 7px; }

.services { padding: 125px 0 135px; position: relative; overflow: hidden; }
.services::before { content:""; position:absolute; width:700px; height:700px; border:1px solid rgba(211,162,64,.08); border-radius:50%; right:-340px; top:90px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.section-kicker.light { color: rgba(239,202,117,.74); }
.section-heading h2, .why-intro h2, .cta h2 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(44px, 5vw, 74px);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 500;
  color: #efefec;
}
.section-heading p { color: rgba(230,230,226,.54); max-width: 440px; margin: 0 0 8px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { background: #0e0f11; border: 1px solid rgba(255,255,255,.09); overflow: hidden; transition: .35s ease; }
.service-card:hover { transform: translateY(-8px); border-color: rgba(211,162,64,.45); box-shadow: 0 26px 60px rgba(0,0,0,.28); }
.service-image { height: 290px; overflow: hidden; position: relative; }
.service-image::after { content:""; position:absolute; inset:0; background: linear-gradient(transparent 54%, rgba(14,15,17,.95)); }
.service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); transition: .5s ease; }
.service-card:hover .service-image img { transform: scale(1.04); filter: saturate(.9); }
.service-body { padding: 26px 28px 30px; }
.service-index { color: var(--gold); font-size: 10px; letter-spacing: .18em; }
.service-body h3 { margin: 10px 0; font-family: var(--font-display); font-weight: 500; font-size: 28px; color: #efefec; }
.service-body p { color: rgba(234,234,230,.52); font-size: 14px; min-height: 96px; }
.service-body a { display: inline-flex; gap: 8px; color: var(--gold-bright); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }

.finance { padding: 110px 0 100px; }
.finance-head { max-width: 830px; margin: 0 auto 48px; text-align: center; }
.finance-head p { color: #66635d; max-width: 700px; margin: 0 auto; }
.finance-logos { grid-template-columns: repeat(5, 1fr); }
.finance-logo { height: 105px; background: #fff; border: 1px solid var(--border-light); display: grid; place-items: center; padding: 22px; }
.finance-logo img { width: 100%; max-height: 55px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: .25s; }
.finance-logo:hover img { filter: grayscale(0); opacity: 1; }

.why { padding: 130px 0; }
.why-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; }
.why-intro { position: sticky; top: 140px; align-self: start; }
.why-intro h2 { font-size: clamp(44px, 4.4vw, 67px); }
.why-intro p { color: rgba(230,230,226,.48); max-width: 430px; }
.gold-rule { width: 80px; height: 2px; margin-top: 28px; background: linear-gradient(90deg, var(--gold), transparent); }
.why-list { border-top: 1px solid var(--border-dark); }
.why-item { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--border-dark); }
.why-item > span { color: var(--gold); font-size: 10px; letter-spacing: .2em; padding-top: 7px; }
.why-item h3 { margin: 0 0 8px; color: #ececea; font-family: var(--font-display); font-size: 29px; font-weight: 500; }
.why-item p { margin: 0; color: rgba(235,235,231,.48); max-width: 610px; }

.testimonials { padding: 125px 0; }
.testimonials-head { text-align: center; max-width: 800px; margin: 0 auto 54px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.quote-card { margin: 0; min-height: 340px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--border-light); background: #fbfaf7; }
.quote-card.featured { background: #101113; color: #eee; border-color: #2d2d2f; transform: translateY(-16px); box-shadow: 0 26px 55px rgba(0,0,0,.13); }
.quote-mark { font-family: Georgia, serif; font-size: 70px; line-height: .8; color: #b48737; }
.quote-card p { font-family: var(--font-display); font-size: 21px; line-height: 1.45; color: #343330; }
.quote-card.featured p { color: rgba(240,240,237,.80); }
.quote-card footer { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.quote-card footer span { color: #8b8880; }
.quote-card.featured footer span { color: rgba(255,255,255,.42); }

.cta { position: relative; padding: 115px 0; overflow: hidden; background: #070809; }
.cta-bg { position: absolute; inset:0; background: radial-gradient(circle at 15% 45%, rgba(211,162,64,.17), transparent 31%), linear-gradient(120deg, rgba(255,255,255,.03), transparent 60%); }
.cta-grid { position: relative; display: grid; grid-template-columns: 1fr .82fr; gap: 100px; align-items: center; }
.cta-copy p { color: rgba(235,235,231,.52); max-width: 590px; font-size: 16px; }
.cta-note { margin-top: 26px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font-size: 12px; }
.cta-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.assessment-form { background: #f2f0eb; color: #111; padding: 34px; border-top: 2px solid var(--gold); box-shadow: 0 26px 70px rgba(0,0,0,.36); }
.assessment-form label { display: grid; gap: 7px; margin-bottom: 15px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; color: #6b6861; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.assessment-form input, .assessment-form select { width: 100%; min-height: 49px; border: 1px solid #d2cec4; background: #fbfaf7; padding: 0 14px; outline: none; color: #151515; text-transform: none; letter-spacing: 0; }
.assessment-form input:focus, .assessment-form select:focus { border-color: #b48431; box-shadow: 0 0 0 3px rgba(180,132,49,.10); }
.form-status { min-height: 18px; margin: 10px 0 0; font-size: 12px; color: #6d5329; }

.site-footer { padding: 48px 0; background: #030303; border-top: 1px solid var(--border-dark); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; align-items: center; gap: 40px; }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
.footer-brand strong { letter-spacing: .12em; color: #ddd; font-size: 13px; }
.footer-brand strong span { color: var(--gold-bright); }
.footer-brand p { margin: 2px 0 0; color: rgba(255,255,255,.35); font-size: 11px; }
.footer-links { display: flex; gap: 18px; justify-content: center; font-size: 11px; color: rgba(255,255,255,.55); }
.footer-links a:hover { color: var(--gold); }
.footer-meta { text-align: right; color: rgba(255,255,255,.33); font-size: 10px; }
.footer-meta p { margin: 3px 0; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal-delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .desktop-nav { display: none; }
  .nav-wrap { grid-template-columns: 1fr auto auto; }
  .nav-wrap > .btn { display: none; }
  .menu-toggle { display: grid; gap: 5px; border: 0; background: transparent; padding: 10px 0 10px 12px; }
  .menu-toggle span { display:block; width:25px; height:1px; background:#eee; transition:.2s; }
  .mobile-panel { display: grid; position: absolute; top: 84px; left: 0; right: 0; background: rgba(5,5,5,.97); border-top: 1px solid var(--border-dark); padding: 28px 24px; gap: 19px; transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .25s; }
  .mobile-panel.open { opacity: 1; transform: none; pointer-events: auto; }
  .mobile-panel a:not(.btn) { color: #ddd; font-size: 14px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero { min-height: 900px; padding-top: 145px; }
  .hero-art { position:absolute; right:-150px; bottom:10px; opacity:.28; width:560px; }
  .hero-copy { z-index:5; }
  .hero-bg { inset: 0; opacity:.35; }
  .split-grid { grid-template-columns: 1fr 1fr; gap: 55px; }
  .sce-partner-grid { grid-template-columns: 1fr; gap: 48px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; display:grid; grid-template-columns: 1fr 1fr; }
  .service-card:last-child .service-image { height:100%; min-height:300px; }
  .finance-logos { grid-template-columns: repeat(3, 1fr); }
  .why-grid { gap: 55px; }
  .cta-grid { gap: 50px; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 32px, 1180px); }
  .cursor-glow { display:none; }
  .nav-wrap { min-height: 72px; }
  .mobile-panel { top:72px; }
  .brand-name { font-size:11px; letter-spacing:.12em; }
  .brand img { width:40px; height:40px; }
  .hero { min-height: 760px; padding: 120px 0 70px; }
  .hero h1 { font-size: clamp(56px, 17vw, 76px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 360px; }
  .hero-proof { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .hero-proof div { border-right:0; padding:0; margin:0; }
  .hero-art { width:420px; right:-200px; bottom:-20px; }
  .orbit-one, .orbit-two { display:none; }
  .energy-logos { grid-template-columns: 1fr 1fr; }
  .partner-card { height:82px; }
  .about, .services, .finance, .why, .testimonials, .cta, .sce-partner { padding: 82px 0; }
  .split-grid { grid-template-columns:1fr; gap:55px; }
  .image-frame-large { width:92%; }
  .floating-badge { min-width: 210px; right:0; bottom:18px; padding:20px; }
  .section-heading { grid-template-columns:1fr; gap:24px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card:last-child { grid-column:auto; display:block; }
  .service-card:last-child .service-image { height:290px; min-height:0; }
  .service-body p { min-height:0; }
  .finance-logos { grid-template-columns: 1fr 1fr; }
  .finance-logo:last-child { grid-column:1/-1; }
  .why-grid { grid-template-columns:1fr; gap:45px; }
  .why-intro { position:static; }
  .testimonial-grid { grid-template-columns:1fr; }
  .quote-card.featured { transform:none; }
  .cta-grid { grid-template-columns:1fr; gap:45px; }
  .field-row { grid-template-columns:1fr; gap:0; }
  .assessment-form { padding:26px 20px; }
  .footer-grid { grid-template-columns:1fr; text-align:left; }
  .footer-links { justify-content:flex-start; flex-wrap:wrap; }
  .footer-meta { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .reveal { opacity:1; transform:none; }
}

/* Recruiting page */
.desktop-nav a.active { color: var(--gold-bright); }
.recruiting-page { background: var(--black); }
.recruit-hero {
  min-height: 800px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 170px 0 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.recruit-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.recruit-hero-glow {
  position: absolute;
  z-index: -3;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  right: -170px;
  top: 50px;
  background: radial-gradient(circle, rgba(211,162,64,.18), rgba(211,162,64,.045) 38%, transparent 70%);
}
.recruit-hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(110deg, #050505 0 38%, rgba(5,5,5,.76) 58%, rgba(5,5,5,.12));
}
.recruit-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .72fr;
  gap: 90px;
  align-items: center;
}
.recruit-hero-copy h1 {
  margin: 24px 0 24px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(58px, 6.7vw, 100px);
  line-height: .94;
  letter-spacing: -.047em;
  color: #efefed;
  max-width: 780px;
}
.recruit-lead { max-width: 680px; color: rgba(234,234,231,.68); font-size: 17px; line-height: 1.85; }
.recruit-stat-stack { display: grid; gap: 16px; position: relative; }
.recruit-stat {
  min-height: 228px;
  padding: 28px 30px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  backdrop-filter: blur(8px);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.recruit-stat.featured-stat { border-color: rgba(211,162,64,.42); background: linear-gradient(135deg, rgba(211,162,64,.11), rgba(255,255,255,.025)); }
.stat-label { display: block; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; font-weight: 700; }
.recruit-stat strong { display: flex; align-items: baseline; gap: 9px; margin: 10px 0 13px; color: var(--silver); font-size: 18px; letter-spacing: .14em; font-weight: 600; }
.recruit-stat strong b { font-family: var(--font-display); font-size: 66px; line-height: 1; font-weight: 500; letter-spacing: -.045em; color: var(--gold-bright); }
.recruit-stat p { margin: 0; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.7; }
.recruit-disclaimer { margin-top: 52px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 17px; }
.recruit-disclaimer p { margin: 0; max-width: 950px; color: rgba(255,255,255,.31); font-size: 10px; line-height: 1.65; }

.recruit-advantage { padding: 125px 0; }
.recruit-section-heading { max-width: 900px; margin-bottom: 54px; }
.recruit-section-heading.compact { max-width: 760px; }
.recruit-section-heading h2 {
  margin: 13px 0 18px;
  font-family: var(--font-display);
  color: #171717;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.038em;
  font-weight: 500;
}
.recruit-section-heading p { max-width: 700px; color: #66635d; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.advantage-card { min-height: 390px; padding: 32px; border: 1px solid var(--border-light); background: #fbfaf7; display: flex; flex-direction: column; }
.advantage-card.dark-card { background: #101113; border-color: #27282c; color: #eee; box-shadow: 0 28px 60px rgba(0,0,0,.13); transform: translateY(-14px); }
.advantage-card > span { color: #a8792c; font-size: 10px; letter-spacing: .2em; }
.advantage-card h3 { margin: 18px 0 12px; font-family: var(--font-display); font-size: 31px; line-height: 1.08; font-weight: 500; }
.advantage-card p { margin: 0; color: #69665f; font-size: 14px; }
.advantage-card.dark-card p { color: rgba(255,255,255,.50); }
.advantage-metric { margin-top: auto; border-top: 1px solid rgba(20,20,20,.11); padding-top: 24px; display: flex; flex-direction: column; }
.dark-card .advantage-metric { border-top-color: rgba(255,255,255,.10); }
.advantage-metric strong { font-family: var(--font-display); font-size: 34px; font-weight: 500; color: #a8792c; }
.dark-card .advantage-metric strong { color: var(--gold-bright); }
.advantage-metric small { color: #8b8880; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }

.recruit-fit { padding: 130px 0; }
.recruit-fit-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.recruit-fit-copy { position: sticky; top: 130px; }
.recruit-fit-copy h2 { margin: 14px 0 20px; font-family: var(--font-display); font-size: clamp(44px, 4.8vw, 70px); line-height: 1.02; letter-spacing: -.038em; font-weight: 500; color: #efefec; }
.recruit-fit-copy p { max-width: 510px; color: rgba(235,235,231,.49); }
.recruit-text-link { color: var(--gold-bright); margin-top: 18px; }
.fit-list { border-top: 1px solid var(--border-dark); }
.fit-row { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 32px 0; border-bottom: 1px solid var(--border-dark); }
.fit-row > span { color: var(--gold); font-size: 10px; letter-spacing: .18em; padding-top: 5px; }
.fit-row strong { display: block; color: #ececea; font-family: var(--font-display); font-size: 27px; font-weight: 500; margin-bottom: 6px; }
.fit-row p { margin: 0; color: rgba(235,235,231,.46); font-size: 14px; }

.recruit-process { padding: 120px 0 130px; }
.process-track { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.process-step { min-height: 280px; padding: 30px 28px; border-right: 1px solid var(--border-light); }
.process-step:last-child { border-right: 0; }
.process-number { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #bd8d39; color: #9b6d21; font-size: 10px; letter-spacing: .10em; margin-bottom: 48px; }
.process-step h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: 28px; font-weight: 500; }
.process-step p { margin: 0; color: #6d6a63; font-size: 13px; }

.recruit-cta { position: relative; padding: 120px 0; overflow: hidden; background: #070809; }
.recruit-cta-bg { position: absolute; inset: 0; background: radial-gradient(circle at 18% 45%, rgba(211,162,64,.15), transparent 32%), radial-gradient(circle at 85% 80%, rgba(255,255,255,.04), transparent 30%); }
.recruit-cta-grid { position: relative; }
.recruit-mini-proof { display: flex; gap: 42px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--border-dark); max-width: 520px; }
.recruit-mini-proof div { display: flex; flex-direction: column; }
.recruit-mini-proof strong { color: var(--gold-bright); font-family: var(--font-display); font-size: 28px; font-weight: 500; }
.recruit-mini-proof span { color: rgba(255,255,255,.38); font-size: 10px; text-transform: uppercase; letter-spacing: .10em; }
.form-heading { margin-bottom: 24px; }
.form-heading > span { color: #9b6d21; text-transform: uppercase; font-size: 9px; letter-spacing: .14em; font-weight: 700; }
.form-heading h3 { margin: 6px 0 0; font-family: var(--font-display); font-size: 27px; font-weight: 500; }
.assessment-form textarea { width: 100%; border: 1px solid #d2cec4; background: #fbfaf7; padding: 13px 14px; outline: none; color: #151515; resize: vertical; min-height: 100px; }
.assessment-form textarea:focus { border-color: #b48431; box-shadow: 0 0 0 3px rgba(180,132,49,.10); }

@media (max-width: 1060px) {
  .recruit-hero { min-height: 760px; }
  .recruit-hero-grid { grid-template-columns: 1fr .72fr; gap: 45px; }
  .recruit-hero-copy h1 { font-size: clamp(54px, 7.8vw, 80px); }
  .recruit-stat strong b { font-size: 52px; }
  .recruit-fit-grid { gap: 55px; }
  .process-track { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(-n+2) { border-bottom: 1px solid var(--border-light); }
}

@media (max-width: 760px) {
  .recruit-hero { padding: 124px 0 54px; min-height: auto; }
  .recruit-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .recruit-hero-copy h1 { font-size: clamp(54px, 16vw, 74px); }
  .recruit-lead { font-size: 15px; }
  .recruit-stat-stack { grid-template-columns: 1fr; }
  .recruit-stat { min-height: 0; }
  .recruit-disclaimer { margin-top: 34px; }
  .recruit-advantage, .recruit-fit, .recruit-process, .recruit-cta { padding: 82px 0; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-card { min-height: 340px; }
  .advantage-card.dark-card { transform: none; }
  .recruit-fit-grid { grid-template-columns: 1fr; gap: 42px; }
  .recruit-fit-copy { position: static; }
  .process-track { grid-template-columns: 1fr; }
  .process-step { border-right: 0; border-bottom: 1px solid var(--border-light); min-height: 230px; }
  .process-step:nth-child(-n+2) { border-bottom: 1px solid var(--border-light); }
  .process-step:last-child { border-bottom: 0; }
  .process-number { margin-bottom: 32px; }
  .recruit-mini-proof { gap: 26px; }
}

/* Responsive refinements — mobile/tablet */
@media (max-width: 900px) {
  .split-grid,
  .why-grid,
  .cta-grid,
  .sce-partner-grid,
  .recruit-hero-grid,
  .recruit-fit-grid {
    grid-template-columns: 1fr;
  }

  .split-grid,
  .why-grid,
  .cta-grid,
  .sce-partner-grid,
  .recruit-fit-grid { gap: 48px; }

  .why-intro,
  .recruit-fit-copy { position: static; }

  .recruit-hero {
    min-height: auto;
    padding-top: 150px;
  }

  .recruit-hero-grid { gap: 44px; }
  .recruit-stat-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recruit-stat { min-height: 210px; }
  .recruit-stat strong { flex-wrap: wrap; }

  .cta-copy { max-width: 680px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }

  body.menu-open { overflow: hidden; }

  .container {
    width: calc(100% - 32px);
    max-width: 1180px;
  }

  .site-header {
    padding-top: env(safe-area-inset-top, 0px);
    background: rgba(5,5,5,.93);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.06);
  }

  .nav-wrap {
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
  }

  .brand { min-width: 0; }
  .brand img { width: 38px; height: 38px; flex: 0 0 auto; }
  .brand-name { font-size: 10px; letter-spacing: .1em; white-space: nowrap; }

  .menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    place-content: center;
    border-radius: 2px;
    cursor: pointer;
  }
  .menu-toggle span { width: 24px; transform-origin: center; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

  .mobile-panel {
    top: calc(68px + env(safe-area-inset-top, 0px));
    max-height: calc(100dvh - 68px - env(safe-area-inset-top, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 16px calc(24px + env(safe-area-inset-bottom, 0px));
    gap: 4px;
    visibility: hidden;
    transform: translateY(-8px);
  }
  .mobile-panel.open { visibility: visible; }
  .mobile-panel a:not(.btn) {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-size: 15px;
  }
  .mobile-panel .btn { min-height: 52px; margin-top: 14px; }

  .btn { min-height: 50px; padding-inline: 20px; }
  .btn-small { min-height: 46px; }

  .hero {
    min-height: 0;
    padding: 116px 0 76px;
  }
  .hero-bg {
    inset: 0;
    background-position: 62% center;
    opacity: .32;
  }
  .hero::after {
    background:
      linear-gradient(180deg, rgba(5,5,5,.32), rgba(5,5,5,.92) 78%),
      linear-gradient(90deg, #050505 0 24%, rgba(5,5,5,.45) 75%);
  }
  .hero-copy { max-width: 100%; }
  .hero h1 {
    margin: 20px 0 18px;
    font-size: clamp(48px, 14vw, 66px);
    line-height: .95;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
  }
  .hero-lead { line-height: 1.7; }
  .eyebrow { align-items: flex-start; font-size: 10px; line-height: 1.5; letter-spacing: .14em; }
  .eyebrow i { margin-top: .72em; flex: 0 0 24px; }
  .hero-actions { width: 100%; max-width: none; gap: 10px; }
  .hero-actions .btn { width: 100%; }
  .hero-proof {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 34px;
    padding-top: 18px;
  }
  .hero-proof div {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: baseline;
    gap: 12px;
  }
  .hero-proof span { margin-top: 0; }
  .hero-art { display: none; }
  .scroll-cue { display: none; }

  .partners-strip { padding: 30px 0 34px; }
  .energy-logos { gap: 10px; margin-top: 20px; }
  .partner-card { height: 76px; padding: 12px; }
  .partner-card img { max-height: 44px; }

  .about,
  .services,
  .finance,
  .why,
  .testimonials,
  .cta,
  .sce-partner,
  .recruit-advantage,
  .recruit-fit,
  .recruit-process,
  .recruit-cta { padding: 72px 0; }

  .about-copy h2,
  .finance-head h2,
  .testimonials-head h2,
  .section-heading h2,
  .why-intro h2,
  .cta h2,
  .sce-partner-copy h2,
  .recruit-section-heading h2,
  .recruit-fit-copy h2 {
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1.04;
    overflow-wrap: anywhere;
  }

  .section-heading { margin-bottom: 36px; }
  .section-heading p,
  .about-copy p,
  .cta-copy p,
  .recruit-section-heading p,
  .recruit-fit-copy p { font-size: 15px; }

  .image-frame { padding: 9px; }
  .image-frame-large { width: 94%; }
  .frame-line { right: -12px; }
  .floating-badge {
    min-width: 0;
    width: min(76%, 245px);
    right: 0;
    bottom: 14px;
    padding: 18px;
  }
  .floating-badge p { font-size: 17px; }

  .service-grid { gap: 14px; }
  .service-image,
  .service-card:last-child .service-image { height: 230px; }
  .service-body { padding: 22px 20px 24px; }
  .service-body h3 { font-size: 26px; }

  .finance-head { margin-bottom: 32px; }
  .finance-logos { gap: 10px; }
  .finance-logo { height: 86px; padding: 16px; }

  .sce-tagline { gap: 8px 14px; font-size: 21px; }
  .sce-tagline span { padding-right: 0; }
  .sce-tagline span:not(:last-child)::after { display: none; }
  .sce-service-item { grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 18px; }
  .sce-service-item h3 { font-size: 22px; }

  .why-item { grid-template-columns: 42px 1fr; gap: 14px; padding: 24px 0; }
  .why-item h3 { font-size: 24px; }

  .testimonial-grid { gap: 14px; }
  .quote-card { padding: 28px 22px; min-height: 0; }
  .quote-card p { font-size: 19px; }

  .assessment-form { width: 100%; padding: 24px 18px; }
  .assessment-form input,
  .assessment-form select,
  .assessment-form textarea {
    min-height: 52px;
    font-size: 16px;
  }
  .assessment-form textarea { min-height: 116px; }
  .assessment-form label { margin-bottom: 14px; }

  .site-footer { padding: 38px 0 calc(38px + env(safe-area-inset-bottom, 0px)); }
  .footer-grid { gap: 26px; }
  .footer-links { gap: 0; display: grid; grid-template-columns: repeat(2, 1fr); }
  .footer-links a { min-height: 42px; display: flex; align-items: center; }

  .recruit-hero {
    padding: 116px 0 48px;
    min-height: 0;
  }
  .recruit-grid-lines { background-size: 44px 44px; }
  .recruit-hero-glow { width: 520px; height: 520px; right: -300px; top: 70px; }
  .recruit-hero::after { background: linear-gradient(180deg, rgba(5,5,5,.15), #050505 80%); }
  .recruit-hero-grid { gap: 34px; }
  .recruit-hero-copy h1 {
    margin: 20px 0 18px;
    font-size: clamp(46px, 13vw, 62px);
    line-height: .96;
    overflow-wrap: anywhere;
  }
  .recruit-lead { line-height: 1.72; }
  .recruit-stat-stack { grid-template-columns: 1fr; gap: 12px; }
  .recruit-stat { min-height: 0; padding: 24px 20px; }
  .recruit-stat strong { margin: 8px 0 10px; font-size: 15px; }
  .recruit-stat strong b { font-size: 48px; }
  .recruit-disclaimer { margin-top: 28px; }

  .recruit-section-heading { margin-bottom: 36px; }
  .advantage-grid { gap: 14px; }
  .advantage-card { min-height: 0; padding: 26px 22px; }
  .advantage-card h3 { font-size: 28px; }
  .advantage-metric { margin-top: 44px; }

  .fit-row { grid-template-columns: 38px 1fr; gap: 12px; padding: 24px 0; }
  .fit-row strong { font-size: 24px; }

  .process-track { border-top: 0; }
  .process-step {
    min-height: 0;
    padding: 26px 4px;
    display: grid;
    grid-template-columns: 48px 1fr;
    column-gap: 16px;
  }
  .process-number { grid-row: 1 / span 2; margin: 0; }
  .process-step h3 { font-size: 25px; }

  .recruit-mini-proof {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: none;
  }
  .recruit-mini-proof strong { font-size: 25px; }
  .form-heading h3 { font-size: 25px; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 24px); }
  .brand-name { display: none; }

  .hero h1 { font-size: clamp(44px, 14vw, 58px); }
  .hero-proof div { grid-template-columns: 88px 1fr; }

  .energy-logos,
  .finance-logos { grid-template-columns: 1fr 1fr; }
  .finance-logo:last-child { grid-column: 1 / -1; }

  .about-copy h2,
  .finance-head h2,
  .testimonials-head h2,
  .section-heading h2,
  .why-intro h2,
  .cta h2,
  .sce-partner-copy h2,
  .recruit-section-heading h2,
  .recruit-fit-copy h2 { font-size: clamp(36px, 11vw, 44px); }

  .signature-line { align-items: flex-start; font-size: 10px; }
  .signature-line i { margin-top: .65em; flex: 0 0 28px; }

  .recruit-hero-copy h1 { font-size: clamp(42px, 13vw, 54px); }
  .recruit-stat strong b { font-size: 44px; }
  .recruit-mini-proof { grid-template-columns: 1fr; gap: 12px; }

  .footer-links { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .container { width: calc(100% - 20px); }
  .hero h1 { font-size: 42px; }
  .recruit-hero-copy h1 { font-size: 40px; }
  .energy-logos, .finance-logos { grid-template-columns: 1fr; }
  .finance-logo:last-child { grid-column: auto; }
  .hero-proof div { grid-template-columns: 1fr; gap: 2px; }
  .process-step { grid-template-columns: 44px 1fr; column-gap: 12px; }
}
