.contact-page{--contact-bg:#f2f2ed;--contact-ink:#111310;--contact-muted:#777a74;--contact-cyan:#00c9e8;background:var(--contact-bg);min-height:100vh;color:var(--contact-ink);padding:0 6vw;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.contact-page *{box-sizing:border-box}.contact-header{border-bottom:1px solid #11131024;justify-content:space-between;align-items:center;min-height:100px;display:flex}.contact-logo{letter-spacing:-1px;color:var(--contact-ink);font-size:19px;font-weight:800;text-decoration:none}.contact-logo span{color:var(--contact-cyan)}.contact-header-actions{align-items:center;gap:10px;display:flex}.contact-talk,.contact-menu{letter-spacing:1px;border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:43px;padding:0 20px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.contact-talk{background:var(--contact-ink);color:#fff}.contact-menu{color:var(--contact-ink);border:1px solid #1113104d}.contact-talk:hover,.contact-menu:hover{transform:translateY(-3px)}.contact-talk:hover{background:#30342f}.contact-hero{padding:100px 0 65px;position:relative}.contact-eyebrow,.contact-label{letter-spacing:1.7px;font-size:10px;font-weight:700}.contact-eyebrow{align-items:center;gap:10px;display:flex}.contact-status-dot{background:var(--contact-cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #00c9e880}.contact-hero h1{letter-spacing:-.095em;margin:38px 0 35px;font-size:clamp(68px,10.5vw,154px);font-weight:700;line-height:.88}.contact-hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--contact-ink)}.contact-hero-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.contact-hero-bottom p{color:#555952;max-width:340px;margin:0;font-size:16px;line-height:1.65}.contact-hero-index{letter-spacing:1.5px;font-size:10px;font-weight:700}.contact-rule{background:#11131033;height:1px}.contact-grid{grid-template-columns:1.25fr .85fr .5fr;gap:8vw;padding:75px 0 65px;display:grid}.contact-label{color:var(--contact-muted);display:block}.contact-newsletter h2{letter-spacing:-.065em;margin:25px 0 15px;font-size:clamp(34px,3.4vw,49px);line-height:.98}.contact-newsletter>p,.contact-research p{color:#666a63;max-width:310px;font-size:13px;line-height:1.7}.contact-newsletter-form{background:#e7e9e5;border:1px solid #0000;border-radius:7px;align-items:center;max-width:390px;margin-top:30px;padding:7px;transition:border-color .25s;display:flex}.contact-newsletter-form:focus-within{border-color:var(--contact-cyan)}.contact-newsletter-form input{width:0;min-width:0;color:var(--contact-ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:12px}.contact-newsletter-form input::placeholder{color:#858981}.contact-newsletter-form button{background:var(--contact-ink);color:#fff;cursor:pointer;border:none;border-radius:5px;width:42px;height:42px;font-size:20px;transition:background .2s,transform .2s}.contact-newsletter-form button:hover{background:#00a9c4;transform:translateY(-2px)}.contact-form-note{color:var(--contact-muted);margin-top:10px;font-size:10px;display:block}.contact-address{margin-top:85px}.contact-address p{margin-top:16px;font-size:13px;line-height:1.8}.contact-copyright{letter-spacing:1.3px;color:var(--contact-muted);margin-top:70px;font-size:9px;font-weight:700;display:block}.contact-social-links{flex-direction:column;margin-top:25px;display:flex}.contact-social-links a{color:var(--contact-ink);border-bottom:1px solid #11131029;justify-content:space-between;padding:15px 0;font-size:17px;font-weight:600;text-decoration:none;transition:color .2s,padding .2s;display:flex}.contact-social-links a:hover{color:#00a9c4;padding-left:8px}.contact-business{margin-top:75px}.contact-business h3{letter-spacing:-1px;margin:24px 0 12px;font-size:25px}.contact-email{color:var(--contact-ink);border-bottom:1px solid var(--contact-cyan);align-items:center;gap:15px;padding-bottom:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contact-email:hover{color:#00a9c4}.contact-research{margin-top:75px}.contact-side{flex-direction:column;justify-content:flex-start;align-items:flex-end;min-height:390px;display:flex;position:relative}.contact-side-mark{background:var(--contact-cyan);width:95px;height:95px;color:var(--contact-ink);letter-spacing:-3px;border-radius:50%;place-items:center;font-size:29px;font-weight:800;transition:transform .5s;display:grid}.contact-side-mark:hover{transform:rotate(20deg)scale(1.05)}.contact-side>p{text-align:right;letter-spacing:1.4px;margin-top:25px;font-size:9px;font-weight:700;line-height:1.8}.contact-back-top{background:var(--contact-ink);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:auto;font-size:25px;text-decoration:none;transition:transform .25s,background .25s;display:grid;position:sticky;top:calc(100vh - 85px)}.contact-back-top:hover{background:#00a9c4;transform:translateY(-5px)}.contact-footer{min-height:65px;color:var(--contact-muted);letter-spacing:1.2px;border-top:1px solid #11131033;justify-content:space-between;align-items:center;gap:20px;font-size:9px;font-weight:700;display:flex}@media (max-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:65px 45px}.contact-side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:180px}.contact-side>p{text-align:left;margin:0}.contact-back-top{margin:0;position:static}}@media (max-width:600px){.contact-page{padding:0 22px}.contact-header{min-height:78px}.contact-logo{font-size:16px}.contact-header-actions{gap:6px}.contact-talk,.contact-menu{gap:8px;min-height:37px;padding:0 12px;font-size:8px}.contact-hero{padding:80px 0 45px}.contact-hero h1{margin:35px 0;font-size:clamp(62px,14vw,88px)}.contact-hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.contact-hero-bottom p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:65px;padding:55px 0}.contact-newsletter h2{font-size:43px}.contact-address{margin-top:55px}.contact-copyright{margin-top:45px}.contact-business,.contact-research{margin-top:55px}.contact-side{grid-column:auto;min-height:100px}.contact-side-mark{width:65px;height:65px;font-size:23px}.contact-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0;line-height:1.7}}.contact-experiment{color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.contact-black-background{color:#454545;letter-spacing:.16em;background:#000;flex-direction:column;justify-content:space-between;padding:5vw;font-size:11px;display:flex;position:absolute;inset:0}.contact-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);background:#0000007a;place-items:center;padding:6vh 8vw;animation:.35s both contactBackdropIn;display:grid;position:fixed;inset:0}.contact-modal-panel{--contact-bg:#f2f2ed;--contact-ink:#111310;z-index:1001;overscroll-behavior:contain;background:var(--contact-bg);width:84vw;max-width:1500px;height:86vh;color:var(--contact-ink);scrollbar-width:thin;scrollbar-color:#b8bcb6 transparent;border-radius:14px;animation:.45s both contactPanelIn;position:relative;overflow:hidden auto;box-shadow:0 24px 100px #0006}.contact-modal-panel .contact-page{min-height:100%;overflow:visible}.contact-reopen{color:#fff;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #555;border-radius:30px;padding:14px 22px;position:absolute;top:32px;right:32px}.contact-menu{cursor:pointer}@keyframes contactBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.contact-modal-backdrop{padding:8px}.contact-modal-panel{border-radius:12px;width:100%;height:calc(100dvh - 16px)}}
