:root {
  color-scheme: dark;
  --ink: #f4fffb;
  --copy: #c4d8d1;
  --muted: #8aa39b;
  --void: #030807;
  --base: #07120f;
  --raised: #0b1c17;
  --green: #66e3a4;
  --teal: #22c9b5;
  --deep-teal: #0b756b;
  --adelante-coral: #ff6f61;
  --line: rgba(128, 226, 190, .18);
  --radius: 24px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .42);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body { margin: 0; color: var(--ink); background: var(--void); line-height: 1.62; overflow-x: hidden; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 48% at 8% 6%, rgba(34, 201, 181, .16), transparent 62%),
    radial-gradient(ellipse 58% 45% at 92% 30%, rgba(102, 227, 164, .10), transparent 68%),
    linear-gradient(145deg, #020605 0%, #06110e 48%, #020706 100%);
}
body::after {
  content: ""; position: fixed; inset: -20%; z-index: -2; opacity: .28; pointer-events: none;
  background-image: linear-gradient(rgba(111, 235, 194, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 235, 194, .045) 1px, transparent 1px);
  background-size: 72px 72px; transform: perspective(680px) rotateX(64deg) translateY(34%); transform-origin: center bottom;
  mask-image: linear-gradient(to bottom, transparent 5%, #000 55%, transparent 96%);
}
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.skip { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: var(--green); color: #03100b; border-radius: 10px; }
.skip:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(128, 226, 190, .12); background: rgba(3, 8, 7, .76); backdrop-filter: blur(18px) saturate(130%); }
.nav-wrap { width: min(1180px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.brand-logo { width: 124px; height: auto; flex: 0 0 auto; }
.brand small { display: block; max-width: 145px; color: var(--muted); font-size: .64rem; font-weight: 650; line-height: 1.25; letter-spacing: .04em; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { padding: 9px 11px; color: var(--copy); text-decoration: none; font-size: .91rem; border-radius: 999px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); background: rgba(102, 227, 164, .08); }
.nav-links .nav-cta { margin-left: 5px; color: #02100b; background: linear-gradient(135deg, var(--green), var(--teal)); font-weight: 800; box-shadow: 0 9px 28px rgba(34, 201, 181, .18); }
.menu-button { display: none; width: 46px; height: 42px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }

main { position: relative; }
.wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: clamp(70px, 10vw, 132px) 0; position: relative; content-visibility: auto; contain-intrinsic-size: auto 700px; }
.section.compact { padding-block: clamp(52px, 7vw, 88px); }
.hero { min-height: min(890px, calc(100svh - 76px)); display: grid; align-items: center; padding: clamp(78px, 11vw, 142px) 0; isolation: isolate; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: clamp(38px, 7vw, 94px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 18px; color: var(--green); font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { text-wrap: balance; }
h1 { margin: 0; max-width: 900px; font-size: clamp(3.25rem, 7.7vw, 7.3rem); line-height: .9; letter-spacing: -.07em; }
.interior h1 { font-size: clamp(3rem, 6.2vw, 6rem); }
.gradient-text { color: transparent; background: linear-gradient(105deg, var(--ink) 5%, var(--green) 47%, var(--teal) 95%); background-clip: text; -webkit-background-clip: text; }
.lede { max-width: 720px; margin: 28px 0 0; color: var(--copy); font-size: clamp(1.08rem, 1.8vw, 1.34rem); }
.actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 0; border-radius: 999px; color: #02100b; background: linear-gradient(135deg, var(--green), var(--teal)); box-shadow: 0 12px 38px rgba(34, 201, 181, .20), inset 0 1px rgba(255,255,255,.45); font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 46px rgba(34, 201, 181, .26); }
.button.secondary { color: var(--ink); border: 1px solid var(--line); background: rgba(8, 27, 22, .72); box-shadow: inset 0 1px rgba(255,255,255,.07); }
.button.coral { color: #180403; background: var(--adelante-coral); box-shadow: 0 12px 38px rgba(255, 111, 97, .18); }

.scene { position: relative; min-height: 480px; perspective: 950px; transform-style: preserve-3d; }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); transform: translate3d(var(--mx, 0), var(--my, 0), var(--z, 0)); will-change: transform; }
.orb.one { width: 300px; height: 300px; inset: 8% auto auto 5%; --z: -30px; background: radial-gradient(circle at 31% 25%, rgba(255,255,255,.72), var(--green) 8%, var(--deep-teal) 42%, #03100d 71%); box-shadow: inset -34px -34px 74px rgba(0,0,0,.58), 0 28px 90px rgba(34,201,181,.18); animation: hover 9s ease-in-out infinite alternate; }
.orb.two { width: 125px; height: 125px; right: 4%; top: 8%; --z: 60px; background: radial-gradient(circle at 32% 28%, #effff9, var(--teal) 12%, #064c45 66%); box-shadow: inset -15px -18px 28px rgba(0,0,0,.55), 0 22px 60px rgba(34,201,181,.2); animation: hover 7s 1s ease-in-out infinite alternate-reverse; }
.glass-plane { position: absolute; inset: 26% 3% 8% 13%; padding: 26px; border: 1px solid rgba(158,241,211,.28); border-radius: 28px; background: linear-gradient(145deg, rgba(18, 57, 47, .72), rgba(4, 16, 13, .48)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(16px); transform: rotateY(-10deg) rotateX(5deg) translateZ(70px); }
.glass-plane::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(128,226,190,.12); border-radius: 18px; pointer-events: none; }
.signal { position: relative; height: 100%; min-height: 260px; display: grid; place-items: center; }
.signal-ring { position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(102,227,164,.25); border-radius: 50%; box-shadow: 0 0 46px rgba(34,201,181,.09), inset 0 0 46px rgba(34,201,181,.06); animation: breathe 5s ease-in-out infinite; }
.signal-ring:nth-child(2) { width: 47%; animation-delay: -1.7s; }
.signal-ring:nth-child(3) { width: 24%; animation-delay: -3.2s; }
.signal-core { width: 13px; aspect-ratio: 1; border-radius: 50%; background: var(--adelante-coral); box-shadow: 0 0 28px var(--adelante-coral); }
.scene-label { position: absolute; left: 2px; bottom: -8px; color: var(--muted); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }

.intro { max-width: 780px; margin-bottom: 42px; }
.kicker { margin: 0 0 12px; color: var(--teal); font-size: .78rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
h3 { margin: 0 0 10px; font-size: clamp(1.18rem, 2vw, 1.48rem); line-height: 1.18; letter-spacing: -.025em; }
p { color: var(--copy); }
.intro p { margin: 20px 0 0; font-size: 1.08rem; }
.grid { display: grid; gap: 20px; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { position: relative; min-height: 100%; padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15, 45, 37, .78), rgba(5, 17, 14, .84)); box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.07); overflow: hidden; transform-style: preserve-3d; transition: border-color .25s ease, transform .25s ease; }
.card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -85px; bottom: -110px; border-radius: 50%; background: rgba(34,201,181,.09); filter: blur(15px); }
.card:hover { border-color: rgba(102,227,164,.38); transform: translateY(-4px); }
.card p { margin: 0; }
.card a { color: var(--green); font-weight: 750; text-underline-offset: 4px; }
.number { display: inline-grid; width: 42px; aspect-ratio: 1; margin-bottom: 30px; place-items: center; border: 1px solid rgba(102,227,164,.28); border-radius: 13px; color: var(--green); background: rgba(102,227,164,.07); font-size: .78rem; font-weight: 850; box-shadow: inset -8px -8px 18px rgba(0,0,0,.2), 0 8px 28px rgba(0,0,0,.2); }
.band { border-block: 1px solid rgba(128,226,190,.11); background: linear-gradient(120deg, rgba(14,50,40,.42), rgba(3,11,9,.5)); }
.split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: clamp(36px, 8vw, 110px); align-items: center; }
.list { margin: 24px 0 0; padding: 0; list-style: none; }
.list li { position: relative; margin: 14px 0; padding-left: 27px; color: var(--copy); }
.list li::before { content: ""; position: absolute; left: 0; top: .66em; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--teal)); box-shadow: 0 0 16px rgba(34,201,181,.42); }
.quote { position: relative; padding: clamp(32px, 6vw, 64px); border: 1px solid var(--line); border-radius: 34px; background: linear-gradient(145deg, rgba(15,52,42,.68), rgba(4,15,12,.84)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.08); }
.quote::before { content: "“"; position: absolute; top: -15px; left: 24px; color: var(--adelante-coral); font-family: Georgia, serif; font-size: 7rem; line-height: 1; opacity: .85; }
.quote p { position: relative; margin: 0; color: var(--ink); font-size: clamp(1.35rem, 3vw, 2.3rem); line-height: 1.28; letter-spacing: -.025em; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); box-shadow: var(--shadow); }
.metric { padding: 28px; background: rgba(5,17,14,.96); }
.metric strong { display: block; color: var(--green); font-size: 1.8rem; letter-spacing: -.04em; }
.metric span { color: var(--muted); font-size: .88rem; }
.timeline { position: relative; display: grid; gap: 16px; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(7,25,20,.68); }
.step strong { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #03100b; background: linear-gradient(135deg, var(--green), var(--teal)); box-shadow: 0 0 24px rgba(34,201,181,.16); }
.step p { margin: 4px 0 0; }
.price { color: var(--ink); font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 850; letter-spacing: -.05em; }
.fine { color: var(--muted); font-size: .87rem; }
.faq details { margin: 12px 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: 17px; background: rgba(8,27,22,.62); }
.faq summary { cursor: pointer; color: var(--ink); font-weight: 800; }
.faq details p { margin-bottom: 0; }
.cta-box { position: relative; overflow: hidden; padding: clamp(38px, 7vw, 76px); border: 1px solid rgba(102,227,164,.28); border-radius: 34px; background: radial-gradient(circle at 82% 20%, rgba(34,201,181,.23), transparent 36%), linear-gradient(145deg, #0d3027, #06140f); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.1); }
.cta-box p { max-width: 660px; font-size: 1.08rem; }

.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
label { color: var(--ink); font-size: .91rem; font-weight: 750; }
input, select, textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--ink); border: 1px solid var(--line); border-radius: 13px; background: rgba(3,12,9,.82); }
textarea { min-height: 142px; resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px; background-size: 6px 6px; background-repeat: no-repeat; }
.form-status { color: var(--green); }
.service-area { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.service-area span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--copy); background: rgba(102,227,164,.045); font-size: .84rem; }

.site-footer { padding: 58px 0 30px; border-top: 1px solid rgba(128,226,190,.12); background: rgba(2,7,5,.78); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 42px; }
.footer-grid p, .footer-grid a { color: var(--muted); font-size: .9rem; }
.footer-grid h2, .footer-grid h3 { font-size: 1rem; letter-spacing: -.01em; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--green); }
.legal { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(128,226,190,.1); color: var(--muted); font-size: .78rem; }

@keyframes hover { to { translate: 0 18px; rotate: 3deg; } }
@keyframes breathe { 50% { transform: scale(1.06); opacity: .6; } }
@media (prefers-reduced-motion: no-preference) { .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; } .js .reveal.in { opacity: 1; transform: none; } }
@media (max-width: 940px) {
  .menu-button { display: inline-grid; place-items: center; }
  .nav-links { display: none; position: absolute; top: 68px; right: 20px; left: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(3,12,9,.97); box-shadow: var(--shadow); }
  .nav-links.open { display: grid; }
  .nav-links .nav-cta { margin-left: 0; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .scene { width: min(570px, 100%); min-height: 430px; margin-inline: auto; }
  .grid.three { grid-template-columns: 1fr 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wrap, .nav-wrap { width: min(100% - 28px, 1140px); }
  .brand small { display: none; }
  h1 { font-size: clamp(2.85rem, 16vw, 4.3rem); }
  .grid.three, .grid.two, .footer-grid, .form { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .scene { min-height: 355px; }
  .orb.one { width: 225px; height: 225px; }
  .orb.two { width: 90px; height: 90px; }
  .glass-plane { inset: 24% 1% 6% 8%; }
  .metrics { grid-template-columns: 1fr; }
  .legal { display: grid; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } .orb { transform: none !important; } }


/* Final supplied logo retains its white artwork background. */
.brand-logo { border-radius: 4px; }

/* Homepage film and final readability pass */
.hero { min-height: auto; padding-block: clamp(64px, 8vw, 112px); }
.hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: 48px; }
.hero h1 { font-size: clamp(3.1rem,5.5vw,5.3rem); line-height:1.02; letter-spacing:-.055em; }
.homepage-film { margin:0; min-width:0; }
.film-frame { position:relative; aspect-ratio:16/9; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#07120f; box-shadow:var(--shadow); }
.film-frame video { display:block; width:100%; height:100%; object-fit:contain; }
.film-play { position:absolute; inset:0; display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-end; align-items:center; gap:10px; padding:24px; border:0; color:white; background:linear-gradient(transparent 35%,rgba(0,0,0,.8)); cursor:pointer; font-weight:700; }
.film-play span { display:grid; place-items:center; background:var(--green); color:#07120f; border-radius:50%; width:44px; height:44px; }
.film-play small { font-weight:400; color:#d1e4db; }
.film-play[hidden] { display:none; }
.homepage-film figcaption { margin-top:18px; color:var(--ink); font-size:.94rem; }
.homepage-film figcaption span { color:var(--copy); font-size:.86rem; }
.card p + p { margin-top:18px; }
.section { padding-block:clamp(58px,7vw,94px); }
h2 { line-height:1.08; }
.menu-button { width:58px; }
@media(max-width:940px) { .hero-grid { grid-template-columns:1fr; gap:38px; } .homepage-film { width:100%; max-width:720px; } .hero h1 { font-size:clamp(3rem,8vw,5rem); } .nav-links { top:calc(100% + 6px); } }
@media(max-width:640px) { .metrics { grid-template-columns:1fr 1fr; } .metric { padding:20px; } .hero h1 { font-size:clamp(2.65rem,11vw,4rem); } .hero .actions { gap:10px; } .hero .button { width:100%; } .film-play { padding:14px; font-size:.88rem; } }
/* Keep content reliable during fast scrolling, back navigation and printing. */
.section { content-visibility:visible; contain-intrinsic-size:none; }
.js .reveal, .js .reveal.in { opacity:1; transform:none; }
@media print { .site-header { position:static; } .film-play { display:none; } }

/* Visible depth layers: isolated behind content, never behind the body canvas. */
body { isolation:isolate; }
.home-hero { position:relative; overflow:hidden; }
.ambient-depth { position:absolute; inset:0; z-index:-1; pointer-events:none; perspective:1000px; overflow:hidden; }
.ambient-depth i { position:absolute; display:block; border-radius:50%; border:1px solid rgba(102,227,164,.18); background:radial-gradient(circle at 30% 25%,rgba(151,255,220,.25),rgba(21,100,79,.17) 28%,rgba(3,18,14,.2) 66%); box-shadow:inset -35px -28px 65px rgba(0,0,0,.4),0 0 80px rgba(34,201,181,.06); animation:ambient-drift 20s ease-in-out infinite alternate; }
.ambient-depth i:nth-child(1) { width:440px;height:440px;left:-200px;top:12%; }
.ambient-depth i:nth-child(2) { width:320px;height:320px;right:-120px;top:4%;animation-delay:-7s; }
.ambient-depth i:nth-child(3) { width:460px;height:460px;left:38%;bottom:-330px;transform:rotateX(65deg);animation-delay:-13s; }
@keyframes ambient-drift { from { translate:0 -12px;rotate:-6deg; } to { translate:22px 20px;rotate:8deg; } }
.homepage-film .audit-link { min-height:36px;padding:7px 14px;font-size:.82rem;color:var(--ink);background:rgba(34,201,181,.08);border:1px solid rgba(102,227,164,.28);box-shadow:none;width:auto; }
.audit-hero { position:relative;overflow:hidden; }
.audit-hero .hero-grid { display:block;position:relative; }
.audit-hero .hero-copy { max-width:860px; }
.audit-hero .scene { position:absolute;inset:-30px -150px auto auto;width:650px;height:550px;opacity:.23;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 70%); }
.audit-hero .hero-copy .lede { max-width:680px; }
@media(max-width:1100px) and (min-width:941px) { .nav-links { gap:0; } .nav-links a { padding-inline:8px; font-size:.78rem; } }
@media(max-width:640px) { .ambient-depth i:nth-child(1) { left:-310px; } .audit-hero .scene { right:-360px;opacity:.16; } }
@media(prefers-reduced-motion:reduce) { .ambient-depth i { animation:none; } }

/* Proof-led service architecture, draft 2026-09-30 */
.nav-links a { white-space: nowrap; }
.proof-hero { padding-block: clamp(56px,7vw,100px); }
.proof-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(28px,5vw,70px); align-items:center; }
.service-subtitle { color:var(--green); font-weight:700; }
.hero .service-subtitle { font-size:1.1rem; margin:16px 0 0; }
.proof-media { margin:0; min-width:0; }
.proof-media-frame { aspect-ratio:16/10; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:30px; text-align:center; border:1px dashed rgba(128,226,190,.42); border-radius:22px; background:linear-gradient(145deg,rgba(15,53,42,.65),rgba(3,13,10,.92)); }
.proof-media-frame strong { color:var(--ink); font-size:1.2rem; }
.proof-media-frame span:last-child { color:var(--muted); font-size:.9rem; }
.proof-media-mark { display:grid; place-items:center; width:58px; height:58px; border:1px solid var(--line); border-radius:50%; color:var(--green); }
.proof-media figcaption { margin-top:12px; color:var(--muted); font-size:.85rem; }
.large-copy { max-width:860px; font-size:clamp(1.08rem,2vw,1.35rem); line-height:1.55; }
.proof-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.proof-service-card { display:block; padding:clamp(24px,4vw,40px); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(150deg,rgba(18,57,47,.72),rgba(4,16,13,.75)); text-decoration:none; transition:border-color .2s,transform .2s; }
.proof-service-card:hover { border-color:var(--green); transform:translateY(-3px); }
.proof-service-card h3 { font-size:clamp(1.8rem,3.2vw,2.8rem); margin:12px 0; }
.proof-service-card .service-subtitle { margin:0 0 12px; }
.service-index { color:var(--muted); font-size:.76rem; letter-spacing:.15em; }
.card-action { display:block; margin-top:28px; color:var(--green); font-weight:750; }
.proof-note { padding:clamp(25px,4vw,44px); border:1px solid var(--line); border-radius:var(--radius); background:rgba(11,28,23,.88); }
.proof-note span { color:var(--teal); font-size:.78rem; letter-spacing:.14em; font-weight:800; }
.proof-note p { font-size:1.2rem; color:var(--ink); }
.related-list { display:grid; border-top:1px solid var(--line); }
.related-link { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); text-decoration:none; font-weight:700; }
.related-link:hover { color:var(--green); }
#proof-services { scroll-margin-top:90px; }
@media(max-width:1080px) { .nav-links a { padding-inline:8px; font-size:.8rem; } .brand small { display:none; } }
@media(max-width:940px) { .proof-hero-grid { grid-template-columns:1fr; } .proof-media { max-width:720px; } }
@media(max-width:640px) { .proof-service-grid { grid-template-columns:1fr; } .proof-hero h1 { font-size:clamp(2.8rem,12vw,4.3rem); } }

/* Reputation Proof video loop */
.proof-video-frame { aspect-ratio:16/10; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#07120f; display:grid; place-items:center; }
.proof-video-frame > * { grid-area:1/1; width:100%; height:100%; object-fit:contain; }
.proof-video { display:none; }
.proof-video-frame.is-playing .proof-video { display:block; }
.proof-video-frame.is-playing .proof-video-poster { visibility:hidden; }

.proof-media .proof-carousel-video { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:20px; background:#10151a; }

/* Homepage proof motif shared across the hero, services, and audit sections. */
.ambient-section { isolation:isolate; overflow:hidden; }
.ambient-section > .wrap { position:relative; z-index:1; }
.ambient-section .ambient-depth { z-index:0; opacity:.78; }
.ambient-section .ambient-depth i:nth-child(1) { top:8%; }
.ambient-section .ambient-depth i:nth-child(2) { top:24%; }
.ambient-section .ambient-depth i:nth-child(3) { bottom:-250px; }
.discovery-list { color:var(--copy); padding-left:1.35rem; margin:0 0 1.4rem; }
.discovery-list li { padding-left:.25rem; margin:.4rem 0; }
.home-hero strong, .discovery-list strong { color:var(--ink); font-weight:850; }

/* Audit page: clear offer hierarchy, orbital path art, transparent text. */
.audit-hero .hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:clamp(30px,4vw,64px); }
.audit-hero .hero-copy { max-width:none; }
.audit-hero h1 { font-size:clamp(3rem,5.2vw,5.1rem); }
.audit-hero .lede { max-width:680px; }
.audit-qualifier { margin:19px 0 0; max-width:610px; }
.audit-visual { position:relative; min-height:515px; display:grid; place-items:center; isolation:isolate; perspective:1000px; }
.audit-visual-orbit { position:absolute; inset:8% 3%; border:1px solid rgba(102,227,164,.24); border-radius:50%; transform:rotate(-23deg) rotateX(66deg); box-shadow:0 0 70px rgba(34,201,181,.1),inset 0 0 65px rgba(34,201,181,.09); animation:audit-orbit 16s ease-in-out infinite alternate; }
.audit-visual-orbit::before,.audit-visual-orbit::after { content:""; position:absolute; width:25px; height:25px; border-radius:50%; background:radial-gradient(circle at 30% 30%,#effff9,var(--teal) 25%,#064c45 72%); box-shadow:0 0 23px rgba(34,201,181,.65); }
.audit-visual-orbit::before { top:7%; left:18%; }.audit-visual-orbit::after { right:10%; bottom:13%; }
.audit-flow { position:relative; z-index:1; width:min(370px,92%); padding:20px; border:1px solid rgba(158,241,211,.31); border-radius:24px; background:linear-gradient(155deg,rgba(19,62,50,.85),rgba(3,16,13,.88)); box-shadow:0 40px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.15); transform:rotateY(-9deg) rotateX(7deg); backdrop-filter:blur(12px); }
.audit-flow::before { content:""; position:absolute; left:41px; top:42px; bottom:42px; width:1px; background:linear-gradient(var(--teal),var(--adelante-coral)); opacity:.7; }
.audit-flow div { position:relative; display:flex; align-items:center; gap:20px; padding:12px 14px; border-bottom:1px solid rgba(128,226,190,.12); color:var(--ink); }
.audit-flow div:last-child { border-bottom:0; }.audit-flow span { display:grid; place-items:center; flex:none; width:34px; height:34px; border:1px solid rgba(102,227,164,.5); border-radius:50%; background:#0a2920; color:var(--green); font-size:.72rem; font-weight:800; }
.audit-flow strong { font-size:1.12rem; letter-spacing:-.02em; }
.audit-visual-core { position:absolute; z-index:0; width:310px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 29% 24%,rgba(255,255,255,.72),var(--green) 8%,var(--deep-teal) 43%,#03100d 72%); box-shadow:inset -38px -35px 75px rgba(0,0,0,.55),0 0 90px rgba(34,201,181,.22); transform:translate(80px,-95px) scale(.85); animation:ambient-drift 13s ease-in-out infinite alternate; }
.paid-intro { max-width:780px; font-size:1.13rem; }
.ambient-section { position:relative; isolation:isolate; overflow:hidden; }
.ambient-section > .wrap { position:relative; z-index:1; }
.ambient-section .ambient-depth { z-index:0; }
h1,h2,h3,.eyebrow,.kicker,.lede,.fine,summary,.audit-flow strong { background-color:transparent; }
/* Gradient text can expose a rectangular painted layer when sections scroll across it. */
.gradient-text { background:none; color:var(--green); -webkit-text-fill-color:currentColor; }
@media(max-width:940px) { .audit-hero .hero-grid { grid-template-columns:1fr; } .audit-visual { min-height:420px; } }
@media(max-width:640px) { .audit-visual { min-height:345px; } .audit-visual-core { width:230px; transform:translate(45px,-65px) scale(.8); } .audit-flow { width:min(330px,94%); } .audit-hero h1 { font-size:clamp(2.65rem,10vw,4rem); } }
@media(prefers-reduced-motion:reduce) { .audit-visual-orbit,.audit-visual-core { animation:none; } }

/* 2026-10-16 hero video and audit close refinement */
@media (min-width: 941px) {
  .home-hero .wrap, .proof-hero .wrap { width:min(1360px, calc(100% - 40px)); }
  .home-hero .hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.24fr); }
  .proof-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
.expertise-proof-page .proof-hero { background:radial-gradient(ellipse at 78% 48%, #213744 0%, #101d27 38%, #07120f 78%); }
.expertise-proof-page .proof-carousel-video { background:#101a24; }
.audit-close { position:relative; }
.audit-close > .ambient-depth { z-index:0; }
.audit-close > .section { position:relative; z-index:1; background:transparent; }
.audit-final-cta { padding-top:0; }
