.runatech-hero{isolation:isolate;background:radial-gradient(circle at 78% 46%, var(--hero-wave-halo), transparent 45%), var(--bleu-nuit);align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.runatech-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg, var(--hero-shade-strong) 0%, var(--hero-shade-soft) 35%, var(--hero-shade-clear) 72%), linear-gradient(0deg, var(--bleu-nuit), transparent 16%);position:absolute;inset:0}.runatech-hero-mark{background:linear-gradient(145deg, var(--hero-wave-primary), var(--hero-wave-secondary) 65%, transparent);width:min(38vw,520px);height:75%;opacity:var(--hero-mark-opacity);pointer-events:none;position:absolute;top:13%;right:8%;-webkit-mask:url(/runatech-symbol.svg) 50%/contain no-repeat;mask:url(/runatech-symbol.svg) 50%/contain no-repeat}.runatech-hero-wave{width:100%;height:100%;opacity:var(--hero-wave-opacity);pointer-events:none;position:absolute;inset:0}.runatech-hero-layout{z-index:2;padding-top:96px;padding-bottom:64px;position:relative}.runatech-hero-copy{max-width:800px}.runatech-hero-title{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2.7rem,4.4vw,3.65rem);line-height:1.07}.runatech-hero-title-line{display:block}.runatech-hero-accent{color:var(--hero-wave-primary)}.runatech-hero-intro{max-width:600px;color:var(--hero-copy);margin-bottom:34px;font-size:1.05rem;line-height:1.65}.runatech-hero-actions{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:900px){.runatech-hero-copy{max-width:680px}.runatech-hero-title-line{display:inline}}@media (min-width:601px) and (max-width:900px){.runatech-hero-mark{width:31%;height:40%;top:57%;right:-5%}}@media (max-width:600px){.runatech-hero-mark{width:74%;height:53%;top:52%;right:-34%}.runatech-hero:after{background:linear-gradient(180deg, var(--hero-shade-strong) 0%, var(--hero-shade-soft) 56%, var(--hero-shade-clear) 100%)}.runatech-hero-layout{padding-top:116px;padding-bottom:64px}.runatech-hero-title{font-size:clamp(2.4rem,10.8vw,3.1rem)}.runatech-hero-intro{margin-bottom:30px}}
