.contact-doc{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.contact-doc h1,.contact-doc h2,.contact-doc h3,.contact-doc h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:0}.contact-doc .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:640px){.contact-doc .wrap{padding:0 20px}}.contact-doc .section-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);display:inline-flex;align-items:center;gap:10px}.contact-doc .section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--power)}.contact-doc .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;border-radius:0;transition:background .18s ease,color .18s ease,border-color .18s ease;text-transform:uppercase}.contact-doc .btn-primary{background:var(--power);color:#fff}.contact-doc .btn-primary:hover{background:var(--soft)}.contact-doc .btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.contact-doc .btn-ghost:hover{border-color:hsla(0,0%,100%,.35);color:var(--fg)}.contact-doc .hero{position:relative;padding:100px 0 88px;border-bottom:1px solid var(--line-2);overflow:hidden}.contact-doc .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);pointer-events:none}.contact-doc .hero-glow{position:absolute;width:900px;height:900px;left:50%;top:-340px;transform:translateX(-50%);background:radial-gradient(circle,rgba(225,29,72,.22) 0,rgba(225,29,72,.06) 35%,transparent 65%);pointer-events:none;filter:blur(20px)}.contact-doc .hero-chevron-bg{position:absolute;right:-120px;bottom:-160px;width:720px;height:720px;opacity:.1;pointer-events:none}.contact-doc .hero-inner{position:relative}.contact-doc .hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:40px}.contact-doc .hero-eyebrow-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--power)}.contact-doc .hero-eyebrow-line{flex:1;max-width:120px;height:1px;background:var(--power);opacity:.5}.contact-doc .hero h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,6.4vw,90px);line-height:.96;letter-spacing:-.035em;max-width:1000px}.contact-doc .hero h1 .accent{color:var(--power)}.contact-doc .hero-sub{margin-top:32px;max-width:620px;font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--fg-dim)}.contact-doc .hero-meta{margin-top:60px;display:flex;align-items:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-doc .hero-meta-item{padding:18px 28px;border-right:1px solid var(--line)}.contact-doc .hero-meta-item:last-child{border-right:none}.contact-doc .hero-meta-item .k{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:5px}.contact-doc .hero-meta-item .v{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.01em}@media (max-width:700px){.contact-doc .hero{padding:72px 0 64px}.contact-doc .hero-meta{flex-wrap:wrap}.contact-doc .hero-meta-item{flex:1 1 50%;border-bottom:1px solid var(--line)}}.contact-doc .audit{padding:100px 0;border-bottom:1px solid var(--line-2)}.contact-doc .audit-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-doc .audit-copy h2{font-size:clamp(32px,3.6vw,54px);margin-top:22px;margin-bottom:24px}.contact-doc .audit-copy h2 .accent{color:var(--power)}.contact-doc .audit-copy .lead{font-size:16px;line-height:1.6;color:var(--fg-dim);margin-bottom:44px}.contact-doc .audit-trust-list{display:flex;flex-direction:column;gap:16px}.contact-doc .audit-trust-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--line);background:var(--bg-2)}.contact-doc .audit-trust-item .t-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-left:2px solid var(--power);color:var(--power)}.contact-doc .audit-trust-item .t-body .t-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:3px}.contact-doc .audit-trust-item .t-body .t-text{font-size:14px;color:var(--fg-dim);line-height:1.4}.contact-doc .audit-form-wrap{background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--power);padding:44px 40px}.contact-doc .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-doc .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.contact-doc .form-group:last-of-type{margin-bottom:0}.contact-doc .form-group label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.contact-doc .form-group textarea,.form-group input,.form-group select{background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--fg);font-family:var(--body);font-size:14px;padding:13px 16px;outline:none;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.contact-doc .form-group textarea::-moz-placeholder,.form-group input::-moz-placeholder{color:var(--fg-mute)}.contact-doc .form-group textarea::placeholder,.form-group input::placeholder{color:var(--fg-mute)}.contact-doc .form-group textarea:focus,.form-group input:focus,.form-group select:focus{border-color:var(--power)}.contact-doc .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.42)' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.contact-doc .form-group select option{background:#161616;color:var(--fg)}.contact-doc .form-submit{margin-top:28px}.contact-doc .form-submit .btn-primary{width:100%;justify-content:center;padding:18px 28px;font-size:14px;letter-spacing:.08em}.contact-doc .form-trust{margin-top:16px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.contact-doc .form-trust span{color:var(--power)}@media (max-width:960px){.contact-doc .audit-inner{grid-template-columns:1fr;gap:56px}.contact-doc .audit-form-wrap{padding:36px 28px}}@media (max-width:560px){.contact-doc .form-row{grid-template-columns:1fr}.contact-doc .audit{padding:72px 0}}.contact-doc .offices{padding:100px 0;border-bottom:1px solid var(--line-2)}.contact-doc .offices-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}.contact-doc .offices-head h2{font-size:clamp(30px,3.2vw,48px);margin-top:22px}.contact-doc .offices-head .lead{font-size:15px;line-height:1.6;color:var(--fg-dim)}.contact-doc .offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line-2)}.contact-doc .office-card{background:var(--bg-2);border-top:3px solid var(--power);padding:48px 44px 52px;position:relative}.contact-doc .office-card.remote{border-top-color:var(--line)}.contact-doc .office-card.remote .office-flag{color:var(--fg-mute)}.contact-doc .office-flag{font-size:28px;line-height:1;margin-bottom:24px;display:block}.contact-doc .office-num{font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:16px}.contact-doc .office-card h3{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;margin-bottom:8px}.contact-doc .office-subtitle{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--power);margin-bottom:28px}.contact-doc .office-card.remote .office-subtitle{color:var(--fg-mute)}.contact-doc .office-details{display:flex;flex-direction:column;gap:10px}.contact-doc .office-detail{display:flex;align-items:baseline;gap:12px;font-size:14px;color:var(--fg-dim);line-height:1.4}.contact-doc .office-detail .detail-key{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);flex-shrink:0;min-width:48px}.contact-doc .office-detail a{color:var(--soft);text-decoration:underline;text-decoration-color:rgba(255,107,138,.35)}.contact-doc .office-detail a:hover{color:var(--fg)}.contact-doc .office-badge{display:inline-block;margin-top:32px;padding:7px 14px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg-mute)}.contact-doc .office-card:not(.remote) .office-badge{border-color:rgba(225,29,72,.35);color:var(--soft)}@media (max-width:1024px){.contact-doc .offices-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.contact-doc .offices-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.contact-doc .offices-grid{grid-template-columns:1fr}.contact-doc .office-card{padding:36px 28px 40px}}@media (max-width:540px){.offices{padding:72px 0}}