.contact__hero{background:var(--gradient-primary);padding:80px 0 112px;position:relative;overflow:hidden}.contact__hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;right:-80px}.contact__hero:after{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;left:-60px}.contact__hero-content{text-align:center;z-index:1;max-width:560px;margin:0 auto;position:relative}.contact__hero-eyebrow{font-family:var(--font-secondary);letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.contact__hero-title{font-family:var(--font-primary);letter-spacing:-1.5px;color:var(--white);margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.05}.contact__hero-subtitle{font-family:var(--font-secondary);color:#ffffffb8;font-size:17px;font-weight:500;line-height:1.65}.contact__cards-section{background:var(--greyLight);z-index:1;border-radius:32px 32px 0 0;margin-top:-32px;padding:64px 0 96px;position:relative}.contact__section-title{font-family:var(--font-primary);color:var(--black);text-align:center;margin-bottom:40px;font-size:28px;font-weight:700}.contact__cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact__card{background:var(--white);transition:transform var(--transition),box-shadow var(--transition);border-radius:16px;align-items:center;gap:16px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.contact__card:before{content:"";border-radius:inherit;background:var(--gradient-primary)border-box;-webkit-mask-composite:destination-out;opacity:0;transition:opacity var(--transition);border:1.5px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact__card:hover{transform:translateY(-4px);box-shadow:0 10px 32px #3538ed21}.contact__card:hover:before{opacity:1}.contact__card--skeleton{pointer-events:none}.contact__card-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;display:flex}.contact__card-icon--blue{background:#3538ed17}.contact__card-icon--cyan{background:#0088cc17}.contact__card-icon--green{background:#25d36617}.contact__card-icon--pink{background:#e1306c17}.contact__card-icon--navy{background:#4a76a817}.contact__card-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.contact__card-label{font-family:var(--font-secondary);color:var(--greyMedium);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;font-size:11px;font-weight:600}.contact__card-value{font-family:var(--font-secondary);color:var(--darkGrey);transition:color var(--transition);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.contact__card:hover .contact__card-value{color:var(--blue)}.contact__card-arrow{color:var(--greyBold);transition:color var(--transition),transform var(--transition);flex-shrink:0}.contact__card:hover .contact__card-arrow{color:var(--blue);transform:translate(3px)}.contact__skeleton-text{border-radius:4px}.contact__skeleton-text--sm{width:70px;height:11px}.contact__skeleton-text--lg{width:150px;height:16px;margin-top:2px}.contact__message{text-align:center;font-family:var(--font-secondary);color:var(--greyMedium);grid-column:1/-1;padding:48px 0;font-size:15px}@media (max-width:960px){.contact__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact__hero{padding:60px 0 96px}.contact__hero-title{letter-spacing:-.8px;font-size:38px}.contact__hero-subtitle{font-size:15px}.contact__cards-section{border-radius:24px 24px 0 0;padding:48px 0 72px}.contact__cards{grid-template-columns:1fr}.contact__section-title{margin-bottom:28px;font-size:22px}}
