.contact-page{color:#272666;overflow:clip}.contact-wide{width:calc(100% - 140px);max-width:1440px;margin-inline:auto}.contact-hero{padding:160px 0 76px;position:relative}.contact-hero-content{z-index:1;grid-template-columns:1.6fr 1fr;gap:90px;width:calc(100% - 350px);max-width:1090px;margin:auto;display:grid;position:relative}.contact-hero h1{letter-spacing:-.045em;font-size:clamp(32px,3.1vw,46px);font-weight:500;line-height:1.12}.contact-details{padding:12px 0 0 30px;font-size:14px;line-height:1.55}.contact-details>div+div{margin-top:28px}.contact-details h2{margin-bottom:6px;font-size:15px;font-weight:500}.contact-details p{color:#85839f;margin-bottom:8px}.contact-details a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-details .contact-email{background:#dbf0ed;border-radius:12px;margin-left:-8px;padding:4px 8px;font-size:20px;display:inline}.contact-hero-ribbon{pointer-events:none;width:470px;height:410px;position:absolute;top:270px;left:-80px;transform:rotate(-55deg)}.contact-steps{grid-template-columns:repeat(4,1fr);gap:36px;width:calc(100% - 350px);max-width:1090px;margin:105px auto 0;list-style:none;display:grid;position:relative}.contact-steps li{position:relative}.contact-steps li:not(:last-child):after{content:"";border-top:1px dashed #d4d8e3;position:absolute;top:14px;left:32px;right:-30px}.contact-steps span{background:#a3ddd5;border-radius:9px;place-items:center;width:30px;height:28px;font-size:14px;display:grid;transform:rotate(-6deg)}.contact-steps li:nth-child(2) span{background:#9c90c9}.contact-steps li:nth-child(3) span{color:#fff;background:#272666}.contact-steps li:nth-child(4) span{background:#ffdf48}.contact-steps h2{margin:20px 0 8px;font-size:16px;font-weight:500}.contact-steps p{color:#85839f;font-size:14px;line-height:1.5}.contact-form-panel{background:#92d2ca;border-radius:24px;align-items:center;min-height:850px;padding:65px 40px;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.contact-form-welcome,.contact-form-fields{z-index:1;width:100%;max-width:720px;margin:auto;position:relative}.contact-form-panel h2{letter-spacing:-.035em;font-size:44px;font-weight:500;line-height:1.15}.contact-form-panel p{margin:12px 0 22px;font-size:15px;line-height:1.6}.contact-button{cursor:pointer;color:#272666;background:#ffdf39;border:2px solid #fff2a4;border-radius:28px;justify-content:center;align-items:center;gap:14px;padding:12px 24px;font-weight:500;transition:transform .2s;display:inline-flex;box-shadow:0 3px 5px #27266625}.contact-button:hover{transform:translateY(-2px)}.contact-form-ribbon{pointer-events:none;width:650px;height:234px;position:absolute;top:40px;right:-270px;transform:rotate(110deg)}.contact-form-fields h2:focus{outline:none}.contact-input-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form-fields label{margin-bottom:22px;font-size:14px;display:block}.contact-form-fields label span{opacity:.65}.contact-form-fields input,.contact-form-fields textarea,.contact-form-fields select{color:#272666;width:100%;min-width:0;font:inherit;background:#ffffff65;border:1px solid #27266655;border-radius:8px;margin-top:8px;padding:12px;display:block}.contact-form-fields textarea{resize:vertical}.contact-page :is(input,textarea,select,button,a):focus-visible{outline-offset:4px;outline:3px solid #504391}.contact-back{cursor:pointer;align-items:center;gap:8px;margin-bottom:25px;font-size:14px;display:inline-flex}.contact-form-fields .contact-form-note{font-size:12px}.contact-form-fields [role=status] a{overflow-wrap:anywhere;text-decoration:underline}.contact-options{text-align:center;grid-template-columns:1fr 1fr;gap:70px;max-width:1080px;margin:100px auto 165px;padding-inline:24px;display:grid}.contact-options article>svg{stroke-width:1.4px;width:58px;height:58px;margin:0 auto 30px}.contact-options h2{letter-spacing:-.03em;font-size:24px;font-weight:500}.contact-options p{color:#85839f;margin:12px 0 24px;font-size:16px;line-height:1.5}.contact-outline{overflow-wrap:anywhere;border:1px solid #272666;border-radius:28px;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:14px;display:inline-flex}.contact-outline svg{flex-shrink:0}.contact-values{grid-template-columns:1.3fr repeat(4,1fr);padding-bottom:120px;display:grid}.contact-values h2{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1.2}.contact-values article{border-right:1px solid #e0e2eb;flex-direction:column;justify-content:space-between;gap:100px;padding:36px 20px 12px;display:flex}.contact-values article:last-child{border:0}.contact-values strong{background:#7ed7cc;border-radius:12px;align-self:flex-start;padding:5px 8px;font-size:24px;font-weight:500;transform:rotate(-7deg)}.contact-values article:nth-child(3) strong{background:#ffdf39;transform:rotate(7deg)}.contact-values article:nth-child(4) strong{color:#fff;background:#272666}.contact-values article:nth-child(5) strong{background:#9c90c9}.contact-values p{font-size:14px}@media (min-width:1600px){.contact-hero-ribbon{left:calc(50% - 800px)}}@media (max-width:1100px){.contact-wide{width:calc(100% - 64px)}.contact-hero-content,.contact-steps{gap:32px;width:calc(100% - 100px)}.contact-hero-ribbon{opacity:.8;left:-155px}.contact-details{padding-left:0}.contact-values{grid-template-columns:repeat(4,1fr)}.contact-values h2{grid-column:1/-1;margin-bottom:35px}.contact-options{gap:25px}}@media (max-width:767px){.contact-wide{width:calc(100% - 32px)}.contact-hero{padding:120px 0 48px}.contact-hero-content{grid-template-columns:1fr;gap:80px;width:calc(100% - 48px)}.contact-hero h1{font-size:36px}.contact-hero-ribbon{width:270px;height:236px;top:225px;left:auto;right:-150px}.contact-details{max-width:330px}.contact-details .contact-email{font-size:18px}.contact-steps{grid-template-columns:1fr 1fr;gap:32px 24px;width:calc(100% - 48px);margin-top:50px}.contact-steps li:after{display:none}.contact-form-panel{min-height:650px;padding:40px 24px}.contact-form-panel h2{font-size:30px}.contact-form-ribbon{opacity:.4;right:-420px}.contact-input-grid{grid-template-columns:1fr;gap:0}.contact-options{grid-template-columns:1fr;gap:70px;margin:70px auto 90px}.contact-outline{max-width:100%;font-size:12px}.contact-values{grid-template-columns:1fr 1fr;padding-bottom:70px}.contact-values article{gap:45px;padding:20px 12px}.contact-values strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.contact-hero-ribbon path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.contact-button{transition:none}}
