.contact-page{--contact-coral:#ff5b3e;--contact-text:#3d3d44;--contact-muted:#8a8a91;--contact-line:#e6e6e8;color:#1b1b1b;background:linear-gradient(#d3e4f6,#d3e4f6) top/100% 200px no-repeat,#fff;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.contact-inner{width:min(1160px,100% - 40px);margin:0 auto}.contact-hero{color:#1b1b1b;text-align:center;background:#d3e4f6;padding:40px 0 48px}.contact-hero-inner{z-index:2;pointer-events:none;background:radial-gradient(46% 42% at 50% 46%,#ffffffeb 30%,#fff0 100%);flex-direction:column;justify-content:center;align-items:center;padding:0 20px 6%;display:flex;position:absolute;inset:0}.contact-hero-inner>*{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards contact-rise}.contact-hero-inner>:nth-child(2){animation-delay:.12s}.contact-hero-inner>:nth-child(3){animation-delay:.24s}@keyframes contact-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.contact-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.04}.contact-hero-sub{color:#3d4a5c;max-width:44rem;margin:16px 0 0;font-size:19px;line-height:1.5}@media (prefers-reduced-motion:reduce){.contact-hero-inner>*{opacity:1;animation:none}}.contact-map{width:min(100%,1320px);margin:0 auto;position:relative;overflow:hidden}.contact-map-canvas{aspect-ratio:2000/760;width:100%;position:relative}.contact-map-dots{width:100%;height:100%;display:block}@media (width<=1023px){.contact-map{height:420px}.contact-map-canvas{width:1180px;position:absolute;top:50%;left:50%;transform:translate(-52%,-50%)}.contact-hero-inner{background:radial-gradient(60% 46% at 50% 48%,#ffffffeb 30%,#fff0 100%)}}.contact-spot{aspect-ratio:1;background:var(--contact-coral);opacity:0;border-radius:50%;width:.42%;animation:3s ease-in-out infinite both contact-spot-blink;position:absolute;transform:translate(-50%,-50%)scale(.6)}.contact-spot:after{content:"";border:1.5px solid var(--contact-coral);opacity:0;animation:inherit;border-radius:50%;animation-name:contact-spot-ring;position:absolute;inset:0}@keyframes contact-spot-blink{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%,40%{opacity:.95;transform:translate(-50%,-50%)scale(1)}60%{opacity:.15;transform:translate(-50%,-50%)scale(.8)}}@keyframes contact-spot-ring{0%,10%{opacity:.7;transform:scale(1)}55%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.contact-spot,.contact-spot:after{animation:none}.contact-spot{opacity:.85;transform:translate(-50%,-50%)}}.contact-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px;padding:64px 0 96px;display:grid}.contact-cards{text-align:left;flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.contact-card{border:1px solid var(--contact-line);color:var(--contact-text);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;font-size:15px;line-height:1.55;transition:box-shadow .2s;display:flex}.contact-card:hover{box-shadow:0 14px 34px #11182714}.contact-card-icon{border:1px solid var(--contact-line);color:#1b1b1b;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:16px;display:grid}.contact-card-icon svg{width:20px;height:20px}.contact-card h2{color:#1b1b1b;margin:0 0 6px;font-size:18px;font-weight:600}.contact-card p{margin:0 0 12px}.contact-card strong{color:#1b1b1b;font-weight:600}.contact-page .contact-card-button,.contact-page .contact-card-button:visited{color:#1b1b1b;background:#fff;border:1px solid #d5d8de;border-radius:8px;align-items:center;min-height:38px;margin-bottom:14px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contact-page .contact-card-button:hover{border-color:#1b1b1b}.contact-page .contact-card-button.is-primary{border-color:var(--contact-coral);background:var(--contact-coral);color:#fff}.contact-page .contact-card-button.is-primary:hover{background:#f04a2d}.contact-form-wrap{min-width:0}.contact-form-card{padding:0}.contact-form-section h2{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:1.15}.contact-form-sub{color:var(--contact-text);margin:10px 0 0;font-size:16px;line-height:1.55}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:32px;display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field--wide,.contact-field--full{grid-column:1/-1}.contact-field label{color:#1b1b1b;margin-bottom:8px;font-size:14px;font-weight:600}.contact-required{color:var(--contact-coral);margin-left:3px}.contact-field input,.contact-field textarea{box-sizing:border-box;color:#1b1b1b;width:100%;font:inherit;background:#fff;border:1px solid #d5d8de;border-radius:10px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.contact-field input{height:48px}.contact-field textarea{resize:vertical;min-height:160px;padding-top:12px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--contact-muted)}.contact-field input:focus,.contact-field textarea:focus{border-color:#1b1b1b;outline:none;box-shadow:0 0 0 1px #1b1b1b}.contact-form-note{color:var(--contact-muted);grid-column:1/-1;margin:-6px 0 0;font-size:13px}.contact-form-status{border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:15px}.contact-form-status.is-success{color:#1e7a3a;background:#e9f6ec}.contact-form-status.is-error{color:#b3261e;background:#fdecea}.contact-submit{background:var(--contact-coral);color:#fff;min-width:200px;height:50px;font:inherit;cursor:pointer;border:none;border-radius:999px;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex}.contact-submit:hover{background:#f04a2d}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-submit svg{fill:currentColor;width:7px;height:11px}@media (width<=900px){.contact-body{grid-template-columns:1fr;gap:40px}.contact-cards{position:static}}@media (width<=640px){.contact-hero{padding:0}.contact-map{height:380px}.contact-map-canvas{width:1000px}.contact-hero-inner{background:radial-gradient(78% 40%,#fffffff0 35%,#fff0 100%);padding:0 20px}.contact-hero h1{font-size:36px}.contact-hero-sub{font-size:16px}.contact-body{padding:40px 0 56px}.contact-form-section h2{font-size:24px}.contact-form{grid-template-columns:1fr}.contact-submit{width:100%}}.contact-cards .contact-card{grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:20px;display:grid}.contact-cards .contact-card>*{grid-column:2}.contact-cards .contact-card-icon{grid-area:1/1/span 6;align-self:start;margin-bottom:0}.contact-cards .contact-card h2{font-size:17px}.contact-cards .contact-card-button{justify-self:start;margin-bottom:10px}.contact-page .contact-card-link,.contact-page .contact-card-link:visited{color:#6b6b73;justify-self:start;align-items:center;gap:6px;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex}.contact-page .contact-card-link:hover{color:#1b1b1b}.contact-card-link svg{width:14px;height:14px}.contact-page .contact-card-link.is-strong{color:#1b1b1b;margin-bottom:12px;font-size:15px}.contact-page .contact-card-link.is-strong:hover{color:var(--contact-coral)}.contact-page .contact-card-link:focus-visible{outline:2px solid var(--contact-coral);outline-offset:3px;border-radius:4px}.contact-card p+.contact-card-link{margin-top:-6px}.contact-page .home-topbar--bar{box-shadow:none;background:#d3e4f6}.contact-page .home-topbar--bar .home-topbar-search:not(.is-open){box-shadow:none;background:#ffffffd9}.contact-page .home-topbar--bar:has(.home-topbar-search.is-open){background:0 0}
