html:has(>body[data-screen=Contact]){scroll-behavior:smooth}body[data-screen=Contact]{color:#0e0f12;-webkit-font-smoothing:antialiased;background:#f4f4ef;margin:0;font-family:Roboto,system-ui,sans-serif}[data-screen=Contact] a{color:inherit;text-decoration:none}[data-screen=Contact] a:hover{color:var(--accent)}[data-screen=Contact] .dd *,[data-screen=Contact] .dd :before,[data-screen=Contact] .dd :after{box-sizing:border-box}[data-screen=Contact] .mono{font-family:Roboto Mono,ui-monospace,monospace}[data-screen=Contact] .wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 40px}[data-screen=Contact] .btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-family:inherit;font-size:16px;font-weight:500;transition:transform .35s cubic-bezier(.2,.7,.1,1),background .3s,color .3s;display:inline-flex}[data-screen=Contact] .btn:hover{transform:translateY(-2px)}[data-screen=Contact] .btn-ink{color:#f4f4ef;background:#0e0f12}[data-screen=Contact] .btn-ink:hover{background:var(--accent);color:#fff}[data-screen=Contact] .btn-line{color:#0e0f12;background:0 0;border:1px solid #0e0f1240}[data-screen=Contact] .btn-line:hover{color:#0e0f12;border-color:#0e0f12}[data-screen=Contact] .navlink{padding:8px 0;position:relative}[data-screen=Contact] .navlink:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}[data-screen=Contact] .navlink:hover:after{transform-origin:0;transform:scaleX(1)}[data-screen=Contact] .w{vertical-align:bottom;padding-bottom:.06em;display:inline-block;overflow:hidden}[data-screen=Contact] .w>span{animation:1.1s cubic-bezier(.16,.8,.1,1) both Contact__wordUp;animation-delay:var(--d,0s);display:inline-block}[data-screen=Contact] .fade-load{animation:1.2s cubic-bezier(.16,.8,.1,1) both Contact__riseLoad;animation-delay:var(--d,0s)}[data-screen=Contact] .ccard{transition:transform .5s cubic-bezier(.2,.7,.1,1),background .4s,color .4s}[data-screen=Contact] .ccard:hover{transform:translateY(-4px)}[data-screen=Contact] .chipf{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #0e0f122e;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}[data-screen=Contact] .chipf:hover{border-color:#0e0f12}[data-screen=Contact] .chipf:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-screen=Contact] .chip-on{background:var(--accent);color:#fff;border-color:var(--accent)}[data-screen=Contact] .field{flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}[data-screen=Contact] .field input,[data-screen=Contact] .field textarea{font:inherit;color:#0e0f12;background:#fff;border:1px solid #0e0f122e;border-radius:14px;width:100%;min-height:54px;padding:14px 16px;font-size:16px;font-weight:400}[data-screen=Contact] .field textarea{resize:vertical;min-height:150px}[data-screen=Contact] .field input:focus,[data-screen=Contact] .field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}[data-screen=Contact] .pin{animation:1.2s cubic-bezier(.2,1.4,.4,1) .4s both Contact__pinDrop}[data-screen=Contact] .pulse{animation:2.4s ease-out infinite Contact__pulse}[data-screen=Contact] .open-in{animation:.6s cubic-bezier(.16,.8,.1,1) both Contact__riseLoad}[data-screen=Contact] .menu-btn{display:none}[data-screen=Contact] .foot a:hover{color:#fff}@keyframes Contact__wordUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes Contact__riseLoad{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes Contact__rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes Contact__pinDrop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}@keyframes Contact__pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes Contact__navSolid{to{-webkit-backdrop-filter:blur(16px);background:#f4f4efdb;box-shadow:0 1px #0e0f1214}}@keyframes Contact__grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes Contact__pxDown{to{transform:translateY(200px)}}@keyframes Contact__mapPan{0%{transform:scale(1.25)translateY(-30px)}to{transform:scale(1)translateY(0)}}@supports (animation-timeline:view()){[data-screen=Contact] .hero{view-timeline-name:--hero}[data-screen=Contact] .px-down{animation:linear both Contact__pxDown;animation-timeline:--hero;animation-range:exit}[data-screen=Contact] .navbar{animation:linear both Contact__navSolid;animation-timeline:scroll(root);animation-range:0 140px}[data-screen=Contact] .progress{animation:linear both Contact__grow;animation-timeline:scroll(root)}[data-screen=Contact] .rv{animation:linear both Contact__rise;animation-timeline:view();animation-range:entry entry 70%}[data-screen=Contact] .map-pan{animation:linear both Contact__mapPan;animation-timeline:view();animation-range:entry cover 55%}}[data-screen=Contact] .still *,[data-screen=Contact] .still :before,[data-screen=Contact] .still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){[data-screen=Contact] .dd *,[data-screen=Contact] .dd :before,[data-screen=Contact] .dd :after{transition:none!important;animation:none!important}html:has(>body[data-screen=Contact]){scroll-behavior:auto}}@media (width<=1240px){[data-screen=Contact] .nav-links{display:none!important}[data-screen=Contact] .menu-btn{display:inline-flex}}@media (width<=1100px){[data-screen=Contact] .g2,[data-screen=Contact] .g3{grid-template-columns:1fr!important}[data-screen=Contact] .foot-grid{grid-template-columns:1fr 1fr!important}}@media (width<=680px){[data-screen=Contact] .wrap{padding:0 16px}[data-screen=Contact] .topbar-social,[data-screen=Contact] .client-btn{display:none!important}[data-screen=Contact] .foot-grid{grid-template-columns:1fr!important}}
