.mcontact{--mc-blue:#3b89ff;--mc-blue-600:#2570df;--mc-navy:#090c50;--mc-pink:#e91e63;--mc-white:#fff;--mc-text:#4a5565;--mc-text-2:#364153;--mc-muted:#6b7280;--mc-muted-2:#99a1af;--mc-border:#e5e7eb;--mc-border-soft:#f3f4f6;--mc-sky-50:#eef9ff;--mc-sky-100:#dbeafe;--mc-grad-button:linear-gradient(180deg, #2570df 0%, #3b89ff 100%);--mc-grad-hero:linear-gradient(180deg, #fff 0%, #eef9ff 89%);--mc-grad-tile-blue:linear-gradient(135deg, #eef9ff 0%, #dbeafe 100%);--mc-grad-tile-amber:linear-gradient(135deg, #f59e0b 0%, #fdc700 100%);--mc-grad-tile-green:linear-gradient(135deg, #00a63e 0%, #05df72 100%);--mc-r-sm:8px;--mc-r-md:14px;--mc-r-xl:24px;--mc-r-pill:9999px;--mc-shadow-card:0px 10px 15px -3px #090c501a;--mc-shadow-button:0px 8px 10px -6px #0000001a, 0px 20px 25px -5px #0000001a;--mc-shadow-sm:0px 1px 2px #090c500f, 0px 1px 3px #090c5014;color:var(--mc-navy);background:var(--mc-white);font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased}.mcontact *,.mcontact :before,.mcontact :after{box-sizing:border-box}.mcontact a{color:inherit;text-decoration:none}.mcontact img{max-width:100%;display:block}.mcontact .wrap{max-width:1290px;margin:0 auto;padding:0 32px}.mcontact .contact-hero{background:var(--mc-grad-hero);text-align:center;padding:148px 0 40px;position:relative;overflow:hidden}.mcontact .eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--mc-blue);background:var(--mc-white);border:1px solid var(--mc-border-soft);box-shadow:var(--mc-shadow-sm);border-radius:var(--mc-r-pill);align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:700;display:inline-flex}.mcontact .contact-hero h1{letter-spacing:.123px;margin:22px 0 0;font-size:60px;font-weight:700;line-height:65px}.mcontact .contact-hero h1 .blue{color:var(--mc-blue)}.mcontact .contact-hero .sub{color:var(--mc-navy);max-width:600px;margin:16px auto 0;font-size:20px;line-height:30px}.mcontact .contact-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:start;gap:32px;padding:60px 0 96px;display:grid;position:relative}.mcontact .card{background:var(--mc-white);border:1px solid var(--mc-border-soft);border-radius:var(--mc-r-xl);box-shadow:var(--mc-shadow-card)}.mcontact .form-card{padding:40px}.mcontact .form-card h2{color:var(--mc-navy);margin:0;font-size:24px;font-weight:700;line-height:32px}.mcontact .form-card .lead{letter-spacing:-.313px;color:var(--mc-text);margin:8px 0 28px;font-size:16px;line-height:24px}.mcontact .form{flex-direction:column;gap:18px;display:flex}.mcontact .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mcontact .field{flex-direction:column;gap:7px;display:flex}.mcontact .lbl{color:var(--mc-navy);font-size:13px;font-weight:600}.mcontact .req{color:var(--mc-pink);font-weight:700}.mcontact .inp,.mcontact .ta{border:1px solid var(--mc-border);border-radius:var(--mc-r-sm);color:var(--mc-navy);background:#fff;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.mcontact .inp::placeholder,.mcontact .ta::placeholder{color:var(--mc-muted-2)}.mcontact .inp:focus,.mcontact .ta:focus{border-color:var(--mc-blue);outline:none;box-shadow:0 0 0 3px #3b89ff26}.mcontact .ta{resize:vertical;min-height:132px;line-height:22px}.mcontact .form .btn{justify-content:center;width:100%;margin-top:4px}.mcontact .sent{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.mcontact .sent .check{border-radius:var(--mc-r-pill);background:var(--mc-grad-tile-green);justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 20px -8px #00a63e99}.mcontact .sent h3{color:var(--mc-navy);margin:0;font-size:24px;font-weight:700}.mcontact .sent p{color:var(--mc-text);max-width:360px;margin:0;font-size:16px;line-height:24px}.mcontact .sent .btn{width:auto}.mcontact .detail-card{padding:36px}.mcontact .detail-head{letter-spacing:.4px;text-transform:uppercase;color:var(--mc-muted);margin:0 0 10px;font-size:13px;font-weight:700}.mcontact .detail-intro{color:var(--mc-text);margin:0 0 26px;font-size:15px;line-height:23px}.mcontact .tile{border-radius:var(--mc-r-md);justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.mcontact .tile-blue{background:var(--mc-grad-tile-blue)}.mcontact .tile-amber{background:var(--mc-grad-tile-amber)}.mcontact .tile-green{background:var(--mc-grad-tile-green)}.mcontact .contact-method{align-items:center;gap:16px;padding:16px 0;display:flex}.mcontact .contact-method+.contact-method{border-top:1px solid var(--mc-border-soft)}.mcontact .contact-method .k{color:var(--mc-muted);margin:0 0 3px;font-size:13px;font-weight:600}.mcontact .contact-method .v{color:var(--mc-navy);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700;line-height:24px}.mcontact .contact-method .v a{transition:color .15s}.mcontact .contact-method .v a:hover{color:var(--mc-blue)}.mcontact .reply-note{background:var(--mc-sky-50);border-radius:var(--mc-r-md);color:var(--mc-text);align-items:center;gap:9px;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:500;display:flex}.mcontact .btn{letter-spacing:-.439px;border-radius:var(--mc-r-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:11px 32px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.mcontact .btn-primary{background:var(--mc-grad-button);color:#fff;box-shadow:var(--mc-shadow-button)}.mcontact .btn-primary:hover{background:linear-gradient(#1f5ed6 0%,#2f7df0 100%);transform:translateY(-1px)}.mcontact .btn-primary:active{transform:translateY(0)scale(.98)}@media (max-width:920px){.mcontact .contact-grid{grid-template-columns:1fr}.mcontact .contact-hero h1{font-size:44px;line-height:50px}}@media (max-width:560px){.mcontact .row2{grid-template-columns:1fr}.mcontact .form-card,.mcontact .detail-card{padding:26px}}@media (max-width:460px){.mcontact .wrap{padding:0 18px}.mcontact .contact-hero{padding:120px 0 28px}.mcontact .eyebrow{padding:6px 13px;font-size:12px}.mcontact .contact-hero h1{margin-top:18px;font-size:34px;line-height:39px}.mcontact .contact-hero .sub{margin-top:14px;font-size:16px;line-height:24px}.mcontact .contact-grid{gap:20px;padding:36px 0 56px}.mcontact .form-card,.mcontact .detail-card{padding:22px}.mcontact .form-card h2{font-size:21px}.mcontact .form{gap:15px}}@media (prefers-reduced-motion:reduce){.mcontact .btn,.mcontact .inp,.mcontact .ta{transition:none}}
