:root{
  --navy:#0a1830;
  --blue:#1e8fe1;
  --blue-deep:#0f6fc4;
  --ink:#101826;
  --muted:#5b6472;
  --line:#e9ecf1;
}

.aquaone-header{
  position:sticky; top:0; z-index:999;
  background:#ffffff;
  border-bottom:1px solid var(--line);
  font-family:'Vazirmatn', sans-serif;
}
.aquaone-bar{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px; gap:24px;
}
.aquaone-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.aquaone-brand img{ width:52px; height:52px; border-radius:50%; display:block; }
.aquaone-brand-text{ display:flex; flex-direction:column; line-height:1.15; text-decoration:none; color:var(--ink); }
.aquaone-brand-text b{ font-size:17px; font-weight:800; letter-spacing:.2px; }
.aquaone-brand-text span{ font-size:11px; color:var(--muted); font-weight:500; letter-spacing:.5px; }

.aquaone-nav{ display:flex; align-items:center; gap:30px; }
.aquaone-nav li{ list-style:none; margin:0; padding:0; }
.aquaone-nav a{
  color:var(--ink); text-decoration:none; font-size:14.5px; font-weight:500;
  position:relative; padding:4px 0; white-space:nowrap;
}
.aquaone-nav a::after{
  content:''; position:absolute; right:0; bottom:-3px; height:2px; width:0%;
  background:var(--blue); transition:width .25s ease;
}
.aquaone-nav a:hover::after{ width:100%; }

.aquaone-actions{ display:flex; align-items:center; gap:14px; }
.aquaone-icon-btn{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--muted);
  background:#fff; cursor:pointer; transition:.2s; text-decoration:none;
}
.aquaone-icon-btn:hover{ border-color:var(--blue); color:var(--blue); }

.aquaone-phone{ display:flex; align-items:center; gap:8px; color:var(--ink); font-size:13.5px; font-weight:600; text-decoration:none; }
.aquaone-phone svg{ color:var(--blue); }

.aquaone-cta{
  background:linear-gradient(135deg, var(--blue), var(--blue-deep));
  color:#fff; border:none; border-radius:999px; padding:10px 22px;
  font-family:inherit; font-size:14px; font-weight:700; cursor:pointer;
  box-shadow:0 6px 16px rgba(30,143,225,.28);
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap; text-decoration:none; display:inline-block;
}
.aquaone-cta:hover{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(30,143,225,.36); color:#fff; }

.aquaone-burger{ display:none; width:38px; height:38px; border-radius:8px; border:1px solid var(--line); background:#fff; align-items:center; justify-content:center; cursor:pointer; }

@media (max-width: 920px){
  .aquaone-nav{
    display:none;
    position:absolute; top:100%; right:0; left:0; background:#fff;
    border-bottom:1px solid var(--line); padding:14px 28px;
    flex-direction:column; align-items:flex-start; gap:14px;
  }
  .aquaone-nav.open{ display:flex; }
  .aquaone-phone{ display:none; }
  .aquaone-burger{ display:flex; }
}

#footer, #footer.site-footer {
  background: #101826 !important;
}
#footer .widget-title {
  color: #ffffff !important;
}
#footer .widget a,
#footer .site-info a {
  color: #7cc4f5 !important;
}
#footer .site-info {
  background: #0a1830 !important;
  border-top: 1px solid rgba(255,255,255,.08);
}
#footer .search-form input,
#footer .search-form button {
  border-radius: 6px;
}

.aq-records{ max-width:1100px !important; margin:0 auto !important; padding:70px 24px 90px !important; }
.aq-records h2{ text-align:center !important; font-size:28px !important; font-weight:800 !important; color:var(--ink) !important; margin:0 0 8px !important; }
.aq-records .aq-sub{ text-align:center !important; color:var(--muted) !important; font-size:14px !important; margin:0 0 40px !important; }
.aq-records-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(210px,1fr)) !important;
  gap:20px !important;
  width:100% !important;
}
.aq-record-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  padding:26px 20px !important;
  text-align:center !important;
}
.aq-record-card:hover{ box-shadow:0 10px 24px rgba(30,143,225,.12); }
.aq-record-card svg{ width:38px !important; height:38px !important; color:var(--blue) !important; margin-bottom:14px !important; }
.aq-record-card h4{ font-size:14.5px !important; font-weight:700 !important; color:var(--ink) !important; margin:0 0 12px !important; }
.aq-record-card .aq-record-time{ font-size:23px !important; font-weight:800 !important; color:var(--blue-deep) !important; direction:ltr !important; margin:0 0 6px !important; }
.aq-record-card .aq-record-name{ font-size:13px !important; color:var(--muted) !important; margin:0 0 4px !important; }
.aq-record-card .aq-record-date{ font-size:11px !important; color:#9aa3af !important; direction:ltr !important; }

.aq-records-wrap{ position:relative; background:#f3f9fe; padding-top:60px; overflow:hidden; }
.aq-records-wrap .aq-top-wave{ position:absolute; top:-1px; left:0; width:100%; height:60px; }
.aq-record-card{ min-height:100%; }
.aq-dist-list{ width:100%; margin-top:6px; }
.aq-dist-row{
  display:flex !important; align-items:center; justify-content:space-between;
  padding:8px 4px; border-top:1px solid var(--line); font-size:13px;
}
.aq-dist-row:first-child{ border-top:none; }
.aq-dist-row .aq-dist-label{ color:var(--muted); font-weight:600; }
.aq-dist-row .aq-dist-time{ color:var(--ink); font-weight:800; direction:ltr; 
.aq-records-wrap{ position:relative; background:#eef7fd; padding-top:60px; overflow:hidden; }
.aq-records-bg{ position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(500px 380px at 8% 15%, rgba(30,143,225,0.14), transparent 70%),
    radial-gradient(450px 350px at 95% 20%, rgba(15,111,196,0.10), transparent 70%),
    radial-gradient(500px 400px at 50% 95%, rgba(30,143,225,0.10), transparent 70%);
}
.aq-records-waves{ position:absolute; inset:0; width:100%; height:100%; z-index:0; opacity:0.55; }
.aq-records-wrap .aq-top-wave{ position:absolute; top:-1px; left:0; width:100%; height:60px; z-index:1; }
.aq-records{ position:relative; z-index:2; }

.aq-record-card{ min-height:100%; background:#fff !important; }
.aq-dist-list{ width:100%; margin-top:10px; }
.aq-dist-row{
  padding:8px 4px; border-top:1px solid var(--line);
}
.aq-dist-row:first-child{ border-top:none; }
.aq-dist-top{ display:flex !important; align-items:center; justify-content:space-between; font-size:13px; }
.aq-dist-top .aq-dist-label{ color:var(--muted); font-weight:600; }
.aq-dist-top .aq-dist-time{ color:var(--ink); font-weight:800; direction:ltr; }
.aq-dist-name{ font-size:11px; color:#9aa3af; margin-top:2px; }}