.services-hero{isolation:isolate;min-height:max(100svh - 8rem,42rem);margin-inline:var(--margin-left-right);flex-direction:column;justify-content:center;padding-block:clamp(4rem,9vh,7rem);display:flex;position:relative}.services-hero:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(38px);pointer-events:none;background:radial-gradient(circle at 58% 32%,#e65c3d24,#e65c3d0b 38%,#0000 68%);border-radius:50%;width:min(46vw,780px);position:absolute;top:-8%;right:-5vw}.services-hero:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 62% 30%,#e65c3d13,#e65c3d05 42%,#0000 70%);border:1px solid #e65c3d85;border-color:#e65c3d85 #e65c3d14 #e65c3d3d #e65c3d3d;border-radius:50%;width:min(44vw,760px);animation:38s linear infinite services-hero-circle-orbit;position:absolute;top:2%;right:-8vw;box-shadow:inset 0 0 70px #e65c3d06,0 0 40px #e65c3d06}@keyframes services-hero-circle-orbit{to{rotate:1turn}}.services-hero-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.services-hero-header{max-width:min(100%,24ch);margin-top:var(--heading-gap);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--color-text);text-wrap:balance}.services-hero-text{max-width:var(--measure-lead);color:var(--color-text-secondary);font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-lead);margin-top:clamp(1.5rem,4vh,2.5rem)}.services-hero-buttons{gap:var(--space-xs);flex-wrap:wrap;margin-top:clamp(1.5rem,4vh,2.5rem);display:flex}.services-hero-cta-secondary{min-height:var(--control-height);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.35rem;display:inline-flex}.services-hero-cta-secondary:active{transform:translateY(0)scale(.985)}.services-overview{border-top:1px solid var(--color-border-subtle);background:#070707b3;padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem)}.services-overview-content{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.services-overview-eyebrow{max-width:none;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.services-overview-title{max-width:var(--measure-heading);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}.services-overview-text{max-width:var(--measure-body);color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.services-grid{padding:var(--space-lg) 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.services-element{gap:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;transition:transform var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:linear-gradient(#171717f2 0%,#0e0e0ef2 100%);flex-direction:column;padding:clamp(1.5rem,2.2vw,2rem);display:flex;position:relative;overflow:hidden}.services-element:before{content:"";opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none;background:radial-gradient(circle,#e65c3d1f,#0000 70%);position:absolute;inset:-35%}.services-element:after{content:"";z-index:0;transition:transform .78s var(--ease-out);pointer-events:none;background:linear-gradient(112deg,#0000 42%,#ffffff06 47%,#e65c3d21 50%,#ffffff06 53%,#0000 58%);position:absolute;inset:-45%;transform:translate(-68%)}.services-element>*{z-index:1;position:relative}.services-element:active{border-color:var(--color-border-accent)}.services-logo{aspect-ratio:1;border:1px solid var(--color-border-subtle);width:clamp(3.5rem,5vw,4.5rem);color:var(--color-accent);transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) ease;background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.services-logo:before{content:"";opacity:0;transition:opacity var(--dur-base) ease, transform .65s var(--ease-out);pointer-events:none;border:1px solid #e65c3db8;border-color:#e65c3db8 #e65c3d2e #0000 #0000;border-radius:50%;position:absolute;inset:-.45rem;transform:rotate(-70deg)scale(.82)}.services-logo svg{width:2rem;height:2rem;transition:transform var(--dur-base) ease}.services-title{width:fit-content;color:var(--color-accent);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;position:relative}.services-title:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);transform-origin:0;width:2.75rem;height:1px;transition:width var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease;margin-top:.7rem;display:block}.services-text{color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body)}.services-list{gap:.35rem;margin-top:auto;padding-left:1.15rem;display:grid}.services-list li{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-lead);transition:color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out)}.services-list li::marker{color:var(--color-accent)}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.services-hero{min-height:auto;margin-inline:1.25rem;padding-block:clamp(4rem,12vh,6rem)}.services-hero:before,.services-hero:after{width:105vw;top:22%;right:-62vw}.services-hero-header,.services-hero-text{max-width:100%}.services-hero-header br{display:none}.services-overview{padding-block:3.5rem}.services-grid{padding:1.5rem 0}}@media (width<=620px){.services-grid{grid-template-columns:1fr}}@media (width<=600px) and (orientation:portrait){.services-hero{justify-content:flex-start;min-height:calc(100svh - 4.5rem);margin-inline:1rem;padding-block:4rem}.services-hero-text{margin-top:1.5rem}.services-hero-buttons,.services-hero-cta-secondary{width:100%;max-width:26rem}}@media (width<=480px){.services-overview{padding-inline:1rem}.services-element{padding:1.5rem}}@media (hover:hover) and (pointer:fine){.services-hero-cta-secondary:hover{border-color:var(--color-border-accent);background:var(--color-accent-surface);transform:translateY(-3px)}.services-element:hover{border-color:#e65c3d73;transform:translateY(-6px);box-shadow:0 18px 45px #00000073,0 0 35px #e65c3d14}.services-element:hover:before{opacity:1}.services-element:hover:after{transform:translate(68%)}.services-element:hover .services-logo{background:var(--color-accent-surface);border-color:#e65c3d59;transform:scale(1.08)}.services-element:hover .services-logo svg{transform:scale(1.06)}.services-element:hover .services-logo:before{opacity:1;transform:rotate(210deg)scale(1)}.services-element:hover .services-title:after{width:min(100%,7rem);box-shadow:0 0 12px #e65c3d4d}.services-element:hover .services-list li{color:var(--color-text-secondary);transform:translate(3px)}.services-element:hover .services-list li:nth-child(2){transition-delay:45ms}.services-element:hover .services-list li:nth-child(3){transition-delay:90ms}.services-element:hover .services-list li:nth-child(4){transition-delay:.135s}}@media (prefers-reduced-motion:reduce){.services-hero:after{animation:none;rotate:0deg}.services-element,.services-element:before,.services-element:after,.services-logo,.services-logo:before,.services-logo svg,.services-title:after,.services-list li,.services-hero-cta-secondary{transition:none}.services-element:hover,.services-element:hover:after,.services-element:hover .services-logo,.services-element:hover .services-logo:before,.services-element:hover .services-logo svg,.services-element:hover .services-list li,.services-hero-cta-secondary:hover{transform:none}}
