.contact{--ink:#17191d;--ink-2:#454a53;--muted:#62666e;--line:#d9dce1;--blue:#00f;--lime:#b6f09c;color:var(--ink);background:#f2f3f5;position:relative;overflow:clip}.contact-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;max-width:1440px;margin:0 auto;padding:174px 60px 64px;display:grid;position:relative}.contact-hero__copy{min-width:0}.contact-art{perspective:900px;height:390px;position:relative}.contact-art__orbit{border:1px solid #d4d7df;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-art__orbit:after{content:"";border:1px solid #d4d7df;border-radius:50%;position:absolute;inset:28px -25px;transform:rotate(-35deg)}.contact-art__bubble{color:#fff;background:#00f;border-radius:65px 65px 65px 8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:76px 16px 86px;transform:rotate(-8deg);box-shadow:0 24px 40px #0000ff18}.contact-art__hello{letter-spacing:-.075em;font-family:Inter Tight,sans-serif;font-size:clamp(85px,9vw,140px);font-weight:600;line-height:1}.contact-art__dot{color:#d8ff76;display:inline-block}.contact-art__caption{color:#fff;margin-top:10px;font-size:12px}.contact-art__note{z-index:2;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:15px 20px;font-size:13px;display:flex;position:absolute;top:32px;left:0;transform:rotate(-5deg);box-shadow:0 8px 25px #17191d08}.contact-art__note svg{color:#00f}.contact-art__spark{color:#a9cc43;width:86px;position:absolute;bottom:58px;right:-8px}.contact-art__tag{color:#62666e;font-size:12px;position:absolute;bottom:12px;left:36px;transform:rotate(-5deg)}.contact-hero__link{color:#00f;border-bottom:1px solid #00f;align-items:center;gap:14px;margin-top:25px;padding-bottom:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contact-call{color:#17191d;background:#e7e9ee;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px;font-size:13px;text-decoration:none;display:flex}.contact-call strong{margin-top:8px;font-size:18px;font-weight:500;display:block}.contact a:focus-visible,.contact button:focus-visible{outline-offset:5px;outline:2px solid #00f}.contact-eyebrow{letter-spacing:0;text-transform:none;color:var(--blue);align-items:center;gap:12px;margin:0 0 26px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.contact-eyebrow:before{content:"";background:var(--blue);transform-origin:0;width:34px;height:1px}.contact-title{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(2.8rem,5.7vw,5.3rem);font-weight:700;line-height:.98}.contact-title__line{display:block;overflow:hidden}.contact-title__line>span{display:block}.contact-title em{color:var(--blue);font-style:normal}.contact-lede{color:var(--muted);text-wrap:pretty;max-width:52ch;margin:30px 0 0;font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.contact-cards{z-index:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:1320px;margin:0 auto;padding:0 48px;display:grid;position:relative}.contact-card{background:#fff;border:1px solid #e8eaee;border-radius:16px;padding:26px 24px 28px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #2129361a}.contact-card__label{letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.contact-card__value{letter-spacing:-.015em;color:var(--ink);margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:1.02rem;font-weight:500;line-height:1.55}.contact-card__value a{color:inherit;background-image:linear-gradient(var(--blue), var(--blue));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .35s,color .25s}.contact-card__value a:hover{color:var(--blue);background-size:100% 1px}.contact-card__note{color:var(--muted);margin:6px 0 0;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.contact-body{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,5vw,80px);max-width:1320px;margin:0 auto;padding:72px 48px 120px;display:grid;position:relative}.contact-steps{position:sticky;top:120px}.contact-steps__title{letter-spacing:-.035em;margin:0 0 28px;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.1}.contact-step{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:16px;padding:20px 0;display:grid;position:relative}.contact-step:last-child{border-bottom:1px solid var(--line)}.contact-step__num{letter-spacing:.06em;color:var(--blue);padding-top:3px;font-family:Inter Tight,Inter,sans-serif;font-size:12px;font-weight:700}.contact-step__title{letter-spacing:-.02em;margin:0 0 6px;font-family:Inter Tight,Inter,sans-serif;font-size:1.05rem;font-weight:600}.contact-step__text{color:var(--muted);margin:0;font-family:Inter,sans-serif;font-size:.94rem;line-height:1.65}.contact-panel{background:#fff;border:1px solid #e8eaee;border-radius:28px;padding:clamp(28px,3.4vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 60px #21293612}.contact-panel:before{content:"";background:var(--blue);transform-origin:0;height:3px;transform:scaleX(var(--panel-rule,1));position:absolute;inset:0 0 auto}.contact-panel__header{margin-bottom:30px}.contact-panel__title{letter-spacing:-.035em;margin:0 0 8px;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.contact-panel__sub{color:var(--muted);margin:0;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.7}.contact-form{gap:20px;display:grid}.contact-form__fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-form__fields:disabled{opacity:.72}.contact-form__details{background:#f5f7fd;border:1px solid #d9e0ed;border-radius:16px}.contact-form__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.contact-form__details summary::-webkit-details-marker{display:none}.contact-form__details summary small{color:#59657c;margin-top:4px;font-size:12px;font-weight:400;display:block}.contact-form__details summary svg{flex-shrink:0;transition:transform .2s}.contact-form__details[open] summary svg{transform:rotate(180deg)}.contact-form__details-body{gap:22px;padding:4px 20px 20px;display:grid}.contact-form__details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:14px}.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form .form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-form label,.contact-form .form-budget__label{letter-spacing:0;color:var(--ink-2);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);background:#fbfcff;border:1px solid #8996ae;border-radius:14px;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .25s,background-color .25s,box-shadow .25s}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.7}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#68768d}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#657592}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #0000ff1a}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2362666e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.contact-form .form-hint{color:#9aa0a8;font-weight:400}.contact-form .form-error{color:#c0392b;margin:0;font-family:Inter,sans-serif;font-size:12px}.contact-form .has-error input,.contact-form .has-error textarea{background:#fdf6f5;border-color:#e07a70}.contact-form .budget-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.contact-form .budget-option{cursor:pointer;color:var(--ink-2);background:#f7f8fa;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-weight:500;transition:border-color .25s,background-color .25s,color .25s;display:flex;position:relative}.contact-form .budget-option:hover{border-color:#cfd4dc}.contact-form .budget-option input{appearance:none;background:#fff;border:1px solid #c8cdd5;border-radius:50%;flex:none;width:16px;height:16px;margin:0;padding:0;transition:border-color .2s,box-shadow .2s}.contact-form .budget-option input:checked{border-color:var(--blue);border-width:5px}.contact-form .budget-option:has(input:checked){border-color:var(--blue);color:var(--ink);background:#0000ff0a}.contact-form .budget-option input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-form .form-submit{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px;display:flex}.contact-form .form-submit>span{color:#59657c;font-size:12px}.contact-form__privacy{color:#59657c;margin:-4px 0 0;font-size:12px;line-height:1.7}.contact-form__privacy a{color:#283a59;text-underline-offset:3px;text-decoration:underline}.contact-form__spinner{animation:1s linear infinite contact-form-spin}@keyframes contact-form-spin{to{transform:rotate(360deg)}}.contact-form .form-submit button{color:#fff;background:var(--blue);cursor:pointer;will-change:transform;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.contact-form .form-submit button:hover{box-shadow:0 14px 30px #0000ff47}.contact-form .form-submit button:disabled{cursor:default;opacity:.75}.contact-form .form-submit button:focus-visible,.contact-success__link:focus-visible,.contact-form__privacy a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-success{text-align:center;background:#f1f5ff;border:1px solid #dce5fa;border-radius:20px;padding:40px 20px;scroll-margin-top:120px}.contact-success__mark{color:var(--blue);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.contact-success__title{letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-family:Inter Tight,Inter,sans-serif;font-size:1.6rem;font-weight:700}.contact-success__text{color:var(--muted);margin:0;max-width:44ch;margin-inline:auto;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.75}.contact-success__link{color:#fff;background:#00f;border-radius:12px;align-items:center;gap:12px;margin-top:26px;padding:14px 20px;font-size:14px;font-weight:600;display:inline-flex}.contact-success__note{color:#59657c;margin:14px 0 0;font-size:12px;line-height:1.6}.contact-form__failure{color:#c0392b;overflow-wrap:anywhere;background:#fff5f3;border:1px solid #edc8c4;border-radius:12px;margin:4px 0 0;padding:14px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.7}.contact-form__failure a{color:#c0392b}.js-contact-motion .contact-title__line>span,.js-contact-motion .contact-eyebrow,.js-contact-motion .contact-lede,.js-contact-motion .contact-card,.js-contact-motion .contact-steps__title,.js-contact-motion .contact-step,.js-contact-motion .contact-panel{opacity:0}.js-contact-motion .contact-panel{--panel-rule:0}@media (prefers-reduced-motion:reduce){.contact-card,.contact-form .form-submit button{transition:none}.contact-form__spinner{animation:none}.contact-form__details summary svg{transition:none}}@media (max-width:1000px){.contact-body{grid-template-columns:1fr;padding-top:56px}.contact-steps{position:static}}@media (max-width:760px){.contact-hero{padding:34px 22px 0}.contact-cards{padding:40px 22px 0}.contact-body{padding:48px 22px 84px}.contact-form .form-row{grid-template-columns:1fr}.contact-form .form-submit button{width:100%}.contact-form .form-submit>span{text-align:center;width:100%}.contact-form__details-body{padding:4px 14px 16px}.contact-form__details summary{padding:16px 14px}.contact-aura__blob--blue,.contact-aura__blob--lime{width:320px;height:320px}}@media (max-width:1000px){.contact-hero{gap:24px;padding:145px 32px 48px}.contact-art{height:320px}.contact-art__bubble{inset:64px 0 65px}.contact-art__orbit{width:260px;height:260px}.contact-art__hello{font-size:92px}.contact-art__spark{width:60px;bottom:44px;right:-4px}.contact-art__tag{font-size:10px;left:0}}@media (max-width:760px){.contact-hero{grid-template-columns:1fr;gap:20px;padding:122px 24px 32px}.contact-title{font-size:clamp(40px,10vw,65px)}.contact-eyebrow{letter-spacing:0;gap:8px;font-size:11px}.contact-eyebrow:before{width:16px}.contact-lede{margin-top:22px;font-size:15px}.contact-art{width:min(100%,370px);height:300px;margin:0 auto}.contact-art__bubble{inset:52px 14px 66px}.contact-art__note{top:16px;left:6px}.contact-art__tag{left:24px}.contact-cards{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.contact-card{min-width:0;padding:20px 16px}.contact-card:first-child,.contact-card:last-child{grid-column:1/-1}.contact-card:last-child br{display:none}.contact-card:last-child a+a{margin-left:20px}.contact-card__value{overflow-wrap:anywhere;font-size:15px}.contact-body{flex-direction:column-reverse;gap:40px;display:flex}.contact-panel{width:100%;padding:26px 20px}}.contact .contact-hero{padding-top:64px}@media (max-width:760px){.contact .contact-hero{padding-top:40px}}.contact-connect{max-width:1320px;margin:0 auto;padding:0 48px 100px}.contact-connect__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.contact-connect__heading h2{letter-spacing:-.045em;font-family:Inter Tight,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.1}.contact-connect__heading>p{color:var(--muted);max-width:260px;font-size:14px;line-height:1.6}.contact-connect .contact-cards{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:16px;padding:0}.contact-connect .contact-card{border:0;border-radius:24px;min-width:0;padding:28px 24px}.contact-card__icon{color:var(--blue);margin-bottom:36px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.contact-card:hover .contact-card__icon{transform:rotate(-12deg)scale(1.12)}.contact-connect .contact-card__label{margin-bottom:10px;font-size:12px}.contact-connect .contact-card__value{letter-spacing:-.03em;font-size:19px}.contact-connect .contact-card__value a{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-connect .contact-card__value a svg{flex-shrink:0}.contact-connect .contact-card--email{background:#00f}.contact-card--email .contact-card__icon,.contact-card--email .contact-card__value{color:#fff}.contact-card--email .contact-card__label,.contact-card--email .contact-card__note{color:#e1e1ff}.contact-card--email .contact-card__value{font-size:17px}.contact-card--email .contact-card__value a:hover{color:#d8ff76}.contact-connect .contact-card--location{background:#e4e7ff}.contact-connect .contact-card--time{background:#e7f2ce}.contact-card--time .contact-card__icon{color:#42640d}.contact-connect .contact-card--social{background:#fff}.contact-card--social .contact-card__value{gap:7px;display:grid}@media (max-width:1100px){.contact-connect .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contact-connect{padding:0 22px 64px}.contact-connect__heading{display:block}.contact-connect__heading>p{margin-top:14px}.contact-connect .contact-card{grid-column:auto;padding:24px 18px}.contact-connect .contact-card--email,.contact-connect .contact-card--social{grid-column:1/-1}.contact-connect .contact-card__value{font-size:17px}.contact-connect .contact-card:last-child a+a{margin-left:0}}@media (prefers-reduced-motion:reduce){.contact-card__icon{transition:none}}
