﻿.company-section{padding:30px 0;background-color:var(--bg-black);position:relative}.company-container{width:90%;max-width:860px;margin:0 auto}.company-card{background:var(--bg-card-gradient);border:1px solid var(--bg-card-border);border-radius:var(--radius-card);padding:60px 48px;box-shadow:var(--shadow-card);text-align:center;transition:border-color var(--transition)}.company-card:hover{border-color:var(--bg-card-border-hover)}.section-tag{font-size:0.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;display:inline-block}.company-heading{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-1.2px;color:var(--text-white);margin-bottom:24px}.company-text{font-size:1.18rem;line-height:1.7;color:var(--text-secondary);max-width:680px;margin:0 auto}.contact-section{padding:30px 0 60px;background-color:var(--bg-black)}.contact-container{width:90%;max-width:640px;margin:0 auto;text-align:center}.contact-card{background:var(--bg-card-gradient);border:1px solid var(--bg-card-border);border-radius:var(--radius-card);padding:50px 40px;box-shadow:var(--shadow-card);transition:border-color var(--transition)}.contact-card:hover{border-color:var(--bg-card-border-hover)}.contact-heading{font-size:2.5rem;font-weight:800;letter-spacing:-1px;color:var(--text-white);margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:18px;text-align:left}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:0.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:0.5px}.form-input,.form-textarea{width:100%;background-color:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-input);padding:14px 18px;color:var(--text-white);font-family:var(--font-main);font-size:0.98rem;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition);outline:none}.form-input:hover,.form-textarea:hover{border-color:rgba(255,255,255,0.18);background-color:rgba(255,255,255,0.05)}.form-input:focus,.form-textarea:focus{border-color:var(--accent-blue);background-color:rgba(255,255,255,0.06);box-shadow:0 0 0 3px var(--accent-focus-ring)}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{margin-top:10px;width:100%}.form-feedback{margin-top:18px;padding:14px 18px;border-radius:var(--radius-input);font-size:0.95rem;line-height:1.5;text-align:center;display:none;animation:fadeInFeedback 0.3s ease forwards}@keyframes fadeInFeedback{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-feedback.success{display:block;background-color:rgba(48,209,88,0.12);border:1px solid rgba(48,209,88,0.35);color:#30d158;font-weight:500}.form-feedback.error{display:block;background-color:rgba(255,69,58,0.12);border:1px solid rgba(255,69,58,0.35);color:#ff6961}.footer{background-color:var(--bg-black);border-top:1px solid rgba(255,255,255,0.06);padding:48px 0;text-align:center}.footer-container{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-copyright{color:var(--text-white);font-size:0.88rem;font-weight:700;letter-spacing:0.8px;margin:0;font-family:var(--font-main)}.footer-email{color:var(--text-muted);font-size:0.85rem;font-family:var(--font-mono);letter-spacing:0.3px;text-decoration:none;transition:color var(--transition)}.footer-email:hover{color:#ffffff}.footer-legal{color:var(--text-subtle);font-size:0.8rem;font-weight:500;letter-spacing:0.2px;text-decoration:none;margin-top:2px;transition:color var(--transition)}.footer-legal:hover{color:var(--accent-blue)}.legal-section{padding:120px 0 60px;background-color:var(--bg-black);min-height:85vh}.legal-container{width:90%;max-width:760px;margin:0 auto}.legal-card{background:var(--bg-card-gradient);border:1px solid var(--bg-card-border);border-radius:var(--radius-card);padding:50px 44px;box-shadow:var(--shadow-card);text-align:left}.legal-nav-container{display:flex;align-items:center;justify-content:flex-start}.legal-back-btn,.legal-back-btn:visited{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#ffffff;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);transition:all var(--transition);text-decoration:none}.legal-back-btn svg{stroke:#ffffff}.legal-back-btn:hover,.legal-back-btn:focus{color:#ffffff;background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3);transform:translateX(-2px)}.legal-heading{font-size:clamp(2rem,3.8vw,2.8rem);font-weight:800;letter-spacing:-1px;color:var(--text-white);margin-bottom:8px}.legal-date{font-size:0.82rem;color:var(--text-subtle);font-family:var(--font-mono);margin-bottom:36px;display:block}.legal-block{margin-bottom:28px}.legal-block:last-child{margin-bottom:0}.legal-title{font-size:1.15rem;font-weight:700;color:var(--text-white);margin-bottom:8px;letter-spacing:-0.2px}.legal-text{font-size:0.98rem;line-height:1.65;color:var(--text-secondary)}.legal-text a{color:var(--accent-blue);text-decoration:underline}.legal-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.legal-list li{position:relative;padding-left:20px;font-size:0.95rem;line-height:1.6;color:var(--text-secondary)}.legal-list li::before{content:"•";position:absolute;left:6px;color:var(--accent-blue);font-size:1.2rem;line-height:1.3}