.sv-root{--sv-violet:#a855f7;--sv-ease:cubic-bezier(.16, 1, .3, 1);--sv-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}.sv-eyebrow{font-family:var(--sv-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;font-size:.6875rem}.sv-eyebrow:before{content:"";vertical-align:middle;background:var(--sv-violet);width:1.5rem;height:1px;margin-right:.75rem;display:inline-block}.sv-list{border-bottom:1px solid #ffffff14}.sv-row{border-top:1px solid #ffffff14;scroll-margin-top:7rem;position:relative}.sv-row:before{content:"";background:linear-gradient(90deg, var(--sv-violet), #a855f700);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--sv-ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.sv-row[data-active=true]:before{transform:scaleX(1)}.sv-row__btn{text-align:left;cursor:pointer;outline:none;grid-template-columns:2.25rem 1fr auto;align-items:baseline;gap:1rem;width:100%;padding:1.5rem 0;display:grid}.sv-row__btn:focus-visible{border-radius:.25rem;box-shadow:inset 0 0 0 1px #fff6}.sv-row__num{font-family:var(--sv-mono);color:#ffffff52;font-size:.75rem;transition:color .4s}.sv-row__title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;color:#fff6;transition:color .4s ease, transform .6s var(--sv-ease);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:600;line-height:1.15}.sv-row__tag{font-family:var(--sv-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff6;border:1px solid #ffffff1a;border-radius:999px;padding:.2rem .6rem;font-size:.625rem;transition:color .4s,border-color .4s}.sv-row__btn:hover .sv-row__title{color:#ffffffc7}.sv-row[data-active=true] .sv-row__num{color:var(--sv-violet)}.sv-row[data-active=true] .sv-row__title{color:#fff}@media (min-width:1024px){.sv-row[data-active=true] .sv-row__title{transform:translate(.5rem)}}.sv-row[data-active=true] .sv-row__tag{color:#d8b4fe;border-color:#a855f773}.sv-row__body{transition:grid-template-rows .55s var(--sv-ease);grid-template-rows:0fr;display:grid}.sv-row[data-active=true] .sv-row__body{grid-template-rows:1fr}@media (min-width:1024px){.sv-row__body{display:none}}.sv-row__inner{min-height:0;overflow:hidden}.sv-row__inner>:first-child{margin-top:0}.sv-row__inner>:last-child{margin-bottom:1.75rem}.sv-meta{font-family:var(--sv-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;display:flex}.sv-summary{color:#ffffffdb;max-width:34rem;margin-top:1rem;font-size:1.0625rem;line-height:1.6}.sv-ideal{color:#a3a3a3;border-left:1px solid #a855f780;margin-top:1.5rem;padding-left:1rem;font-size:.875rem;line-height:1.6}.sv-label{font-family:var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:.35rem;font-size:.625rem}.sv-deliverables{gap:.6rem 1.75rem;margin-top:.75rem;display:grid}@media (min-width:640px){.sv-deliverables{grid-template-columns:1fr 1fr}}.sv-deliverables li{color:#d4d4d4;padding-left:1.1rem;font-size:.875rem;line-height:1.45;position:relative}.sv-deliverables li:before{content:"";background:var(--sv-violet);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0;box-shadow:0 0 10px #a855f799}.sv-cta{margin-top:2rem}.sv-panel{background:radial-gradient(ellipse 70% 60% at 100% 0%, #a855f71f, transparent 60%), linear-gradient(180deg, var(--studio-elevated), var(--studio-surface));border:1px solid #ffffff14;border-radius:1.25rem;padding:2.5rem 2.75rem 2.75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 30px 80px -40px #6231a473}.sv-panel:before{content:"";background:linear-gradient(90deg,#0000,#c084fcb3,#0000);height:1px;position:absolute;inset:0 0 auto}.sv-panel>*{animation:sv-in .6s var(--sv-ease) both;position:relative}.sv-panel>:nth-child(3){animation-delay:40ms}.sv-panel>:nth-child(n+4){animation-delay:90ms}.sv-panel__numeral{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8.5rem;font-weight:800;line-height:1;top:.75rem;right:1.75rem;position:absolute!important}.sv-panel__tag{font-family:var(--sv-mono);letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe;border:1px solid #a855f773;border-radius:999px;padding:.25rem .7rem;font-size:.625rem;display:inline-block}.sv-panel__title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.035em;color:#fff;margin:1.1rem 0 .85rem;font-size:2.5rem;font-weight:700;line-height:1.05}.sv-expertise{grid-template-columns:1fr 1fr;gap:2.25rem 1.25rem;display:grid}@media (min-width:640px){.sv-expertise{column-gap:2rem}}@media (min-width:1024px){.sv-expertise{grid-template-columns:repeat(4,1fr)}}.sv-expertise__col{border-top:1px solid #ffffff1a;padding-top:1.25rem}.sv-expertise__head{align-items:baseline;gap:.75rem;display:flex}.sv-expertise__head span{font-family:var(--sv-mono);color:var(--sv-violet);font-size:.6875rem}.sv-expertise__head h3{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.015em;color:#fff;font-size:1.125rem;font-weight:600}.sv-expertise__col ul{margin-top:1rem}.sv-expertise__col li{color:#a3a3a3;padding:.45rem 0;font-size:.8125rem;line-height:1.4}@media (min-width:640px){.sv-expertise__col li{padding:.55rem 0;font-size:.875rem}}.sv-expertise__col li+li{border-top:1px solid #ffffff0d}.sv-audiences{background:#ffffff14;border:1px solid #ffffff14;border-radius:1rem;gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.sv-audiences{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sv-audiences{grid-template-columns:repeat(5,1fr)}}.sv-audience{background:var(--studio-bg-deep);flex-direction:column;gap:.5rem;padding:1.5rem;transition:background-color .4s;display:flex}.sv-audience:hover{background:var(--studio-surface)}.sv-audience h3{color:#fff;font-size:.9375rem;font-weight:600}.sv-audience p{color:#8c8c8c;font-size:.8125rem;line-height:1.5}.sv-closing{background:radial-gradient(ellipse 55% 120% at 0% 100%, #a855f729, transparent 60%), radial-gradient(ellipse 40% 90% at 100% 0%, #d946ef12, transparent 60%), var(--studio-surface);border:1px solid #ffffff14;border-radius:1.25rem;gap:2rem;padding:2.5rem 2rem;display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.sv-closing{grid-template-columns:1fr auto;align-items:center;padding:3rem 3.5rem}}@keyframes sv-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.sv-root *,.sv-root :before{transition:none!important;animation:none!important}}
