/* 10Tech homepage redesign — proportional type, balanced contrast, and purposeful motion */
:root {
  --home-h1: clamp(3rem, 4.45vw, 4.75rem);
  --home-h2: clamp(2.25rem, 3.25vw, 3.55rem);
  --home-h3: clamp(1.35rem, 1.8vw, 1.85rem);
  --section-space: clamp(5.25rem, 8vw, 8rem);
  --panel-radius: 1.15rem;
  --soft-yellow: #fff4bd;
}

.home-redesign { color: var(--ink); background: var(--white); }
.home-redesign h1,
.home-redesign h2,
.home-redesign h3,
.home-redesign h4 { text-wrap: balance; }
.home-redesign p { text-wrap: pretty; }
.section-white { background: var(--white); }
.light-grade { background: linear-gradient(135deg, #fff 0%, #fffdf5 50%, #fff5c9 145%); }
.warm-grade { background: linear-gradient(145deg, #f7f6f1, #fff 58%, #fff6cc); }
.brand-grade { color: var(--white); background: radial-gradient(circle at 80% 10%, rgba(255,196,0,.14), transparent 28rem), #080806; }

/* Header and identity */
.site-header { color: var(--white); background: rgba(5,5,5,.76); border-color: rgba(255,255,255,.12); backdrop-filter: blur(16px); }
.site-header.is-scrolled { background: rgba(5,5,5,.93); border-color: rgba(255,255,255,.12); }
.header-inner { min-height: 4.8rem; }
.brand img { width: 3.15rem; height: 3.15rem; object-fit: cover; }
.desktop-nav a { color: rgba(255,255,255,.76); }
.header-cta { margin-left: .15rem; }
.mobile-sheet [data-slot="sheet-title"] img { width: 3.25rem; height: 3.25rem; object-fit: cover; }

/* Global type corrections for all pages */
.subpage-hero { min-height: 38rem; padding: 8.5rem 0 5.5rem; }
.subpage-hero h1,
.service-hero h1,
.industry-hero h1,
.city-hero h1 { max-width: 14ch; font-size: clamp(3rem, 5.2vw, 5.25rem); line-height: .96; }
.section-heading h2,
.problems-heading h2,
.measurement h2,
.automation h2,
.wyoming h2,
.faq-heading h2,
.project h2,
.final-cta h2 { font-size: clamp(2.25rem, 3.6vw, 3.85rem); line-height: 1; }

/* Cursor proximity effect stays restrained and follows intent */
.proximity-card { position: relative; isolation: isolate; overflow: hidden; }
.proximity-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 18rem;
  height: 18rem;
  left: calc(var(--glow-x, -30rem) - 9rem);
  top: calc(var(--glow-y, -30rem) - 9rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,196,0,.13), transparent 68%);
  opacity: var(--glow-active, 0);
  pointer-events: none;
  transition: opacity .22s ease;
}

/* Subtle replacement for the old circling buttons */
.elegant-cta { position: relative; isolation: isolate; overflow: hidden; box-shadow: 0 12px 28px rgba(255,196,0,.12); }
.elegant-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.5) 48%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .65s var(--ease);
}
.elegant-cta:hover::before { transform: translateX(120%); }
.elegant-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(255,196,0,.2); }
.clip-hover-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .25rem; border-bottom: 1px solid currentColor; color: var(--white); font-size: .88rem; font-weight: 760; text-decoration: none; }
.clip-hover-link.dark { color: var(--ink); }

/* Hero */
.home-hero { position: relative; min-height:100svh; display:flex; flex-direction:column; overflow: hidden; color: var(--white); background: linear-gradient(135deg, #050505 0%, #0f0e09 54%, #211b04 100%); }
.home-hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 0, transparent 88%); }
.home-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle 32rem at var(--cursor-x, 75%) var(--cursor-y, 35%), rgba(255,196,0,.11), transparent 70%); pointer-events: none; }
.home-hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.home-hero-orb-one { width: 28rem; height: 28rem; right: -10rem; top: 4rem; background: radial-gradient(circle, rgba(255,196,0,.16), transparent 69%); }
.home-hero-orb-two { width: 18rem; height: 18rem; left: 34%; bottom: 3rem; background: radial-gradient(circle, rgba(255,255,255,.05), transparent 70%); }
.home-hero-layout { position: relative; z-index: 2; min-height:calc(100svh - 3.85rem); flex:1; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(29rem,.88fr); align-items: center; gap: clamp(2.5rem,6vw,6.5rem); padding: clamp(6.5rem,10vh,7.75rem) 0 clamp(2.5rem,5vh,4rem); }
.home-hero-copy { min-width: 0; }
.hero-rotator { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.2rem; color: rgba(255,255,255,.64); font-family: var(--font-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-rotator strong { position: relative; width: 7.9rem; height: 1.35rem; overflow: hidden; color: var(--yellow); }
.hero-rotator i { position: absolute; inset: 0 auto auto 0; white-space: nowrap; font-style: normal; opacity: 0; }
.hero-rotator i:first-child { opacity: 1; }
.home-hero h1 { max-width: 13ch; margin: 0 0 1.25rem; font-size: var(--home-h1); font-weight: 790; letter-spacing: -.064em; line-height: .96; }
.home-hero h1 em { display: block; max-width: 17ch; margin-top: .62rem; color: var(--yellow); font-family: Georgia, "Times New Roman", serif; font-size: .42em; font-weight: 400; letter-spacing: -.025em; line-height: 1.12; }
.home-hero-lede { max-width: 39rem; margin: 0 0 1.8rem; color: rgba(255,255,255,.68); font-size: clamp(.98rem,1.2vw,1.08rem); line-height: 1.7; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.45rem; }
.hero-trust-line { display: flex; align-items: center; gap: .65rem; margin-top: 1.45rem; color: rgba(255,255,255,.48); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }

.home-growth-graphic { position: relative; height:clamp(27rem,58svh,32rem); min-height:0; border: 1px solid rgba(255,255,255,.16); border-radius: var(--panel-radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,196,0,.025)); box-shadow: 0 35px 80px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.09); transform-style: preserve-3d; }
.growth-grid { position: absolute; inset: 3.3rem 1rem 3rem; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle,#000,transparent 80%); }
.growth-hud,.growth-footer { position: absolute; z-index: 4; left: 1.1rem; right: 1.1rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.42); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .08em; }
.growth-hud { top: 1.1rem; }.growth-footer { bottom: 1rem; }
.growth-hud b { color: var(--yellow); }.growth-hud b::before { content:""; display:inline-block; width:.38rem; height:.38rem; margin-right:.35rem; border-radius:50%; background:#83ff75; box-shadow:0 0 .8rem #83ff75; }
.growth-ring { position: absolute; z-index: 1; top: 50%; left: 50%; border: 1px solid rgba(255,196,0,.25); border-radius: 50%; transform: translate(-50%,-50%); }
.growth-ring-one { width: 19rem; height: 19rem; }.growth-ring-two { width: 12.5rem; height: 12.5rem; border-style: dashed; }
.growth-core { position: absolute; z-index: 3; top:50%; left:50%; width: 9.6rem; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1rem; border:1px solid var(--yellow); border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.2),rgba(5,5,5,.95) 70%); box-shadow:0 0 3.5rem rgba(255,196,0,.12); text-align:center; transform:translate(-50%,-50%); }
.growth-core small { color:rgba(255,255,255,.43); font-family:var(--font-mono); font-size:.53rem; text-transform:uppercase; }.growth-core strong { margin:.15rem 0; color:var(--yellow); font-size:1.22rem; letter-spacing:.08em; }.growth-core span { color:rgba(255,255,255,.45); font-size:.57rem; }
.growth-node { position:absolute; z-index:5; min-width:6.8rem; display:grid; grid-template-columns:1.5rem 1fr; gap:.1rem .5rem; align-items:center; padding:.68rem .75rem; border:1px solid rgba(255,255,255,.17); border-radius:.45rem; color:var(--white); background:rgba(8,8,8,.88); text-decoration:none; box-shadow:0 14px 30px rgba(0,0,0,.25); transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s; }
.growth-node svg { grid-row:1/3; color:var(--yellow); }.growth-node span { font-size:.75rem; font-weight:760; }.growth-node small { color:rgba(255,255,255,.43); font-size:.57rem; }.growth-node:hover { color:var(--black); background:var(--yellow); border-color:var(--yellow); transform:translateY(-4px); }.growth-node:hover svg,.growth-node:hover small { color:var(--black); }
.growth-node-search{top:19%;left:7%}.growth-node-paid{top:18%;right:6%}.growth-node-social{top:47%;left:1.5%}.growth-node-web{top:47%;right:1.5%}.growth-node-content{bottom:16%;left:8%}.growth-node-data{bottom:15%;right:7%}
.growth-signal { position:absolute; z-index:2; top:50%; left:13%; right:13%; height:1px; background:linear-gradient(90deg,transparent,var(--yellow),transparent); opacity:.55; }

.home-ticker { position:relative; z-index:3; min-height:3.85rem; display:grid; grid-template-columns:auto 1fr; align-items:stretch; border-top:1px solid rgba(255,255,255,.13); background:#0a0a08; overflow:hidden; }
.home-ticker-label { display:flex; align-items:center; padding:0 1.5rem; border-right:1px solid rgba(255,255,255,.13); color:var(--yellow); font-family:var(--font-mono); font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.home-ticker-viewport { overflow:hidden; display:flex; align-items:center; }
.home-ticker-track { display:flex; width:max-content; will-change:transform; }
.home-ticker-set { display:flex; flex:none; align-items:center; gap:1.6rem; padding:0 .8rem; color:rgba(255,255,255,.63); font-family:var(--font-mono); font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }
.home-ticker-set i { width:.34rem; height:.34rem; flex:none; border-radius:50%; background:var(--yellow); }

/* Intro and expertise */
.home-intro,.home-about,.home-problems,.growth-process,.home-reasons,.home-industries,.home-wyoming { padding:var(--section-space) 0; }
.home-intro { padding:clamp(4.75rem,6.5vw,6.5rem) 0; }
.home-intro-layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr); gap:clamp(2.5rem,5vw,5.5rem); align-items:center; }
.home-intro-copy { position:sticky; top:7.5rem; }
.home-intro-copy h2,.about-statement h2,.home-problems-heading h2,.process-heading h2,.results-intro h2,.reasons-copy h2,.home-wyoming-head h2 { max-width:14ch; margin:0 0 1.2rem; font-size:var(--home-h2); letter-spacing:-.055em; line-height:1; }
.home-intro-copy h2 { max-width:none; font-size:clamp(2.35rem,2.85vw,3rem); }
.home-intro-copy h2 span { display:block; }
.home-intro-copy > p,.about-statement > p,.home-problems-heading > p,.process-heading > p,.results-intro > p,.reasons-copy > p,.home-wyoming-head > p { color:var(--gray-700); font-size:.97rem; line-height:1.75; }
.section-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.35rem; margin-top:1.7rem; }
.expertise-rail { border-top:1px solid var(--line-light); }
.expertise-title { display:flex; justify-content:space-between; gap:1rem; padding:0 0 1.1rem; color:var(--gray-500); font-family:var(--font-mono); font-size:.64rem; letter-spacing:.07em; text-transform:uppercase; }.expertise-title strong { color:var(--ink); }
.expertise-rail article { display:grid; grid-template-columns:3rem minmax(11rem,.62fr) 1fr; gap:1.2rem; align-items:center; padding:1.35rem 1rem; border-bottom:1px solid var(--line-light); transition:background .28s,color .28s,padding .28s var(--ease); }
.expertise-rail .row-icon { width:2.35rem; height:2.35rem; display:grid; place-items:center; border:1px solid rgba(227,173,0,.32); border-radius:.62rem; color:var(--yellow-deep); background:rgba(255,196,0,.1); transition:color .28s,background .28s,border-color .28s,transform .28s var(--ease),box-shadow .28s; }.expertise-rail .row-icon svg { width:1.05rem; height:1.05rem; stroke-width:1.8; }.expertise-rail h3 { margin:0; font-size:1.05rem; letter-spacing:-.03em; }.expertise-rail p { margin:0; color:var(--gray-700); font-size:.81rem; line-height:1.6; }
.expertise-rail article:hover { margin-inline:-.8rem; padding-inline:1.8rem; color:var(--white); background:var(--black); }.expertise-rail article:hover p { color:rgba(255,255,255,.57); }.expertise-rail article:hover .row-icon { color:var(--black); border-color:var(--yellow); background:var(--yellow); box-shadow:0 8px 22px rgba(255,196,0,.2); transform:rotate(-5deg) scale(1.06); }

/* About and interactive signal */
.home-about { border-top:1px solid var(--line-light); }
.home-about-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(31rem,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.about-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; margin:1.8rem 0 1.7rem; padding:0; border:0; background:transparent; list-style:none; }
.about-principles li { min-height:6.3rem; display:flex; flex-direction:column; justify-content:space-between; padding:1rem!important; border:1px solid rgba(227,173,0,.26)!important; border-radius:.72rem; background:linear-gradient(145deg,#fffef9,#fff4c7); box-shadow:0 10px 28px rgba(102,78,0,.06); transition:transform .28s var(--ease),background .28s,color .28s,border-color .28s,box-shadow .28s; }.about-principles span { width:2.25rem; height:2.25rem; display:grid; place-items:center; border:1px solid rgba(227,173,0,.35); border-radius:.58rem; color:var(--yellow-deep); background:rgba(255,196,0,.12); transition:color .28s,background .28s,border-color .28s,transform .28s var(--ease); }.about-principles span svg{width:1.05rem;height:1.05rem}.about-principles b { max-width:12rem; font-size:.8rem; line-height:1.35; }.about-principles li:hover{color:var(--white);border-color:var(--black)!important;background:var(--black);box-shadow:0 16px 34px rgba(0,0,0,.16);transform:translateY(-4px)}.about-principles li:hover span{color:var(--black);border-color:var(--yellow);background:var(--yellow);transform:rotate(-5deg) scale(1.05)}
.about-signal { overflow:hidden; border:1px solid rgba(5,5,5,.15); border-radius:var(--panel-radius); background:#0a0a08; box-shadow:0 28px 70px rgba(0,0,0,.16); }
.about-signal-head { display:grid; grid-template-columns:.55fr 1fr; gap:1.5rem; padding:1.25rem 1.4rem; border-bottom:1px solid var(--line-dark); color:rgba(255,255,255,.45); }.about-signal-head span { color:var(--yellow); font-family:var(--font-mono); font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }.about-signal-head b { color:rgba(255,255,255,.82); font-size:.82rem; line-height:1.5; }
.about-signal-tabs { display:grid; grid-template-columns:1fr 1fr; }
.about-signal-tabs button { min-height:9.3rem; display:grid; grid-template-columns:1.8rem 1fr; align-content:start; gap:.7rem .45rem; padding:1.15rem; border:0; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); color:rgba(255,255,255,.7); background:transparent; text-align:left; cursor:pointer; transition:background .3s,color .3s; }.about-signal-tabs button:nth-child(even){border-right:0}.about-signal-tabs button > span { color:rgba(255,255,255,.31); font-family:var(--font-mono); font-size:.61rem; }.about-signal-tabs button svg { justify-self:end; color:var(--yellow); }.about-signal-tabs button small,.about-signal-tabs button strong { grid-column:1/-1; }.about-signal-tabs button small { color:rgba(255,255,255,.4); font-size:.64rem; text-transform:uppercase; }.about-signal-tabs button strong { max-width:18rem; font-size:.92rem; line-height:1.35; }
.about-signal-tabs button:hover,.about-signal-tabs button.is-active { color:var(--black); background:var(--yellow); }.about-signal-tabs button:hover svg,.about-signal-tabs button.is-active svg,.about-signal-tabs button:hover small,.about-signal-tabs button.is-active small,.about-signal-tabs button:hover span,.about-signal-tabs button.is-active span { color:var(--black); }
.about-signal-detail { min-height:8.4rem; padding:1.2rem 1.4rem; color:var(--white); }.about-signal-detail > span { color:var(--yellow); font-family:var(--font-mono); font-size:.6rem; text-transform:uppercase; }.about-signal-detail p { max-width:35rem; margin:.45rem 0 1rem; color:rgba(255,255,255,.62); font-size:.82rem; }.about-signal-detail > i { display:block; height:2px; background:rgba(255,255,255,.12); }.about-signal-detail > i b { display:block; height:100%; background:var(--yellow); transition:width .35s var(--ease); }

/* Agency value — intentional dark counterweight */
.agency-value { padding:clamp(5.5rem,8vw,7.5rem) 0; }
.agency-value-head { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(21rem,.62fr); gap:clamp(3rem,8vw,8rem); align-items:end; margin-bottom:clamp(2.5rem,5vw,4rem); }
.agency-value-head h2 { max-width:16ch; margin:0; font-size:var(--home-h2); letter-spacing:-.055em; line-height:1; }.agency-value-head p { margin:0 0 1.4rem; color:rgba(255,255,255,.6); font-size:.92rem; line-height:1.7; }
.agency-benefits { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line-dark); }
.agency-benefits article { position:relative; isolation:isolate; min-height:15rem; display:flex; flex-direction:column; overflow:hidden; padding:1.3rem; border-right:1px solid var(--line-dark); transition:transform .3s var(--ease),background .3s,color .3s; }.agency-benefits article:last-child{border-right:0}.agency-benefits span { position:absolute; z-index:-1; top:1rem; right:1rem; color:rgba(255,196,0,.13); font-family:var(--font-mono); font-size:clamp(4rem,5vw,5.6rem); font-weight:800; letter-spacing:-.09em; line-height:.8; transition:color .3s,transform .3s var(--ease); }.agency-benefits h3 { position:relative; margin:auto 0 .7rem; font-size:1.2rem; letter-spacing:-.035em; }.agency-benefits p { position:relative; margin:0; color:rgba(255,255,255,.53); font-size:.78rem; line-height:1.55; }
.agency-benefits article:hover { color:var(--black); background:var(--yellow); transform:translateY(-6px); }.agency-benefits article:hover span{color:rgba(5,5,5,.12);transform:translateY(-4px)}.agency-benefits article:hover p{color:var(--black)}

/* Problems */
.home-problems-layout { display:grid; grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr); gap:clamp(3rem,8vw,8rem); align-items:start; }
.home-problems-heading { position:sticky; top:7.5rem; }
.problem-ledger { border-top:1px solid var(--line-light); }
.problem-row { display:grid; grid-template-columns:clamp(4.4rem,6vw,6rem) 1fr auto; gap:1rem; align-items:center; min-height:8.75rem; padding:1.35rem .9rem; border-bottom:1px solid var(--line-light); color:var(--ink); text-decoration:none; transition:color .3s,background .3s,padding .3s var(--ease); }.problem-row > span { align-self:start; padding-top:.15rem; color:rgba(227,173,0,.24); font-family:var(--font-mono); font-size:clamp(2.7rem,4.4vw,4.25rem); font-weight:800; letter-spacing:-.09em; line-height:.82; transition:color .3s,transform .3s var(--ease); }.problem-row small { color:var(--gray-500); font-family:var(--font-mono); font-size:.59rem; letter-spacing:.06em; text-transform:uppercase; }.problem-row h3 { margin:.25rem 0 .45rem; font-size:1.22rem; letter-spacing:-.035em; }.problem-row p { max-width:48rem; margin:0; color:var(--gray-700); font-size:.78rem; line-height:1.58; }.problem-row > b { display:flex; align-items:center; gap:.35rem; align-self:center; font-size:.67rem; white-space:nowrap; }
.problem-row:hover { margin-inline:-.75rem; padding-inline:1.65rem; color:var(--white); background:var(--black); }.problem-row:hover>span{color:rgba(255,196,0,.36);transform:translateX(.2rem)}.problem-row:hover p,.problem-row:hover small{color:rgba(255,255,255,.58)}

/* Services */
.home-services { padding:var(--section-space) 0; color:var(--white); background:#070707; }
.home-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr); gap:clamp(2rem,7vw,7rem); align-items:end; margin-bottom:2.75rem; }
.home-section-heading h2 { max-width:14ch; margin:0; font-size:var(--home-h2); letter-spacing:-.055em; line-height:1; }.home-section-heading h2 em { color:var(--yellow); font-family:Georgia,"Times New Roman",serif; font-weight:400; }.home-section-heading > p { max-width:34rem; margin:0; color:rgba(255,255,255,.58); font-size:.9rem; line-height:1.7; }
.home-services .services-explorer { display:block!important; border:1px solid var(--line-dark); border-radius:var(--panel-radius); overflow:hidden; }
.home-services .service-group-tabs { width:100%!important; min-height:4.8rem; display:grid!important; grid-template-columns:repeat(4,1fr); flex-direction:initial; border:0!important; border-bottom:1px solid var(--line-dark); }
.home-services .service-group-tabs button { min-height:4.8rem; justify-content:flex-start!important; border:0!important; border-right:1px solid var(--line-dark)!important; border-bottom:0!important; padding:1rem 1.1rem!important; }.home-services .service-group-tabs button:last-child{border-right:0!important}
.home-services .service-group-panel { min-height:auto; grid-template-columns:minmax(18rem,.6fr) minmax(0,1.4fr); }
.home-services .service-group-intro { justify-content:flex-start; padding:2rem; }.home-services .service-group-intro h3 { max-width:14ch; margin:.7rem 0 1rem; font-size:clamp(1.75rem,2.6vw,2.65rem); line-height:1.05; }.home-services .service-group-intro p { font-size:.82rem; line-height:1.65; }
.home-services .service-card { min-height:13rem; padding:1.25rem; }.home-services .service-card h4 { font-size:1.18rem; }.home-services .service-card p { font-size:.74rem; }
.section-link-row { display:flex; justify-content:flex-end; margin-top:1.5rem; }

/* Compact, scroll-reactive process */
.growth-process { --process-progress:0; }
.process-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.6fr); gap:clamp(3rem,8vw,8rem); align-items:end; margin-bottom:2.75rem; }.process-heading h2{max-width:14ch}.process-heading > p{margin:0}
.process-system { --phase:#ffc400; display:grid; grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.process-system[data-active-step="1"]{--phase:#ff9d00}.process-system[data-active-step="2"]{--phase:#ffe066}.process-system[data-active-step="3"]{--phase:#ffffff}.process-system[data-active-step="4"]{--phase:#e6ad00}.process-system[data-active-step="5"]{--phase:#fff0a8}.process-system[data-active-step="6"]{--phase:#ffcf33}
.process-stage { position:sticky; top:7.2rem; min-height:26rem; overflow:hidden; padding:1.5rem; border:1px solid rgba(5,5,5,.16); border-radius:var(--panel-radius); color:var(--white); background:linear-gradient(145deg,#090909,#181407); box-shadow:0 28px 70px rgba(0,0,0,.14); transition:background .4s; }
.process-stage::before { content:""; position:absolute; inset:auto -15% -45% 20%; height:24rem; border-radius:50%; background:radial-gradient(circle,var(--phase),transparent 66%); opacity:.2; transition:background .4s; }
.process-stage-status { position:relative; z-index:2; display:flex; justify-content:space-between; color:rgba(255,255,255,.4); font-family:var(--font-mono); font-size:.61rem; text-transform:uppercase; }.process-stage-status span{color:var(--phase)}
.process-stage article { position:absolute; z-index:2; inset:6rem 1.5rem 4.8rem; display:flex; flex-direction:column; justify-content:center; opacity:0; transform:translateY(20px); transition:opacity .4s var(--ease),transform .4s var(--ease); pointer-events:none; }.process-stage article.is-active{opacity:1;transform:none}.process-stage article > span { color:var(--phase); font-family:var(--font-mono); font-size:clamp(2.75rem,5vw,4.4rem); font-weight:800; letter-spacing:-.09em; line-height:.8; opacity:.24; }.process-stage h3 { margin:.65rem 0 .75rem; font-size:clamp(2.5rem,4vw,4rem); letter-spacing:-.06em; line-height:.95; }.process-stage p { max-width:30rem; margin:0; color:rgba(255,255,255,.61); font-size:.88rem; line-height:1.65; }
.process-stage-meter { position:absolute; z-index:2; left:1.5rem; right:1.5rem; bottom:1.4rem; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.75rem; color:rgba(255,255,255,.36); font-family:var(--font-mono); font-size:.59rem; }.process-stage-meter i { height:2px; background:rgba(255,255,255,.12); }.process-stage-meter b { display:block; width:calc(var(--process-progress) * 100%); height:100%; background:var(--phase); transition:background .4s; }
.process-flow { margin:0; padding:0; border-top:1px solid var(--line-light); list-style:none; }
.process-step { position:relative; min-height:6.65rem; display:grid; grid-template-columns:clamp(4.2rem,5.5vw,5.7rem) 1fr 2rem; gap:1rem; align-items:center; padding:1rem .8rem; border-bottom:1px solid var(--line-light); cursor:default; transition:background .3s,color .3s,padding .3s var(--ease); }.process-step > span { color:rgba(227,173,0,.23); font-family:var(--font-mono); font-size:clamp(2.55rem,3.8vw,3.6rem); font-weight:800; letter-spacing:-.09em; line-height:.8; transition:color .3s,opacity .3s,transform .3s var(--ease); }.process-step h3 { margin:0 0 .25rem; font-size:1.16rem; letter-spacing:-.03em; }.process-step p { max-width:40rem; margin:0; color:var(--gray-700); font-size:.75rem; line-height:1.5; }.process-step > i { width:.65rem; height:.65rem; justify-self:end; border:1px solid var(--line-light); border-radius:50%; transition:background .3s,box-shadow .3s; }
.process-step:hover,.process-step.is-active { padding-left:1.25rem; color:var(--white); background:var(--black); }.process-step:hover>span,.process-step.is-active>span{color:var(--phase);opacity:.3;transform:translateX(.15rem)}.process-step:hover p,.process-step.is-active p{color:rgba(255,255,255,.58)}.process-step:hover>i,.process-step.is-active>i{border-color:var(--phase);background:var(--phase);box-shadow:0 0 0 .3rem rgba(255,196,0,.12)}
.process-link { display:flex; justify-content:flex-end; margin-top:1.5rem; }

/* Results */
.home-results { padding:var(--section-space) 0; color:var(--white); background:linear-gradient(145deg,#050505,#11100b 70%,#1d1703); }
.results-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(21rem,.58fr); gap:clamp(2rem,8vw,8rem); align-items:end; margin-bottom:2.7rem; }.results-intro .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.results-intro h2{margin:0;color:var(--white)}.results-intro>p{margin:0;color:rgba(255,255,255,.59);font-size:.94rem}
.results-showcase { overflow:hidden; border:1px solid var(--line-dark); border-radius:var(--panel-radius); }
.metrics-ribbon { display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,.025); border-bottom:1px solid var(--line-dark); }.metrics-ribbon div { display:flex; align-items:baseline; gap:.7rem; padding:1.1rem 1.2rem; border-right:1px solid var(--line-dark); }.metrics-ribbon div:last-child{border-right:0}.metrics-ribbon strong{color:var(--yellow);font-size:1.35rem}.metrics-ribbon span{color:rgba(255,255,255,.45);font-size:.65rem;text-transform:uppercase}
.result-switcher { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line-dark); }.result-switcher button { min-height:7.1rem; display:grid; grid-template-columns:2rem 1fr auto; gap:.8rem; align-items:center; padding:1rem; border:0; border-right:1px solid var(--line-dark); color:rgba(255,255,255,.65); background:transparent; text-align:left; cursor:pointer; transition:background .3s,color .3s; }.result-switcher button:last-child{border-right:0}.result-switcher button>span{font-family:var(--font-mono);font-size:.62rem}.result-switcher div{display:grid}.result-switcher small{color:rgba(255,255,255,.38);font-size:.58rem;text-transform:uppercase}.result-switcher strong{font-size:.82rem}.result-switcher b{font-size:1.25rem}.result-switcher button:hover,.result-switcher button.is-active{color:var(--black);background:var(--yellow)}.result-switcher button:hover small,.result-switcher button.is-active small{color:rgba(5,5,5,.58)}
.result-panel { display:grid; grid-template-columns:.62fr 1.28fr .55fr; min-height:20rem; }.result-panel>div{padding:1.5rem;border-right:1px solid var(--line-dark)}.result-panel>div:last-child{border-right:0}.result-panel-title span,.result-panel-story small,.result-panel-outcome>span{color:var(--yellow);font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase}.result-panel-title h3{margin:3.5rem 0 0;font-size:1.85rem;letter-spacing:-.045em}.result-panel-story{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.result-panel-story p{margin:.6rem 0 0;color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.62}.result-panel-outcome{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,196,0,.05)}.result-panel-outcome strong{margin:auto 0 .4rem;color:var(--yellow);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.07em;line-height:.9}.result-panel-outcome p{margin:0;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.45}.result-panel-outcome svg{position:absolute;right:1.2rem;top:1.2rem;color:var(--yellow)}

/* Reasons: same tactile language as the problem ledger */
.home-reasons-layout { display:grid; grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr); gap:clamp(3rem,8vw,8rem); align-items:start; }.reasons-copy{position:sticky;top:7.5rem}.reasons-copy .button{margin-top:1.2rem}
.reason-list { border-top:1px solid var(--line-light); }.reason-list article { display:grid; grid-template-columns:3rem 1fr auto; gap:1rem; align-items:center; padding:1.4rem .9rem; border-bottom:1px solid var(--line-light); transition:background .3s,color .3s,padding .3s var(--ease); }.reason-list .row-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(227,173,0,.32);border-radius:.62rem;color:var(--yellow-deep);background:rgba(255,196,0,.1);transition:color .28s,background .28s,border-color .28s,transform .28s var(--ease),box-shadow .28s}.reason-list .row-icon svg{width:1.05rem;height:1.05rem;stroke-width:1.8}.reason-list h3{margin:0 0 .5rem;font-size:1.22rem;letter-spacing:-.035em}.reason-list p{max-width:45rem;margin:0;color:var(--gray-700);font-size:.78rem;line-height:1.58}.reason-list article>b{display:flex;align-items:center;gap:.35rem;align-self:center;font-size:.67rem;white-space:nowrap;opacity:.55}.reason-list article:hover{margin-inline:-.75rem;padding-inline:1.65rem;color:var(--white);background:var(--black)}.reason-list article:hover p{color:rgba(255,255,255,.58)}.reason-list article:hover b{color:var(--yellow);opacity:1}.reason-list article:hover .row-icon{color:var(--black);border-color:var(--yellow);background:var(--yellow);box-shadow:0 8px 22px rgba(255,196,0,.2);transform:rotate(-5deg) scale(1.06)}

/* Industry image stage */
.industry-heading { margin-bottom:2.5rem; }
.industry-showcase { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(19rem,.52fr); min-height:35rem; overflow:hidden; border:1px solid rgba(5,5,5,.16); border-radius:var(--panel-radius); background:#080808; box-shadow:0 28px 70px rgba(0,0,0,.13); }
.industry-stage { position:relative; min-height:35rem; overflow:hidden; color:var(--white); }.industry-stage-images,.industry-stage-images img,.industry-stage-shade{position:absolute;inset:0}.industry-stage-images img{object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .55s ease,transform 1s var(--ease)}.industry-stage-images img.is-active{opacity:1;transform:scale(1)}.industry-stage-shade{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.48) 60%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.industry-stage-copy { position:absolute; z-index:2; left:clamp(1.4rem,4vw,3.2rem); bottom:clamp(1.5rem,4vw,3rem); max-width:39rem; }.industry-stage-copy>span{color:var(--yellow);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase}.industry-stage-copy h3{max-width:12ch;margin:.65rem 0 1rem;font-size:clamp(2.3rem,4.3vw,4.35rem);letter-spacing:-.06em;line-height:.94}.industry-stage-copy p{max-width:37rem;margin:0 0 1.25rem;color:rgba(255,255,255,.71);font-size:.86rem;line-height:1.65}.industry-link{color:var(--white)}
.industry-stage-count { position:absolute; z-index:2; top:1.4rem; right:1.5rem; display:flex; align-items:baseline; gap:.35rem;color:rgba(255,255,255,.62)}.industry-stage-count strong{color:var(--yellow);font-size:2rem}.industry-stage-count span{font-family:var(--font-mono);font-size:.62rem}
.industry-selector { display:flex; flex-direction:column; }.industry-selector button { flex:1; display:grid; grid-template-columns:2rem 1fr auto; gap:.75rem; align-items:center; padding:1rem; border:0; border-bottom:1px solid var(--line-dark); color:rgba(255,255,255,.68); background:#0a0a0a;text-align:left;cursor:pointer;transition:background .3s,color .3s,padding .3s var(--ease)}.industry-selector button:last-child{border-bottom:0}.industry-selector button>span{font-family:var(--font-mono);font-size:.61rem}.industry-selector button div{display:grid}.industry-selector small{color:rgba(255,255,255,.36);font-size:.58rem;text-transform:uppercase}.industry-selector strong{font-size:.79rem;line-height:1.3}.industry-selector svg{opacity:.4}.industry-selector button:hover,.industry-selector button.is-active{padding-left:1.35rem;color:var(--black);background:var(--yellow)}.industry-selector button:hover small,.industry-selector button.is-active small{color:rgba(5,5,5,.58)}.industry-selector button:hover svg,.industry-selector button.is-active svg{opacity:1}
.industry-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-top:1.5rem; padding:1.2rem 1.35rem; border:1px solid var(--line-light); background:rgba(255,255,255,.55); }.industry-cta p{margin:0;color:var(--gray-700);font-size:.78rem}.industry-cta strong{color:var(--ink)}

/* Interactive Wyoming map */
.home-wyoming-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.58fr); gap:clamp(2rem,8vw,8rem); align-items:end; margin-bottom:2.7rem; }.home-wyoming-head h2{max-width:16ch;margin:0}.home-wyoming-head>p{margin:0}
.wyoming-map-shell { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(18rem,.52fr); min-height:33rem; overflow:hidden; border:1px solid var(--line-light); border-radius:var(--panel-radius); background:#0a0a08; box-shadow:0 28px 70px rgba(0,0,0,.12); }
.wyoming-map { position:relative; min-height:33rem; overflow:hidden; border:0; background:#efeee8; }
.wyoming-map-embed { position:absolute; inset:0; overflow:hidden; background:#efeee8; }.wyoming-map-embed::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,196,0,.13),transparent 45%,rgba(5,5,5,.08));mix-blend-mode:multiply}.wyoming-map-embed iframe{width:100%;height:100%;border:0;filter:grayscale(.72) sepia(.15) saturate(.82) contrast(1.04);transition:filter .35s ease,transform .8s var(--ease)}.wyoming-map:hover .wyoming-map-embed iframe{filter:grayscale(.42) sepia(.12) saturate(.95) contrast(1.04);transform:scale(1.01)}
.wyoming-map-status{position:absolute;z-index:3;left:1.2rem;top:1.2rem;display:flex;align-items:center;gap:.55rem;padding:.62rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:2rem;color:rgba(255,255,255,.66);background:rgba(5,5,5,.82);backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.14)}.wyoming-map-status span{width:.46rem;height:.46rem;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 .3rem rgba(255,196,0,.17)}.wyoming-map-status b{color:var(--yellow);font-weight:700}
.wyoming-map-toolbar{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;background:rgba(5,5,5,.86);box-shadow:0 18px 38px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.wyoming-map-toolbar button{min-width:0;display:grid;gap:.3rem;padding:.78rem .72rem;border:0;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);background:transparent;text-align:left;cursor:pointer;transition:background .25s,color .25s}.wyoming-map-toolbar button:last-child{border-right:0}.wyoming-map-toolbar button span{color:var(--yellow);font-family:var(--font-mono);font-size:.55rem}.wyoming-map-toolbar button b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis}.wyoming-map-toolbar button:hover,.wyoming-map-toolbar button.is-active{color:var(--black);background:var(--yellow)}.wyoming-map-toolbar button:hover span,.wyoming-map-toolbar button.is-active span{color:rgba(5,5,5,.58)}
.wyoming-map-detail { display:flex; flex-direction:column;padding:1.5rem;color:var(--white);background:linear-gradient(145deg,#090909,#171306)}.wyoming-map-detail>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.42);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.wyoming-map-detail>div:first-child span{color:var(--yellow)}.wyoming-map-detail>svg{margin:auto 0 1rem;color:var(--yellow)}.wyoming-map-detail h3{margin:0 0 .8rem;font-size:2.4rem;letter-spacing:-.055em}.wyoming-map-detail p{margin:0 0 1.25rem;color:rgba(255,255,255,.58);font-size:.79rem;line-height:1.62}.wyoming-map-meter{height:2px;margin-top:1.4rem;background:rgba(255,255,255,.13)}.wyoming-map-meter b{display:block;height:100%;background:var(--yellow);transition:width .35s var(--ease)}

/* FAQ and planner */
.home-redesign + .site-footer { margin-top:0; }
.home-redesign .faq-section { padding:var(--section-space) 0; background:var(--warm-white); }
.home-redesign .faq-layout { gap:clamp(3rem,7vw,7rem); }.home-redesign .faq-heading h2{font-size:var(--home-h2)}
.home-audit { padding:var(--section-space) 0; }
.home-audit-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(30rem,1.28fr); gap:clamp(3rem,8vw,8rem); align-items:start; }.audit-copy{position:sticky;top:7.5rem}.audit-copy h2{max-width:12ch;margin:0 0 1.2rem;font-size:var(--home-h2);letter-spacing:-.055em;line-height:1}.audit-copy>p{color:rgba(255,255,255,.59);font-size:.9rem}.audit-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.6rem 0;padding:1px;background:var(--line-dark);list-style:none}.audit-copy li{min-height:6rem;display:grid;grid-template-columns:1.8rem 1fr;gap:.65rem;align-items:center;padding:.8rem;background:#0d0d0b}.audit-copy li svg{color:var(--yellow)}.audit-copy li span{display:grid}.audit-copy li b{font-size:.72rem}.audit-copy li small{color:rgba(255,255,255,.4);font-size:.61rem;line-height:1.4}.audit-contact{display:flex;flex-wrap:wrap;gap:1rem 2rem}.audit-contact a{display:grid;color:var(--white);font-size:.8rem;text-decoration:none}.audit-contact small{color:var(--yellow);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.audit-form .planner-form{border-radius:var(--panel-radius)}
/* Footer — larger type and grouped navigation */
.site-footer { padding:clamp(5rem,7vw,6.75rem) 0 1.75rem; color:var(--white); background:#050505; border-top:1px solid var(--line-dark); }
.footer-top { display:grid; grid-template-columns:minmax(19rem,.68fr) minmax(0,1.32fr); gap:clamp(3.5rem,7vw,7rem); padding-top:0; padding-bottom:4.25rem; }
.footer-brand img { width:5.5rem; height:5.5rem; object-fit:cover; }.footer-brand p{max-width:26rem;margin:1.5rem 0 1.75rem;color:rgba(255,255,255,.6);font-size:1rem;line-height:1.7}.footer-brand .button{min-height:3.35rem;color:var(--black);font-family:var(--font-sans);font-size:.96rem;box-shadow:none}
.footer-social{display:flex;gap:.65rem;margin-top:1.25rem}.footer-social a{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:rgba(255,255,255,.8);background:rgba(255,255,255,.035);transition:color .25s,background .25s,border-color .25s,transform .25s var(--ease)}.footer-social svg{width:1.2rem;height:1.2rem;fill:currentColor;stroke:currentColor;stroke-width:1.6}.footer-social svg circle:not(.social-icon-fill),.footer-social svg rect{fill:none}.footer-social .social-icon-fill{stroke:none}.footer-social a:hover{color:var(--black);border-color:var(--yellow);background:var(--yellow);transform:translateY(-3px)}
.footer-links { grid-template-columns:repeat(4,minmax(9.5rem,1fr)); gap:clamp(1.5rem,2.25vw,2.75rem); }.footer-links>div{gap:.65rem}.footer-links strong{margin-bottom:.7rem;color:rgba(255,255,255,.58);font-size:.85rem;line-height:1.35}.footer-links a{color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.45}.footer-links address{margin-top:.65rem;color:rgba(255,255,255,.5);font-size:.84rem;line-height:1.7}.footer-bottom { padding-top:1.4rem; border-top:1px solid var(--line-dark); color:rgba(255,255,255,.46); font-size:.75rem; }

/* Responsive */
@media (max-width: 1100px) {
  .home-hero-layout { grid-template-columns:1fr minmax(25rem,.8fr); gap:2.5rem; }
  .home-growth-graphic { min-height:29rem; }
  .home-intro-layout { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:2.25rem; }
  .home-about-layout { grid-template-columns:1fr 1fr; gap:3rem; }
  .agency-benefits { grid-template-columns:1fr 1fr; }.agency-benefits article:nth-child(2){border-right:0}.agency-benefits article:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}
  .industry-showcase { grid-template-columns:1.35fr .65fr; }
  .result-panel { grid-template-columns:.55fr 1fr .55fr; }
}

@media (min-width: 1101px) {
  .home-intro-copy h2 span { white-space:nowrap; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-intro-copy h2 { font-size:clamp(2rem,3.35vw,2.35rem); }
  .home-intro-copy h2 span { white-space:nowrap; }
}

@media (max-width: 900px) {
  :root { --section-space:clamp(4.5rem,9vw,6rem); }
  .desktop-nav,.header-cta { display:none; }.menu-toggle{display:flex;color:var(--white);border-color:var(--line-dark)}
  .home-hero { min-height:auto; }
  .home-hero-layout { grid-template-columns:1fr; min-height:auto; padding:8.5rem 0 4rem; }
  .home-hero h1 { max-width:12ch; }.home-growth-graphic{height:auto;min-height:31rem;max-width:42rem;width:100%;margin-inline:auto}
  .home-intro-layout,.home-about-layout,.home-problems-layout,.home-reasons-layout,.home-audit-layout { grid-template-columns:1fr; }
  .home-intro-copy,.home-problems-heading,.reasons-copy,.audit-copy { position:static; }
  .agency-value-head,.home-section-heading,.process-heading,.results-intro,.home-wyoming-head { grid-template-columns:1fr; gap:1.35rem; }
  .process-system { grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr); gap:2rem; }
  .home-services .service-group-panel { grid-template-columns:1fr; }.home-services .service-group-intro{border-right:0;border-bottom:1px solid var(--line-dark)}
  .result-panel { grid-template-columns:1fr 1.25fr; }.result-panel-outcome{grid-column:1/-1;min-height:12rem}.result-panel-outcome strong{margin:2.4rem 0 .5rem}
  .industry-showcase,.wyoming-map-shell { grid-template-columns:1fr; }.industry-selector{display:grid;grid-template-columns:repeat(5,1fr)}.industry-selector button{min-height:7rem;grid-template-columns:1fr;padding:.75rem;border-right:1px solid var(--line-dark)}.industry-selector button>span,.industry-selector button svg{display:none}.industry-selector button:hover,.industry-selector button.is-active{padding-left:.75rem}.industry-stage{min-height:32rem}.wyoming-map-detail{min-height:18rem}.wyoming-map-detail>svg{margin:2rem 0 1rem}
  .footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}
}

@media (max-width: 680px) {
  :root { --home-h1:clamp(2.65rem,13vw,3.6rem);--home-h2:clamp(2rem,9.5vw,2.75rem); }
  .home-hero-layout{padding-top:7.5rem}.hero-rotator{font-size:.67rem}.home-hero h1 em{font-size:.43em}.home-hero-actions{align-items:flex-start;flex-direction:column}
  .home-growth-graphic{min-height:27rem}.growth-ring-one{width:15rem;height:15rem}.growth-ring-two{width:10rem;height:10rem}.growth-core{width:8.25rem}.growth-node{min-width:5.65rem;padding:.55rem;font-size:.67rem}.growth-node small{display:none}.growth-node-search{left:3%}.growth-node-paid{right:3%}.growth-node-social{left:1%}.growth-node-web{right:1%}.growth-node-content{left:4%}.growth-node-data{right:4%}.growth-footer{display:none}
  .home-ticker{grid-template-columns:1fr}.home-ticker-label{display:none}.home-ticker-viewport{min-height:3.5rem}
  .expertise-title{display:grid}.expertise-rail article{grid-template-columns:2.75rem 1fr;gap:.85rem;padding-inline:.65rem}.expertise-rail article p{grid-column:2}.expertise-rail .row-icon{width:2.2rem;height:2.2rem}.about-principles{grid-template-columns:1fr}.about-principles li{min-height:4.75rem}.about-principles b{max-width:none}
  .about-signal-tabs{grid-template-columns:1fr}.about-signal-tabs button{min-height:7.2rem;border-right:0}.about-signal-head{grid-template-columns:1fr;gap:.5rem}
  .agency-benefits{grid-template-columns:1fr}.agency-benefits article{min-height:11rem;border-right:0!important;border-bottom:1px solid var(--line-dark)}.agency-benefits article:last-child{border-bottom:0}
  .problem-row{grid-template-columns:3.75rem 1fr;min-height:8.5rem}.problem-row>span{font-size:clamp(2.35rem,12vw,3rem)}.problem-row>b{grid-column:2;justify-self:start}.reason-list article{grid-template-columns:2.75rem 1fr;gap:.85rem;padding-inline:.65rem}.reason-list .row-icon{width:2.2rem;height:2.2rem}.reason-list article>b{grid-column:2;justify-self:start}.problem-row:hover,.reason-list article:hover{margin-inline:-.35rem;padding-inline:1.25rem}
  .home-services .service-group-tabs{grid-template-columns:1fr 1fr}.home-services .service-group-tabs button{min-height:4rem!important;border-bottom:1px solid var(--line-dark)!important}.home-services .service-card-grid{grid-template-columns:1fr}.home-services .service-card{min-height:11.5rem;border-right:0}
  .process-system{grid-template-columns:1fr}.process-stage{position:relative;top:auto;min-height:22rem}.process-stage article>span{font-size:3rem}.process-step{grid-template-columns:3.75rem 1fr 1rem;min-height:6.7rem}.process-step>span{font-size:clamp(2.3rem,11vw,2.9rem)}
  .metrics-ribbon{grid-template-columns:1fr 1fr}.metrics-ribbon div:nth-child(2){border-right:0}.metrics-ribbon div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.result-switcher{grid-template-columns:1fr}.result-switcher button{min-height:5.5rem;border-right:0;border-bottom:1px solid var(--line-dark)}.result-panel{grid-template-columns:1fr}.result-panel>div{border-right:0;border-bottom:1px solid var(--line-dark)}.result-panel-story{grid-template-columns:1fr}.result-panel-title h3{margin:1.8rem 0 0}
  .industry-stage{min-height:34rem}.industry-stage-copy h3{font-size:2.55rem}.industry-selector{grid-template-columns:1fr}.industry-selector button{min-height:4.7rem;grid-template-columns:1fr auto;border-right:0}.industry-selector button svg{display:block}.industry-stage-count{display:none}.industry-cta{align-items:flex-start;flex-direction:column}
  .wyoming-map{min-height:28rem}.wyoming-map-status{left:.75rem;top:.75rem}.wyoming-map-toolbar{left:.65rem;right:.65rem;bottom:.65rem;display:flex;overflow-x:auto;scrollbar-width:none}.wyoming-map-toolbar::-webkit-scrollbar{display:none}.wyoming-map-toolbar button{flex:0 0 7.2rem;border-right:1px solid rgba(255,255,255,.12)}.wyoming-map-detail{min-height:16rem}
  .audit-copy ul{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem}
}

@media (max-width: 440px) {
  .footer-links{grid-template-columns:1fr;gap:2.25rem}.footer-links>div{padding-bottom:.25rem}
}

@media (prefers-reduced-motion: reduce) {
  .elegant-cta::before,.industry-stage-images img,.process-stage article,.home-ticker-track { transition:none!important; animation:none!important; }
  .home-growth-graphic { transform:none!important; }
}
