.contact-page .site-footer{margin-top:0}.section-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--primary-light);font-size:0.76rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.section-label::before{width:22px;height:2px;border-radius:20px;background:var(--primary);content:""}.contact-hero{position:relative;padding:95px 0 105px;overflow:hidden}.contact-hero::before{position:absolute;top:20%;left:50%;width:750px;height:450px;border-radius:50%;background:rgba(34,197,94,0.08);content:"";filter:blur(120px);pointer-events:none;transform:translateX(-50%)}.contact-hero-content{position:relative;max-width:820px;margin-inline:auto;text-align:center}.contact-hero h1{max-width:780px;margin:0 auto 24px;color:var(--text);font-size:clamp(1.6rem,5.0vw,4.4rem);font-weight:600;letter-spacing:-4px;line-height:1.02}.contact-hero h1 span{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.contact-hero p{max-width:660px;margin:0 auto 32px;color:var(--text-secondary);font-size:1.05rem;line-height:1.9}.contact-hero-actions{display:flex;align-items:center;justify-content:center;gap:24px}.contact-section{padding:30px 0 110px}.contact-layout{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.65fr);gap:65px;align-items:start}.contact-sidebar{position:sticky;top:100px}.contact-sidebar-heading{margin-bottom:34px}.contact-sidebar-heading h2{margin-bottom:18px;color:var(--text);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;letter-spacing:-1.5px;line-height:1.2}.contact-sidebar-heading p{margin:0;color:var(--text-secondary);font-size:0.93rem;line-height:1.9}.contact-process{margin-top:35px;padding-top:30px;border-top:1px solid var(--border)}.contact-process h3{margin-bottom:23px;color:var(--text);font-size:1rem;font-weight:800}.contact-process-list{display:flex;flex-direction:column;gap:22px}.contact-process-list li{display:flex;align-items:flex-start;gap:14px}.contact-process-list>li>span{display:inline-flex;width:37px;height:37px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--primary-border);border-radius:11px;background:var(--primary-soft);color:var(--primary-light);font-family:monospace;font-size:0.72rem;font-weight:800}.contact-process-list strong{display:block;margin-bottom:4px;color:var(--text);font-size:0.88rem}.contact-process-list p{margin:0;color:var(--text-muted);font-size:0.8rem;line-height:1.7}.contact-form-wrapper{padding:38px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,var(--surface),var(--background-secondary));box-shadow:var(--shadow-medium)}.contact-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid var(--border)}.contact-form-header h2{margin:0;color:var(--text);font-size:clamp(1.15rem,2.5vw,1.7rem);font-weight:650;letter-spacing:-1.2px}.secure-form-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-secondary);color:var(--text-muted);font-size:0.7rem;font-weight:700}.secure-form-badge svg{width:15px;height:15px;fill:none;stroke:var(--primary-light);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group{min-width:0}.form-group label{display:flex;align-items:center;gap:5px;margin-bottom:9px;color:var(--text-secondary);font-size:0.82rem;font-weight:700}.form-group label>span{color:var(--primary-light)}.form-group label small{margin-left:auto;color:var(--text-muted);font-size:0.68rem;font-weight:500}.input-wrapper{position:relative}.input-icon{position:absolute;top:50%;left:16px;z-index:2;display:inline-flex;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.input-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);outline:none;background:var(--background-secondary);color:var(--text);font-family:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form input,.contact-form select{height:54px;padding:0 45px 0 48px;border-radius:14px}.contact-form textarea{min-height:185px;padding:16px;border-radius:14px;line-height:1.75;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted);opacity:0.68}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--border-strong)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px rgba(34,197,94,0.09)}.contact-form select{cursor:pointer;appearance:none}.select-wrapper::after{position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.contact-form select option{background:var(--surface);color:var(--text)}.field-help{margin:8px 0 0;color:var(--text-muted);font-size:0.72rem;line-height:1.7}.form-checkbox{display:flex;align-items:flex-start;gap:11px;color:var(--text-secondary);cursor:pointer;font-size:0.78rem;line-height:1.65}.form-checkbox input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.custom-checkbox{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--background-secondary);color:#031008;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.custom-checkbox svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(0.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}.form-checkbox input:checked + .custom-checkbox{border-color:var(--primary);background:var(--primary)}.form-checkbox input:checked + .custom-checkbox svg{opacity:1;transform:scale(1)}.form-checkbox input:focus-visible + .custom-checkbox{outline:3px solid rgba(34,197,94,0.25);outline-offset:2px}.form-submit-row{display:flex;align-items:center;gap:20px;padding-top:5px}.contact-submit{min-width:230px}.form-submit-row p{max-width:310px;margin:0;color:var(--text-muted);font-size:0.7rem;line-height:1.65}.contact-faq{padding:110px 0 120px}.contact-faq-container{display:grid;grid-template-columns:minmax(250px,0.8fr) minmax(0,1.5fr);gap:80px;align-items:start}.contact-faq-heading{position:sticky;top:100px}.contact-faq-heading h2{margin-bottom:18px;color:var(--text);font-size:clamp(2rem,4vw,3.2rem);font-weight:650;letter-spacing:-2px;line-height:1.15}.contact-faq-heading p{margin:0;color:var(--text-secondary);font-size:0.9rem;line-height:1.9}.contact-faq-list{display:flex;flex-direction:column;gap:12px}.contact-faq-item{border:1px solid var(--border);border-radius:17px;background:var(--surface);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.contact-faq-item[open]{border-color:var(--primary-border);background:var(--surface-secondary)}.contact-faq-item summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;color:var(--text);cursor:pointer;font-size:0.9rem;font-weight:750;list-style:none}.contact-faq-item summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:9px;background:var(--background-secondary)}.faq-toggle::before,.faq-toggle::after{position:absolute;top:50%;left:50%;width:11px;height:1.5px;border-radius:10px;background:var(--primary-light);content:"";transform:translate(-50%,-50%);transition:transform var(--transition-fast)}.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.contact-faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}.contact-faq-item>p{margin:0;padding:0 21px 21px;color:var(--text-muted);font-size:0.82rem;line-height:1.85}@media (max-width:1050px){.contact-layout{grid-template-columns:1fr;gap:45px}.contact-sidebar{display:contents;position:static}.contact-sidebar-heading{order:1}.contact-form-wrapper{order:2}.contact-process{order:3}.contact-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-faq-container{grid-template-columns:1fr;gap:45px}.contact-faq-heading{position:static;max-width:650px}}@media (max-width:760px){.contact-hero{padding:70px 0 80px}.contact-hero h1{letter-spacing:-2.5px}.contact-section{padding-bottom:80px}.contact-process-list{grid-template-columns:1fr}.contact-form-wrapper{padding:25px 20px;border-radius:22px}.contact-form-header{flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr}.form-submit-row{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.form-submit-row p{max-width:none;text-align:center}.contact-faq{padding:80px 0 90px}}@media (max-width:520px){.contact-hero-actions{align-items:stretch;flex-direction:column}.contact-form input,.contact-form select{font-size:0.88rem}.contact-faq-item summary{font-size:0.82rem}}.field-error{margin:7px 0 0;color:#f87171;font-size:0.75rem;font-weight:600;line-height:1.6}.form-error-summary{padding:14px 16px;border:1px solid rgba(239,68,68,0.3);border-radius:13px;background:rgba(239,68,68,0.08);color:#fca5a5}.form-error-summary p{margin:0;font-size:0.8rem}.form-error-summary p + p{margin-top:6px}.captcha-control{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}.captcha-control .captcha{width:150px;height:54px;border:1px solid var(--border);border-radius:13px;object-fit:cover;background:#ffffff}.captcha-control input[type="text"]{width:100%;height:54px;padding:0 16px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--background-secondary);color:var(--text);font-family:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.captcha-control input[type="text"]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px rgba(34,197,94,0.09)}.form-group:has(.field-error) input,.form-group:has(.field-error) select,.form-group:has(.field-error) textarea{border-color:rgba(239,68,68,0.55)}@media (max-width:520px){.captcha-control{grid-template-columns:1fr}.captcha-control .captcha{width:100%;max-width:180px}}.contact-page,.contact-page .site-main,.contact-hero,.contact-section,.contact-faq,.contact-page .site-footer{background:transparent!important}.contact-hero::before{display:none!important}.contact-page{--glass-bg:rgba(8,18,12,0.38);--glass-bg-hover:rgba(10,24,15,0.50);--glass-border:rgba(255,255,255,0.09);--glass-border-hover:rgba(74,222,128,0.24);--glass-shadow:0 18px 50px rgba(0,0,0,0.20)}.contact-form-wrapper,.contact-faq-item{background:linear-gradient(145deg,rgba(255,255,255,0.035),rgba(5,15,9,0.20))!important;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.contact-form-wrapper{box-shadow:0 24px 70px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.025)}.contact-form input,.contact-form select,.contact-form textarea,.contact-process-list>li>span,.captcha-control input[type="text"]{background:rgba(255,255,255,0.025)!important;border-color:rgba(255,255,255,0.10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover,.captcha-control input[type="text"]:hover{background:rgba(255,255,255,0.04)!important;border-color:rgba(255,255,255,0.15)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.captcha-control input[type="text"]:focus{background:rgba(10,28,17,0.40)!important;border-color:rgba(74,222,128,0.60);box-shadow:0 0 0 3px rgba(34,197,94,0.08),0 8px 25px rgba(0,0,0,0.14)}.secure-form-badge{background:rgba(255,255,255,0.035)!important;border-color:rgba(255,255,255,0.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-faq-item[open]{background:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(7,23,13,0.10))!important;border-color:rgba(74,222,128,0.22)}.faq-toggle{background:rgba(255,255,255,0.035)}.contact-process-list>li>span{background:rgba(34,197,94,0.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.custom-checkbox{background:rgba(255,255,255,0.035)}