:root{
  --black:#050505;
  --black-2:#0B0B0B;
  --charcoal:#121212;
  --charcoal-2:#181818;
  --hairline:rgba(245,245,240,0.09);
  --hairline-strong:rgba(245,245,240,0.16);
  --soft-white:#F5F5F0;
  --muted-white:#A8A8A0;
  --gold:#B7942B;
  --gold-bright:#E8C555;
  --gold-dim:rgba(183,148,43,0.35);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--black);
  color:var(--soft-white);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
h1,h2,h3,.display{
  font-family:'Manrope',sans-serif;
  letter-spacing:-0.02em;
  color:var(--soft-white);
  margin:0;
}
.eyebrow{
  font-family:'Inter',sans-serif;
  text-transform:uppercase;
  letter-spacing:0.22em;
  font-size:11.5px;
  color:var(--gold-bright);
  font-weight:600;
}
.serif-accent{ font-family:'Fraunces',serif; font-style:italic; font-weight:400; }
.container{ max-width:1180px; margin:0 auto; padding:0 32px; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--gold); color:#050505; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:1px solid var(--gold-bright);
  outline-offset:3px;
}

/* ---------- NAV ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:22px 0;
  transition:background .4s ease, padding .4s ease, border-color .4s ease, backdrop-filter .4s ease;
  border-bottom:1px solid transparent;
}
header.scrolled{
  background:rgba(5,5,5,0.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:14px 0;
  border-bottom:1px solid var(--hairline);
}
nav.container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
.nav-right{ display:flex; align-items:center; gap:44px; flex-wrap:nowrap; flex-shrink:0; }
.wordmark{
  font-family:'Manrope',sans-serif; font-weight:800; font-size:19px;
  letter-spacing:0.06em; color:var(--soft-white);
}
.wordmark span{ color:var(--gold-bright); }
.nav-links{ display:flex; align-items:center; gap:40px; flex-wrap:nowrap; white-space:nowrap; }
.nav-links > a{
  font-size:13.5px; letter-spacing:0.03em; color:var(--muted-white);
  position:relative; padding-bottom:4px; transition:color .25s ease;
  white-space:nowrap;
}
.nav-links > a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--gold-bright); transition:width .3s ease;
}
.nav-links > a:hover{ color:var(--soft-white); }
.nav-links > a:hover::after{ width:100%; }

.has-dropdown{ position:relative; }
.dropdown-trigger{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13.5px; letter-spacing:0.03em; color:var(--muted-white);
  background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif;
  padding:4px 0; transition:color .25s ease; white-space:nowrap;
}
.dropdown-trigger:hover, .has-dropdown:focus-within .dropdown-trigger{ color:var(--soft-white); }
.dropdown-trigger svg{ width:9px; height:9px; transition:transform .25s ease; }
.has-dropdown:hover .dropdown-trigger svg, .has-dropdown:focus-within .dropdown-trigger svg{ transform:rotate(180deg); }
.dropdown-menu{
  position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(6px);
  min-width:260px; background:var(--black-2); border:1px solid var(--hairline-strong);
  padding:10px; opacity:0; pointer-events:none; transition:opacity .22s ease, transform .22s ease;
  box-shadow:0 22px 44px -18px rgba(0,0,0,0.6);
}
.has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu{
  opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.dropdown-menu a{
  display:block; padding:12px 14px; font-size:13.5px; color:var(--soft-white);
  border-radius:1px; transition:background .2s ease, color .2s ease;
}
.dropdown-menu a:hover{ background:rgba(245,245,240,0.04); color:var(--gold-bright); }
.dropdown-menu a .tag-sub{ display:block; font-size:11.5px; color:var(--muted-white); margin-top:2px; font-weight:400; }

.btn-gold{
  display:inline-flex; align-items:center; gap:8px; flex-shrink:0;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  color:#0a0a0a; font-weight:600; font-size:13.5px;
  padding:12px 22px; border-radius:2px; border:none; cursor:pointer;
  letter-spacing:0.02em; white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.btn-gold:hover{ transform:translateY(-1px); box-shadow:0 8px 24px -6px var(--gold-dim); filter:brightness(1.06); }
.btn-ghost{
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--soft-white); font-weight:500; font-size:13.5px;
  padding:12px 22px; border-radius:2px; border:1px solid var(--hairline-strong); cursor:pointer;
  transition:border-color .25s ease, background .25s ease;
}
.btn-ghost:hover{ border-color:var(--gold-dim); background:rgba(245,245,240,0.03); }

.mobile-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.mobile-toggle span{ display:block; width:22px; height:1px; background:var(--soft-white); margin:5px 0; transition:.3s; }
.mobile-menu{
  position:fixed; inset:0; background:rgba(5,5,5,0.98); backdrop-filter:blur(10px);
  z-index:99; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:20px; opacity:0; pointer-events:none; transition:opacity .35s ease; padding:40px 24px;
}
.mobile-menu.open{ opacity:1; pointer-events:auto; }
.mobile-menu a{ font-size:22px; font-family:'Manrope',sans-serif; color:var(--soft-white); }
.mobile-submenu{ display:flex; flex-direction:column; align-items:center; gap:14px; margin:6px 0 6px; }
.mobile-submenu a{ font-size:15px; color:var(--muted-white); font-family:'Inter',sans-serif; }
.mobile-services-label{
  font-size:22px; font-family:'Manrope',sans-serif; color:var(--soft-white);
  background:none; border:none; cursor:pointer;
}
.mobile-close{ position:absolute; top:26px; right:28px; background:none; border:none; color:var(--soft-white); font-size:28px; cursor:pointer; }

/* ---------- HERO ---------- */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  padding-top:140px; padding-bottom:100px; overflow:hidden;
}
#hero-canvas{ position:absolute; inset:0; width:100%; height:100%; opacity:0.98; }
.hero-veil{
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 30%, rgba(183,148,43,0.07), transparent 70%),
             linear-gradient(180deg, rgba(5,5,5,0) 0%, rgba(5,5,5,0.4) 75%, var(--black) 100%);
  pointer-events:none;
}
.hero-content{ position:relative; z-index:2; text-align:center; margin:0 auto; max-width:880px; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:10px; margin-bottom:28px;
  opacity:0; animation:fadeUp .9s ease forwards; animation-delay:.15s;
}
.hero-eyebrow .dash{ width:22px; height:1px; background:var(--gold-bright); }
h1.hero-headline{
  font-size:clamp(38px, 6vw, 80px); font-weight:800; line-height:1.04;
  letter-spacing:-0.03em; opacity:0; animation:fadeUp 1s ease forwards; animation-delay:.3s;
}
.hero-sub{
  margin-top:24px; font-size:clamp(18px, 2vw, 24px); color:var(--soft-white);
  font-weight:600; letter-spacing:0.005em; font-family:'Manrope',sans-serif;
  opacity:0; animation:fadeUp 1s ease forwards; animation-delay:.5s;
}
.hero-copy{
  margin:26px auto 0; max-width:680px; font-size:16px; line-height:1.75; color:var(--muted-white);
  opacity:0; animation:fadeUp 1s ease forwards; animation-delay:.5s;
}
.hero-ctas{
  display:flex; gap:16px; justify-content:center; margin-top:42px; flex-wrap:wrap;
  opacity:0; animation:fadeUp 1s ease forwards; animation-delay:.78s;
}
@keyframes fadeUp{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }

.scroll-cue{
  position:absolute; bottom:36px; left:0; right:0; margin:0 auto; width:max-content;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color:var(--muted-white); font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase;
  opacity:0; animation:fadeUp 1s ease forwards; animation-delay:1s;
}
.scroll-cue .line{ width:1px; height:34px; background:linear-gradient(var(--gold-bright), transparent); animation:pulseLine 2.2s ease-in-out infinite; }
@keyframes pulseLine{ 0%,100%{ opacity:0.3; } 50%{ opacity:1; } }

/* ---------- SECTION GENERICS ---------- */
section{ position:relative; padding:120px 0; }
.section-tight{ padding:90px 0; }
.section-head{ max-width:640px; margin-bottom:60px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(28px, 3.4vw, 44px); font-weight:700; margin-top:16px; line-height:1.14; }
.section-head p{ margin-top:18px; font-size:16px; line-height:1.75; color:var(--muted-white); }
.hairline{ border:none; border-top:1px solid var(--hairline); }
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

.band-alt{ background:var(--black-2); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); }

/* ---------- ABOUT: bold full-screen focus lines ---------- */
.about-section{ padding:60px 0 40px; }
.about-eyebrow-wrap{ text-align:center; margin-bottom:0; }

.about-focus{
  min-height:60vh; min-height:60svh; display:flex; align-items:center; justify-content:center;
  padding:32px 32px;
}
.about-focus-block{ text-align:center; max-width:900px; margin:0 auto; }

.about-focus-line{
  font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-0.02em;
  font-size:clamp(38px, 8vw, 104px); line-height:1.05; text-align:center;
  max-width:1080px; margin:0 auto;
  color:rgba(245,245,240,0.14); transform:scale(0.92); filter:blur(2px);
  transition:color .8s ease, transform .8s ease, filter .8s ease;
}
.about-focus-line.is-active{
  color:var(--soft-white); transform:scale(1); filter:blur(0);
}
.about-focus-line.small{ font-size:clamp(32px, 6.2vw, 72px); }
.about-focus-line.tight{ font-size:clamp(24px, 4.2vw, 50px); max-width:900px; }
.about-focus-line.medium{ font-size:clamp(22px, 3.4vw, 40px); font-weight:600; line-height:1.15; }
.about-focus-line.compact{
  font-size:clamp(15px, 1.7vw, 21px); font-weight:400; letter-spacing:0;
  line-height:1.65; max-width:680px;
}
.about-focus-line.pillar{ font-size:clamp(20px, 3vw, 36px); font-weight:600; line-height:1.15; }
.about-focus-line.about-focus-gold.is-active{
  background:linear-gradient(135deg, var(--soft-white), var(--gold-bright));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

.about-pillar-tag{
  display:block; font-size:15px; letter-spacing:0.24em; text-transform:uppercase;
  color:var(--gold-bright); font-weight:700; margin-bottom:20px;
  opacity:0; transform:translateY(10px); transition:opacity .7s ease, transform .7s ease;
}
.about-focus-block:has(.is-active) .about-pillar-tag{ opacity:1; transform:translateY(0); }

.about-focus-sub{
  margin-top:26px; font-size:18px; line-height:1.75; color:var(--muted-white);
  max-width:560px; margin-left:auto; margin-right:auto;
  opacity:0; transform:translateY(14px); transition:opacity .7s ease .1s, transform .7s ease .1s;
}
.about-focus-block:has(.is-active) .about-focus-sub{ opacity:1; transform:translateY(0); }

@media (prefers-reduced-motion: reduce){
  .about-focus-line{ filter:none; }
}

/* ---------- SOLUTIONS ---------- */
.solutions-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:52px; }
.sol-card{
  border:1px solid var(--hairline); background:linear-gradient(180deg, var(--charcoal-2), var(--black-2));
  padding:38px 30px; position:relative; overflow:hidden; transition:border-color .35s ease, transform .35s ease;
  scroll-margin-top:120px;
}
.sol-card::before{
  content:''; position:absolute; top:0; left:0; width:100%; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);
  transform:scaleX(0); transition:transform .5s ease;
}
.sol-card:hover{ border-color:var(--gold-dim); transform:translateY(-4px); }
.sol-card:hover::before{ transform:scaleX(1); }
.sol-card .tag{ font-size:11px; letter-spacing:0.18em; color:var(--gold-bright); text-transform:uppercase; font-weight:600; }
.sol-card h3{ font-size:21px; margin-top:14px; font-weight:700; }
.sol-card p{ margin-top:14px; font-size:14.5px; color:var(--muted-white); line-height:1.7; }
.sol-card .cta{
  display:inline-flex; align-items:center; gap:8px; margin-top:24px;
  font-size:13px; font-weight:600; color:var(--gold-bright);
}
.sol-card .cta svg{ width:13px; height:13px; transition:transform .25s ease; }
.sol-card:hover .cta svg{ transform:translateX(4px); }

/* ---------- CTA BAND ---------- */
.cta-band{
  background:var(--black-2); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
  text-align:center; padding:120px 0; position:relative; overflow:hidden;
}
.cta-band h2{ font-size:clamp(28px,4.2vw,50px); font-weight:800; line-height:1.12; max-width:820px; margin:0 auto; }
.cta-band p.lede{ margin-top:20px; font-size:17px; color:var(--muted-white); font-family:'Fraunces',serif; font-style:italic; }
.cta-band .ctas{ display:flex; gap:16px; justify-content:center; margin-top:40px; flex-wrap:wrap; }

/* ---------- CONTACT PAGE ---------- */
.contact-hero{ padding-top:150px; padding-bottom:0; }
.contact-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:start; }
.contact-info h1{ font-size:clamp(30px,4vw,48px); font-weight:800; line-height:1.1; }
.contact-info .lede{ margin-top:22px; font-size:16.5px; color:var(--muted-white); line-height:1.85; max-width:480px; }
.contact-detail{ margin-top:40px; display:flex; flex-direction:column; gap:20px; }
.contact-detail .label{ font-size:11px; text-transform:uppercase; letter-spacing:0.16em; color:var(--gold-bright); font-weight:700; }
.contact-detail .val{ font-size:16px; margin-top:6px; display:inline-block; }
.contact-detail a.val:hover{ color:var(--gold-bright); }

form.inquiry{ display:grid; grid-template-columns:1fr 1fr; gap:18px; background:var(--black-2); border:1px solid var(--hairline-strong); padding:36px; }
form.inquiry .full{ grid-column:1 / -1; }
.field label{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted-white); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; background:var(--black); border:1px solid var(--hairline-strong); color:var(--soft-white);
  padding:13px 14px; font-family:'Inter',sans-serif; font-size:14px; border-radius:2px;
  transition:border-color .25s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold-bright); }
.field textarea{ resize:vertical; min-height:110px; }
select{ appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23A8A8A0'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
.form-note{ font-size:12.5px; color:var(--muted-white); margin-top:14px; line-height:1.6; }
.form-success{ margin:16px 0 0; color:var(--gold-bright); font-size:13.5px; line-height:1.6; text-align:left; display:none; }
.form-success.show{ display:block; }

/* ---------- FOOTER ---------- */
footer{ padding:60px 0 36px; border-top:1px solid var(--hairline); }
.footer-top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:40px; }
.footer-tagline{ font-size:13px; color:var(--muted-white); margin-top:12px; letter-spacing:0.02em; }
.footer-nav{ display:flex; gap:32px; flex-wrap:wrap; }
.footer-nav a{ font-size:13.5px; color:var(--muted-white); transition:color .25s ease; }
.footer-nav a:hover{ color:var(--gold-bright); }
.footer-bottom{
  margin-top:48px; padding-top:24px; border-top:1px solid var(--hairline);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
  font-size:12px; color:var(--muted-white);
}

@media (max-width: 980px){
  .nav-links{ display:none; }
  .mobile-toggle{ display:block; }
  .nav-cta-desktop{ display:none; }
  .about-focus{ padding:32px 24px; }
  .about-section{ padding:40px 0; }
  .solutions-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:44px; }
  form.inquiry{ grid-template-columns:1fr; padding:26px; }
  section{ padding:88px 0; }
}
@media (max-width: 640px){
  .container{ padding:0 20px; }
  .solutions-grid{ grid-template-columns:1fr; }
  .hero-ctas, .cta-band .ctas{ flex-direction:column; width:100%; }
  .hero-ctas a, .cta-band .ctas a{ width:100%; justify-content:center; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* STRATIUMPRIME: extension of the supplied black-and-gold design. */
body{font-family:'Inter',Arial,sans-serif;line-height:1.65}h1,h2,h3,.wordmark{font-family:'Manrope',Arial,sans-serif}p{color:var(--muted-white)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a,button{touch-action:manipulation}[hidden]{display:none!important}main{min-height:60vh}main:focus{outline:none}.container{max-width:1240px}.eyebrow{font-size:12px;letter-spacing:.17em}.skip-link{position:fixed;left:16px;top:-100px;background:var(--gold-bright);color:#050505;padding:12px 20px;z-index:1000}.skip-link:focus{top:12px}.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--gold-bright);font-weight:600;font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.btn-gold,.btn-ghost{min-height:48px;font-size:14px;padding:13px 24px;justify-content:center;gap:20px}.btn-gold span,.btn-ghost span{font-size:18px}.btn-ghost{background:rgba(5,5,5,.35)}.wordmark{font-size:19px;white-space:nowrap}header{background:rgba(5,5,5,.9);padding:21px 0}header.scrolled{padding:15px 0}.primary-navigation{display:flex;gap:30px;align-items:center}.primary-navigation>a:not(.btn-gold),.dropdown-trigger{font-size:14px;color:#c0c0b8}.primary-navigation [aria-current=page]:not(.btn-gold){color:var(--gold-bright)}.primary-navigation>a:hover{color:var(--gold-bright)}.primary-navigation>.btn-gold:hover{color:#050505}.service-nav{position:relative}.dropdown-trigger{padding:12px 0;gap:8px}.service-menu{position:absolute;top:100%;left:-24px;min-width:292px;background:#101010;border:1px solid var(--hairline-strong);box-shadow:0 22px 44px #0008;padding:10px;z-index:102}.service-menu a{display:block;padding:13px 14px;font-size:14px}.service-menu a:hover,.service-menu a:focus-visible{background:#ffffff08;color:var(--gold-bright)}.menu-toggle{display:none;border:1px solid var(--hairline-strong);background:transparent;padding:8px 12px;align-items:center;gap:10px;min-height:44px}.hero{min-height:min(900px,100svh);padding-top:160px;padding-bottom:130px}.hero-content{max-width:1050px}.hero-kicker{display:inline-flex;gap:12px;align-items:center;color:var(--gold-bright);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px}.hero-kicker>span{height:1px;width:24px;background:var(--gold-bright)}h1.hero-headline{font-size:clamp(42px,6.9vw,88px);line-height:1.06;letter-spacing:-.045em;animation:none;opacity:1}.hero-copy{font-size:18px;line-height:1.8;max-width:650px;animation:none;opacity:1;color:#bebeb5}.hero-ctas{margin-top:32px;animation:none;opacity:1}.hero-footnote{font-size:12px;letter-spacing:.025em;margin-top:30px;color:#aaa99f}.hero-veil{background:radial-gradient(ellipse at center,rgba(5,5,5,.18),rgba(5,5,5,.35)),linear-gradient(180deg,transparent 70%,#050505)}#hero-canvas{opacity:.7}.scroll-cue{animation:none;opacity:1;font-size:12px}.section-title{font-size:clamp(30px,3.8vw,47px);line-height:1.16;letter-spacing:-.03em;margin:20px 0 24px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px}.section-heading-row .section-title{margin-bottom:0}.section-heading-row>p{max-width:340px;margin:0;font-size:16px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{display:flex;flex-direction:column;padding:36px 34px;background:linear-gradient(145deg,#181818,#0b0b0b);border:1px solid var(--hairline);transition:transform .25s,border-color .25s;position:relative}.service-card:hover{transform:translateY(-4px);border-color:var(--gold-dim)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-arrow{border:1px solid #e8c55540;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--gold-bright);font-size:20px;flex-shrink:0}.service-card h3{font-size:28px;line-height:1.2;margin:35px 0 0}.service-card p{font-size:16px;max-width:450px;margin:18px 0 28px}.service-card .text-link{margin-top:auto}.purpose-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.statement{font-size:clamp(32px,4.1vw,51px);line-height:1.17;margin:25px 0 34px;letter-spacing:-.03em}.purpose-principles article{display:flex;gap:25px;border-bottom:1px solid var(--hairline);padding:28px 0}.purpose-principles article:first-child{padding-top:0}.purpose-principles article>span{color:var(--gold-bright);font-size:13px}.purpose-principles h3{font-size:21px;line-height:1.3}.purpose-principles p{font-size:16px;margin:12px 0 0}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.example-card{padding:32px 26px;border:1px solid var(--hairline);background:#0b0b0b;display:flex;flex-direction:column}.example-card h3{font-size:25px;line-height:1.25;margin:25px 0 0}.example-card p{font-size:16px;margin:20px 0 26px}.example-card .text-link{margin-top:auto}.caption{font-size:13px;line-height:1.65;margin:20px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.steps article{border-top:1px solid var(--hairline-strong);padding-top:24px}.step-number{color:var(--gold-bright);font-size:14px}.steps h3{font-size:21px;margin:26px 0 12px}.steps p{font-size:16px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--hairline-strong)}.faq-list details:first-child{border-top:1px solid var(--hairline-strong)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;font-weight:500}.faq-list summary span{color:var(--gold-bright);font-size:22px;line-height:1.1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 0 24px;font-size:16px}.cta-band h2{margin-top:24px!important}.cta-band p.lede{font-family:inherit;font-style:normal;max-width:600px;margin:22px auto 0;font-size:17px}.cta-band .micro{font-size:12px;margin:20px 0 0}.cta-band{background:radial-gradient(ellipse at 50% 130%,#b7942b19,transparent 65%),#0b0b0b}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:35px}.footer-top>div>a:not(.wordmark){display:block;font-size:14px;color:var(--muted-white);margin-top:12px}.footer-top>div>a:hover{color:var(--gold-bright)}.footer-brand p{font-size:15px;line-height:1.7;margin:20px 0}.footer-label{font-size:13px;letter-spacing:.06em;font-weight:600;line-height:1.5;margin:0 0 22px}.footer-small{font-size:13px}.footer-bottom{font-size:12px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-brand>a[href^=mailto]{overflow-wrap:anywhere}.page-hero{padding:135px 0 85px;border-bottom:1px solid var(--hairline);overflow:hidden;background:radial-gradient(ellipse at 90% 60%,#b7942b10,transparent 65%)}.page-hero>.container{position:relative;z-index:1}.breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted-white);margin-bottom:42px}.breadcrumb a:hover{color:var(--gold-bright)}.page-hero h1,.contact-info h1,.message-page h1{font-size:clamp(40px,5.7vw,72px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 25px}.page-lede{font-size:19px;line-height:1.75;max-width:660px;margin:0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.hero-grid{position:absolute;width:46%;height:100%;right:-8%;top:0;transform:skewX(-15deg);opacity:.16;background-image:linear-gradient(#b7942b40 1px,transparent 1px),linear-gradient(90deg,#b7942b40 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-layout h2{margin-top:0}.large-copy{font-size:20px;line-height:1.7;margin-top:0;color:#cacac2}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px}.capability-grid article{border-top:1px solid var(--hairline-strong);padding-top:24px}.capability-grid h3{font-size:21px;line-height:1.3;margin:26px 0 15px}.capability-grid p{font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split>div>p{font-size:16px}.split>div>p.large-copy{font-size:20px}.deliverables{margin:0;padding:0;list-style:none}.deliverables li{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid var(--hairline-strong);font-size:17px}.deliverables li:first-child{border-top:1px solid var(--hairline-strong)}.deliverables span{color:var(--gold-bright)}.scenario{border:1px solid var(--hairline-strong);background:linear-gradient(130deg,#151410,#090909);padding:50px;display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.scenario p{font-size:17px}.flow{list-style:none;padding:0;margin:0}.flow li{position:relative;display:flex;gap:18px;align-items:center;padding:18px 0;font-size:16px;border-bottom:1px solid var(--hairline)}.flow li:last-child{border-bottom:0}.flow li span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #e8c55540;color:var(--gold-bright);font-size:12px}.explorer-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 28px}.explorer-tabs button{font-size:14px;padding:12px 18px;border:1px solid var(--hairline-strong);background:#0b0b0b;cursor:pointer}.explorer-tabs button[aria-pressed=true]{background:var(--gold-bright);color:#050505;border-color:var(--gold-bright)}.explorer-result{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:48px;background:linear-gradient(135deg,#181610,#0b0b0b);border:1px solid #b7942b50}.explorer-result h3{font-size:35px;line-height:1.2;margin:22px 0}.explorer-result p{font-size:16px}.explorer-result .btn-gold{margin-top:18px}.explorer-result .caption{font-size:13px}.process-list{max-width:930px;margin:auto}.process-list article{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:50px 0;border-bottom:1px solid var(--hairline-strong)}.process-list article:first-child{padding-top:0}.process-number{font-size:50px;color:var(--gold-bright);line-height:1;font-weight:600}.process-list h2{font-size:32px}.process-list p{font-size:18px}.process-list p.process-note{font-size:14px;color:#ccc8bb;border-left:1px solid var(--gold);padding-left:20px}.contact-page{padding-top:140px}.contact-grid{gap:65px;grid-template-columns:1fr 1.05fr}.contact-info h1{font-size:clamp(38px,4.5vw,57px)}.gold-text{color:var(--gold-bright)}.contact-email{font-size:17px;display:inline-block;margin-top:30px;overflow-wrap:anywhere;color:var(--gold-bright)}.contact-next{border-top:1px solid var(--hairline-strong);padding-top:30px;margin-top:40px}.contact-next h2{font-size:18px}.contact-next ol{padding-left:20px;margin:20px 0;color:var(--muted-white);font-size:15px}.contact-next li{padding:5px 0}.contact-next p{font-size:13px}form.inquiry{padding:32px;gap:22px;position:relative}.form-heading{font-size:25px}.form-intro{margin:-12px 0 0;font-size:13px}.field label{font-size:13px;letter-spacing:0;text-transform:none;color:#d0d0c8}.field label span,.project-details summary span{color:var(--muted-white)}.field input,.field select,.field textarea{font-family:inherit;font-size:16px;padding:12px;min-height:48px}.field textarea{min-height:145px;line-height:1.6}.field select{background-color:#050505;padding-right:28px}.project-details summary{font-size:14px;color:var(--gold-bright)}.project-details summary::before{content:'+';margin-right:10px}.project-details[open] summary::before{content:'−'}.project-details .field{margin-top:18px}.form-note{font-size:12px;margin:0 0 18px}.form-note a{text-decoration:underline}.submit-btn{width:100%;margin-bottom:15px}.submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.form-status{margin:0;font-size:15px}.form-status.error{color:#f7b0a1}.form-status.success{color:var(--gold-bright)}#email-fallback{font-size:14px}#email-fallback a{text-decoration:underline;overflow-wrap:anywhere}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-page{padding-top:145px}.legal-wrap{max-width:880px}.legal-wrap h1{font-size:clamp(38px,5vw,60px);margin:20px 0 45px;line-height:1.1}.legal-wrap section{padding:26px 0;border-top:1px solid var(--hairline)}.legal-wrap h2{font-size:22px}.legal-wrap p{font-size:17px;overflow-wrap:anywhere}.message-page{padding-top:180px;min-height:75vh}.message-page .container{max-width:850px}.message-page p{font-size:18px;max-width:600px;overflow-wrap:anywhere}.message-page .btn-gold{margin-top:25px}.message-page p a{text-decoration:underline}
@media(min-width:1800px){.hero{min-height:880px}}
@media(max-width:1050px){.primary-navigation{gap:20px}.wordmark{font-size:17px}.footer-top{grid-template-columns:1fr 1fr}.purpose-layout,.intro-layout,.split,.faq-layout{gap:45px}.capability-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}.scenario,.explorer-result{gap:40px;padding:35px}.service-card{padding:28px}.service-card h3{font-size:25px}}
@media(max-width:800px){header{padding:15px 0}.menu-toggle{display:flex}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;border-bottom:1px solid var(--hairline-strong);padding:24px;align-items:stretch;max-height:calc(100svh - 75px);overflow:auto;gap:10px}.primary-navigation.open{display:flex;flex-direction:column}.primary-navigation>a:not(.btn-gold){padding:10px 0;font-size:17px}.dropdown-trigger{font-size:17px;width:100%;justify-content:space-between}.service-menu{position:static;box-shadow:none;min-width:0;margin-bottom:12px}.primary-navigation>.btn-gold{margin-top:10px}.hero{min-height:760px}.hero-footnote{max-width:360px;margin:25px auto 0;line-height:1.8}.section-heading-row{display:block}.section-heading-row>p{margin-top:24px;max-width:550px}.section-heading-row>.text-link{margin-top:20px}.purpose-layout,.intro-layout,.split,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.example-grid{grid-template-columns:1fr}.example-card{padding:30px}.example-card h3 br{display:none}.steps{grid-template-columns:1fr 1fr}.scenario,.explorer-result{grid-template-columns:1fr;gap:20px}.contact-next{margin-top:25px}.contact-page{padding-top:115px}.page-hero{padding-top:110px}.contact-email{margin-top:10px}.contact-next ol{margin:10px 0}.purpose-principles{margin-top:10px}.footer-top{gap:36px}.service-grid{gap:16px}.service-card h3{font-size:23px}.service-card .eyebrow{font-size:11px}.service-card p{font-size:15px}.hero-grid{width:80%}form.inquiry{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.wordmark{font-size:15px;letter-spacing:.035em}.menu-toggle{font-size:13px}.hero{min-height:720px;padding-top:130px;padding-bottom:110px}.hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:28px}h1.hero-headline{font-size:clamp(35px,9.7vw,52px)}.hero-copy{font-size:16px}.desktop-break{display:none}.hero-ctas{gap:12px}.hero-footnote{font-size:11px}.service-grid{grid-template-columns:1fr}.service-card .eyebrow{font-size:12px}.service-card h3{font-size:26px}.service-card p{font-size:16px}.service-card{padding:28px 24px}.service-card h3{margin-top:26px}.section-title{font-size:32px}.statement{font-size:36px}.steps{gap:22px}.steps h3{font-size:19px}.steps p{font-size:15px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom>div{gap:18px}.footer-top>div>a:not(.wordmark){font-size:13px}.page-hero h1{font-size:43px}.page-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.capability-grid{grid-template-columns:1fr;gap:22px;margin-top:40px}.capability-grid h3{margin-top:15px}.scenario,.explorer-result{padding:25px}.scenario .section-title{font-size:30px}.explorer-result h3{font-size:28px}.explorer-tabs{gap:8px}.explorer-tabs button{font-size:13px;padding:10px 12px}.process-list article{grid-template-columns:50px 1fr;gap:18px;padding:35px 0}.process-number{font-size:33px}.process-list h2{font-size:26px}.process-list p{font-size:16px}.contact-info h1{font-size:43px}.contact-email{font-size:16px}form.inquiry{grid-template-columns:1fr;padding:25px 20px}.contact-info .lede{font-size:16px}.breadcrumb{font-size:12px;margin-bottom:28px}.message-page{padding-top:130px}.message-page h1{font-size:43px}.cta-band h2{font-size:36px}.cta-band p.lede{font-size:16px}.cta-band .micro{max-width:260px;margin:20px auto 0}.eyebrow{font-size:11px}.service-card .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-headline,.hero-copy,.hero-ctas,.scroll-cue{opacity:1!important;transform:none!important}}

main [id]{scroll-margin-top:110px}.contact-grid>*{min-width:0}.submit-btn{white-space:normal;gap:12px;padding-inline:15px}.field{min-width:0}
