body.contact-page{background-color:#fff!important;color:#111!important}.contact-page .header-wrapper .main-nav-container{background-color:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border)}.contact-page .nav-link--active{color:var(--clr-text-primary)}.contact-page .nav-link--active:after{width:100%}.contact-bg-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:70vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,34,34,.06),transparent 75%);pointer-events:none;z-index:0}.contact-main{position:relative;z-index:1;padding-top:calc(var(--hdr-height-utility) + var(--hdr-height-main))}.contact-hero{position:relative;padding:72px 100px 56px;max-width:1400px;margin:0 auto;text-align:center}.contact-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--clr-accent);margin-bottom:20px}.contact-hero-eyebrow:before,.contact-hero-eyebrow:after{content:"";width:28px;height:2px;background:var(--clr-accent);border-radius:2px}.contact-hero-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,#111,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#111}.contact-hero-desc{font-size:1.05rem;line-height:1.75;color:#555;max-width:720px;margin:0 auto;font-weight:500}.contact-actions{max-width:1400px;margin:0 auto;padding:0 100px 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-action-card{position:relative;padding:36px 32px;background:#fff;border:1px solid #ECECEC;border-radius:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 4px 20px #00000005;transition:var(--transition-smooth)}.contact-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--clr-accent),transparent);opacity:0;transition:var(--transition-fast)}.contact-action-card:hover{border-color:#ff222238;transform:translateY(-4px);box-shadow:0 20px 40px #0000000f,0 0 25px #ff222205}.contact-action-card:hover:before{opacity:1}.contact-action-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--clr-accent-subtle);border:1px solid var(--clr-border-active);color:var(--clr-accent)}.contact-action-icon svg{width:24px;height:24px}.contact-action-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#111}.contact-action-desc{font-size:.9rem;line-height:1.65;color:#555;flex:1}.contact-action-phones{display:flex;flex-direction:column;gap:8px;font-size:.88rem;padding-top:8px;border-top:1px solid #ECECEC}.contact-action-phones a{color:#111;font-weight:600}.contact-action-phones a:hover{color:var(--clr-accent)}.contact-action-phones span{color:var(--clr-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-right:6px}.contact-action-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--clr-accent);margin-top:4px}.contact-action-link svg{width:18px;height:18px;transition:transform .2s ease}.contact-action-link:hover svg{transform:translate(4px)}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:.88rem;font-weight:700;color:#fff;background:var(--clr-accent);border-radius:50px;margin-top:8px;box-shadow:0 4px 20px #ff22224d;transition:var(--transition-fast);width:fit-content}.contact-action-btn:hover{background:var(--clr-accent-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #ff222273}.contact-grid-section{max-width:1400px;margin:0 auto;padding:0 100px 80px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.contact-form-card{background:#fff;border:1px solid #ECECEC;border-radius:24px;padding:48px 44px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000005}.contact-form-card:after{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,34,34,.05),transparent 70%);pointer-events:none}.contact-form-header{position:relative;z-index:1;margin-bottom:36px}.contact-form-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--clr-accent);margin-bottom:10px}.contact-form-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.2;color:#111}.contact-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field label{font-size:.82rem;font-weight:600;color:#555}.contact-field input,.contact-field textarea{width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem;color:#111;background:#f9f9fb;border:1px solid #E5E5E9;border-radius:12px;transition:var(--transition-fast);outline:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a0a0a5}.contact-field input:focus,.contact-field textarea:focus{border-color:#ff222240;background:#fff;box-shadow:0 0 0 3px #ff22220d}.contact-field textarea{min-height:140px;resize:vertical}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:700;color:#fff;background:var(--clr-accent);border:none;border-radius:50px;cursor:pointer;margin-top:8px;width:fit-content;box-shadow:0 4px 24px #ff222259;transition:var(--transition-fast)}.contact-submit:hover{background:var(--clr-accent-hover);transform:translateY(-2px)}.contact-form-success{display:none;padding:16px 20px;border-radius:12px;background:#22c55e0d;border:1px solid rgba(34,197,94,.25);color:#15803d;font-size:.9rem;font-weight:600}.contact-form-success.is-visible{display:block}.contact-sidebar{display:flex;flex-direction:column;gap:20px}.contact-info-card{padding:28px 26px;background:#fff;border:1px solid #ECECEC;border-radius:18px;transition:var(--transition-fast);box-shadow:0 4px 20px #00000003}.contact-info-card:hover{border-color:#ff222240;box-shadow:0 8px 30px #00000008}.contact-info-card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.contact-info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--clr-accent-subtle);color:var(--clr-accent);flex-shrink:0}.contact-info-icon svg{width:20px;height:20px}.contact-info-card h3{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#111}.contact-info-card p,.contact-info-card a{font-size:.92rem;line-height:1.6;color:#555}.contact-info-card a.contact-info-value{display:block;font-size:1rem;font-weight:600;color:#111;margin-top:4px}.contact-info-card a.contact-info-value:hover{color:var(--clr-accent)}.contact-phone-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.contact-phone-item{display:flex;flex-direction:column;gap:2px}.contact-phone-item .phone-region{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-accent)}.contact-social-block{padding:28px 26px;background:#fff;border:1px solid #ECECEC;border-radius:18px;box-shadow:0 4px 20px #00000003}.contact-social-block h3{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:18px}.contact-social-links{display:flex;gap:12px;flex-wrap:wrap}.contact-social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid #E5E5E9;color:#555;background:#f9f9fb;transition:var(--transition-fast)}.contact-social-links a:hover{color:var(--clr-text-primary);border-color:#ff222240;background:var(--clr-accent-subtle)}.contact-social-links svg{width:20px;height:20px}.contact-offices{max-width:1400px;margin:0 auto;padding:0 100px 100px}.contact-offices-header{text-align:center;margin-bottom:48px}.contact-offices-header h2{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px;background:linear-gradient(135deg,#f22,#a60d0d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--clr-accent)}.contact-offices-header p{color:#555;font-size:.95rem;font-weight:500}.contact-offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-office-card{padding:36px 32px;background:linear-gradient(135deg,#0a0a0a,#250505,#4d0909);border:1px solid rgba(255,34,34,.2);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f,0 0 20px #ff222208;transition:var(--transition-smooth)}.contact-office-card:hover{border-color:#ff222280;background:linear-gradient(135deg,#0a0a0a,#3b0808,#6e0d0d);box-shadow:0 20px 40px #0003,0 0 30px #ff222226}.contact-office-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--clr-accent),transparent);opacity:.6}.contact-office-badge{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#fff;background:#ff222226;border:1px solid rgba(255,34,34,.4);padding:6px 12px;border-radius:6px;margin-bottom:20px}.contact-office-card h3{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.5}.contact-office-address{font-size:.95rem;line-height:1.8;color:#ffffffb3;font-style:normal}.contact-office-address strong{display:block;font-weight:700;margin-bottom:8px;color:#fff}@media screen and (max-width: 1100px){.contact-hero,.contact-actions,.contact-grid-section,.contact-offices{padding-left:6%;padding-right:6%}.contact-actions,.contact-grid,.contact-offices-grid{grid-template-columns:1fr}}@media screen and (max-width: 600px){.contact-hero{padding-top:48px;padding-bottom:40px}.contact-form-card{padding:32px 24px}.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%}}
