.v3-page{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-ink);min-height:100dvh}.mono-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.3}.mono-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:500;line-height:1.3}.display-xl{letter-spacing:-.012em;font-size:60px;font-weight:600;line-height:1.02}.display-lg{letter-spacing:-.012em;font-size:46px;font-weight:600;line-height:1.06}.display-md{letter-spacing:-.012em;font-size:36px;font-weight:600;line-height:1.1}.display-sm{font-size:28px;font-weight:600;line-height:1.15}.display-xl,.display-lg,.display-md{background:linear-gradient(#fff 0%,#bdc6d3 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.gw{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 35%,#60a5fa 70%,#85b7eb 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.body-lg{font-size:19px;font-weight:400;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 24px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--color-blue-electric);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #38bdf81f}.intro{max-width:64ch;margin-top:18px}.ticks{gap:14px 32px;margin:24px 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--color-text-secondary);padding-left:28px;line-height:1.6;position:relative}.ticks li:before{content:"→";color:var(--color-blue-light);position:absolute;left:0}@media (width>=720px){.ticks{grid-template-columns:1fr 1fr}}.svc-hero{position:relative;overflow:hidden}.svc-hero>.contained{z-index:1;position:relative}.svc-hero:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#60a5fa80 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;mask-image:radial-gradient(75% 60% at 25% 35%,#000 15%,#0000 80%)}.contained{max-width:var(--container-max);padding-inline:var(--spacing-pad-x);margin-inline:auto}.section{padding-block:var(--spacing-section-y)}.section--surface{background:var(--color-surface)}.btn{border-radius:var(--radius-r8);font-family:var(--font-sans);transition:background .15s var(--ease-out-quint), border-color .15s var(--ease-out-quint), color .15s var(--ease-out-quint);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.v3-page .btn-primary{background:var(--color-text-bright);color:var(--color-ink);box-shadow:none;border-radius:var(--radius-r8);letter-spacing:0;border:.5px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;overflow:visible;transform:none}.v3-page .btn-primary:hover{box-shadow:none;background:#fff;transform:none}.v3-page .btn-primary:before{content:none}.v3-page .btn-ghost{color:var(--color-text-primary);border:.5px solid var(--color-border-strong);border-radius:var(--radius-r8);background:0 0;padding:12px 20px;font-size:14px;font-weight:500}.v3-page .btn-ghost:hover{border-color:var(--color-blue-light);color:var(--color-text-bright);background:0 0}.btn .arrow{transition:transform .15s var(--ease-out-quint);display:inline-block}.btn:hover .arrow{transform:translate(2px)}.reveal{opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);transform:translateY(8px)}.reveal.visible{opacity:1;transform:translateY(0)}.border-heavy{border-style:solid;border-width:1.5px;border-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.btn .arrow{transition:none}}@media (width<=640px){.v3-page{--spacing-pad-x:24px;--spacing-section-y:64px}.display-xl{font-size:40px}.display-md{font-size:28px}}.nav[data-astro-cid-zoqqbemn]{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1.5px solid var(--color-border);background:#0a0b0db3;position:sticky;top:0}.nav-inner[data-astro-cid-zoqqbemn]{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand[data-astro-cid-zoqqbemn]{color:var(--color-text-bright);letter-spacing:-.005em;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-zoqqbemn]{background:var(--color-text-bright);width:26px;height:26px;display:inline-block;mask:url(/assets/logo/rampco-mark.svg) 50%/contain no-repeat}.nav-links[data-astro-cid-zoqqbemn]{align-items:center;gap:28px;display:flex}.nav-link[data-astro-cid-zoqqbemn]{color:var(--color-text-secondary);transition:color .15s var(--ease-out-quint);padding:4px 0;font-size:14px;text-decoration:none;position:relative}.nav-link[data-astro-cid-zoqqbemn]:hover{color:var(--color-text-bright)}.nav-link[data-astro-cid-zoqqbemn]:after{content:"";background:var(--color-blue-light);transform-origin:0;width:100%;height:.5px;transition:transform .2s var(--ease-out-quint);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link[data-astro-cid-zoqqbemn]:hover:after{transform:scaleX(1)}.nav-cta[data-astro-cid-zoqqbemn]{color:var(--color-text-bright);border:.5px solid var(--color-border-strong);border-radius:var(--radius-r8);transition:background .15s var(--ease-out-quint), border-color .15s var(--ease-out-quint);background:#edf2f70a;align-items:center;gap:8px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.nav-cta[data-astro-cid-zoqqbemn]:hover{background:#edf2f714;border-color:#60a5fa80}.nav-cta[data-astro-cid-zoqqbemn] .arr[data-astro-cid-zoqqbemn]{transition:transform .15s var(--ease-out-quint);display:inline-block}.nav-cta[data-astro-cid-zoqqbemn]:hover .arr[data-astro-cid-zoqqbemn]{transform:translate(2px)}@media (width<=860px){.nav-links[data-astro-cid-zoqqbemn] .nav-link[data-astro-cid-zoqqbemn]{display:none}}@media (prefers-reduced-motion:reduce){.nav-link[data-astro-cid-zoqqbemn]:after,.nav-cta[data-astro-cid-zoqqbemn],.nav-cta[data-astro-cid-zoqqbemn] .arr[data-astro-cid-zoqqbemn]{transition:none}}
