.contact-main{min-height:calc(100vh - 140px);display:grid;grid-template-columns:1fr minmax(400px,.8fr);gap:clamp(50px,8vw,130px);align-items:center;padding:70px 0 90px}.contact-intro h1{margin:0;font-size:clamp(58px,7vw,104px);line-height:.92;letter-spacing:-.055em}.contact-intro h1 em{font-family:"Instrument Serif",serif;font-weight:400;background:linear-gradient(105deg,#4baeff,#eff7ff 58%,#4f91ff);color:transparent;background-clip:text}.contact-intro>p:not(.eyebrow){max-width:600px;color:#b9c5d9;font-size:18px;line-height:1.7}.contact-links{display:grid;margin-top:30px}.contact-links>a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);color:white;text-decoration:none;transition:.3s}.contact-links>a:hover{color:#78cbff;transform:translateX(5px)}.contact-links>a>svg:first-child{width:40px;height:40px;padding:10px;border:1px solid #438ff0;border-radius:9px;background:#0e326c}.contact-links>a>svg:last-child{width:17px}.contact-links small{display:block;margin-bottom:4px;color:#8595af;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-panel{padding:32px;border:1px solid var(--line);border-radius:16px;background:#0c1428b5;box-shadow:0 30px 80px #0005;backdrop-filter:blur(20px)}form{display:grid;gap:17px}label{display:grid;gap:8px;color:#c7d2e4;font-size:13px;font-weight:600}input,textarea{padding:14px 15px;border:1px solid #ffffff20;border-radius:8px;background:#071024;color:white;font:14px "Plus Jakarta Sans";outline:none}input:focus,textarea:focus{border-color:#65baff;box-shadow:0 0 0 3px #075cff22}.contact-panel button{border:0;justify-content:center;cursor:pointer}.form-note{color:#8493ab;font-size:11px}.contact-footer{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid var(--line);color:#8e9db4;font-size:12px}.contact-footer a{color:#7fcaff;text-decoration:none}@media(max-width:800px){.contact-main{grid-template-columns:1fr}.contact-panel{padding:22px}}
.contact-intro,.contact-panel,form,label,input,textarea,.contact-links>a>span{min-width:0}
.contact-links>a>span{overflow-wrap:anywhere}
input,textarea{width:100%}
/* Contact is the active destination on this page, even before scripts finish. */
body:has(.contact-main) .nav .hire{border-color:#75c9ff;background:#102850;box-shadow:0 0 20px #075cff3d}
.contact-links>a:has(.copy-email-button){grid-template-columns:42px minmax(0,1fr) auto;cursor:default}.contact-links>a:has(.copy-email-button):hover{color:#fff;transform:none}.contact-links>a:has(.copy-email-button)>span small{margin-bottom:5px}.contact-links>a:has(.copy-email-button)>span{font-size:17px;font-weight:700;letter-spacing:-.025em}.contact-value{transition:color .2s,text-decoration-color .2s}.contact-links>a:has(.copy-email-button):hover .contact-value{color:#78cbff;text-decoration:underline;text-decoration-color:rgb(120 203 255 / .7);text-underline-offset:4px}.copy-email-button{justify-self:end;padding:8px 10px!important;border:1px solid rgb(144 210 255 / .45)!important;border-radius:999px!important;background:linear-gradient(135deg,rgb(108 190 255 / .22),rgb(255 255 255 / .07))!important;box-shadow:inset 0 1px rgb(255 255 255 / .18),0 5px 15px rgb(0 0 0 / .15);color:#e7f6ff!important;font:700 12px/1 "Plus Jakarta Sans",sans-serif!important;white-space:nowrap;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.copy-email-button:hover{background:rgb(85 171 255 / .35)!important;transform:translateY(-1px)}.copy-email-button:focus-visible{outline:2px solid #8fd6ff;outline-offset:2px}.copy-toast{position:fixed;z-index:1000;left:50%;bottom:24px;padding:11px 16px;border:1px solid #9ad8ff88;border-radius:999px;background:#071b36f2;color:#fff;font:600 13px "Plus Jakarta Sans",sans-serif;box-shadow:0 12px 30px #0008;opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .2s,transform .2s}.copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.service-picker{display:grid;gap:16px;margin:9px 0;padding:0;border:0}.service-picker legend{padding:0;margin-bottom:2px;color:#c7d2e4;font-size:13px;font-weight:600}.service-picker>div{display:flex;flex-wrap:wrap;gap:8px}.service-picker label{display:block}.service-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.service-picker span{display:block;padding:9px 11px;border:1px solid #ffffff20;border-radius:999px;background:#071024;color:#aebbd0;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.service-picker input:checked+span{border-color:#64baff;background:#0d3970;color:#fff;box-shadow:0 0 0 2px #075cff33}.service-picker input:focus-visible+span{outline:2px solid #9edcff;outline-offset:2px}
@media(max-width:1000px){.contact-main{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:40px 0 56px}}
@media(max-width:600px){
  .contact-intro h1{font-size:clamp(38px,11vw,58px);line-height:1.05}
  .contact-intro>p:not(.eyebrow){font-size:15px}
  .contact-links>a{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;font-size:14px}
  .contact-links>a:has(.copy-email-button){grid-template-columns:34px minmax(0,1fr) auto}.contact-links>a:has(.copy-email-button)>span{font-size:14px}.copy-email-button{padding:7px 9px!important;font-size:11px!important}
  .contact-links>a>svg:first-child{width:34px;height:34px;padding:8px}
  .contact-panel{padding:20px 16px}
  input,textarea{font-size:16px;padding:12px}
  .contact-footer{flex-wrap:wrap;gap:14px}
}
