:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c02ac2f *//* ---------- Page hero ---------- */
  .page-hero{ background:var(--navy); color:var(--white); padding:152px 0 84px; clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%); }
  .breadcrumb{ display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.5); margin-bottom:22px; font-size:0.85rem;}
  .breadcrumb a{ color:rgba(255,255,255,0.5); }
  .breadcrumb a:hover{ color:var(--ice); }
  .page-hero h1{ font-size:clamp(2.1rem, 4vw, 3rem); font-weight:700; line-height:1.12; letter-spacing:-0.01em; max-width:760px; margin-bottom:18px;}
  .page-hero .lead{ font-size:1.08rem; color:rgba(255,255,255,0.72); max-width:680px; }
  .hero-info{ display:flex; gap:36px; flex-wrap:wrap; margin-top:36px; padding-top:32px; border-top:1px solid rgba(255,255,255,0.14); }
  .hero-info-item{ display:flex; flex-direction:column; gap:6px; }
  .hero-info-item .mono{ color:var(--ice); }
  .hero-info-item a, .hero-info-item span{ font-size:0.98rem; color:var(--white); font-weight:500; }

  section{ padding:96px 0; }

  /* ---------- Contact layout ---------- */
  .contact-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:start; }

  .form-head{ margin-bottom:32px; }
  .eyebrow{ color:var(--blue); display:flex; align-items:center; gap:10px; margin-bottom:16px; }
  .eyebrow::before{ content:""; width:24px; height:1.5px; background:var(--blue); }
  .form-head h2{ font-size:clamp(1.5rem,2.6vw,1.9rem); font-weight:700; color:var(--navy); }
  .form-head p{ margin-top:12px; color:#4a5b68; font-size:0.98rem; }

  form{ display:flex; flex-direction:column; gap:22px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .field{ display:flex; flex-direction:column; gap:8px; }
  .field label{ font-size:0.84rem; font-weight:600; color:var(--navy); }
  .field label .req{ color:var(--blue); font-weight:600; }
  .field input, .field select, .field textarea{
    font-family:'Inter', sans-serif; font-size:0.95rem; color:var(--ink);
    background:var(--white); border:1.5px solid var(--line);
    padding:13px 14px; border-radius:0;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--blue);
  }
  .field textarea{ resize:vertical; min-height:140px; font-family:'Inter', sans-serif; }
  .field select{ appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 6l5 5 5-5' fill='none' stroke='%23185fa5' stroke-width='1.6'/></svg>"); background-repeat:no-repeat; background-position:right 14px center; background-size:14px; }

  .form-foot{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:6px; }
  .urgent-note{ font-size:0.85rem; color:#4a5b68; border-left:3px solid var(--blue); padding-left:14px; }
  .urgent-note b{ color:var(--navy); }

  .form-success{
    display:none; border:1.5px solid var(--blue); background:var(--ice);
    padding:18px 20px; font-size:0.92rem; color:var(--navy); font-weight:500;
  }
  .form-success.show{ display:block; }

  /* ---------- Sidebar ---------- */
  .side-card{ border:1px solid var(--line); padding:32px 28px; }
  .side-card + .side-card{ margin-top:24px; }
  .side-card h3{ font-size:1.02rem; font-weight:700; color:var(--navy); margin-bottom:18px; }
  .side-list{ list-style:none; display:flex; flex-direction:column; gap:14px; }
  .side-list li{ display:flex; flex-direction:column; gap:4px; font-size:0.92rem; }
  .side-list .k{ font-family:'IBM Plex Mono', monospace; font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; color:#5d7186; }
  .side-list .v{ color:var(--navy); font-weight:500; }
  .side-list a.v:hover{ color:var(--blue); }

  .side-card.cta-card{ background:var(--navy); border-color:var(--navy); color:var(--white); }
  .side-card.cta-card h3{ color:var(--white); }
  .side-card.cta-card p{ font-size:0.92rem; color:rgba(255,255,255,0.66); margin-bottom:20px; }
  .side-card.cta-card .btn{ width:100%; background:var(--blue); color:var(--white); }
  .side-card.cta-card .btn:hover{ background:var(--blue-dark); }
@media (max-width: 900px){
  .page-hero{
    padding:120px 0 70px;
  }

  .contact-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .hero-info{
    gap:24px;
  }
}

@media (max-width: 640px){
  .page-hero{
    padding:104px 0 60px;
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
  }

  .breadcrumb{
    flex-wrap:wrap;
    font-size:0.78rem;
  }

  .page-hero h1{
    font-size:2rem;
  }

  .page-hero .lead{
    font-size:1rem;
  }

  .hero-info{
    flex-direction:column;
    gap:18px;
    margin-top:28px;
    padding-top:24px;
  }

  section{
    padding:64px 0;
  }

  .form-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .form-foot{
    flex-direction:column;
    align-items:flex-start;
  }

  .side-card{
    padding:26px 22px;
  }
}

@media (max-width: 420px){
  .page-hero{
    padding:92px 0 52px;
  }

  .page-hero h1{
    font-size:1.75rem;
  }

  .field input,
  .field select,
  .field textarea{
    font-size:0.9rem;
    padding:12px 13px;
  }

  .side-card{
    padding:22px 18px;
  }
}/* End custom CSS */