.cp-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.cp-hero{background:radial-gradient(ellipse 65% 60% at 50% 65%,rgba(46,134,222,.18) 0%,transparent 62%),radial-gradient(ellipse 45% 40% at 85% 15%,rgba(46,134,222,.1) 0%,transparent 55%),linear-gradient(150deg,#0c1e35,#1a3c5e 52%,#122b45);padding:4.5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.cp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.cp-hero .cp-container{position:relative;z-index:1}.cp-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:.75rem}.cp-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 1rem}.cp-hero__sub{color:#ffffffbf;font-size:1.0625rem;max-width:580px;margin:0 auto;line-height:1.7}.cp-section{background:var(--color-off-white);padding:4rem 0 5rem}.cp-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}.cp-form-card{background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}.cp-form-card__title{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin:0 0 .5rem}.cp-form-card__intro{color:var(--color-text-muted);font-size:.9375rem;margin:0 0 1.75rem;line-height:1.65}.cp-form{display:flex;flex-direction:column;gap:1.125rem}.cp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cp-form__group{display:flex;flex-direction:column;gap:.375rem}.cp-form__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.cp-req{color:#e53e3e}.cp-form__input,.cp-form__select,.cp-form__textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);background:#fff;border:1.5px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.cp-form__input:focus,.cp-form__select:focus,.cp-form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2e86de26}.cp-form__textarea{resize:vertical;min-height:130px;line-height:1.65}.cp-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.cp-form__consent{margin-top:.25rem}.cp-consent__label{display:flex;gap:.625rem;align-items:flex-start;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);line-height:1.55}.cp-consent__label input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer}.cp-form__error[hidden]{display:none}.cp-form__error{display:block;padding:.875rem 1.25rem;margin-bottom:1.25rem;background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-size:.9375rem;line-height:1.5}.cp-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.05rem 2rem;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;border:2px solid var(--color-accent);border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.375rem}.cp-submit:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 28px #2e86de73}.cp-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.cp-form__privacy{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;color:var(--color-text-light);text-align:center;margin:0;line-height:1.5}.cp-sidebar{display:flex;flex-direction:column;gap:1.25rem}.cp-info-card{background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:16px;padding:1.75rem;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.cp-info-card__title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:800;color:var(--color-primary);margin:0 0 1.25rem}.cp-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cp-steps li{display:flex;gap:.875rem;align-items:flex-start}.cp-steps__num{flex-shrink:0;width:28px;height:28px;background:var(--color-accent);color:#fff;font-size:.8125rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.cp-steps strong{display:block;font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.15rem}.cp-steps span{font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.cp-contact-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cp-contact-details li{display:flex;align-items:flex-start;gap:.875rem}.cp-contact-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:#2e86de1a;color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-top:2px}.cp-contact-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.15rem}.cp-contact-details a{font-size:.9rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color .15s}.cp-contact-details a:hover{color:var(--color-accent-hover)}.cp-contact-details address{font-style:normal;font-size:.875rem;color:var(--color-text-muted);line-height:1.55}.cp-info-card--promise{background:#2e86de08;border-color:#2e86de33}.cp-promise{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.cp-promise li{display:flex;gap:.625rem;align-items:flex-start;font-size:.9rem;color:var(--color-text);line-height:1.5}.cp-promise li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.cp-promise li span{color:var(--color-text)}.cp-success{text-align:center;padding:3rem 1rem}.cp-success__icon{width:72px;height:72px;background:#10b9811a;color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.cp-success h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);margin:0 0 .5rem}.cp-success p{color:var(--color-text-muted);font-size:1rem;margin:0}@media(min-width:900px){.cp-grid{grid-template-columns:1.35fr 1fr}}@media(max-width:480px){.cp-form__row{grid-template-columns:1fr}.cp-form-card{padding:1.5rem}}
