/* /css/components/forms.css */
@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.required-mark{color:#dc3545;margin-left:2px}.form-control{display:block;width:100%;padding:.875rem 1.125rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #333;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#000;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0,.25)}textarea.form-control{min-height:calc(1.5em + 1.75rem + 2px);resize:vertical;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}select.form-control{cursor:pointer;background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.125rem center;background-size:16px 12px;padding-right:3rem}select.form-control:hover{border-color:#555}select.form-control:invalid{color:#6c757d}select.form-control option{background:#fff;color:#333;padding:12px 15px;font-size:1.05rem;transition:background-color .2s ease}select.form-control option:hover{background-color:#fcebeb}select.form-control option:checked{font-weight:600;color:#fff;background:#ff4141}.form-group-checkbox{margin-bottom:1.5rem}.privacy-text-small{font-size:.85rem;color:#6c757d;line-height:1.6;margin-bottom:1rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.checkbox-container input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.5em;height:1.5em;border:1px solid #333;border-radius:.25rem;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer;flex-shrink:0;transform:none}.checkbox-container input[type=checkbox]::before{content:"";width:.85em;height:.85em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #ff4141;transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80%0,43% 62%)}.checkbox-container input[type=checkbox]:checked::before{transform:scale(1)}.checkbox-container label{margin-bottom:0;cursor:pointer;line-height:1.4;flex:1;min-width:0}.checkbox-content{display:flex;flex-direction:column}.text-danger,.validation-message{color:#dc3545;font-size:.875em;margin-top:.25rem;display:none}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 1.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.btn:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.otp-input{width:45px;height:50px;font-size:1.5rem;font-weight:700;text-align:center;border:1px solid #333;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.otp-input:focus{border-color:#000;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0,.25)}.form-feedback{display:flex;align-items:center;margin-top:.5rem;font-size:.875em;min-height:20px}.form-feedback .material-icons{font-size:18px;margin-right:.5rem}.form-control.is-valid+.form-control-icon .material-icons,.form-feedback.is-valid{color:#198754}.form-control.is-invalid+.form-control-icon .material-icons,.form-feedback.is-invalid{color:#dc3545}.form-control.is-valid{border-color:#198754}.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.spin{animation:spin 1s linear infinite}.input-wrapper{position:relative}.form-control.is-loading,.input-wrapper .form-control.is-invalid{background-image:none!important}.form-control-icon{position:absolute;top:50%;right:calc(.375em + .1875rem);transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.form-control-icon .material-icons{font-size:20px;color:#6c757d}.form-label-group{display:flex;align-items:baseline;gap:.5rem}.form-label-feedback{border-radius:4px;padding:4px 5px 4px 4px;font-family:Google Sans Mono,monospace;font-size:12px;font-weight:600;line-height:16px}.form-label-feedback.is-valid{background:#223525;color:#80f796}.form-label-feedback.is-invalid{background:#382525;color:#ff6767}
/* /css/components/cta-closing-banner.css */
.cta-closing-banner{padding:100px 0;background-color:#050505;color:#fff;text-align:left;position:relative;overflow:hidden;min-height:480px}.cta-closing-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:0}.cta-closing-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(5,5,5,.9)0,rgba(5,5,5,.8) 40%,rgba(5,5,5,.35) 70%,rgba(5,5,5,.1) 100%);z-index:1}.cta-closing-banner--image-left::before{background:linear-gradient(to left,rgba(5,5,5,.9)0,rgba(5,5,5,.8) 40%,rgba(5,5,5,.35) 70%,rgba(5,5,5,.1) 100%)}.cta-closing-banner--image-left .cta-closing-banner__content{margin:0 0 0 auto}.cta-closing-banner__content{max-width:800px;margin:0;padding:0 20px;position:relative;z-index:2}.cta-closing-banner__content h2{font-size:2.5rem;font-weight:800;margin-bottom:25px}.cta-closing-banner__content p{font-size:1.2rem;color:#ccc;line-height:1.6}.cta-closing-banner__btn{margin-top:28px;display:inline-block}@media (max-width:768px){.cta-closing-banner{padding:60px 0;min-height:auto}.cta-closing-banner__content h2{font-size:2rem}.cta-closing-banner__content p{font-size:1rem}}
/* /css/pages/contact.css */
.contact-page{background-color:#fff;color:#333}.contact-page .page-hero{background-position:center 30%}.contact-channels-section{padding:80px 0;background-color:#fafafa}.contact-channels-header{max-width:800px;margin:0 auto 60px;text-align:center}.contact-channels-header h2{font-size:2.5rem;font-weight:800;margin-bottom:20px;color:#050505}.contact-channels-header p{font-size:1.15rem;color:#666;line-height:1.6;margin-bottom:30px}.contact-quick-contact{display:inline-block;margin-top:10px}.contact-quick-link{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff5f5;border:1px solid #ffebeb;border-radius:50px;color:#ff4141;text-decoration:none;font-size:.95rem;transition:all .3s ease}.contact-quick-link:hover{background:#ff4141;color:#fff;border-color:#ff4141;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,65,65,.2)}.contact-quick-link .material-icons{font-size:20px}.channel-card a:hover,.contact-quick-link strong{text-decoration:underline}.contact-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.channel-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;align-items:center}.channel-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#ff4141}.channel-card .material-icons{font-size:48px;color:#ff4141;margin-bottom:20px;background:#fff5f5;padding:20px;border-radius:50%}.channel-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#050505}.channel-card p{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:12px;flex-grow:1}.channel-card a{color:#ff4141;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease-in-out;word-break:break-word}.channel-card a:hover{color:#e63737}.channel-card span:not(.material-icons){font-weight:600;font-size:.9rem;color:#555}.contact-form-section{padding:100px 0;background-color:#fff}.contact-form-container{max-width:900px;margin:0 auto;padding:40px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #f0f0f0}.contact-form-banner{border-radius:23px 23px 0 0;overflow:hidden;margin:-40px -40px 35px;min-height:200px;position:relative}.contact-form-banner::before{content:"";position:absolute;inset:0;background-image:url(/img/contact-advisor-4.webp);background-size:cover;background-repeat:no-repeat;background-position:left top;transform:scaleX(-1);z-index:0}.contact-form-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(17,24,39,.95)0,rgba(17,24,39,.85) 40%,rgba(17,24,39,.15) 70%,transparent 100%);padding:40px 50px;display:flex;align-items:center;justify-content:flex-start;z-index:1}.contact-form-banner-overlay p{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.4;text-align:left;margin:0;max-width:55%;text-shadow:0 2px 8px rgba(0,0,0,.45)}.contact-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid-full{grid-column:1/-1}.contact-submit-btn{width:50%}.btn.btn-primary:hover{text-decoration:none;color:#fff}@media (max-width:900px){.contact-channels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-channels-grid,.contact-grid-form{grid-template-columns:1fr}.contact-channels-header h2{font-size:2rem}.contact-form-container{padding:25px;margin:0 15px}.contact-form-banner{margin:-25px -25px 30px;border-radius:12px 12px 0 0}.contact-form-banner-overlay{padding:30px 25px;background:linear-gradient(to bottom,rgba(17,24,39,.88)0,rgba(17,24,39,.65) 100%);justify-content:center}.contact-form-banner-overlay p{font-size:1rem;max-width:100%;text-align:center}.contact-submit-btn{width:100%}}
/* /css/components/modal.css */
html.nk-modal-open{overflow:hidden;padding-right:var(--nk-scrollbar-width, 0px)}.nk-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nk-modal-overlay.is-open{opacity:1;visibility:visible}.nk-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.18);transform:scale(.95) translateY(12px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nk-modal-overlay.is-open .nk-modal{transform:scale(1) translateY(0)}.nk-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:#f3f4f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#6b7280;transition:background .2s ease,color .2s ease,transform .2s ease;z-index:1}.nk-modal__close:hover{background:#ff4141;color:#fff;transform:rotate(90deg)}.nk-modal__inner{padding:32px}.tech-modal__header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.tech-modal__logo-wrapper{width:90px;height:90px;border-radius:16px;background:linear-gradient(135deg,#f9fafb 0,#f3f4f6 100%);border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-modal__logo{height:56px;width:auto;max-width:70px;object-fit:contain}.tech-modal__category{display:block;font-size:.72rem;font-weight:700;color:#ff4141;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.tech-modal__name{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.tech-modal__description{font-size:.95rem;color:#4b5563;line-height:1.75;margin-bottom:24px}.tech-modal__section-label{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.tech-modal__tags{display:flex;flex-wrap:wrap;gap:8px}.tech-modal__tag{padding:5px 14px;background:#fff5f5;border:1px solid rgba(255,65,65,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:#ff4141;white-space:nowrap}@media (max-width:480px){.nk-modal__inner{padding:24px 20px}.tech-modal__header{flex-direction:column;align-items:flex-start;gap:16px}.tech-modal__name{font-size:1.25rem}}.contact-error-modal__icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.contact-error-modal__icon{font-size:3rem;color:#ff4141}.contact-error-modal__title{font-size:1.35rem;font-weight:700;color:#111827;text-align:center;margin:0 0 8px}.contact-error-modal__subtitle{font-size:.9rem;color:#6b7280;text-align:center;margin-bottom:24px}.contact-error-modal__list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.contact-error-modal__item{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:#374151;background:#fff5f5;border:1px solid rgba(255,65,65,.2);border-radius:10px;padding:10px 14px}.contact-error-modal__item .material-icons{font-size:1.1rem;color:#ff4141;flex-shrink:0;margin-top:1px}.contact-error-modal__btn{display:block;width:100%}
