.home-hero-section{position:relative;overflow:hidden;isolation:isolate}.home-hero-section .forge-hero-photo{z-index:-2}.home-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.7) 45%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,transparent 60%,var(--black) 100%)}.home-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 78% 50%,color-mix(in srgb,var(--chispa) 14%,transparent) 0,transparent 70%)}.home-hero{position:relative;display:grid;min-height:calc(100svh - var(--nav-height));align-items:center;gap:40px;padding:56px 0 104px}@media (min-width:1024px){.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,72px)}}.home-hero-title{max-width:15ch;margin-top:24px;font-size:clamp(40px,min(5vw,8svh),76px);line-height:1.02;text-wrap:balance}.home-hero-title em{font-style:normal;color:var(--chispa)}.home-hero-sub{max-width:46ch;margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.home-map{width:min(100%,560px);justify-self:center}.home-map svg{display:block;width:100%;height:auto;overflow:visible}.home-map-ring{fill:none;stroke:color-mix(in srgb,var(--ceniza) 10%,transparent);stroke-dasharray:2 8;transform-origin:244px 256px;animation:home-spin 60s linear infinite}.home-map-ring.is-slow{stroke:color-mix(in srgb,var(--ceniza) 6%,transparent);animation-duration:110s;animation-direction:reverse}.home-map-link{fill:none;stroke:color-mix(in srgb,var(--chispa) 35%,transparent);stroke-width:1.2;stroke-dasharray:4 6;animation:home-dash 1.6s linear infinite}.home-map-pulse{fill:var(--chispa);filter:drop-shadow(0 0 6px var(--chispa))}.home-map-node rect{fill:rgba(17,17,16,.92);stroke:var(--bruma-strong)}.home-map-node text{fill:var(--papel);font-family:var(--font-mono-brand);font-size:13px;letter-spacing:.04em}.home-map-node{animation:home-blink 6s ease-in-out infinite;animation-delay:calc(var(--i) * 1s)}.home-map-core{fill:#0b0b0a;stroke:var(--chispa);stroke-width:1.5}@keyframes home-spin{to{transform:rotate(1turn)}}@keyframes home-dash{to{stroke-dashoffset:-20}}@keyframes home-blink{0%,80%,to{opacity:1}88%{opacity:.55}}.home-results{border-block:1px solid var(--bruma)}.home-results-list{display:grid;margin:0;padding:0;list-style:none}.home-results-list li{display:flex;flex-direction:column;gap:6px;padding:28px 0;border-bottom:1px solid var(--bruma)}.home-results-list li:last-child{border-bottom:0}.home-results-n{font-size:clamp(36px,3.4vw,52px);line-height:1;color:var(--chispa)}.home-results-list small{font-family:var(--font-mono-brand);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--piedra)}@media (min-width:900px){.home-results-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-results-list li{padding:36px 32px;border-bottom:0;border-left:1px solid var(--bruma)}.home-results-list li:first-child{padding-left:0;border-left:0}}.home-services{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media (min-width:700px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.home-services{grid-template-columns:repeat(6,minmax(0,1fr))}.home-service:first-child,.home-service:nth-child(4){grid-column:span 4}.home-service:nth-child(2),.home-service:nth-child(3){grid-column:span 2}.home-service:nth-child(5),.home-service:nth-child(6){grid-column:span 3}}.home-service{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bruma-strong);border-radius:6px;background:var(--surface-card);transition:border-color .2s ease}.home-service:hover{border-color:color-mix(in srgb,var(--chispa) 55%,transparent)}.home-service-text{padding:22px 24px 26px;border-top:1px solid var(--bruma)}.home-service-n{display:block;margin-bottom:10px;font-family:var(--font-mono-brand);font-size:12px;letter-spacing:.14em;color:var(--chispa)}.home-process{--p:0}.home-process-grid{display:grid;gap:48px}@media (min-width:1024px){.home-process-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,96px)}.home-process-copy{position:sticky;top:calc(var(--nav-height) + 48px);align-self:start}}.home-process-list{position:relative;display:flex;flex-direction:column;gap:56px;margin:0;padding:0 0 0 44px;list-style:none}.home-process-line{position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:var(--bruma-strong)}.home-process-line:after{content:"";position:absolute;inset:0;background:var(--chispa);transform:scaleY(var(--p));transform-origin:top}.home-stage{position:relative;opacity:.4;transition:opacity .5s ease}.home-stage.is-on{opacity:1}.home-stage-dot{position:absolute;top:6px;left:-44px;width:16px;height:16px;border:2px solid var(--bruma-strong);border-radius:3px;background:var(--black);transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease}.home-stage.is-on .home-stage-dot{border-color:var(--chispa);background:var(--chispa);box-shadow:0 0 14px color-mix(in srgb,var(--chispa) 70%,transparent)}.home-stage-n{display:block;margin-bottom:8px;font-family:var(--font-mono-brand);font-size:12px;letter-spacing:.14em;color:var(--chispa)}.home-conv{position:relative;overflow:hidden;isolation:isolate;padding:clamp(96px,12vw,160px) 0;border-block:1px solid var(--bruma)}.home-conv-photo{position:absolute;inset:0;z-index:-1}.home-conv-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.78) 55%,rgba(0,0,0,.5) 100%),radial-gradient(50% 60% at 100% 100%,color-mix(in srgb,var(--chispa) 22%,transparent),transparent 70%)}.home-conv-inner{max-width:920px}.home-conv-title{font-size:clamp(36px,4.6vw,72px);line-height:1.03;text-wrap:balance}.home-conv-title em{font-style:normal;color:var(--chispa)}.home-conv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--bruma-strong)}.home-conv-facts li{display:flex;flex-direction:column;gap:4px;padding:20px 16px 20px 0;border-bottom:1px solid var(--bruma-strong)}.home-conv-facts span{font-size:clamp(32px,3vw,44px);line-height:1;color:var(--papel)}.home-conv-facts small{font-size:14px;color:var(--piedra-claro)}@media (min-width:900px){.home-conv-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.home-conv-facts li{padding:24px 24px 0 0;border-bottom:0}}.home-contact-grid{display:grid;gap:40px}@media (min-width:1024px){.home-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,96px);align-items:start}}.home-contact .landing-heading em{font-style:normal;color:var(--chispa)}.home-form{padding:clamp(22px,3vw,36px);border:1px solid var(--bruma-strong);border-top:3px solid var(--chispa);border-radius:6px;background:var(--surface-card)}.home-form-grid{display:grid;gap:18px}@media (min-width:640px){.home-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-form label>span,.home-form legend{display:block;margin-bottom:8px;font-family:var(--font-mono-brand);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--piedra-claro)}.home-form label>span em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--piedra)}.home-form fieldset{margin:0;padding:0;border:0}.home-form legend{padding:0}.home-form input,.home-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--bruma-strong);border-radius:4px;background:var(--surface-field);font:inherit;font-size:16px;color:var(--papel);transition:border-color .15s ease,background-color .15s ease}.home-form textarea{resize:vertical;min-height:130px}.home-form textarea::placeholder{color:color-mix(in srgb,var(--piedra) 70%,transparent)}.home-form input:focus,.home-form textarea:focus{outline:none;border-color:var(--chispa);background:var(--surface-field-hover)}.home-chip{min-height:40px;padding:8px 14px;border:1px solid var(--bruma-strong);border-radius:4px;background:transparent;font:inherit;font-size:15px;color:var(--piedra-claro);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.home-chip:hover{border-color:var(--papel);color:var(--papel)}.home-chip.is-on{border-color:var(--chispa);background:color-mix(in srgb,var(--chispa) 14%,transparent);color:var(--papel)}.home-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.home-form-error{padding:12px 14px;border-left:3px solid #e5484d;background:rgba(229,72,77,.08);font-size:15px;color:var(--papel)}.home-form-done{padding-block:clamp(40px,5vw,64px)}@media (max-width:767px){.home-hero{min-height:0;padding:40px 0 88px}.v3 .home-hero .landing-eyebrow{font-size:10.5px;letter-spacing:.08em}.v3 .home-hero .landing-eyebrow:before{display:none}.home-hero .btn{width:100%;justify-content:center}.home-map{width:min(100%,380px)}.home-results-list li{padding:22px 0}.home-process-list{gap:40px}.home-conv-inner .btn,.home-form .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.home-map-link,.home-map-node,.home-map-ring,.home-stage{opacity:1}}