.ct-page{background-color:var(--color-bg)}.ct-hero{position:relative;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-strong);overflow:hidden;padding:var(--space-16) 0 var(--space-12)}.ct-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent-h);pointer-events:none}.ct-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(79,109,255,.07),transparent 70%);pointer-events:none}.ct-hero__breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-6);font-family:var(--font-mono);letter-spacing:.04em}.ct-hero__breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .14s var(--ease-out)}.ct-hero__breadcrumb a:hover{color:var(--color-accent)}.ct-hero__breadcrumb span{opacity:.4}.ct-hero__eyebrow{position:relative;z-index:1;margin-bottom:var(--space-5)}.ct-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background-color:#4f6dff17;border:1px solid rgba(79,109,255,.28);color:var(--color-accent)}.ct-hero__title{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(28px,5vw,48px);font-weight:700;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-5)}.ct-hero__title em{font-style:normal;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ct-hero__lead{position:relative;z-index:1;font-size:16px;color:var(--color-text-secondary);line-height:1.75;max-width:620px;margin:0}.ct-body{padding:var(--space-12) 0 var(--space-20)}.ct-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-10);align-items:start}.ct-form-panel{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.ct-form-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent-h)}.ct-form-panel__header{padding:var(--space-7) var(--space-8) var(--space-5);border-bottom:1px solid var(--color-border)}.ct-form-panel__title{font-family:var(--font-display);font-size:clamp(20px,2.5vw,26px);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.ct-form-panel__sub{font-size:13px;color:var(--color-text-muted);margin:0}.ct-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-8)}.ct-form__row--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.ct-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.ct-form__label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.ct-form__req{color:var(--color-accent)}.ct-form__input{background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:14px;padding:11px 14px;outline:none;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out);width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}.ct-form__input::placeholder{color:var(--color-text-muted)}.ct-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f6dff24}.ct-form__input--error{border-color:var(--color-danger, #e74c3c)}.ct-form__input--error:focus{box-shadow:0 0 0 3px #e74c3c1f}.ct-form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(99,145,255,0.6)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ct-form__select option{background-color:var(--color-surface);color:var(--color-text)}.ct-form__textarea{resize:vertical;min-height:160px;line-height:1.65}.ct-form__error{font-size:12px;color:var(--color-danger, #e74c3c);margin:0}.ct-form__footer{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.ct-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.03em;padding:13px 28px;cursor:pointer;white-space:nowrap;transition:opacity .15s var(--ease-out),transform .14s var(--ease-out),box-shadow .2s var(--ease-out);flex-shrink:0}.ct-form__submit:hover:not(:disabled){opacity:.88;transform:translateY(-2px);box-shadow:0 8px 22px #4f6dff6b}.ct-form__submit:disabled{opacity:.5;cursor:not-allowed}.ct-form__note{font-size:12px;color:var(--color-text-muted);line-height:1.6;margin:0;flex:1;min-width:160px}.ct-form__note a{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.ct-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-12) var(--space-8)}.ct-success__icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#00d9a01a;border:2px solid rgba(0,217,160,.3);color:var(--color-success)}.ct-success__title{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--color-text);margin:0}.ct-success__body{font-size:15px;color:var(--color-text-secondary);line-height:1.7;max-width:440px;margin:0}.ct-success__reset{background:transparent;border:1px solid rgba(79,109,255,.35);color:var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 24px;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out);margin-top:var(--space-2)}.ct-success__reset:hover{background-color:#4f6dff14;border-color:var(--color-accent);color:var(--color-accent-hover)}.ct-info-panel{position:sticky;top:calc(72px + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.ct-info-card{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.ct-info-card__heading{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);margin:0}.ct-contact-list{display:flex;flex-direction:column}.ct-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background-color .13s var(--ease-out)}.ct-contact-item:last-child{border-bottom:none}.ct-contact-item:hover{background-color:#4f6dff08}.ct-contact-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0}.ct-contact-item__icon--accent{background-color:#4f6dff1a;border-color:#4f6dff38;color:var(--color-accent)}.ct-contact-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-contact-item__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ct-contact-item__value{font-size:13px;font-weight:600;color:var(--color-text);margin:0;line-height:1.4;word-break:break-word}.ct-contact-item__value--link{color:var(--color-accent-hover);text-decoration:none;transition:color .13s var(--ease-out)}.ct-contact-item__value--link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.ct-rg-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background-color:#00d9a00d;border:1px solid rgba(0,217,160,.22);border-radius:var(--radius-md)}.ct-rg-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background-color:#00d9a01a;border:1px solid rgba(0,217,160,.25);color:var(--color-success);flex-shrink:0}.ct-rg-card__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-success);margin:0 0 3px}.ct-rg-card__number{display:block;font-size:17px;font-weight:800;color:var(--color-text);text-decoration:none;letter-spacing:-.01em;line-height:1.2;transition:color .13s var(--ease-out)}.ct-rg-card__number:hover{color:var(--color-success)}.ct-rg-card__note{font-size:11px;color:var(--color-text-muted);margin:4px 0 0}.ct-links-list{display:flex;flex-direction:column}.ct-link-row{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-5);font-size:13px;color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color .13s var(--ease-out),background-color .13s var(--ease-out)}.ct-link-row:last-child{border-bottom:none}.ct-link-row:hover{color:var(--color-accent);background-color:#4f6dff0a}.ct-link-row svg{color:var(--color-accent);flex-shrink:0}.ct-editorial-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ct-editorial-note svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.ct-editorial-note p{font-size:12px;color:var(--color-text-muted);line-height:1.65;margin:0}@media(max-width:1023px){.ct-layout{grid-template-columns:1fr}.ct-info-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ct-rg-card{grid-column:1 / -1}}@media(max-width:767px){.ct-hero{padding:var(--space-10) 0 var(--space-8)}.ct-form{padding:var(--space-6)}.ct-form-panel__header{padding:var(--space-6) var(--space-6) var(--space-4)}.ct-form__row--2col{grid-template-columns:1fr}.ct-form__footer{flex-direction:column;align-items:flex-start}.ct-info-panel{grid-template-columns:1fr}.ct-rg-card{grid-column:1 / 2}}
