:root {
--qs-contact-ink:#e9edf2;
--qs-contact-muted:#9caec6;
--qs-contact-accent:#58a6ff;
--qs-contact-accent-2:#8b5cf6;
--qs-contact-glass:rgba(15,23,42,0.9);
--qs-contact-stroke:rgba(148,163,184,0.55);
} body.page-template-page-contact,
body.page-contact {
color:var(--qs-contact-ink);
overflow-x:hidden;
background:
radial-gradient(900px 600px at 76% 10%, rgba(88,166,255,0.14), transparent 65%),
linear-gradient(115deg, #0a0e16 0%, #141a2c 40%, #231646 70%, #3c146e 100%) !important;
background-color:#020617 !important;
font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
} #bg-canvas {
position:fixed;
inset:0;
z-index:-1;
width:100%;
height:100%;
} .page-wrapper {
min-height:100vh;
display:flex;
align-items:center;
padding:130px 24px 80px;
position:relative;
z-index:1;
}
.contact-grid {
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
gap:5rem;
max-width:1400px;
margin:0 auto;
width:100%;
align-items:center;
} .contact-info-col {
opacity:0;
transform:translateY(40px);
animation:fadeUp 0.9s cubic-bezier(0.2,0.8,0.2,1) forwards;
}
.section-tag {
display:inline-flex;
align-items:center;
gap:.6rem;
font-size:.75rem;
font-weight:600;
letter-spacing:.22em;
text-transform:uppercase;
color:var(--qs-contact-accent);
margin-bottom:1.5rem;
}
.section-tag::before {
content:"";
width:34px;
height:1px;
background:linear-gradient(90deg,var(--qs-contact-accent),var(--qs-contact-accent-2));
}
.page-title {
font-size:clamp(2.6rem,5vw,4rem);
font-weight:700;
line-height:1.08;
margin-bottom:1.2rem;
background:linear-gradient(135deg,#f9fbff 25%,var(--qs-contact-accent) 55%,var(--qs-contact-accent-2) 100%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
.page-sub {
font-size:.8rem;
letter-spacing:.18em;
text-transform:uppercase;
color:rgba(148,163,184,.95);
margin-bottom:1.75rem;
border-left:2px solid var(--qs-contact-accent);
padding-left:.7rem;
}
.page-desc {
color:var(--qs-contact-muted);
font-size:1.05rem;
line-height:1.7;
margin-bottom:2.6rem;
max-width:540px;
}
.contact-details {
display:grid;
gap:1.75rem;
}
.detail-item {
display:flex;
gap:1.35rem;
}
.detail-icon {
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
border-radius:.9rem;
border:1px solid rgba(148,163,184,.9);
background:radial-gradient(circle at top left, rgba(148,163,184,.3), transparent 65%);
color:var(--qs-contact-accent);
transition:.3s ease;
}
.detail-icon i {
font-size:1.05rem;
transform:translateY(1px);
}
.detail-item:hover .detail-icon {
background:linear-gradient(135deg,var(--qs-contact-accent),var(--qs-contact-accent-2));
color:#fff;
transform:translateY(-1px);
box-shadow:0 0 18px rgba(88,166,255,.6);
}
.detail-content h4 {
margin:0 0 .3rem;
font-size:.8rem;
letter-spacing:.16em;
text-transform:uppercase;
color:#e5edf7;
}
.detail-content p {
margin:0;
color:var(--qs-contact-muted);
font-size:.95rem;
line-height:1.6;
}
.highlight {
color:var(--qs-contact-accent);
font-weight:500;
} .contact-form-col {
opacity:0;
transform:translateY(40px);
animation:fadeUp 0.9s cubic-bezier(0.2,0.8,0.2,1) .15s forwards;
}
.form-card {
position:relative;
padding:2.6rem 2.8rem 2.4rem;
border-radius:1.4rem;
background:var(--qs-contact-glass);
border:1px solid var(--qs-contact-stroke);
backdrop-filter:blur(20px) saturate(135%);
box-shadow:
0 22px 60px rgba(15,23,42,.95),
0 0 26px rgba(88,166,255,.18);
overflow:hidden;
}
.form-card::before {
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:linear-gradient(90deg,var(--qs-contact-accent),var(--qs-contact-accent-2));
}
.form-header h3 {
margin:0 0 .4rem;
font-size:1.4rem;
font-weight:650;
color:#f9fafb;
}
.form-header p {
font-size:.8rem;
color:rgba(148,163,184,.95);
display:flex;
align-items:center;
gap:.5rem;
margin:0;
} .qs-input-group {
margin-top:1.4rem;
}
.qs-label {
display:block;
font-size:.7rem;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
margin-bottom:.55rem;
color:#9ca3af;
}
.qs-input {
width:100%;
border-radius:.9rem;
border:1px solid rgba(148,163,184,.7);
background:rgba(2,6,23,.9);
padding:.9rem 1.1rem;
font-size:.9rem;
color:#e5edf7;
transition:.25s ease;
outline:none;
}
.qs-input:focus {
border-color:var(--qs-contact-accent);
box-shadow:0 0 0 1px rgba(88,166,255,.7);
} .qs-select {
appearance:none;
background-position:right 1rem center;
}
.qs-textarea {
resize:vertical;
min-height:140px;
} .qs-submit-btn {
width:100%;
margin-top:.9rem;
padding:.95rem 1rem;
border-radius:.9rem;
background:linear-gradient(135deg,var(--qs-contact-accent),var(--qs-contact-accent-2));
color:#fff;
text-transform:uppercase;
font-size:.8rem;
font-weight:650;
letter-spacing:.18em;
border:none;
cursor:pointer;
display:flex;
justify-content:center;
align-items:center;
gap:.6rem;
} .grid {
display:grid;
}
.grid-cols-1 {
grid-template-columns:1fr;
}
.gap-5 {
gap:1.25rem;
}
@media (min-width:768px) {
.md\:grid-cols-2 {
grid-template-columns:repeat(2,minmax(0,1fr));
}
} @media (max-width:1024px) {
.contact-grid {
gap:3rem;
}
.form-card {
padding:2.2rem 2.1rem 2.1rem;
}
}
@media (max-width:768px) {
.page-wrapper {
padding:120px 18px 60px;
}
.contact-grid {
grid-template-columns:1fr;
gap:3.2rem;
}
.form-card {
margin-top:.4rem;
}
}
@keyframes fadeUp {
to {
opacity:1;
transform:translateY(0);
}
}
body.qs-contact-page {
margin: 0;
padding: 0;
font-family: 'Inter', sans-serif;
color: var(--ink);
overflow-x: hidden;
background:
radial-gradient(900px 600px at 76% 10%, rgba(88, 166, 255, 0.14), transparent 65%),
linear-gradient(115deg, #0a0e16 0%, #141a2c 40%, #231646 70%, #3c146e 100%);
}