:root{--c-premium-dark:#0f172a;--c-premium-accent:#f59e0b;--c-secondary-accent:#8b5cf6;--c-success:#10b981;--c-text-primary:#1e293b;--c-text-secondary:#64748b;--c-text-muted:#94a3b8;--c-text-light:#cbd5e1;--c-bg-light:#f8fafc;--c-bg-lighter:#fafbfc;--c-border:#0000000f;--c-border-light:#00000008;--c-shadow-sm:0 2px 8px #0000000a;--c-shadow-md:0 4px 16px #0000000f;--c-shadow-lg:0 12px 32px #00000014;--c-shadow-xl:0 20px 50px #0000001a;--c-shadow-premium:0 25px 60px #0000001f;--c-transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--c-transition:all .4s cubic-bezier(.16, 1, .3, 1);--c-transition-slow:all .6s cubic-bezier(.16, 1, .3, 1);--header-height:80px}.page-container{flex-direction:column;min-height:100vh;display:flex}.hero-section{padding:calc(var(--header-height) + 60px) 0 40px 0;background:linear-gradient(135deg, var(--c-premium-dark) 0%, #1a2847 100%);text-align:center}.hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900}.hero-title .accent{background:linear-gradient(135deg, var(--c-premium-accent) 0%, var(--c-secondary-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 6px;display:inline-block}.hero-subtitle{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:1rem;font-weight:500}.contact-section{margin-top:var(--header-height);background:linear-gradient(#fafbfc 0%,#f8fafc 50%,#fff 100%);padding:60px 0 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.contact-section:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#f59e0b0a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float-slow;position:absolute;top:-50%;left:-10%}.contact-section:after{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#8b5cf60a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite reverse float-slow;position:absolute;bottom:-20%;right:-5%}.contact-container{z-index:2;max-width:1300px;margin:0 auto;padding:0 40px;position:relative}.contact-header{text-align:center;max-width:800px;margin-bottom:54px;margin-left:auto;margin-right:auto}.contact-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--c-premium-dark);box-shadow:var(--c-shadow-sm);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--c-transition-fast);background:linear-gradient(135deg,#f59e0b14,#8b5cf60f);border-radius:50px;margin-bottom:22px;padding:10px 24px;font-size:.62rem;font-weight:900;display:inline-block}.contact-tag:hover{box-shadow:var(--c-shadow-md);background:linear-gradient(135deg,#f59e0b1f,#8b5cf61a);transform:translateY(-2px)}.contact-title{color:var(--c-premium-dark);letter-spacing:-.02em;margin:0 0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.15}.contact-title .highlight{background:linear-gradient(135deg, var(--c-premium-accent) 0%, var(--c-secondary-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 6px;display:inline-block}.contact-subtitle{color:var(--c-text-secondary);max-width:650px;margin:0 auto;font-size:.86rem;font-weight:500;line-height:1.7}.contact-card{box-shadow:var(--c-shadow-premium);border:1px solid var(--c-border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--c-transition);background:#fff;border-radius:28px;position:relative;overflow:hidden}.contact-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.contact-card:hover{box-shadow:var(--c-shadow-xl);border-color:#f59e0b1a}.contact-grid{grid-template-columns:1.1fr 1.3fr;gap:0;display:grid}.contact-info-section{background:linear-gradient(135deg, var(--c-premium-dark) 0%, #1a2847 100%);color:#fff;flex-direction:column;gap:48px;padding:64px 56px;display:flex;position:relative;overflow:hidden}.contact-info-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-30%}.contact-info-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf614 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-40%;left:-20%}.contact-logo{z-index:2;position:relative}.contact-logo h3{letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#fffc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.53rem;font-weight:900}.contact-logo p{opacity:.65;letter-spacing:.05em;color:#fff9;margin:0;font-size:.75rem;font-weight:500}.contact-info-list{z-index:2;flex-direction:column;gap:36px;padding:0;list-style:none;display:flex;position:relative}.contact-info-list li{transition:var(--c-transition-fast);align-items:flex-start;gap:22px;display:flex}.contact-info-list li:hover{transform:translate(8px)}.contact-icon{width:52px;height:52px;transition:var(--c-transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b26,#8b5cf61a);border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.contact-info-list li:hover .contact-icon{background:linear-gradient(135deg,#f59e0b4d,#8b5cf633);border-color:#fff3;transform:scale(1.15)rotate(-5deg)}.contact-label{text-transform:uppercase;letter-spacing:.12em;opacity:.55;margin-bottom:6px;font-size:.58rem;font-weight:700;display:block}.contact-value{color:#fff;font-size:.81rem;font-weight:700;line-height:1.4}.contact-form-section{background:#fafbfc;flex-direction:column;padding:64px 56px;display:flex}.contact-form-header{margin-bottom:36px}.contact-form-header h3{color:var(--c-premium-dark);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:900}.contact-form-header p{color:var(--c-text-secondary);margin:0;font-size:.75rem;font-weight:500}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--c-premium-dark);text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:.67rem;font-weight:800}.notes-optional{opacity:.6;font-size:.67rem;font-weight:500}.form-input,.form-select,.notes-textarea{border:1.5px solid var(--c-border);width:100%;color:var(--c-text-primary);transition:var(--c-transition-fast);z-index:1;background:#fff;border-radius:12px;outline:none;padding:14px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.81rem;position:relative}.form-input::placeholder,.form-select::placeholder,.notes-textarea::placeholder{color:var(--c-text-muted)}.form-input:focus,.form-select:focus,.notes-textarea:focus{border-color:var(--c-premium-accent);background:#fff;box-shadow:0 0 0 4px #f59e0b14}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231e293b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.notes-textarea{resize:vertical;min-height:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.notes-textarea:focus{border-color:var(--c-secondary-accent);box-shadow:0 0 0 4px #8b5cf614}.submit-btn{background:linear-gradient(135deg, var(--c-premium-dark) 0%, #1a2847 100%)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.1em!important;transition:var(--c-transition)!important;box-shadow:var(--c-shadow-md)!important;cursor:pointer!important;border:none!important;border-radius:50px!important;margin-top:12px!important;padding:16px 32px!important;font-size:.79rem!important;font-weight:800!important;position:relative!important;overflow:hidden!important}.submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:var(--c-shadow-lg)!important;background:linear-gradient(135deg,#000 0%,#0a1520 100%)!important;transform:translateY(-2px)!important}.submit-btn:active{box-shadow:var(--c-shadow-md)!important;transform:translateY(0)!important}.success-message{color:var(--c-success);text-align:center;background:linear-gradient(135deg,#10b98114,#10b9810a);border:1.5px solid #10b98133;border-radius:12px;padding:16px 18px;font-size:.79rem;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) slideUp}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.contact-container{padding:0 32px}.contact-info-section,.contact-form-section{padding:48px 40px}.contact-grid{grid-template-columns:1.05fr 1.25fr}}@media (max-width:1024px){.contact-section{padding:70px 0 60px}.contact-header{margin-bottom:48px}.contact-title{font-size:clamp(1.6rem,3.5vw,2.4rem)}.contact-card{border-radius:24px}.contact-grid{grid-template-columns:1fr}.contact-info-section,.contact-form-section{padding:40px 36px}}@media (max-width:768px){.contact-section{padding:60px 0 50px}.contact-container{padding:0 24px}.contact-header{margin-bottom:40px}.contact-title{font-size:clamp(1.4rem,3vw,2rem)}.contact-card{border-radius:20px}.contact-info-section{gap:36px;padding:32px 28px}.contact-form-section{padding:32px 28px}.contact-info-list{gap:28px}.form-row{grid-template-columns:1fr;gap:18px}.contact-logo h3{font-size:1.3rem}}@media (max-width:480px){.contact-section{padding:50px 0 40px}.contact-container{padding:0 16px}.contact-title{font-size:clamp(1.2rem,2.5vw,1.6rem)}.contact-card{box-shadow:var(--c-shadow-lg);border-radius:16px}.contact-info-section{gap:28px;padding:24px 20px}.contact-form-section{padding:24px 20px}.contact-logo h3{font-size:1.1rem}.contact-logo p{font-size:.65rem}.contact-icon{width:44px;height:44px;font-size:1.1rem}.contact-value{font-size:.72rem}.contact-form-header h3{font-size:1.1rem}.form-label{font-size:.6rem}.form-input,.form-select,.notes-textarea{padding:12px 14px;font-size:.75rem}.submit-btn{padding:14px 24px!important;font-size:.7rem!important}}
