.contact-shell{--contact-radius: 1.125rem;--contact-radius-sm: .75rem;--contact-accent: var(--sl-color-purple);--contact-accent-high: var(--sl-color-purple-high);--contact-accent-low: var(--sl-color-purple-low);--contact-glow: color-mix(in srgb, var(--sl-color-purple) 45%, transparent);position:relative;max-width:52rem;margin-inline:auto;padding-block:.25rem 2.5rem;overflow-x:clip}.contact-shell:before{content:"";position:absolute;inset:-.5rem -8vw 0 -8vw;height:min(14rem,38vw);background:radial-gradient(ellipse 70% 80% at 50% 0%,var(--contact-glow),transparent 72%),radial-gradient(ellipse 40% 50% at 100% 20%,color-mix(in srgb,var(--sl-color-accent) 12%,transparent),transparent);pointer-events:none;z-index:0;opacity:.85}.contact-shell>*{position:relative;z-index:1}.contact-hero{margin-bottom:clamp(2rem,5vw,2.75rem)}.contact-hero:after{content:"";display:block;margin-top:clamp(1.5rem,4vw,2rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-color-gray-5) 80%,transparent) 12%,color-mix(in srgb,var(--sl-color-gray-5) 80%,transparent) 88%,transparent)}.contact-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.4rem 1rem;font-size:var(--sl-text-xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-white);background:linear-gradient(135deg,color-mix(in srgb,var(--contact-accent) 35%,var(--sl-color-bg)),color-mix(in srgb,var(--sl-color-accent) 22%,var(--sl-color-bg)));border:1px solid color-mix(in srgb,var(--contact-accent) 45%,var(--sl-color-hairline-shade));border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-color-white) 6%,transparent)}.contact-lede{margin:0 0 1.35rem;max-width:42rem;font-size:clamp(1.02rem,2.1vw,1.15rem);line-height:1.62;color:var(--sl-color-gray-2)}.contact-lede strong{color:var(--sl-color-white);font-weight:650}.contact-hero-card{padding:clamp(1.1rem,2.8vw,1.35rem) clamp(1.15rem,3vw,1.5rem);border-radius:var(--contact-radius);background:color-mix(in srgb,var(--sl-color-gray-6) 55%,var(--sl-color-bg));border:1px solid var(--sl-color-hairline-shade);box-shadow:0 1px color-mix(in srgb,var(--sl-color-white) 5%,transparent),0 12px 40px -18px color-mix(in srgb,var(--sl-color-black) 65%,transparent);backdrop-filter:blur(10px)}.contact-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin:0}.contact-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.9rem 1.75rem;border-radius:999rem;font-size:var(--sl-text-base);font-weight:700;text-decoration:none;color:var(--sl-color-black);background:linear-gradient(135deg,var(--contact-accent-high) 0%,var(--contact-accent) 48%,var(--sl-color-accent) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--contact-accent-high) 50%,transparent),0 4px 14px color-mix(in srgb,var(--contact-accent) 38%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.contact-cta-primary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-color-white) 35%,transparent),0 10px 28px -6px color-mix(in srgb,var(--contact-accent) 55%,transparent)}.contact-cta-primary:active{transform:translateY(0);filter:brightness(.98)}.contact-cta-primary:focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:3px}.contact-cta-label:after{content:"↗";font-size:.85em;margin-inline-start:.2em;opacity:.85}.contact-cta-hint{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);line-height:1.4;max-width:16rem}.contact-section{margin-bottom:clamp(1.35rem,3.5vw,1.75rem);padding:clamp(1.35rem,3.2vw,1.85rem) clamp(1.25rem,3vw,1.65rem);border-radius:var(--contact-radius);background:color-mix(in srgb,var(--sl-color-gray-6) 40%,var(--sl-color-bg));border:1px solid var(--sl-color-hairline-shade);box-shadow:0 1px color-mix(in srgb,var(--sl-color-white) 4%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.contact-section:hover{border-color:color-mix(in srgb,var(--contact-accent) 28%,var(--sl-color-hairline-shade));box-shadow:0 1px color-mix(in srgb,var(--sl-color-white) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--contact-accent) 12%,transparent)}.contact-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:clamp(var(--sl-text-lg),2.2vw,var(--sl-text-xl));font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--sl-color-white)}.contact-section-title:before{content:"";width:.28rem;align-self:stretch;min-height:1.35em;border-radius:999px;background:linear-gradient(180deg,var(--contact-accent-high),var(--sl-color-accent));flex-shrink:0}.contact-section-lede{margin:0 0 1.35rem;font-size:var(--sl-text-sm);line-height:1.6;color:var(--sl-color-gray-3);max-width:42rem}.contact-work-list{margin:0;padding:0;list-style:none;display:grid;gap:0;border-radius:var(--contact-radius-sm);overflow:hidden;border:1px solid var(--sl-color-hairline-shade)}.contact-work-list li{position:relative;padding:.95rem 1rem .95rem 1.15rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);line-height:1.58;background:color-mix(in srgb,var(--sl-color-bg) 35%,transparent);border-bottom:1px solid var(--sl-color-hairline-shade)}.contact-work-list li:last-child{border-bottom:0}.contact-work-list li:nth-child(2n){background:color-mix(in srgb,var(--sl-color-gray-6) 25%,transparent)}.contact-work-list li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--contact-accent),color-mix(in srgb,var(--sl-color-accent) 70%,var(--contact-accent)));opacity:0;transition:opacity .18s ease}.contact-work-list li:hover:before{opacity:1}.contact-work-list strong{color:var(--sl-color-white);font-weight:650}.contact-steps{margin:0;padding:0;list-style:none;display:grid;gap:0;counter-reset:contact-step;max-width:44rem}.contact-steps li{counter-increment:contact-step;position:relative;padding:1rem 0 1rem 3.25rem;color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);line-height:1.58;border-bottom:1px solid color-mix(in srgb,var(--sl-color-hairline-shade) 80%,transparent)}.contact-steps li:last-child{border-bottom:0;padding-bottom:0}.contact-steps li:before{content:counter(contact-step);position:absolute;left:0;top:.85rem;width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;font-size:var(--sl-text-xs);font-weight:750;font-variant-numeric:tabular-nums;color:var(--sl-color-black);background:linear-gradient(145deg,var(--contact-accent-high),var(--contact-accent));border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-color-white) 15%,transparent)}.contact-steps strong{color:var(--sl-color-white);font-weight:650}.contact-steps a{color:var(--contact-accent-high);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--contact-accent-high) 45%,transparent);transition:color .15s ease,border-color .15s ease}.contact-steps a:hover{color:var(--sl-color-white);border-bottom-color:color-mix(in srgb,var(--sl-color-white) 40%,transparent)}.contact-pricing{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 38rem){.contact-pricing{grid-template-columns:1fr 1fr;align-items:stretch}}.contact-pricing-card{position:relative;margin:0;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.35rem;border-radius:var(--contact-radius-sm);background:color-mix(in srgb,var(--sl-color-gray-6) 50%,var(--sl-color-bg));border:1px solid var(--sl-color-hairline-shade);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-pricing-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--contact-accent) 35%,var(--sl-color-hairline-shade));box-shadow:0 16px 36px -20px color-mix(in srgb,var(--sl-color-black) 55%,transparent)}.contact-pricing-badge{margin:0 0 .65rem;align-self:flex-start;padding:.2rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-black);background:linear-gradient(135deg,var(--contact-accent-high),var(--contact-accent));border-radius:.35rem}.contact-pricing-badge--spacer{visibility:hidden;user-select:none;background:transparent;color:transparent;border:1px solid transparent}.contact-pricing-card--accent{background:linear-gradient(160deg,color-mix(in srgb,var(--contact-accent-low) 55%,var(--sl-color-bg)),color-mix(in srgb,var(--sl-color-gray-6) 45%,var(--sl-color-bg)));border-color:color-mix(in srgb,var(--contact-accent) 40%,var(--sl-color-hairline-shade));box-shadow:0 0 0 1px color-mix(in srgb,var(--contact-accent) 15%,transparent),0 12px 40px -22px color-mix(in srgb,var(--contact-accent) 35%,transparent)}.contact-pricing-card--accent:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--contact-accent) 28%,transparent),0 20px 48px -18px color-mix(in srgb,var(--contact-accent) 42%,transparent)}.contact-pricing-name{margin:0 0 .5rem;font-size:var(--sl-text-base);font-weight:650;color:var(--sl-color-white)}.contact-pricing-amount{margin:0 0 auto;padding-bottom:.65rem;font-size:clamp(2rem,4.5vw,2.5rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;color:var(--contact-accent-high);display:flex;flex-wrap:wrap;align-items:baseline;gap:.12em .3em}.contact-pricing-unit{font-size:.38em;font-weight:700;letter-spacing:.04em;color:var(--sl-color-gray-3);text-transform:lowercase}.contact-pricing-currency{font-size:.52em;font-weight:700;opacity:.92;vertical-align:super;margin-right:.04em}.contact-pricing-desc{margin:0;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);line-height:1.55}.contact-pricing-footnote{margin:1.15rem 0 0;padding-top:1rem;border-top:1px dashed color-mix(in srgb,var(--sl-color-gray-5) 70%,transparent);font-size:var(--sl-text-xs);line-height:1.55;color:var(--sl-color-gray-4);max-width:42rem}.contact-footer{margin-top:clamp(1.75rem,4vw,2.5rem);padding:1.35rem 1.15rem;border-radius:var(--contact-radius-sm);background:color-mix(in srgb,var(--sl-color-gray-6) 35%,var(--sl-color-bg));border:1px solid var(--sl-color-hairline-shade);font-size:var(--sl-text-xs);line-height:1.55;color:var(--sl-color-gray-4)}.contact-footer>p{margin:0;max-width:48rem}.contact-footer-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.contact-footer-links a{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:var(--sl-text-xs);font-weight:600;color:var(--sl-color-gray-2);text-decoration:none;background:color-mix(in srgb,var(--sl-color-gray-6) 80%,transparent);border:1px solid var(--sl-color-hairline-shade);transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-footer-links a:hover{color:var(--sl-color-white);background:color-mix(in srgb,var(--contact-accent) 22%,var(--sl-color-gray-6));border-color:color-mix(in srgb,var(--contact-accent) 35%,var(--sl-color-hairline-shade))}@media (prefers-reduced-motion: reduce){.contact-cta-primary,.contact-pricing-card,.contact-section{transition:none}.contact-cta-primary:hover,.contact-pricing-card:hover{transform:none}}
