body{overflow-x:clip}main{overflow:clip}.wrap{max-width:1240px;padding:0 42px;margin:auto}h1,h2,h3{font-family:Firs,sans-serif;color:#242726}h1,h2{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(52px,6vw,76px);margin:24px 0}h1 span,h2 span{color:#687fe5}p{font-size:15px;line-height:1.85;color:#56617c}.eyebrow{font:700 11px Firs,sans-serif;letter-spacing:.14em;color:#7484ad}.contact-hero{position:relative;padding:80px 0 125px;background:radial-gradient(ellipse at 85% 20%,#edeaffaa,transparent 60%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-copy>p{font-size:18px;max-width:450px}.email-card{display:flex;gap:18px;align-items:center;border:1px solid #d5ddf2;background:#fff;border-radius:16px;padding:20px;text-decoration:none;color:#343f6d;max-width:470px;margin-top:30px;transition:transform .3s,box-shadow .3s}.email-card:hover{transform:translateY(-4px);box-shadow:0 0 18px #9c7eff44}.email-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;background:#eeeaff;color:#687fe5;border-radius:12px;font-size:26px}.email-card small{display:block;font:700 9px Firs,sans-serif;letter-spacing:.12em;color:#7484ad;margin-bottom:8px}.email-card strong{font-size:14px;overflow-wrap:anywhere}.contact-note{display:flex;gap:14px;align-items:center;margin:25px 0 16px;max-width:440px}.contact-note>span{color:#c6a6ee;font-size:35px}.contact-note p{font-size:12px;margin:0}.contact-jump{font-size:12px;color:#5268c2;text-underline-offset:5px}.contact-form-card{position:relative;padding:35px;border:1px solid #d5ddf2;background:#fff;border-radius:25px;box-shadow:12px 14px 0 #687fe51b;animation:contact-float 8s ease-in-out infinite}.contact-form-card h2{font-size:30px;margin:16px 0 12px}.form-intro{font-size:12px;margin-bottom:24px}.contact-form-card label{display:block;font:700 11px Firs,sans-serif;color:#343f6d;margin-bottom:8px}.contact-form-card input:not([type=hidden]):not([type=submit]),.contact-form-card textarea{display:block;width:100%!important;border:1px solid #d5ddf2!important;border-radius:10px;background:#f9faff;padding:12px!important;font:500 13px Montserrat,sans-serif;color:#343f6d;outline:none;box-sizing:border-box}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#687fe5!important;box-shadow:0 0 0 3px #687fe520}.contact-form-card textarea{resize:vertical;min-height:140px;height:150px!important}.contact-form-card form>label{margin:18px 0}.contact-form-card label span{color:#687fe5}.form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form-card button,.contact-form-card .wsite-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px!important;background:#687fe5!important;color:white!important;border:1px solid #343f6d;border-radius:12px;text-decoration:none;font:700 11px Firs,sans-serif;cursor:pointer;margin-top:18px;transition:transform .3s}.contact-form-card button:hover,.contact-form-card .wsite-button:hover{transform:translateY(-3px)}.contact-form-card .wsite-button-inner{background:none!important;color:inherit!important;padding:0!important;line-height:1.5!important;font:inherit!important}.contact-form-card .formlist{padding:0;margin:0;list-style:none}.contact-form-card .wsite-form-field{margin:18px 0!important}.contact-form-card .wsite-name-field{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.contact-form-card .wsite-name-field>.wsite-form-label{grid-column:1/-1}.contact-form-card .wsite-name-field>div[style="clear:both;"]{display:none}.contact-form-card .wsite-form-left,.contact-form-card .wsite-form-right{width:auto;float:none}.contact-form-card .wsite-form-sublabel{font:500 10px Montserrat,sans-serif;margin-top:6px}.contact-form-card .wsite-form-fields-required-label{font:500 10px Montserrat,sans-serif;color:#7484ad}.contact-form-card .wsite-form-instructions{display:none!important}.contact-social{padding:115px 0 125px;margin-top:-40px;background:#f5f5ff;clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}.social-heading{text-align:center;max-width:570px;margin:0 auto 40px}.social-heading h2{font-size:48px;margin:18px 0}.social-heading p{font-size:14px}.contact-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.contact-social-grid a{display:flex;flex-direction:column;align-items:center;padding:26px 12px;border:1px solid #d5ddf2;background:#fff;border-radius:18px;text-decoration:none;color:#343f6d;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-social-grid a:hover{transform:translateY(-5px) scale(1.025);border-color:#8a6bff;box-shadow:0 0 18px #9c7eff55}.social-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eeeaff;color:#687fe5;font:700 26px Firs,sans-serif;margin-bottom:18px}.contact-social-grid strong{font:700 17px Firs,sans-serif}.contact-social-grid small{font-size:10px;margin-top:9px;color:#7484ad}.site-footer{clip-path:polygon(0 0,100% 40px,100% 100%,0 100%)}.contact-spark{position:absolute;pointer-events:none;color:#c6a6ee;font-size:55px;animation:contact-spark 9s ease-in-out infinite}.spark-one{top:30px;left:40%}.spark-two{bottom:55px;left:12%;color:#edd895;font-size:35px}.contact-copy>*{animation:contact-enter .8s ease both}.contact-copy h1{animation-delay:.15s}.contact-copy>p{animation-delay:.3s}.contact-copy .email-card{animation-delay:.45s}.contact-copy .contact-note,.contact-copy .contact-jump{animation-delay:.6s}@keyframes contact-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes contact-float{50%{translate:0 -6px}}@keyframes contact-spark{50%{rotate:30deg;scale:1.1}}@media(max-width:700px){.wrap{padding:0 23px}.contact-hero{padding:50px 0 90px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy>p{font-size:16px}h1{font-size:54px}.contact-form-card{padding:25px}.email-card{padding:16px;gap:12px}.email-card strong{font-size:12px}.contact-social{padding:85px 0 95px;clip-path:polygon(0 25px,100% 0,100% 100%,0 100%)}.social-heading h2{font-size:40px}.contact-social-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-social-grid a:last-child{grid-column:1/-1;max-width:220px;width:100%;justify-self:center}.form-name-row{gap:10px}}@media(prefers-reduced-motion:reduce){.contact-copy>*,.contact-form-card,.contact-spark{animation:none}.email-card,.contact-social-grid a{transition:none}}

.contact-inline-jump{color:#5268c2;text-underline-offset:4px;white-space:nowrap}.contact-copy h1,.contact-copy>p{animation:none}.contact-letter{display:inline-block;white-space:pre;vertical-align:baseline;color:inherit;animation:contact-letter-rise .55s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--letter-delay)}h1 .contact-letter{color:inherit}.contact-form-card{animation:contact-enter .9s .25s ease both,contact-float 8s 1.15s ease-in-out infinite}@keyframes contact-letter-rise{from{opacity:0;transform:translateY(.38em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contact-letter,.contact-form-card{animation:none}}
