.faq-section{padding:var(--section-padding);position:relative;overflow:hidden}.faq-section__bg{pointer-events:none;position:absolute;inset:0}.faq-section__glow{filter:blur(100px);opacity:.06;border-radius:50%;position:absolute}.faq-section__glow--1{background:var(--color-primary);width:500px;height:500px;top:0;left:-100px}.faq-section__glow--2{background:var(--color-secondary);width:400px;height:400px;bottom:0;right:-80px}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-top:2.5rem;display:grid}.faq-col{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.faq-item--open{border-color:#6c63ff59;box-shadow:0 8px 40px #6c63ff14}.faq-item__accent{background:var(--gradient-primary);opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.faq-item--open .faq-item__accent{opacity:1}.faq-item__trigger{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.375rem 1.5rem;display:flex}.faq-item__question{font-family:var(--font-heading);flex:1;font-size:.9375rem;font-weight:600;line-height:1.4;transition:color .3s}.faq-item--open .faq-item__question{color:var(--color-primary)}.faq-item__icon{border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .3s,background .3s;display:flex}.faq-item--open .faq-item__icon{border-color:var(--color-primary);color:var(--color-primary);background:#6c63ff1a}.faq-item__icon svg{width:14px;height:14px}.faq-item__body{overflow:hidden}.faq-item__answer{color:var(--color-muted);padding:0 1.5rem 1.5rem;font-size:.9rem;line-height:1.75}.faq-cta{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:2rem 2.5rem;display:flex}.faq-cta__icon{flex-shrink:0;font-size:2rem}.faq-cta__text{flex-direction:column;flex:1;gap:.25rem;display:flex}.faq-cta__title{font-family:var(--font-heading);color:var(--color-text);font-size:1.1rem;font-weight:700}.faq-cta__sub{color:var(--color-muted);font-size:.875rem}.faq-cta__btn{background:var(--gradient-primary);color:#fff;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.faq-cta__btn:hover{opacity:.88;transform:translate(3px)}.faq-cta__btn svg{width:16px;height:16px}@media (max-width:768px){.faq-grid{grid-template-columns:1fr;margin-top:3rem}.faq-cta{text-align:center;flex-direction:column;padding:1.75rem}.faq-cta__text{align-items:center}}@media (max-width:480px){.faq-item__question{padding:1rem 1.25rem;font-size:.9rem}.faq-item__answer{padding:0 1.25rem 1rem}}
.cp{background:var(--color-dark);min-height:100vh}.cp__info-section{padding:4rem 0 3rem}.cp__info-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.cp__info-card{-webkit-backdrop-filter:blur(16px);background:#10152299;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.5rem;padding:2rem 1.75rem;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.cp__info-card:hover{border-color:#6c63ff40}.cp__info-card-top-line{background:var(--cp-color,var(--color-primary));opacity:0;border-radius:16px 16px 0 0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.cp__info-card:hover .cp__info-card-top-line{opacity:1}.cp__info-icon{margin-bottom:.5rem;font-size:1.75rem}.cp__info-title{font-family:var(--font-heading);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700}.cp__info-primary{font-family:var(--font-heading);font-size:1rem;font-weight:700}.cp__info-secondary{color:var(--color-muted);font-size:.82rem}.cp__main-section{padding:4rem 0 6rem}.cp__main-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto;display:grid}.cp__form-wrap{-webkit-backdrop-filter:blur(16px);background:#10152299;border:1px solid #ffffff0f;border-radius:20px;padding:2.5rem}.cp__form-header{margin-bottom:2rem}.cp__form-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.cp__form-subtitle{color:var(--color-muted);font-size:.9rem}.cp__form{flex-direction:column;gap:1.25rem;display:flex}.cp__form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cp__field{flex-direction:column;gap:.4rem;display:flex}.cp__label{color:var(--color-muted);letter-spacing:.03em;font-size:.82rem;font-weight:600}.cp__input,.cp__select,.cp__textarea{color:var(--color-text);font-size:.9rem;font-family:var(--font-body);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;transition:border-color .25s,background .25s}.cp__input:focus,.cp__select:focus,.cp__textarea:focus{background:#6c63ff08;border-color:#6c63ff80}.cp__input::placeholder,.cp__textarea::placeholder{color:#b5b5b566}.cp__select option{background:var(--color-surface);color:var(--color-text)}.cp__textarea{resize:vertical;min-height:130px}.cp__field--error .cp__input,.cp__field--error .cp__select,.cp__field--error .cp__textarea{border-color:#ff505080}.cp__error{color:#ff5050;font-size:.77rem}.cp__submit{background:var(--gradient-primary);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font-body);border:none;border-radius:3rem;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.5rem;padding:.95rem 2.5rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.cp__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #6c63ff66}.cp__submit:disabled{opacity:.7;cursor:default}.cp__btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cpSpin;display:inline-block}@keyframes cpSpin{to{transform:rotate(360deg)}}.cp__form-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.cp__success-icon{font-size:3rem}.cp__form-success h3{font-family:var(--font-heading);color:var(--color-text);font-size:1.5rem}.cp__form-success p{color:var(--color-muted);max-width:350px;font-size:.9rem;line-height:1.6}.cp__success-reset{color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #6c63ff4d;border-radius:2rem;margin-top:.5rem;padding:.65rem 1.75rem;transition:background .2s,border-color .2s}.cp__success-reset:hover{background:#6c63ff14;border-color:#6c63ff80}.cp__offices{background:var(--color-surface-2);padding:6rem 0}.cp__offices-header{text-align:center;margin-bottom:3rem}.cp__offices-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.cp__offices-sub{color:var(--color-muted);font-size:1.05rem}.cp__offices-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.cp__office-card{background:#10152299;border:1px solid #ffffff0f;border-radius:16px;padding:2rem 1.75rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.cp__office-card:hover{border-color:#6c63ff33}.cp__office-card-top-line{background:var(--cp-color,var(--color-primary));opacity:0;border-radius:16px 16px 0 0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.cp__office-card:hover .cp__office-card-top-line{opacity:1}.cp__office-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cp__office-flag{font-size:2rem}.cp__office-label{text-transform:uppercase;letter-spacing:.1em;background:#6c63ff14;border:1px solid #6c63ff33;border-radius:1rem;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.cp__office-city{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.cp__office-address{color:var(--color-muted);font-size:.83rem;line-height:1.6}@media (max-width:1100px){.cp__info-grid,.cp__offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cp__info-grid{grid-template-columns:repeat(2,1fr)}.cp__form-row,.cp__offices-grid{grid-template-columns:1fr}}@media (max-width:500px){.cp__info-grid{grid-template-columns:1fr}.cp__form-wrap{padding:1.5rem}}
