.uc-hero{isolation:isolate;--uc-a:#dbc8ef;--uc-b:#f9dfc8;--uc-c:#cde5ea;background:linear-gradient(180deg, transparent 58%, var(--cl-bg) 96%), radial-gradient(95% 80% at 78% 8%, var(--uc-a) 0%, transparent 56%), radial-gradient(70% 60% at 12% 22%, var(--uc-b) 0%, transparent 52%), radial-gradient(90% 70% at 60% 88%, var(--uc-c) 0%, transparent 58%), linear-gradient(180deg, #f9f6f1 0%, #f7f4ee 55%, var(--cl-bg) 100%);padding:clamp(140px,16vw,200px) 0 clamp(72px,9vw,120px);position:relative;overflow:hidden}.uc-hero:after{content:"";z-index:0;pointer-events:none;background-image:var(--cl-grain);opacity:.5;mix-blend-mode:soft-light;position:absolute;inset:0}.uc-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--cl-bg) 70%, transparent) 60%, var(--cl-bg) 92%);height:44%;position:absolute;bottom:0;left:0;right:0}.uc-hero-blob{filter:blur(64px);opacity:.5;z-index:0;border-radius:50%;animation:20s ease-in-out infinite cl-float;position:absolute}.uc-hero-blob.b1{background:color-mix(in oklab, var(--uc-accent) 30%, white);width:460px;height:380px;top:4%;right:-6%}.uc-hero-blob.b2{background:var(--uc-c);width:420px;height:320px;animation-delay:-8s;bottom:-8%;left:-8%}.uc-hero.uc-hero-contact{padding:clamp(120px,14vw,176px) 0 clamp(64px,8vw,110px)}@media (prefers-reduced-motion:reduce){.uc-hero-blob{animation:none}}.cl-contact-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.cl-contact-intro h1{margin-top:14px}.cl-contact-intro .cl-lead{max-width:46ch;margin-top:20px}@media (max-width:940px){.cl-contact-split{grid-template-columns:1fr}}.cl-contact{max-width:560px;margin-inline:auto}.cl-contact-form{background:var(--cl-paper);border:1px solid var(--cl-border);border-radius:var(--cl-r-lg);box-shadow:var(--cl-shadow-md);gap:20px;padding:clamp(24px,4vw,40px);display:grid}.cl-field{gap:8px;display:grid}.cl-field label{font-family:var(--cl-font-body);letter-spacing:-.01em;color:var(--cl-ink);font-size:14px;font-weight:600}.cl-field input,.cl-field textarea{width:100%;font-family:var(--cl-font-body);color:var(--cl-ink);background:var(--cl-white);border:1px solid var(--cl-border-2);border-radius:var(--cl-r-sm);transition:border-color .15s var(--cl-ease), box-shadow .15s var(--cl-ease);padding:12px 14px;font-size:15px;line-height:1.5}.cl-field textarea{resize:vertical;min-height:148px}.cl-field input::placeholder,.cl-field textarea::placeholder{color:var(--cl-ink-3)}.cl-field input:focus-visible,.cl-field textarea:focus-visible{border-color:var(--cl-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--cl-primary) 22%, transparent);outline:none}.cl-field input[aria-invalid=true],.cl-field textarea[aria-invalid=true]{border-color:#c7352c}.cl-field input[aria-invalid=true]:focus-visible,.cl-field textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #c7352c33;box-shadow:0 0 0 3px lab(46.1935% 57.5551 41.4216/.2)}.cl-field-error{color:#a12920;font-size:13px;line-height:1.4}.cl-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.cl-contact-privacy{color:var(--cl-ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.cl-contact-privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cl-contact-privacy a:hover{color:var(--cl-primary)}.cl-contact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cl-contact-actions .cl-btn[disabled]{opacity:.7;cursor:not-allowed;filter:none}.cl-contact-actions .cl-btn .cl-spin{opacity:1;width:18px;height:18px;transform:none}.cl-contact-note{font-size:14px;line-height:1.5}.cl-contact-note.err{color:#a12920}.cl-contact-success{background:var(--cl-paper);border:1px solid var(--cl-border);border-radius:var(--cl-r-lg);box-shadow:var(--cl-shadow-md);text-align:center;padding:clamp(28px,5vw,48px)}.cl-contact-success .ic{border-radius:var(--cl-r-full);width:52px;height:52px;color:var(--cl-green);background:color-mix(in oklab, var(--cl-green) 12%, transparent);place-items:center;margin:0 auto 18px;display:grid}.cl-contact-success .ic svg{width:26px;height:26px}.cl-contact-success h2{font-family:var(--cl-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.cl-contact-success p{max-width:40ch;color:var(--cl-ink-2);margin:12px auto 0;font-size:16px;line-height:1.5}