  /* ===== CONTACT PAGE ===== */
  .page-hero{
    position:relative;padding:80px 24px 60px;overflow:hidden;
    background:
      radial-gradient(ellipse 1000px 600px at 70% 0%, rgba(109,92,255,0.32), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 30%, rgba(0,212,255,0.12), transparent 60%),
      var(--bg-deep);
  }
  .page-hero-swirl{
    position:absolute;top:-160px;left:-100px;width:1100px;height:600px;
    background:conic-gradient(from 160deg at 50% 50%, transparent, rgba(109,92,255,0.45), transparent 30%);
    filter:blur(50px);opacity:0.5;animation:spin 32s linear infinite;pointer-events:none;
  }
  @keyframes spin{to{transform:rotate(360deg);}}
  .page-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;}
  .page-hero h1{font-size:52px;}
  .page-hero p{margin-top:16px;max-width:560px;color:var(--text-dim);font-size:16px;line-height:1.6;}
  .breadcrumb{
    margin-top:28px;display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--text-dim);
    border:1px solid var(--card-border);padding:8px 18px;border-radius:50px;background:var(--card-bg);
  }
  .breadcrumb a{color:var(--text-light);}
  .breadcrumb span{opacity:.5;}
  .hero-social{display:flex;gap:10px;margin-top:26px;}
  .hero-social a{
    width:36px;height:36px;border-radius:50%;border:1px solid var(--card-border);
    display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-dim);transition:.3s;
  }
  .hero-social a:hover{background:var(--purple-1);border-color:var(--purple-1);color:#fff;}
  @media (max-width:600px){.page-hero h1{font-size:36px;}}

  /* Contact info cards (reuses service-card look) */
  .info-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;}
  .info-card{
    background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
    padding:32px;display:flex;gap:18px;align-items:flex-start;transition:.3s;
  }
  .info-card:hover{border-color:var(--purple-2);transform:translateY(-4px);}
  .info-icon{
    width:50px;height:50px;border-radius:12px;flex-shrink:0;
    background:linear-gradient(135deg,var(--purple-1),var(--pink-acc));
    display:flex;align-items:center;justify-content:center;font-size:20px;
  }
  .info-card h3{font-size:17px;margin-bottom:8px;}
  .info-card p{color:var(--text-dim);font-size:14px;line-height:1.6;}
  @media (max-width:900px){.info-grid{grid-template-columns:1fr;}}

  /* Contact form */
  .contact-form-section{padding:90px 24px 110px;text-align:center;}
  .contact-form-section h2{font-size:34px;max-width:600px;margin:0 auto;}
  .contact-form{max-width:1000px;margin:54px auto 0;text-align:left;}
  .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px;}
  .form-row input, .contact-form textarea{
    width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;
    padding:16px 20px;color:var(--text-light);font-family:var(--font-body);font-size:14px;outline:none;
    transition:border-color .3s, box-shadow .3s;
  }
  .form-row input:focus, .contact-form textarea:focus{border-color:var(--purple-2);box-shadow:0 0 0 3px rgba(109,92,255,0.18);}
  .contact-form textarea{height:160px;resize:vertical;margin-bottom:30px;}
  .contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--text-dim);}
  .contact-form-submit{text-align:center;}
  @media (max-width:800px){.form-row{grid-template-columns:1fr;}}

  /* Honeypot: invisible to real visitors, catches basic bots */
  .cf-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none;}

  /* Submission status message */
  .contact-form-status{
    min-height:22px;margin-top:16px;text-align:center;font-size:14px;font-weight:600;
  }
  .contact-form-status.cf-status-success{color:#4ee08a;}
  .contact-form-status.cf-status-error{color:#ff6b6b;}
  #cf-submit:disabled{opacity:.7;cursor:not-allowed;}

  /* Map */
  .map-section{width:100%;height:460px;filter:grayscale(0.25) invert(0.92) contrast(0.9);position:relative;}
  .map-section iframe{width:100%;height:100%;border:0;display:block;}
  .map-section::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg, rgba(10,10,10,0.25), transparent 30%, transparent 70%, rgba(10,10,10,0.25));
  }
