.page-template-template-contact .site-content,
.page-template-template-contact .content-area,
.page-template-template-contact
#primary{padding:0
!important;margin:0
!important;max-width:100% !important}.site-content{display:flex;flex-direction:column}.contact-hero{position:relative;min-height:300px;background:radial-gradient(circle at 50% 60%, rgba(0, 217, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0.08) 70%, rgba(255, 255, 255, 0.03) 100%);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:20px
40px 60px 40px;text-align:center}.contact-hero::before,.contact-hero::after{content:"";position:absolute;width:200px;height:200px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cdefs%3E%3Cpattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"%3E%3Cpath d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(11,18,32,0.08)" stroke-width="1"/%3E%3C/pattern%3E%3C/defs%3E%3Crect width="100" height="100" fill="url(%23grid)"/%3E%3C/svg%3E');background-repeat:repeat;opacity:0.5;pointer-events:none;z-index:1}.contact-hero::before{top:0;left:0}.contact-hero::after{bottom:0;right:0}.contact-hero-container{max-width:800px;margin:0
auto;position:relative;z-index:2;padding-top:100px}.contact-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px
16px;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.08);background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(10px);color:rgba(17, 24, 39, 0.8);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:30px}.contact-hero-title{font-size:4rem;font-weight:400;color:#0A0E27;line-height:1.1;margin:0
0 24px 0}.contact-hero-description{font-size:1.25rem;color:rgba(10, 14, 39, 0.7);line-height:1.6;margin:0}.contact-section{min-height:100vh;position:relative;top:-50px;z-index:10}.contact-container{max-width:1200px;margin:0
auto;display:grid;gap:80px;align-items:start}.contact-info{padding-right:10px}.contact-title{font-size:2.5rem;font-weight:400;color:#0A0E27;line-height:1.1;margin:0
0 24px 0}.contact-description{font-size:1.125rem;color:#6b7280;line-height:1.6;margin:0
0 40px 0}.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.contact-detail-item{display:flex;align-items:center;gap:12px}.contact-icon{width:24px;height:24px;color:#00D9FF;flex-shrink:0}.contact-detail-item
a{font-size:1.125rem;color:#0A0E27;text-decoration:none;font-weight:500;transition:color 0.3s ease}.contact-detail-item a:hover{color:#00D9FF}.contact-services-btn{display:inline-block;background:#00D9FF;color:white !important;padding:16px
32px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.3s ease}.contact-services-btn:hover{background:#00C4E6;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0, 217, 255, 0.3)}.contact-form-wrapper{background:white;border-radius:16px;padding:48px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.06)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group-half{flex:1}.form-group
label{font-size:1.15rem;font-weight:400;color:#1a1a1a;margin-bottom:8px;display:block}.required{color:#ef4444}.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form
textarea{width:100%;padding:12px
16px;border:1px
solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1a1a1a;background:white;transition:all 0.3s ease;font-family:inherit}.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form select:focus,
.contact-form textarea:focus{outline:none;border-color:#00D9FF;box-shadow:0 0 0 3px rgba(0, 217, 255, 0.1)}.contact-form input::placeholder,
.contact-form textarea::placeholder{color:#9ca3af}.contact-form
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}.contact-form
textarea{resize:vertical;min-height:140px}.form-checkbox{margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:0.9rem;color:#6b7280;line-height:1.5}.checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#00D9FF;flex-shrink:0}.checkbox-label
span{flex:1;position:relative;top:-4px}.submit-btn{background:#0A0E27;color:white;padding:16px
40px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;width:fit-content}.submit-btn:hover{background:#1a1f3a;transform:translateY(-2px);box-shadow:0 6px 16px rgba(10, 14, 39, 0.3)}@media (max-width: 1024px){.contact-container{gap:60px}.contact-title{font-size:3rem}}@media (max-width: 768px){.contact-hero{padding:20px
30px 30px 30px}.contact-hero-title{font-size:2.5rem}.contact-hero-description{font-size:1.125rem}.contact-section{padding:0px
30px;position:relative;top:-50px;z-index:11}.contact-container{grid-template-columns:1fr;gap:50px}.contact-info{padding-right:0}.contact-title{font-size:2.5rem}.contact-form-wrapper{padding:36px}.form-row{grid-template-columns:1fr;gap:20px}}@media (max-width: 480px){.contact-hero{padding:20px
20px 60px 20px}.contact-hero-title{font-size:2rem}.contact-hero-description{font-size:1rem}.contact-section{padding:40px
20px}.contact-title{font-size:2rem}.contact-description{font-size:1rem}.contact-form-wrapper{padding:24px}.contact-form{gap:16px}.form-row{gap:16px}.contact-services-btn{width:100%;text-align:center}.submit-btn{width:100%}}.form-message{padding:16px
20px;border-radius:8px;font-size:0.95rem;font-weight:500;margin-bottom:16px}.form-message.success{background:rgba(52, 199, 113, 0.1);color:#34C771;border:1px
solid rgba(52, 199, 113, 0.3)}.form-message.error{background:rgba(239, 68, 68, 0.1);color:#ef4444;border:1px
solid rgba(239, 68, 68, 0.3)}