.subhero{position:relative;overflow:hidden;padding:30px 0 56px}.subhero:before{content:"";position:absolute;width:760px;height:440px;left:50%;top:-180px;transform:translateX(-50%);background:var(--hero-glow);filter:blur(20px);pointer-events:none}.ct-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1fr;gap:48px;align-items:start}@media(max-width:880px){.ct-grid{grid-template-columns:1fr;gap:32px}}.ct-left h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;line-height:1.06;color:var(--text-primary);margin:16px 0;text-wrap:balance}.ct-left h1 em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ct-left .lead{font-size:17px;color:var(--text-secondary);line-height:1.6;margin:0 0 30px;max-width:42ch}.ct-points{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.ct-point{display:flex;gap:13px;align-items:flex-start}.ct-point .pi{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.ct-point .pi svg{width:19px;height:19px}.ct-point b{display:block;font-size:14.5px;color:var(--text-primary);font-weight:600}.ct-point span{font-size:13.5px;color:var(--text-muted);line-height:1.5}.ct-contacts{border-top:1px solid var(--border);padding-top:22px;display:flex;flex-direction:column;gap:11px}.ct-contacts a{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-secondary)}.ct-contacts a:hover,.ct-contacts svg{color:var(--accent)}.ct-contacts svg{width:17px;height:17px}.ct-form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-md);padding:30px}.ct-form .fhead{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);margin-bottom:6px}.ct-form .fsub{font-size:13.5px;color:var(--text-muted);margin-bottom:22px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.frow{grid-template-columns:1fr}}.fld{margin-bottom:14px}.fld label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.fld label .req{color:var(--accent)}.fld input,.fld select,.fld textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--text-primary);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.fld textarea{resize:vertical;min-height:96px;line-height:1.5}.fld input::placeholder,.fld textarea::placeholder{color:var(--text-muted)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.fld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23928FA1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:18px;padding-right:40px;cursor:pointer}.fld .err{font-size:12px;color:var(--danger);margin-top:6px;display:none}.fld.invalid input,.fld.invalid select{border-color:var(--danger)}.fld.invalid .err{display:block}.consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--accent);flex:none}.consent a{color:var(--accent)}.ct-form .btn-primary{width:100%}.ct-done{display:none;text-align:center;padding:20px 10px}.ct-done.on{display:block}.ct-done .ic{width:66px;height:66px;border-radius:50%;background:var(--success-bg);color:var(--success);display:grid;place-items:center;margin:6px auto 20px}.ct-done .ic svg{width:32px;height:32px}.ct-done h3{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text-primary);margin:0 0 10px}.ct-done p{font-size:15px;color:var(--text-secondary);margin:0 auto 22px;max-width:34ch}.ct-form.sent .fbody{display:none}@media(max-width:1024px){.nav-links{display:none}}