@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
}

body {
  font-family: var(--font-body);
}

h1, h2, h3,
.section-title,
.product-title {
  font-family: var(--font-heading);
  font-weight: 800;
}

        :root{
          --font-color: white;
          --bg-color: black;
          --secondary-color: black;
          --bg2:#0b0f16;
          --glass: rgba(10, 14, 22, .55);
          --glass2: rgba(14, 18, 28, .62);
          --border: rgba(255,255,255,.08);
          --text:#e7eaf0;
          --muted: rgba(231,234,240,.70);
          --muted2: rgba(231,234,240,.55);
          --shadow: 0 20px 60px rgba(0,0,0,.55);
          --shadow2: 0 12px 40px rgba(0,0,0,.45);
          --radius: 14px;
          --radius2: 18px;
          --grad: linear-gradient(90deg, #8b5cf6, #22d3ee, #a78bfa);
          --grad2: linear-gradient(135deg, rgba(139,92,246,.25), rgba(34,211,238,.18));
          --btn: rgba(255,255,255,.08);
          --btnHover: rgba(255,255,255,.12);
          --focus: rgba(34,211,238,.35);
          --max: 1180px;
        }

        *{box-sizing:border-box}
        html,body{height:100%}
        body{
          margin:0;
          font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
          background:black;
          color:var(--text);
          overflow-x:hidden;
        }

        .nx-nav-wrap{
          position: fixed;
          left: 0;
          width: 100%;
          top: 0;
          z-index: 50;
	        backdrop-filter: blur(14px);
	        -webkit-backdrop-filter: blur(14px);
	        border-image: linear-gradient(90deg, #00000000, orange, #00000000) 1;
	        border-bottom-style: solid;
	        border-width: 2px;
        }

        .nx-nav{
          max-width: var(--max);
          margin: 0 auto;
          padding: 14px 18px;
          display:flex;
          align-items:center;
          gap:14px;
          justify-content:space-between;
        }

        .brand{
          display:flex;
          align-items:center;
          gap:10px;
          text-decoration:none;
          color:var(--text);
        }
        .logo{
          width:34px; height:34px;
          border-radius: 10px;
          background:
          radial-gradient(circle at 30% 30%, rgba(34,211,238,.85), transparent 55%),
          radial-gradient(circle at 70% 60%, rgba(139,92,246,.85), transparent 55%),
          linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
          border: 1px solid rgba(255,255,255,.12);
          box-shadow: 0 8px 24px rgba(0,0,0,.35);
          position: relative;
          overflow:hidden;
        }
        .logo:after{
          content:"";
          position:absolute; inset:-40%;
          background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
          transform: rotate(25deg) translateX(-30%);
          animation: shimmer 4.5s infinite;
          opacity:.8;
        }
        @keyframes shimmer{
          0%{transform:rotate(25deg) translateX(-55%)}
          55%{transform:rotate(25deg) translateX(55%)}
          100%{transform:rotate(25deg) translateX(55%)}
        }
        .brand span{
          font-weight: 700;
          letter-spacing: .2px;
        }
        .badge{
          font-size: 12px;
          padding: 4px 8px;
          border-radius: 999px;
          border: 1px solid rgba(34,211,238,.25);
          color: rgba(34,211,238,.95);
          background: rgba(34,211,238,.08);
          margin-left: 6px;
        }

        .nx-nav_ left{
          display:flex;
          align-items:center;
          gap:12px;
          flex:1;
        }
        .nx-nav-left{
          display:flex;
          align-items:center;
          gap:12px;
          flex:1;
        }

        .nx-nav-links{
          display:flex;
          align-items:center;
          gap: 4px;
          margin-left: 8px;
        }

        .nx-nav-item{
          position: relative;
        }

        .nx-nav-btn{
          border: 1px solid transparent;
          background: transparent;
          color: var(--muted);
          font-weight: 600;
          font-size: 14px;
          padding: 10px 10px;
          border-radius: 10px;
          cursor: pointer;
          display:flex;
          align-items:center;
          gap:8px;
          transition: .15s ease;
          user-select:none;
        }
        .nx-nav-btn:hover{
          color: var(--text);
          background: rgba(255,255,255,.06);
          border-color: rgba(255,255,255,.08);
        }
        .nx-nav-btn[aria-expanded="true"]{
          color: var(--text);
          background: rgba(255,255,255,.08);
          border-color: rgba(34,211,238,.18);
          box-shadow: 0 0 0 3px rgba(34,211,238,.10);
        }

        .chev {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-top: 0;
	margin-left: auto;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02) 62%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 8px 18px rgba(0, 0, 0, .20);
	opacity: .96;
	transition: transform .22s cubic-bezier(.16, 1, .3, 1), background .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.chev::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translate(-50%, -60%) rotate(45deg);
	transform-origin: center;
	transition: transform .22s cubic-bezier(.16, 1, .3, 1);
}

.nx-nav-btn:hover .chev,
.nx-nav-btn:focus-visible .chev,
.nx-nav-btn[aria-expanded="true"] .chev {
	background: radial-gradient(circle at 30% 30%, rgba(163, 230, 53, .22), rgba(99, 102, 241, .10) 68%, rgba(255, 255, 255, .03));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 22px rgba(0, 0, 0, .24), 0 0 0 1px rgba(163, 230, 53, .10);
}

.nx-nav-btn[aria-expanded="true"] .chev::before {
	transform: translate(-50%, -40%) rotate(225deg);
}

        .nx-nav-right{
          display:flex;
          align-items:center;
          gap:10px;
          min-width: 240px;
          justify-content:flex-end;
        }

        .pill{
          display:flex;
          align-items:center;
          gap:8px;
          padding: 10px 12px;
          border-radius: 999px;
          border: 1px solid var(--border);
          background: rgba(255,255,255,.05);
          color: var(--muted);
          font-size: 13px;
          cursor:pointer;
          transition:.15s ease;
        }
        .pill:hover{ background: rgba(255,255,255,.08); color: var(--text); }
        .dot{
          width:8px;height:8px;border-radius:999px;
          background: rgba(34,211,238,.9);
          box-shadow: 0 0 0 4px rgba(34,211,238,.12);
        }

        .link{
          color: var(--muted);
          text-decoration:none;
          font-weight:600;
          font-size: 14px;
          padding: 10px 10px;
          border-radius: 10px;
          transition:.15s ease;
          border:1px solid transparent;
        }
        .link:hover{
          color: var(--text);
          background: rgba(255,255,255,.06);
          border-color: rgba(255,255,255,.08);
        }

        .cta{
          text-decoration:none;
          color: #061018;
          font-weight: 800;
          font-size: 14px;
          padding: 10px 14px;
          border-radius: 999px;
          background: var(--grad);
          box-shadow: 0 16px 40px rgba(34,211,238,.08), 0 16px 40px rgba(139,92,246,.10);
          transition: transform .15s ease, filter .15s ease;
          white-space: nowrap;
        }
        .cta:hover{ transform: translateY(-1px); filter: brightness(1.05); }
        .cta:active{ transform: translateY(0px); }

.menu {
	position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 820px;
    max-width: calc(100vw - 28px);
    background: linear-gradient(181deg, rgb(0 0 0), rgb(0 0 0));
    border-radius: var(--radius2);
    box-shadow: var(--shadow);
    padding: 16px;
    display: none;
    transform-origin: top left;
    transform: translateY(6px) scale(.98);
    opacity: 0;
    transition: .16s ease;
    overflow: hidden;
    border-image: linear-gradient(90deg, #00000000, orange, #00000000) 1;
    border-bottom-style: solid;
    border-width: 2px;

}
        .menu.open{
          display:block;
          opacity:1;
          transform: translateY(0) scale(1);

        }
        .menu:before{
          content:"";
          position:absolute; inset:0;
          background: radial-gradient(800px 300px at 10% 0%, rgba(34,211,238,.13), transparent 60%),
          radial-gradient(800px 300px at 90% 0%, rgba(139,92,246,.14), transparent 60%);
          pointer-events:none;
        }

        .menu-grid{
          position:relative;
          display:grid;
          grid-template-columns: 1.2fr 1fr;
          gap: 14px;
        }

        .menu-col{
          border: 1px solid rgba(255,255,255,.08);
          background: rgba(255,255,255,.04);
          border-radius: 14px;
          padding: 14px;
          overflow:hidden;
        }

        .menu-title{
          font-weight: 800;
          font-size: 13px;
          letter-spacing: .2px;
          color: rgba(231,234,240,.90);
          margin: 0 0 10px 0;
          display:flex;
          align-items:center;
          justify-content:space-between;
        }
        .menu-title small{
          font-weight:700;
          font-size: 12px;
          color: rgba(34,211,238,.85);
          border: 1px solid rgba(34,211,238,.22);
          background: rgba(34,211,238,.08);
          padding: 4px 8px;
          border-radius: 999px;
        }

        .menu-list{
          display:grid;
          grid-template-columns: 1fr 1fr;
          gap:10px;
        }

        .menu-card{
          display:flex;
          gap:10px;
          padding: 10px;
          border-radius: 12px;
          text-decoration:none;
          border: 1px solid rgba(255,255,255,.08);
          background: rgba(0,0,0,.12);
          transition:.15s ease;
          min-height: 66px;
        }
        .menu-card:hover{
          border-color: rgba(34,211,238,.22);
          background: rgba(255,255,255,.06);
          transform: translateY(-1px);
        }

        .ic{
          width:34px;height:34px;border-radius: 3px;
          background: var(--grad2);
          flex:0 0 auto;
        }

        .menu-card b{
          display:block;
          color: var(--text);
          font-size: 13px;
          margin-bottom: 2px;
          letter-spacing:.1px;
        }
        .menu-card p{
          margin:0;
          color: var(--muted2);
          font-size: 12px;
          line-height: 1.25;
        }

        .menu-side{
          display:flex;
          flex-direction:column;
          gap:10px;
        }

        .side-hero{
          border-radius: 14px;
          padding: 14px;
          border: 1px solid rgba(255,255,255,.10);
          background:
          radial-gradient(420px 200px at 20% 0%, rgba(34,211,238,.18), transparent 60%),
          radial-gradient(420px 200px at 90% 0%, rgba(139,92,246,.22), transparent 60%),
          rgba(255,255,255,.04);
          box-shadow: 0 10px 30px rgba(0,0,0,.25);
          overflow:hidden;
          position:relative;
        }
        .side-hero h4{
          margin:0 0 6px 0;
          font-size: 13px;
          letter-spacing:.2px;
        }
        .side-hero p{
          margin:0 0 10px 0;
          color: var(--muted);
          font-size: 12px;
          line-height:1.35;
        }
        .side-hero a{
          display:inline-flex;
          align-items:center;
          gap:8px;
          text-decoration:none;
          color: var(--text);
          background: rgba(255,255,255,.08);
          border: 1px solid rgba(255,255,255,.12);
          padding: 9px 12px;
          border-radius: 999px;
          font-weight: 700;
          font-size: 13px;
          transition:.15s ease;
        }
        .side-hero a:hover{ background: rgba(255,255,255,.12); }

        .tiny{
          display:flex;
          gap:10px;
        }
        .tiny a{
          flex:1;
          text-decoration:none;
          color: var(--muted);
          background: rgba(255,255,255,.04);
          border: 1px solid rgba(255,255,255,.08);
          padding: 10px 12px;
          border-radius: 12px;
          font-size: 12px;
          font-weight: 700;
          transition:.15s ease;
          text-align:center;
        }
        .tiny a:hover{
          background: rgba(255,255,255,.08);
          color: var(--text);
          border-color: rgba(34,211,238,.18);
        }

        .hamburger{
          display:none;
          width:42px;height:42px;
          border-radius: 12px;
          border: 0px solid rgba(255,255,255,.10);
          background: rgba(255,255,255,.05);
          cursor:pointer;
          transition:.15s ease;
          align-items:center;
          justify-content:center;
          gap:5px;
          flex-direction:column;
        }
        .hamburger:hover{ background: rgba(255,255,255,.08); }
        .hamburger span{
          width:18px;height:2px;background: rgba(231,234,240,.85);
          border-radius: 99px;
          transition:.15s ease;
        }

.overlay {
	position: fixed;
	inset: 0;
	background: rgb(0 0 0 / 85%);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0;
	pointer-events: none;
	transition: .18s ease;
	z-index: 60;
}

.overlay.open {
	opacity: 1;
	pointer-events: auto;
}

.drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: min(420px, 92vw);
	border-left: 1px solid rgba(255, 255, 255, .10);
	box-shadow: var(--shadow);
	transform: translateX(110%);
	transition: .2s ease;
	z-index: 70;
	display: flex;
	flex-direction: column;
}

        .drawer.open{ transform: translateX(0); }

        .drawer-top{
          padding: 14px 14px 10px 14px;
          display:flex;
          align-items:center;
          justify-content:space-between;
          border-bottom: 1px solid rgba(255,255,255,.08);
        }
        .drawer-top .brand{ min-width: 0; }
        .close{
          width:42px;height:42px;border-radius: 12px;
          border: 1px solid rgba(255,255,255,.10);
          background: rgba(255,255,255,.06);
          cursor:pointer;
          transition:.15s ease;
          color: var(--text);
          font-weight: 900;
          font-size: 16px;
        }
        .close:hover{ background: rgb(255 255 255); }

        .drawer-body{
          padding-top: 0px;
	        padding-right: 14px;
	        padding-bottom: 18px;
	        padding-left: 14px;
	        overflow: auto;
        }

        .m-section{
          margin: 10px 0 12px;
          border: 1px solid rgba(255,255,255,.08);
          background: rgba(255,255,255,.04);
          border-radius: 14px;
          overflow:hidden;
        }
        .m-head{
          width:100%;
          padding: 12px 12px;
          border:0;
          background: transparent;
          color: var(--text);
          display:flex;
          align-items:center;
          justify-content:space-between;
          cursor:pointer;
          font-weight: 800;
          font-size: 13px;
        }
        .m-head span{ color: var(--muted); font-weight:700; font-size: 12px; }
        .m-panel{
          max-height:0;
          overflow:hidden;
          transition: max-height .2s ease;
          border-top: 1px solid rgba(255,255,255,.08);
        }
        .m-panel.open{ max-height: 560px; }

        .m-links{
          display:flex;
          flex-direction:column;
          padding: 10px;
          gap:8px;
        }
        .m-links a{
          display:flex;
          gap:10px;
          text-decoration:none;
          color: var(--text);
          border: 1px solid rgba(255,255,255,.08);
          background: rgba(0,0,0,.10);
          padding: 10px;
          border-radius: 12px;
          transition:.15s ease;
        }
        .m-links a:hover{
          background: rgba(255,255,255,.06);
          border-color: rgba(34,211,238,.18);
        }
        .m-links a b{ font-size: 13px; }
        .m-links a small{ color: var(--muted2); display:block; margin-top:2px; }

        .drawer-cta{
          margin-top: 12px;
          display:flex;
          gap:10px;
        }
        .drawer-cta a{
          flex:1;
          text-align:center;
          text-decoration:none;
          font-weight: 900;
          padding: 12px 12px;
          border-radius: 999px;
          border:1px solid rgba(255,255,255,.10);
          background: rgba(255,255,255,.06);
          color: var(--text);
          transition:.15s ease;
        }
        .drawer-cta a:hover{ background: rgba(255,255,255,.10); }
        .drawer-cta a.primary{
          border:0;
          background: var(--grad);
          color:#061018;
        }

        @media (max-width: 1024px){
          .nx-nav-links{ display:none; }
          .nx-nav-right .pill, .nx-nav-right .link{ display:none; }
          .hamburger{ display:flex; }
          .nx-nav-right{ min-width: auto; }
          .brand{ min-width:auto; }
        }

        .hero{
          max-width: var(--max);
          margin: 40px auto 0;
          padding: 0 18px 80px;
        }
        .hero h1{
          font-size: clamp(28px, 4vw, 52px);
          line-height:1.05;
          margin: 30px 0 10px;
          letter-spacing:-.02em;
        }
        .hero p{
          margin:0;
          color: var(--muted);
          max-width: 70ch;
          line-height:1.5;
        }
        .card-demo{
          margin-top: 22px;
          border: 1px solid rgba(255,255,255,.10);
          background: rgba(255,255,255,.04);
          border-radius: 18px;
          padding: 18px;
          box-shadow: var(--shadow2);
        }
        .vc-user-icon {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          border-radius: 50%;

          display: flex;
          align-items: center;
          justify-content: center;
        }

        .vc-user-icon i {
          font-size: 20px;
          line-height: 1;
        }
      

        .contact-page-wrapper * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        .contact-page-wrapper {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
          background: black;
          min-height: 80vh;
          padding: 80px 20px;
          position: relative;
          overflow-x: hidden;
        }

        .contact-main-container {
          max-width: 900px;
          margin: 0 auto;
          position: relative;
          z-index: 1;
        }

        .contact-page-header {
          margin-bottom: 25px;
          animation: contactFadeInDown 0.8s ease;
        }

        .contact-page-title {
          font-size: 28px;
          font-weight: 700;
          color: #ffffff;
          margin-bottom: 20px;
        }

        .contact-info-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
          gap: 15px;
          margin-bottom: 20px;
        }

        .contact-info-card {
          background: rgba(255, 255, 255, 0.05);
          border-radius: 10px;
          padding: 15px;
          border: 1px solid rgba(255, 255, 255, 0.1);
          display: flex;
          gap: 12px;
          transition: all 0.3s ease;
        }

        .contact-info-card:hover {
          background: rgba(255, 255, 255, 0.08);
          transform: translateY(-2px);
        }

        .contact-info-icon {
          width: 35px;
          height: 35px;
          border-radius: 8px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
        }

        .contact-info-icon.email {
          background: rgba(33, 150, 243, 0.2);
          color: #2196F3;
        }

        .contact-info-icon.address {
          background: rgba(76, 175, 80, 0.2);
          color: #4CAF50;
        }

        .contact-info-icon.support {
          background: rgba(255, 152, 0, 0.2);
          color: #FF9800;
        }

        .contact-info-content h3 {
          font-size: 13px;
          font-weight: 600;
          color: #ffffff;
          margin-bottom: 4px;
        }

        .contact-info-content p {
          font-size: 12px;
          color: #b0b0b0;
          line-height: 1.4;
        }

        .contact-info-content a {
          color: #b0b0b0;
          text-decoration: none;
          transition: color 0.3s ease;
        }

        .contact-info-content a:hover {
          color: #ff6600;
        }

        .contact-description {
          background: radial-gradient(circle at 8% 0%,rgba(255,204,0,.16),transparent 34%),radial-gradient(circle at 92% 30%,rgba(124,58,237,.24),transparent 38%),linear-gradient(135deg,rgba(22,22,24,.96) 0%,rgba(12,14,22,.96) 100%);
          border-left: 3px solid #ff6600;
          padding: 12px 15px;
          border-radius: 6px;
          margin-bottom: 20px;
          color: #e0e0e0;
          font-size: 12px;
          line-height: 1.5;
        }

        .contact-description a {
          color: #ff6600;
          text-decoration: none;
          font-weight: 600;
        }

        .contact-description a:hover {
          text-decoration: none;
        }

        .contact-form-section {
          background: rgb(0, 0, 0);
          border-radius: 10px;
          padding: 20px;
          backdrop-filter: blur(10px);
          border: 1px solid rgba(255, 255, 255, 0.1);
          animation: contactFadeInUp 0.8s ease;
        }

        .contact-form-row {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 15px;
          margin-bottom: 15px;
        }

        .contact-form-group {
          margin-bottom: 15px;
        }

        .contact-form-label {
          display: block;
          color: #ffffff;
          font-size: 12px;
          font-weight: 500;
          margin-bottom: 6px;
        }

        .contact-form-select,
        .contact-form-input,
        .contact-form-textarea {
          width: 100%;
          padding: 9px 12px;
          background: rgba(0, 0, 0, 0.4);
          border: 1px solid rgba(255, 255, 255, 0.2);
          border-radius: 6px;
          color: #ffffff;
          font-size: 13px;
          font-family: inherit;
          transition: all 0.3s ease;
          appearance: none;
        }

        .contact-form-select {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: right 12px center;
          padding-right: 35px;
          cursor: pointer;
        }

        .contact-form-select:focus,
        .contact-form-input:focus,
        .contact-form-textarea:focus {
          outline: none;
          border-color: #ff6600;
          background: rgba(0, 0, 0, 0.6);
        }

        .contact-form-select option {
          background: #2a2a2a;
          color: #ffffff;
          padding: 10px;
        }

        .contact-form-input::placeholder,
        .contact-form-textarea::placeholder {
          color: #888;
          font-size: 12px;
        }

        .contact-form-textarea {
          min-height: 80px;
          resize: vertical;
          line-height: 1.5;
        }

        .contact-upload-area {
          width: 100%;
          padding: 12px;
          background: rgba(0, 0, 0, 0.4);
          border: 2px dashed rgba(255, 255, 255, 0.2);
          border-radius: 6px;
          cursor: pointer;
          transition: all 0.3s ease;
          text-align: center;
        }

        .contact-upload-area:hover {
          border-color: #ff6600;
          background: rgba(0, 0, 0, 0.6);
        }

        .contact-upload-content {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          color: #ffffff;
          font-size: 12px;
        }

        .contact-upload-icon {
          width: 18px;
          height: 18px;
          color: #ff6600;
        }

        .contact-file-input {
          display: none;
        }

        .contact-recaptcha-container {
          margin-bottom: 15px;
          display: flex;
          justify-content: flex-start;
        }

        .contact-recaptcha-box {
          background: #f9f9f9;
          padding: 8px 12px;
          border-radius: 6px;
          display: inline-flex;
          align-items: center;
          gap: 8px;
          border: 1px solid #d3d3d3;
        }

        .contact-recaptcha-checkbox {
          width: 18px;
          height: 18px;
          cursor: pointer;
        }

        .contact-recaptcha-text {
          color: #333;
          font-size: 12px;
        }

        .contact-recaptcha-logo {
          font-size: 9px;
          color: #999;
          margin-left: 6px;
        }

        .contact-submit-container {
          display: flex;
          justify-content: flex-end;
        }

        .contact-submit-btn {
          background: #ffb703;
          color: #000000;
          border: none;
          padding: 9px 35px;
          font-size: 13px;
          font-weight: 600;
          border-radius: 6px;
          cursor: pointer;
          transition: all 0.3s ease;
          text-transform: uppercase;
          letter-spacing: 0.5px;
        }

        .contact-submit-btn:hover {
          background: #ff7700;
          transform: translateY(-2px);
          box-shadow: 0 6px 16px rgba(255, 102, 0, 0.4);
        }

        .contact-submit-btn:active {
          transform: translateY(0);
        }

        @keyframes contactFadeInDown {
          from {
            opacity: 0;
            transform: translateY(-30px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        @keyframes contactFadeInUp {
          from {
            opacity: 0;
            transform: translateY(30px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        @media (max-width: 768px) {
          .contact-page-title {
            font-size: 24px;
            text-align: center;
          }

          .contact-info-grid {
            grid-template-columns: 1fr;
          }

          .contact-form-section {
            padding: 18px;
          }

          .contact-form-row {
            grid-template-columns: 1fr;
          }

          .contact-submit-btn {
            width: 100%;
          }
        }

        .contact-file-selected {
          border-color: #4caf50;
          background: rgba(76, 175, 80, 0.1);
        }

        .contact-file-name {
          color: #4caf50;
          font-size: 11px;
          margin-top: 5px;
        }
        .contact-alert {
          margin-bottom: 16px;
          padding: 10px 12px;
          border-radius: 6px;
          font-size: 14px;
        }

        .contact-alert-error {
          background: #fdecea;
          color: #d93025;
        }

        .contact-alert-success {
          background: #e6f4ea;
          color: #188038;
        }
