.home-section{padding-top:56px;padding-bottom:56px}.home-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.home-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin-bottom:12px}.home-heading h2,.home-work h2{font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.2;letter-spacing:-.035em;max-width:620px}.home-heading>p{max-width:400px;color:hsl(var(--muted-foreground));line-height:1.7;font-size:15px}.home-grid{display:grid;gap:24px}.home-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-path{display:flex;flex-direction:column;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:28px;transition:background .2s}.home-path:hover{background:hsl(var(--muted))}.home-path>i{font-size:26px;margin-bottom:28px}.home-path h3,.home-process h3{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4}.home-path p,.home-process p,.home-work p{color:hsl(var(--muted-foreground));font-size:15px;line-height:1.75}.home-path>span{font-size:13px;font-weight:600;margin-top:auto;padding-top:24px}.home-link{font-size:14px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.home-process{background:hsl(var(--muted)/.4);border:1px solid hsl(var(--border));border-radius:16px;padding:36px}.home-process ol{list-style:none;padding:0;margin-top:36px}.home-step{display:block;font-size:11px;font-weight:650;letter-spacing:.07em;border-top:1px solid hsl(var(--border));padding-top:20px;margin-bottom:24px;color:hsl(var(--muted-foreground))}.home-work{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid hsl(var(--border));padding:40px 0}.home-work p{margin-top:16px;max-width:620px}.home-actions{display:flex;flex-direction:column;align-items:start;gap:20px;flex-shrink:0}.home-button{display:inline-flex;align-items:center;gap:32px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:14px 22px;font-size:14px;font-weight:600}.home-faq{border-top:1px solid hsl(var(--border))}.home-faq details{border-bottom:1px solid hsl(var(--border));padding:20px 4px}.home-faq summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:'+';font-size:24px;font-weight:400}.home-faq details[open] summary:after{content:'−'}.home-faq p{color:hsl(var(--muted-foreground));line-height:1.8;font-size:15px;max-width:860px;margin:16px 0 0}.home-path:focus-visible,.home-link:focus-visible,.home-button:focus-visible,.home-faq summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}@media(max-width:1000px){.home-three,.home-four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-heading{align-items:start;flex-direction:column;gap:16px}.home-work{align-items:start;flex-direction:column}}@media(max-width:600px){.home-section{padding-top:32px;padding-bottom:32px}.home-three,.home-four{grid-template-columns:minmax(0,1fr)}.home-process{padding:24px}.home-heading h2,.home-work h2{font-size:27px}.home-path{padding:24px}.home-grid{gap:16px}}
/* The hero keeps a stable dark surface in both site themes. */
.home-hero{isolation:isolate;background:#0b1018;color:#fff;border-color:#252b33}
.home-hero-media,.home-hero-overlay{position:absolute;inset:0;pointer-events:none}
.home-hero-media{z-index:0;overflow:hidden}
.home-hero-poster,.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-video{opacity:0;transition:opacity .35s ease}
.home-hero.is-video-playing .home-hero-video{opacity:1}
.home-hero-overlay{z-index:1;background:radial-gradient(ellipse at center,rgba(11,16,24,.34),rgba(11,16,24,.16) 52%,transparent 85%),linear-gradient(180deg,rgba(11,16,24,.34),rgba(11,16,24,.52) 42%,rgba(11,16,24,.57) 68%,rgba(11,16,24,.48))}
.home-hero-content{z-index:2;color:#fff}
.home-hero h1{color:#fff;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.home-hero h1 .text-primary{color:inherit}
.home-hero-description{color:#f0f2f5;text-wrap:pretty;line-height:1.7;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.home-hero-button{border:1px solid transparent}
.home-hero-button-primary{background:#fff;color:#10141b}
.home-hero-button-primary:hover{background:#e4e8ef;color:#10141b}
.home-hero-button-secondary{background:rgba(11,16,24,.2);border-color:rgba(255,255,255,.65);color:#fff}
.home-hero-button-secondary:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.home-hero-toggle{position:absolute;right:24px;bottom:20px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:rgba(11,16,24,.75);color:#fff;font-size:12px;font-weight:500;line-height:1.25;cursor:pointer;transition:background .2s}
.home-hero-toggle:hover{background:rgba(11,16,24,.95)}
.home-hero-toggle[hidden]{display:none}
.home-hero-toggle .home-hero-play-icon{display:none}
.home-hero-toggle[data-state="paused"] .home-hero-play-icon{display:block}
.home-hero-toggle[data-state="paused"] .home-hero-pause-icon{display:none}
.home-hero-button:focus-visible,.home-hero-toggle:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:767px){.home-hero-video,.home-hero-toggle{display:none}.home-hero-overlay{background:linear-gradient(180deg,rgba(11,16,24,.46),rgba(11,16,24,.62) 30%,rgba(11,16,24,.62) 68%,rgba(11,16,24,.46))}}
@media(prefers-reduced-motion:reduce){.home-hero-video,.home-hero-toggle{display:none}.home-hero-button{transition:none}}
