.ct-hero{position:relative;overflow:hidden;background:var(--tint);padding:88px 0 110px}.ct-hero-decor{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(26 39 68 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(26 39 68 / .05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 78%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .9),transparent 78%)}.ct-hero-decor::before{content:"";position:absolute;top:-120px;right:-80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(184 31 41 / .14),transparent 72%)}.ct-hero-decor::after{content:"";position:absolute;bottom:-140px;left:6%;width:60px;height:60px;border-radius:var(--radius-sm);border:1.5px solid rgb(26 39 68 / .1);transform:rotate(18deg)}.ct-grid{position:relative;z-index:1;display:grid;grid-template-columns:0.92fr 1fr;gap:72px;align-items:start}.ct-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin-bottom:28px}.ct-breadcrumb a{color:var(--ink-faint);transition:color 0.15s var(--ease)}.ct-breadcrumb a:hover{color:var(--ink)}.ct-breadcrumb span[aria-current]{color:var(--ink);font-weight:600}.ct-intro h1,.ct-intro h2{font-size:clamp(36px, 4.2vw, 54px);line-height:1.08;color:var(--ink);margin:0}.ct-lede{margin:22px 0 0;max-width:440px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.ct-coords{margin-top:40px;display:flex;flex-direction:column;gap:12px}.ct-coord{display:flex;align-items:center;gap:16px;padding:16px 18px;background:rgb(255 255 255 / .6);border:1px solid rgb(26 39 68 / .08);border-radius:var(--radius-sm);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease),border-color 0.2s var(--ease)}a.ct-coord:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgb(26 39 68 / .16)}.ct-coord-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-coord-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ct-coord-value{font-size:15px;font-weight:600;color:var(--ink)}.ct-coord-arrow{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:var(--tint);transition:background 0.2s var(--ease),color 0.2s var(--ease),transform 0.2s var(--ease)}a.ct-coord:hover .ct-coord-arrow{background:var(--accent);color:#fff;transform:rotate(6deg)}.ct-coord--static{cursor:default}.ct-form-wrap{background:rgb(255 255 255 / .5);border:1px solid rgb(255 255 255 / .7);border-radius:calc(var(--radius) + 10px);padding:14px;box-shadow:var(--shadow-md)}.ct-form-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px 40px 34px}.ct-form-card h2{font-size:24px;color:var(--ink);margin:0 0 26px}.ct-form-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ct-form-fields>.form-row+.form-row,.ct-form-fields>.form-row+.form-field,.ct-form-fields>.form-field+.form-field{margin-top:22px}.ct-form .form-field{display:flex;flex-direction:column;gap:8px}.ct-form .form-field label{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.ct-form .form-field .ct-optional{font-weight:500;color:var(--ink-faint);text-transform:none;letter-spacing:normal}.ct-form .form-field input,.ct-form .form-field textarea{width:100%;font-family:var(--font-sans);font-size:14.5px;color:var(--ink);background:var(--tint);border:1px solid #fff0;border-radius:var(--radius-sm);padding:13px 15px;transition:border-color 0.15s var(--ease),background 0.15s var(--ease)}.ct-form .form-field input::placeholder,.ct-form .form-field textarea::placeholder{color:var(--ink-faint);opacity:.85}.ct-form .form-field input:focus,.ct-form .form-field textarea:focus{outline:none;background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--hue-red-tint)}.ct-form .form-field textarea{resize:vertical;min-height:120px}.ct-form .form-field-error{display:none;font-size:12.5px;color:var(--accent)}.ct-form .form-field.has-error input,.ct-form .form-field.has-error textarea{border-color:var(--accent);background:var(--hue-red-tint)}.ct-form .form-field.has-error .form-field-error{display:block}.ct-submit{width:100%;margin-top:28px;padding:15px 26px;font-size:15px}.ct-submit:disabled{opacity:.6;cursor:not-allowed}.ct-submit svg{transition:transform 0.2s var(--ease)}.ct-submit:hover:not(:disabled) svg{transform:translateX(3px)}.ct-privacy{margin-top:18px;font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.ct-privacy a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.ct-privacy a:hover{color:var(--accent)}.ct-form-status{margin-top:14px;font-size:13.5px;line-height:1.5;display:none;padding:12px 14px;border-radius:var(--radius-sm)}.ct-form-status.is-visible{display:block}.ct-form-status.is-error{background:var(--hue-red-tint);color:var(--accent-hover)}.ct-form-status.is-sending{background:var(--tint);color:var(--ink-soft)}.ct-form-success{display:none;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 4px}.ct-form-success h3{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink)}.ct-form-success p{font-size:14px;color:var(--ink-soft);line-height:1.6;max-width:380px}.ct-form.is-success .ct-form-fields{display:none}.ct-form.is-success .ct-form-success{display:flex}@media (max-width:1023px){.ct-grid{grid-template-columns:1fr;gap:48px}.ct-hero{padding:56px 0 72px}}@media (max-width:640px){.ct-form-fields .form-row{grid-template-columns:1fr;gap:22px}.ct-form-card{padding:28px 22px 26px}.ct-form-wrap{padding:10px;border-radius:calc(var(--radius-sm) + 8px)}.ct-coord{padding:14px}}