.hero-section{background:#d3d4d4;overflow:hidden;padding:128px 0 90px;position:relative}.hero-section:before{background:url(/hubfs/hero-background-angled.svg) no-repeat 50%/cover;opacity:.9}.hero-section:after,.hero-section:before{content:"";inset:0;pointer-events:none;position:absolute}.hero-section:after{background:linear-gradient(105deg,rgba(238,240,237,.85),rgba(238,240,237,.6) 38%,rgba(238,240,237,0) 62%)}.hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.hero-eyebrow{align-items:center;background:hsla(0,0%,100%,.85);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.08em;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.hero-eyebrow-dot{background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px var(--color-mint-shadow);flex-shrink:0;height:8px;width:8px}.hero-copy h1{color:var(--ink);font-family:var(--font-heading);font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;margin:0}.hero-sub{color:var(--ink);font-size:18px;font-weight:500;line-height:1.5;margin:22px 0 0;max-width:540px}.hero-sub p{margin:0}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-text-link{align-items:center;color:var(--ink);display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:14px 8px;text-decoration:none;transition:color var(--duration-base) var(--ease-default)}.hero-text-link:hover{color:var(--accent)}.hero-tagline{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:10px;margin:28px 0 0}.hero-tagline-dot{background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px var(--color-mint-shadow);flex-shrink:0;height:8px;width:8px}.hero-form-aside{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-hero);padding:32px;position:relative}.hero-form-eyebrow{align-items:center;color:var(--accent);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.hero-form-eyebrow-dot{background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px var(--color-mint-shadow-soft);height:7px;width:7px}.hero-form-aside h3{color:var(--ink);font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 6px}.hero-form-sub{color:var(--muted);font-size:14px;line-height:1.45;margin:0 0 22px}.hero-form-empty-state{color:var(--muted);margin:0}.hero-form-aside input[type=email],.hero-form-aside input[type=number],.hero-form-aside input[type=password],.hero-form-aside input[type=tel],.hero-form-aside input[type=text],.hero-form-aside input[type=url],.hero-form-aside select,.hero-form-aside textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:14px;outline:none;padding:11px 13px;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);width:100%}.hero-form-aside input:focus,.hero-form-aside select:focus,.hero-form-aside textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--color-coral-ring)}.hero-form-aside label{color:var(--ink);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.hero-form-aside button[type=submit],.hero-form-aside input[type=submit]{background:var(--accent);border:0;border-radius:var(--radius-pill);box-shadow:0 10px 24px -8px var(--color-coral-shadow);color:var(--paper);cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:14px 28px;transition:background var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.hero-form-aside button[type=submit]:hover,.hero-form-aside input[type=submit]:hover{background:var(--accent-2);transform:translateY(-1px)}.hero-form-aside input[type=checkbox],.hero-form-aside input[type=radio]{appearance:none;-webkit-appearance:none;background:var(--paper);border:1.5px solid var(--line);border-radius:4px;cursor:pointer;display:inline-block;flex-shrink:0;height:18px;margin:0 8px 0 0;position:relative;transition:border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);vertical-align:middle;width:18px}.hero-form-aside input[type=radio]{border-radius:50%}.hero-form-aside input[type=checkbox]:checked,.hero-form-aside input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}.hero-form-aside input[type=checkbox]:checked:after{border:solid var(--paper);border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.hero-form-aside input[type=radio]:checked:after{background:var(--paper);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.hero-form-aside input[type=checkbox]:focus-visible,.hero-form-aside input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--color-coral-ring);outline:none}.hero-form-aside .legal-consent-container{color:var(--muted);font-size:12px;line-height:1.4}.hero-form-aside .legal-consent-container label{color:var(--muted);display:inline;font-size:12px;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.hero-form-aside .legal-consent-container a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.hero-form-aside .legal-consent-container a:hover{color:var(--accent-2)}@media (max-width:960px){.hero-grid{gap:36px;grid-template-columns:1fr}.hero-section{padding:110px 0 60px}.hero-copy h1{font-size:clamp(34px,6vw,52px);letter-spacing:-1.5px}.hero-sub{font-size:17px}}@media (max-width:640px){.hero-section{padding:90px 0 50px}.hero-ctas{display:grid;grid-template-columns:1fr;width:100%}.hero-ctas .btn{width:100%}.hero-ctas .btn,.hero-text-link{justify-content:center}.hero-form-aside{padding:24px}.hero-eyebrow{font-size:11px;padding:6px 12px}}