.contact-page{color:#f4f5f2;isolation:isolate;background:radial-gradient(circle at 82% 10%,#ffffff17,#0000 28rem),#020303;min-height:100svh;position:relative;overflow:hidden}.contact-page__grid{z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.contact-nav,.contact-hero,.contact-services,.contact-footer{width:min(1180px,100% - 40px);margin-inline:auto}.contact-nav{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:92px;display:flex}.contact-nav__brand{letter-spacing:.08em;gap:2px;display:grid}.contact-nav__brand span{font-size:1.2rem;font-weight:900}.contact-nav__brand small{color:#f4f5f285;letter-spacing:.28em;font-size:.56rem;font-weight:800}.contact-nav__pricing{border:1px solid #ffffff38;border-radius:999px;padding:11px 16px;font-size:.78rem;font-weight:800}.contact-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(44px,8vw,110px);padding-block:clamp(72px,10vw,140px);display:grid}.contact-eyebrow{color:#f4f5f27a;letter-spacing:.26em;margin:0 0 18px;font-size:.7rem;font-weight:900}.contact-hero h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(3rem,7.5vw,7.2rem);font-weight:900;line-height:.88}.contact-hero h1 span{color:#f4f5f270;display:block}.contact-lede,.contact-es{color:#f4f5f2ad;max-width:650px;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.contact-lede{margin:32px 0 8px}.contact-es{color:#f4f5f273;margin:0;font-size:.9rem}.contact-direct{gap:14px;display:grid}.contact-direct a{border-radius:24px;gap:9px;padding:clamp(24px,4vw,34px);transition:transform .18s,border-color .18s,background .18s;display:grid}.contact-direct a:hover{transform:translateY(-3px)}.contact-direct small{letter-spacing:.22em;font-size:.64rem;font-weight:900}.contact-direct strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(1.25rem,2.8vw,2rem)}.contact-direct span{color:#f4f5f299;font-size:.84rem;line-height:1.5}.contact-direct__primary{color:#050607;background:#f4f5f2}.contact-direct__primary span{color:#0506078f}.contact-direct__secondary{background:#ffffff0b;border:1px solid #ffffff24}.contact-services{border-top:1px solid #ffffff1f;padding-block:clamp(66px,9vw,120px)}.contact-services__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.contact-services__heading .contact-eyebrow{margin:0}.contact-services h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.contact-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-service{background:#ffffff06;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;min-height:310px;padding:28px;display:flex}.contact-service__number{color:#f4f5f257;letter-spacing:.18em;font-size:.68rem;font-weight:900}.contact-service h3{letter-spacing:-.035em;margin:auto 0 10px;font-size:1.45rem}.contact-service p{color:#f4f5f28a;min-height:66px;margin:0 0 24px;font-size:.9rem;line-height:1.55}.contact-service a{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:18px;font-size:.78rem;font-weight:850;display:flex}.contact-footer{color:#f4f5f285;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-block:30px 42px;font-size:.74rem;display:flex}.contact-footer nav{gap:20px;display:flex}.contact-nav a:focus-visible,.contact-direct a:focus-visible,.contact-service a:focus-visible,.contact-footer a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:820px){.contact-hero{grid-template-columns:1fr;padding-block:68px}.contact-services__heading{align-items:start;display:grid}.contact-services__grid{grid-template-columns:1fr}.contact-service{min-height:260px}}@media (max-width:520px){.contact-nav,.contact-hero,.contact-services,.contact-footer{width:min(100% - 28px,1180px)}.contact-nav{min-height:78px}.contact-hero{gap:42px}.contact-hero h1{font-size:clamp(2.85rem,15vw,4.5rem)}.contact-direct a,.contact-service{border-radius:18px}.contact-footer{flex-direction:column;align-items:flex-start}}
