
.contact-hero,.contact-section{position:relative;background:radial-gradient(circle at 50% 0%,rgba(34,211,197,.04),transparent 38%),#071018;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-section-alt{background:radial-gradient(circle at 50% 0%,rgba(34,211,197,.035),transparent 38%),#09121a}
.contact-container{width:min(calc(100% - 48px),var(--container-width));margin-inline:auto}.contact-hero-inner{min-height:350px;padding-block:46px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.contact-eyebrow{width:max-content;margin:0 0 18px;padding-bottom:8px;position:relative;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}.contact-eyebrow:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent);box-shadow:0 0 8px rgba(34,211,197,.55)}
.contact-hero h1{max-width:900px;margin:0;color:var(--text-primary);font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.1;letter-spacing:-.04em}.contact-hero h1 strong{display:block;color:var(--accent)}.contact-hero-text{max-width:760px;margin:24px 0 0;color:var(--text-muted);font-size:1rem;line-height:1.72}
.contact-section .contact-container{padding-block:34px 40px}.contact-section-heading{margin-bottom:20px;text-align:center}.contact-section-heading h2{width:max-content;margin:0 auto;padding-bottom:9px;position:relative;color:var(--text-primary);font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;text-transform:uppercase}.contact-section-heading h2:after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;transform:translateX(-50%);background:var(--accent);box-shadow:0 0 8px rgba(34,211,197,.45)}
.contact-panel{max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.contact-details{padding:30px 34px}.contact-detail{min-width:0;padding:16px 0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);transition:.18s ease}.contact-detail:last-child{border-bottom:0}a.contact-detail:hover{color:var(--accent);transform:translateX(3px)}
.contact-detail-icon,.email-card-icon,.availability-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(34,211,197,.55);border-radius:50%;font-size:1.45rem}.contact-detail small{display:block;color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase}.contact-detail strong{margin-top:7px;display:block;color:var(--text-primary);font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}
.email-card{padding:34px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.08)}.email-card h3{margin:18px 0 0;font-size:1.35rem}.email-card p{margin:12px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.65}.email-button{min-height:52px;margin-top:24px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#041113;background:var(--accent);border:1px solid var(--accent);border-radius:5px;font-size:.86rem;font-weight:700;text-decoration:none;text-transform:uppercase;transition:.18s ease}.email-button:hover{transform:translateY(-2px);background:#35e0d3}.response-time{margin-top:18px;display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:.8rem}.response-time i{color:var(--accent)}
.next-steps{max-width:1080px;margin-inline:auto;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.next-steps:before{content:"";position:absolute;top:43px;left:16%;right:16%;height:1px;background:repeating-linear-gradient(to right,rgba(34,211,197,.65) 0 7px,transparent 7px 13px)}.next-step{position:relative;z-index:1;text-align:center}.next-step-icon{width:86px;height:86px;margin-inline:auto;display:grid;place-items:center;color:var(--accent);background:#101a22;border-radius:50%;font-size:2rem}.next-step-number{width:26px;height:26px;margin:-3px auto 0;display:grid;place-items:center;color:#041113;background:var(--accent);border-radius:50%;font-size:.74rem;font-weight:700;box-shadow:0 0 18px rgba(34,211,197,.35)}.next-step h3{margin:14px 0 0;font-size:.98rem}.next-step p{max-width:280px;margin:9px auto 0;color:var(--text-muted);font-size:.8rem;line-height:1.55}
.availability-panel{max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);border-radius:12px}.availability-block{padding:28px 32px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:20px}.availability-block h2,.case-study-block h2{margin:0;font-size:1.08rem;line-height:1.35}.availability-block p{margin:9px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.case-study-block{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.08)}.case-study-block a{min-height:48px;margin-top:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--accent);border:1px solid var(--accent);border-radius:5px;font-size:.82rem;font-weight:700;text-decoration:none;text-transform:uppercase;transition:.18s ease}.case-study-block a:hover{color:#041113;background:var(--accent);transform:translateY(-2px)}
@media(max-width:980px){.contact-panel,.availability-panel{grid-template-columns:1fr}.email-card,.case-study-block{border-left:0;border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:720px){.contact-container{width:min(calc(100% - 28px),var(--container-width))}.contact-hero-inner{min-height:auto;padding-block:34px 32px}.contact-hero h1{font-size:clamp(2rem,10vw,3rem)}.contact-hero-text{margin-top:18px;font-size:.92rem}.contact-section .contact-container{padding-block:28px 32px}.contact-details,.email-card,.availability-block,.case-study-block{padding:22px 18px}.contact-detail{grid-template-columns:52px minmax(0,1fr);gap:14px}.contact-detail-icon,.email-card-icon,.availability-icon{width:50px;height:50px;font-size:1.2rem}.email-button,.case-study-block a{width:100%}.next-steps{grid-template-columns:1fr;gap:26px}.next-steps:before{display:none}.next-step{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);border-radius:8px}.availability-block{grid-template-columns:1fr;text-align:center}.availability-icon{margin-inline:auto}.case-study-block{text-align:center}}
@media(max-width:420px){.contact-container{width:min(calc(100% - 22px),var(--container-width))}.contact-detail strong{font-size:.9rem}}
@media(min-width:1600px){.contact-hero-inner{min-height:420px}.contact-hero-text{font-size:1.08rem}.contact-section .contact-container{padding-block:42px 48px}.contact-panel,.availability-panel{max-width:1320px}.contact-detail strong,.email-card p,.availability-block p{font-size:.95rem}.next-step p{font-size:.86rem}}
