.contacts-page{padding:3rem 1rem;max-width:1200px;margin:0 auto;text-align:center}.contacts-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:3rem;margin-top:2rem}.contacts-column{flex:1 1 400px;min-width:300px;max-width:500px;display:flex;flex-direction:column}.contacts-card{background:linear-gradient(145deg,#1e1b2e,#20243dd9);border:1px solid #2a2a3a;border-radius:1rem;padding:2rem;box-shadow:0 0 10px #00eaff0d;display:flex;flex-direction:column;flex-grow:1;height:100%}.contacts-block-title{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem;color:#dbdada}.contacts-methods{display:flex;flex-direction:column;gap:1rem;flex-grow:1}.contact-btn{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;background:linear-gradient(145deg,#1e1b2e,#20243dd9);border:1px solid #404059;border-radius:6px;color:#fff;text-decoration:none;transition:.2s ease;height:48px}.contact-btn:hover{background:#00eaff1a;border-color:#00eaff;transform:translateY(-2px);box-shadow:0 0 8px #00eaff1a;color:#fff}.contact-icon{width:24px;height:24px}.cta-form-wrapper{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;height:100%}.cta-form-open,.cta-form-open form{display:flex;flex-direction:column;flex-grow:1}.cta-input-group-open{display:flex;align-items:center;gap:.75rem;padding:0 1.2rem;background:linear-gradient(145deg,#1e1b2e,#20243dd9);border:1px solid #6d4261;border-radius:6px;margin-bottom:1rem;min-height:48px;box-sizing:border-box;position:relative}.cta-input-group-open input{flex:1;min-height:48px!important;font-size:16px;background:transparent;border:none;color:#fff;outline:none;line-height:1.2;padding:0!important;margin:0;box-sizing:border-box;display:block}.cta-input-group-open input::placeholder{color:#ccc;opacity:.7}.cta-input-group-open:hover{transform:translateY(-1px)}.contacts-block.cyan .cta-input-group-open:hover{background:#00eaff1a;border-color:#00eaff;box-shadow:0 0 8px #00eaff1a}.contacts-block.violet .cta-input-group-open:hover{background:#ff5ef31a;border-color:#ff5ef3;box-shadow:0 0 8px #ff5ef31a}.contacts-block.cyan .cta-input-group-open:has(input:focus){border-color:#00eaff;box-shadow:0 0 10px #00eaff26}.contacts-block.violet .cta-input-group-open:has(input:focus){border-color:#ff5ef3;box-shadow:0 0 10px #ff5ef326}.cta-form-actions-open{margin-top:auto;display:flex;justify-content:flex-end;align-items:flex-end;padding-top:3rem}.cta-form-button-open{background-color:#1e1b2e;border:1px solid #04d0e5;color:#fff;padding:.6rem 1.2rem;border-radius:20px;cursor:pointer;font-weight:500;font-size:.95rem;box-shadow:0 0 12px #5ea9ff33;transition:all .3s ease}.cta-form-button-open:hover{background-color:#04d0e5;color:#1e1b2e;box-shadow:0 0 20px #5ea9ff66;transform:translateY(-1px)}.contacts-block{border-radius:1rem;padding:2rem;display:flex;flex-direction:column;flex-grow:1;height:100%;position:relative;overflow:hidden}.contacts-block>*{position:relative;z-index:2}.contacts-block.cyan{background:radial-gradient(ellipse at right top,#00eaff,#1e1b2e 47% 100%)}.contacts-block.violet{background:radial-gradient(ellipse at right top,#ff5ef3,#1e1b2e 47% 100%)}.contacts-block.cyan:before,.contacts-block.violet:before{content:"";position:absolute;inset:0;border-radius:1rem;z-index:1;border:.15rem solid transparent;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.contacts-block.cyan:before{background:linear-gradient(45deg,#1e1b2e,#00eaff) border-box}.contacts-block.violet:before{background:linear-gradient(45deg,#1e1b2e,#ff5ef3) border-box}.cta-input-group-open input:-webkit-autofill{-webkit-text-fill-color:#ffffff!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s;font-size:16px!important;line-height:1.2!important;min-height:48px!important;height:auto!important;display:block!important;box-sizing:border-box!important}.cta-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#00eaff,#f0c);color:#fff;padding:12px 24px;border-radius:30px;font-weight:500;font-family:Montserrat,sans-serif;font-size:15px;box-shadow:0 0 15px #00eaff80;z-index:9999;opacity:0;transition:opacity .3s ease;max-width:90vw;white-space:nowrap}.cta-toast.show{opacity:1}.cta-toast.hidden{opacity:0;pointer-events:none}.cta-input-group-open.filled{border-color:#00e56f!important;box-shadow:0 0 8px #00e56f40}
