.contact-page{--tc:#c4522a;--tc-d:#9e3d18;--tc-l:#f5eae2;--ink:#0f0b08;--t1:#1a1210;--t2:#5a4840;--t3:#9a8880;--bd:#1a12101a;--bd2:#1a12102e;--bg:#fafaf8;--wh:#fff;background:var(--bg)}.contact-page .hero{background:var(--ink);flex-direction:column;justify-content:flex-end;width:100%;height:90vh;min-height:460px;display:flex;position:relative;overflow:hidden}.contact-page #hero-canvas{width:100%;height:100%;position:absolute;inset:0}.contact-page .hero-overlay{background:linear-gradient(#0000 0%,#0f0b0814 20%,#0f0b08a6 58%,#0f0b08 100%);position:absolute;inset:0}.contact-page .hero-ghost{font-family:var(--font-body);letter-spacing:-8px;color:#ffffff06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(100px,20vw,260px);font-weight:800;line-height:1;position:absolute;bottom:-24px;right:24px}.contact-page .hero-content{z-index:2;width:100%;max-width:1140px;margin:0 auto;padding:0 80px 64px;position:relative}.contact-page .hero-status{font-family:var(--font-body);color:#ffffff80;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:30px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;display:inline-flex}.contact-page .status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-in-out infinite ct-pulse-dot}@keyframes ct-pulse-dot{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}.contact-page .hero-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#c4522ae6;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;margin-bottom:16px;padding:0;font-size:11px;font-weight:500;display:flex}.contact-page .hero-eyebrow:before{content:"";background:var(--tc);width:28px;height:1px}.contact-page .hero-title{font-family:var(--font-serif);letter-spacing:-2.5px;color:#f8f4ef;margin-bottom:16px;font-size:clamp(34px,5.5vw,52px);font-weight:800;line-height:1.06}.contact-page .hero-sub{font-family:var(--font-body);letter-spacing:normal;max-width:480px;font-size:clamp(14px,1.5vw,17px);color:#f8f4ef73!important;font-weight:300!important;line-height:1.65!important}.contact-page .marquee-wrap{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--tc-l);padding:13px 0;position:relative;overflow:hidden}.contact-page .marquee-wrap:before,.contact-page .marquee-wrap:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.contact-page .marquee-wrap:before{background:linear-gradient(to right,var(--tc-l),transparent);left:0}.contact-page .marquee-wrap:after{background:linear-gradient(to left,var(--tc-l),transparent);right:0}.contact-page .marquee-track{white-space:nowrap;animation:32s linear infinite ct-marquee;display:flex}.contact-page .marquee-track:hover{animation-play-state:paused}.contact-page .marquee-item{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tc);align-items:center;gap:24px;padding:0 36px;font-size:11px;font-weight:600;display:inline-flex}.contact-page .marquee-item:after{content:"✦";color:#c4522a66;font-size:8px}@keyframes ct-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-page .contact-outer{background-image:radial-gradient(circle,#1a12100e 1px,#0000 1px);background-size:28px 28px;max-width:100%;position:relative;overflow:hidden}.contact-page .contact-inner{z-index:1;max-width:1140px;margin:0 auto;padding:72px 80px 100px;position:relative}.contact-page .contact-bg-text{font-family:var(--font-body);letter-spacing:-8px;color:#c4522a0b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(120px,18vw,240px);font-weight:800;line-height:1;position:absolute;top:20px;right:-20px}.contact-page .section-head{align-items:center;gap:20px;margin-bottom:52px;display:flex}.contact-page .section-head-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--t3);white-space:nowrap;font-size:10.5px;font-weight:500}.contact-page .section-head-rule{background:var(--bd);flex:1;height:1px}.contact-page .contact-grid{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}.contact-page .contact-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.contact-page .office-card{background:var(--ink);border-radius:16px;padding:28px;position:relative;overflow:hidden}.contact-page .office-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c4522a33 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50px;right:-30px}.contact-page .office-pin{align-items:center;gap:10px;margin-bottom:16px;display:flex}.contact-page .pin-wrap{flex-shrink:0;width:14px;height:14px;position:relative}.contact-page .pin-core{background:var(--tc);border-radius:50%;position:absolute;inset:3px}.contact-page .pin-ring{border:1.5px solid #c4522a99;border-radius:50%;animation:2.2s ease-out infinite ct-ping;position:absolute;inset:0}.contact-page .pin-ring-2{animation-delay:1.1s}@keyframes ct-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.contact-page .pin-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tc);font-size:10px;font-weight:700}.contact-page .office-name{font-family:var(--font-serif);color:#f8f4ef;letter-spacing:-.2px;margin-bottom:8px;font-size:15px;font-weight:700}.contact-page .office-address{font-family:var(--font-body);color:#f8f4ef6b;font-size:12.5px;font-weight:300;line-height:1.75}.contact-page .methods-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--t3);padding:4px 0;font-size:10px;font-weight:700}.contact-page .contact-methods{flex-direction:column;gap:6px;display:flex}.contact-page .contact-method{background:var(--wh);border:1px solid var(--bd);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}.contact-page .contact-method:hover{border-color:var(--tc);transform:translate(4px);box-shadow:0 4px 16px #c4522a14}.contact-page .cm-icon{background:var(--tc-l);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contact-page .cm-icon svg{width:15px;height:15px;color:var(--tc)}.contact-page .cm-body{flex-direction:column;gap:1px;display:flex}.contact-page .cm-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:700}.contact-page .cm-value{font-family:var(--font-body);color:var(--t1);font-size:13.5px;font-weight:500}.contact-page .social-row{gap:6px;display:flex}.contact-page .social-link{font-family:var(--font-body);color:var(--t3);border:1.5px solid var(--bd2);border-radius:20px;padding:6px 13px;font-size:11.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.contact-page .social-link:hover{border-color:var(--tc);color:var(--tc)}.contact-page .demo-block{background:var(--tc);border-radius:14px;padding:26px;position:relative;overflow:hidden}.contact-page .demo-block:before{content:"30";font-family:var(--font-body);color:#0000001a;pointer-events:none;letter-spacing:-4px;font-size:110px;font-weight:800;line-height:1;position:absolute;bottom:-20px;right:-10px}.contact-page .demo-block-eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:10px;font-weight:700}.contact-page .demo-block-title{font-family:var(--font-serif);letter-spacing:-.3px;color:#fff;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3}.contact-page .demo-block-sub{font-family:var(--font-body);color:#fff9;margin-bottom:18px;font-size:12px;font-weight:300;line-height:1.6}.contact-page .demo-block-btn{font-family:var(--font-body);color:var(--tc);cursor:pointer;z-index:1;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex;position:relative}.contact-page .demo-block-btn:hover{opacity:.9}.contact-page .demo-block-btn svg{width:13px;height:13px}.contact-page .form-card{background:var(--wh);border:1px solid var(--bd);border-radius:16px;overflow:hidden}.contact-page .form-card-header{border-bottom:1px solid var(--bd);padding:28px 36px 24px;transition:background .3s;position:relative}.contact-page .form-card-header-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;transition:color .3s;display:block}.contact-page .form-card-header-title{font-family:var(--font-serif);letter-spacing:-.4px;color:var(--t1);margin-bottom:4px;font-size:22px;font-weight:700}.contact-page .form-card-header-sub{font-family:var(--font-body);color:var(--t2);font-size:13px;font-weight:300}.contact-page .form-card-header-bar{background:var(--tc);height:3px;transition:width .4s cubic-bezier(.22,1,.36,1),background .3s;position:absolute;bottom:0;left:0}.contact-page .form-body{padding:32px 36px 36px}.contact-page .form-tabs{background:var(--bg);border-radius:12px;gap:6px;margin-bottom:32px;padding:4px;display:flex}.contact-page .form-tab{font-family:var(--font-body);color:var(--t3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.contact-page .form-tab svg{flex-shrink:0;width:14px;height:14px}.contact-page .form-tab.active{background:var(--wh);color:var(--tc);box-shadow:0 1px 4px #00000017,0 0 0 1px #0000000a}.contact-page .contact-form{flex-direction:column;gap:18px;display:flex}.contact-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-page .form-field{flex-direction:column;gap:7px;display:flex}.contact-page .form-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:10.5px;font-weight:700}.contact-page .form-input,.contact-page .form-select,.contact-page .form-textarea{font-family:var(--font-body);color:var(--t1);border:1.5px solid var(--bd2);background:var(--bg);border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14.5px;transition:border-color .15s,background .15s}.contact-page .form-input:focus,.contact-page .form-select:focus,.contact-page .form-textarea:focus{border-color:var(--tc);background:var(--wh)}.contact-page .form-input::placeholder,.contact-page .form-textarea::placeholder{color:var(--t3)}.contact-page .form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%239A8880' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-page .form-textarea{resize:vertical;min-height:112px;line-height:1.6}.contact-page .form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.contact-page .form-note{font-family:var(--font-body);color:var(--t3);font-size:12px}.contact-page .form-submit{font-family:var(--font-body);color:#fff;background:var(--tc);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:12px;flex-shrink:0;padding:14px 30px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 20px #c4522a47}.contact-page .form-submit:hover{background:var(--tc-d);transform:translateY(-1px)}.contact-page .form-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 32px;display:none}.contact-page .form-success.show{display:flex}.contact-page .success-icon{background:var(--tc-l);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.contact-page .success-icon svg{width:26px;height:26px;color:var(--tc)}.contact-page .success-title{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--t1);font-size:24px;font-weight:700}.contact-page .success-sub{font-family:var(--font-body);color:var(--t2);max-width:300px;font-size:14px;font-weight:300;line-height:1.7}.contact-page .success-back{font-family:var(--font-body);color:var(--tc);border:1.5px solid var(--tc);cursor:pointer;background:0 0;border-radius:30px;margin-top:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.contact-page .success-back:hover{background:var(--tc);color:#fff}.contact-page .fade-in{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.contact-page .fade-in.vis{opacity:1;transform:none}@media (max-width:1000px){.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .contact-sidebar{position:static}.contact-page .contact-inner,.contact-page .hero-content{padding-left:40px;padding-right:40px}}@media (max-width:700px){.contact-page .contact-inner{padding:48px 24px 72px}.contact-page .hero-content{padding:0 24px 48px}.contact-page .form-card-header,.contact-page .form-body{padding-left:24px;padding-right:24px}.contact-page .form-row{grid-template-columns:1fr}.contact-page .form-tab span,.contact-page .hero-ghost{display:none}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}}
