/* ===== Contact Us ===== */
:root{
  --bg:#f5f7fb;
  --ink:#0f172a;
  --muted:#64748b;
  --brand:#1e90ff;
  --brand-2:#00c2c7;
  --card:#ffffff;
  --ring:rgba(2,6,23,.08);
  --radius:14px;
  --shadow:0 12px 28px rgba(2,6,23,.08);
  --blue-soft:#e7f0ff;
    --about-bg:linear-gradient(to right, #00c2c7 0%, #004aad 100%);
  --about-bg-2:#0f1e6a;
    --about-ink-on:#ffffff;
  --about-pill-bg:rgba(255,255,255,.12);
  --about-pill-border:rgba(255,255,255,.22);
  --about-radius-xl:24px;
  --about-shadow-soft:0 12px 36px rgba(2,6,23,.18);
}


/* ===== About Hero ===== */
.about-hero{
  position:relative;
  background:var(--about-bg);
  color:var(--about-ink-on);
  padding:56px 0 80px;
  overflow:hidden;
}
.about-hero::after{
  content:"";
  position:absolute;
  right:-18%;
  top:-20%;
  width:1200px;height:1200px;
  background:
    radial-gradient(closest-side, transparent 72%, rgba(255,255,255,0.05) 73% 74%, transparent 75%),
    radial-gradient(closest-side, transparent 58%, rgba(255,255,255,0.05) 59% 60%, transparent 61%),
    radial-gradient(closest-side, transparent 44%, rgba(255,255,255,0.05) 45% 46%, transparent 47%);
  opacity:.35; pointer-events:none; transform:rotate(-8deg);
}
.about-hero__container{ width:min(1200px,92%); margin-inline:auto; }
.about-hero__crumbs{
  display:inline-flex; align-items:center; gap:10px; margin-bottom:28px;
  padding:8px 14px; border-radius:999px;
  background:var(--about-pill-bg); border:1px solid var(--about-pill-border);
  backdrop-filter: blur(4px); font-size:14px;
}
.about-hero__crumbs a{ color:#fff; text-decoration:none; }
.about-hero__crumbs a:hover{ text-decoration:underline; }
.crumb-sep{ opacity:.75; } .crumb-current{ opacity:.9; }
.about-hero__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.about-hero__copy h1{ font-size:clamp(40px,6.2vw,84px); line-height:1.05; margin:0 0 20px; letter-spacing:-.02em; }
.about-hero__copy p{ font-size:clamp(16px,1.6vw,20px); line-height:1.7; max-width:48ch; margin:0; opacity:.95; }
.about-hero__media{ margin:0; border-radius:var(--about-radius-xl); overflow:hidden;  }
.about-hero__media img{ display:block; width:100%; height:auto; object-fit:cover; }
@media (max-width:980px){
  .about-hero{ padding:40px 0 56px; }
  .about-hero__grid{ grid-template-columns:1fr; gap:28px; }
  .about-hero__media{ order:-1; }
}


.contact-wrap{ background:var(--bg); padding:72px 0 100px; color:var(--ink); }
.contact-container{ width:min(1100px, 94%); margin-inline:auto; }

.contact-head{ text-align:center; margin-bottom:28px; }
.contact-head h1{
  font-size:clamp(34px,5.4vw,56px); line-height:1.1; margin:0 0 8px;
}
.contact-head h1 span{
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.contact-head p{ color:var(--muted); max-width:70ch; margin-inline:auto; }

.contact-grid{
  display:grid; grid-template-columns: 0.9fr 1.1fr; gap:28px; align-items:start;
  margin-top:16px;
}

/* Left info list */
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.info-item{ display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:start; border:1.5px solid #3b82f6;  padding:14px 16px;   border-radius:12px; }

.info-item:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(59,130,246,.18); }
.info-icon{
  width:44px; height:44px; border-radius:999px; display:grid; place-items:center;
  background:var(--blue-soft); color:#2a64f6;
}
.info-icon svg{ width:22px; height:22px; }
.info-item h4{ margin:0 0 4px; font-size:16px; }
.info-item p{ margin:0; color:var(--muted); }
.info-item a{ color:inherit; text-decoration:none; }
.info-item a:hover{ text-decoration:underline; }

/* Right form card */
.contact-card{
  background:var(--card); border-radius:16px; box-shadow:var(--shadow);
  padding:22px 24px 24px; border:1px solid #eef2f7;
}
.contact-card h3{ margin:6px 0 16px; font-size:22px; }

.contact-form label{ display:block; font-size:13px; color:#334155; margin-bottom:14px; }
.contact-form .req{ color:#ef4444; margin-left:4px; }

.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

input[type="text"], input[type="email"], input[type="tel"], select, textarea{
  width:100%; margin-top:8px; padding:12px 2px;
  border:1px solid #e5e7eb; border-radius:10px; background:#fff;
  font-size:14px; outline:none; transition:border .15s, box-shadow .15s;
}
textarea{ resize:vertical; }
input:focus, select:focus, textarea:focus{
  border-color:#93c5fd; box-shadow:0 0 0 4px #e0efff;
}

.counter{ display:block; text-align:right; color:#94a3b8; margin-top:6px; }

.contact-btn{
  width:100%; display:inline-block; margin-top:6px; padding:12px 18px;
  border:none; border-radius:10px; color:#fff; font-weight:600; cursor:pointer;
  background:linear-gradient(90deg,#2a64f6,#19b2f2);
  box-shadow:0 8px 18px rgba(32,112,244,.25); transition:transform .12s ease, box-shadow .12s ease;
}
.contact-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(32,112,244,.35); }
/* Side CTA card */
.side-cta{
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 16px; border-radius:12px; background:#fff;
  border:1.5px solid #3b82f6; color:#0f172a; text-decoration:none;
  box-shadow:0 8px 20px rgba(59,130,246,.12);
  transition:transform .12s ease, box-shadow .12s ease;
}
.side-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(59,130,246,.18); }

.side-cta__icon{
  width:40px; height:40px; border-radius:999px; flex:0 0 40px;
  display:grid; place-items:center; background:#e7f0ff; color:#2a64f6;
}
.side-cta__icon svg{ width:22px; height:22px; }

.side-cta__content{ display:flex; flex-direction:column; line-height:1.25; }
.side-cta__content strong{ font-size:16px; }
.side-cta__content small{ color:#6b7280; margin-top:4px; }


/* Responsive */
@media (max-width: 960px){
  .contact-grid{ grid-template-columns:1fr; }
}
