:root{
  --bg:#0b1220;
  --card:#0f1a2f;
  --text:#eaf0ff;
  --muted:#a9b4d0;
  --accent:#5eead4;
  --line:rgba(255,255,255,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{width:min(1100px,100%);margin:0 auto}
.narrow{width:min(780px,92%)}

/* ===== HEADER ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(12,18,32,0.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
/* ===== CTA WRAPPER ===== */
.hx-cta{
  position: relative;
  z-index: 10;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 20px;
}

/* ===== BUTTON ===== */
.hx-btn{
  padding: 14px 28px;
  background: linear-gradient(135deg,#2563eb,#1e40af);
  color: #ffffff;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all .25s ease;
  position: relative;
  z-index: 20;          /* 🔥 click safe */
}

.hx-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37,99,235,.35);
}

/* ===== SECOND LINK ===== */
.hx-link{
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  z-index: 20;
}

.hx-link:hover{
  text-decoration: underline;
}

/* ===== SAFETY ===== */
.hx-cta *{
  pointer-events: auto;
}
.header-wrap{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap:20px;
  padding:20px 0;
}

/* LEFT */
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:20px;
  color:#eaf0ff;
}
.logo img{
  width:50px;
  height:50px;
  border-radius:10px;
}

/* CENTER */
.header-center{
  display:flex;
  justify-content:center;
  gap:26px;
}
.header-center a{
  font-weight:600;
  color:#a9b4d0;
  position:relative;
}
.header-center a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#5eead4;
  transition:.25s;
}
.header-center a:hover{
  color:#ffffff;
}
.header-center a:hover::after{
  width:100%;
}

/* RIGHT */
.header-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.search-box input{
  padding:9px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
  color:#eaf0ff;
  outline:none;
  width:180px;
}
.search-box input::placeholder{
  color:#a9b4d0;
}

/* MOBILE MENU BUTTON */
.menu-btn{
  display:none;
  background:none;
  border:1px solid rgba(255,255,255,0.15);
  color:#eaf0ff;
  font-size:20px;
  padding:6px 10px;
  border-radius:10px;
  cursor:pointer;
}

/* ===== MOBILE ===== */
@media(max-width:900px){
  .header-wrap{
    grid-template-columns: auto auto;
  }

  .header-center{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#0c1220;
    flex-direction:column;
    align-items:center;
    padding:18px 0;
    gap:16px;
    display:none;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }

  .header-center.active{
    display:flex;
  }

  .search-box input{
    width:140px;
  }

  .menu-btn{
    display:block;
  }
}



/* =========================
   HERO (Tech / Dark) - hx-
   ========================= */
.hx-hero{
  position:relative;
  overflow:hidden;
  padding:44px 0 54px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(1200px 520px at 50% 10%, rgba(94,234,212,.16), transparent 60%),
    radial-gradient(800px 420px at 10% 70%, rgba(56,189,248,.12), transparent 60%),
    radial-gradient(700px 420px at 90% 75%, rgba(168,85,247,.10), transparent 60%),
    linear-gradient(180deg, rgba(11,18,32,1), rgba(8,12,24,1));
}

.hx-bg{position:absolute; inset:0; pointer-events:none;}

/* subtle tech grid */
.hx-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.35;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0/56px 56px;
  mask-image: radial-gradient(circle at 50% 30%, black 0 45%, transparent 75%);
}

/* hex-like pattern (very light) */
.hx-hero::after{
  content:"";
  position:absolute;
  inset:-20%;
  opacity:.16;
  background:
    radial-gradient(circle at 20% 20%, rgba(94,234,212,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 30%, rgba(56,189,248,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 80%, rgba(168,85,247,.55) 0 2px, transparent 3px);
  filter: blur(0.2px);
}

/* floating orbs */
.hx-orb{
  position:absolute;
  width:220px; height:220px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(94,234,212,.35), transparent 62%);
  filter: blur(0.5px);
  opacity:.7;
}
.hx-orb-1{left:-60px; top:60px; transform:scale(1.05);}
.hx-orb-2{right:-80px; top:120px; background: radial-gradient(circle at 30% 30%, rgba(56,189,248,.35), transparent 62%);}
.hx-orb-3{left:14%; bottom:-120px; width:300px; height:300px; background: radial-gradient(circle at 30% 30%, rgba(168,85,247,.22), transparent 62%);}

/* HUD rings */
.hx-ring{
  position:absolute;
  width:180px; height:180px;
  border-radius:50%;
  border:1px solid rgba(94,234,212,.22);
  box-shadow: 0 0 0 8px rgba(94,234,212,.04);
  opacity:.7;
}
.hx-ring-1{right:8%; bottom:14%; transform:rotate(12deg);}
.hx-ring-2{left:6%; top:44%; width:140px; height:140px; border-color:rgba(56,189,248,.22); box-shadow: 0 0 0 8px rgba(56,189,248,.04);}

.hx-hero-inner{
  position:relative;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.hx-title{
  margin:0;
  font-size:38px;
  line-height:1.15;
  letter-spacing:.2px;
  text-shadow: 0 8px 30px rgba(0,0,0,.35);
}

.hx-mock{
  width:min(780px, 92%);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:10px;
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(94,234,212,.10) inset;
}
.hx-mock img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
}

.hx-desc{
  margin:0;
  width:min(900px, 92%);
  color: rgba(233,240,255,.78);
  line-height:1.7;
  font-size:16px;
  text-shadow: 0 8px 30px rgba(0,0,0,.30);
}

.hx-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:6px;
}

.hx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.6px;
  border:1px solid rgba(94,234,212,.40);
  background: linear-gradient(180deg, rgba(94,234,212,.20), rgba(94,234,212,.08));
  box-shadow: 0 14px 34px rgba(0,0,0,.40);
  transition: transform .18s ease, border-color .18s ease;
}
.hx-btn:hover{ transform: translateY(-2px); border-color: rgba(94,234,212,.65); }

.hx-link{
  color: rgba(233,240,255,.78);
  font-weight:800;
  border-bottom:1px dashed rgba(255,255,255,.25);
  padding-bottom:2px;
}
.hx-link:hover{ color:#fff; border-bottom-color: rgba(94,234,212,.55); }

@media (max-width: 820px){
  .hx-title{font-size:30px;}
  .hx-hero{padding:34px 0 44px;}
}
@media (max-width: 520px){
  .hx-title{font-size:24px;}
  .hx-desc{font-size:15px;}
  .hx-mock{padding:8px;}
}



/* =========================
   Project Management Section
   ========================= */
.pm-sec{
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 15% 20%, rgba(94,234,212,.10), transparent 60%),
    radial-gradient(700px 420px at 90% 70%, rgba(56,189,248,.08), transparent 60%),
    rgba(8,12,24,1);
}

.pm-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:center;
}

.pm-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
}

.pm-intro{
  margin:0 0 16px;
  color:rgba(233,240,255,.78);
  line-height:1.75;
}

.pm-points{
  display:grid;
  gap:12px;
}

.pm-box{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:14px;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

.pm-box h3{
  margin:0 0 8px;
  font-size:17px;
}

.pm-box p{
  margin:0;
  color:rgba(233,240,255,.72);
  line-height:1.75;
}

.pm-img{
  display:flex;
  justify-content:center;
  align-items:center;
}

.pm-img img{
  width:min(420px, 90%);
  height:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(94,234,212,.10) inset;
}

/* Responsive */
@media (max-width: 920px){
  .pm-grid{grid-template-columns:1fr; gap:16px;}
  .pm-img{order:-1;}
  .pm-title{font-size:24px;}
}



/* =========================
   Software Tools Section
   ========================= */
.st-sec{
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 80% 10%, rgba(94,234,212,.10), transparent 60%),
    radial-gradient(700px 420px at 10% 80%, rgba(168,85,247,.08), transparent 60%),
    rgba(8,12,24,1);
}

.st-head{
  text-align:center;
  width:min(920px, 92%);
  margin:0 auto 18px;
}

.st-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
}

.st-sub{
  margin:0;
  color:rgba(233,240,255,.78);
  line-height:1.75;
}

.st-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}

.st-content{
  display:grid;
  gap:12px;
}

.st-box{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:14px;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

.st-box h3{
  margin:0 0 8px;
  font-size:17px;
}

.st-box p{
  margin:0;
  color:rgba(233,240,255,.72);
  line-height:1.75;
}

.st-images{
  display:grid;
  gap:12px;
  position:sticky;
  top:90px; /* header sticky ho to images smooth rehti hain */
}

.st-img{
  margin:0;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(94,234,212,.08) inset;
}

.st-img img{
  width:100%;
  height:auto;
  display:block;
}

/* 2nd image thodi different feel */
.st-img-2{
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(168,85,247,.08) inset;
}

/* Responsive */
@media (max-width: 980px){
  .st-grid{grid-template-columns:1fr; gap:16px;}
  .st-images{position:static;}
  .st-title{font-size:24px;}
}



/* =========================
   Guides Section
   ========================= */
.gd-sec{
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 50% 15%, rgba(56,189,248,.10), transparent 60%),
    radial-gradient(700px 420px at 10% 80%, rgba(94,234,212,.08), transparent 60%),
    rgba(8,12,24,1);
}

.gd-head{
  text-align:center;
  width:min(920px, 92%);
  margin:0 auto 18px;
}

.gd-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
}

.gd-sub{
  margin:0;
  color:rgba(233,240,255,.78);
  line-height:1.75;
}

.gd-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.gd-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease;
}

.gd-card:hover{
  transform: translateY(-3px);
  border-color: rgba(94,234,212,.28);
}

.gd-card h3{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.3;
}

.gd-card p{
  margin:0;
  color:rgba(233,240,255,.72);
  line-height:1.75;
}

/* CTA card */
.gd-card-cta{
  background: linear-gradient(180deg, rgba(94,234,212,.10), rgba(255,255,255,.02));
  border-color: rgba(94,234,212,.22);
}

.gd-btn{
  display:inline-flex;
  margin-top:14px;
  padding:10px 14px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(94,234,212,.40);
  background: rgba(94,234,212,.10);
}

/* Responsive */
@media (max-width: 980px){
  .gd-grid{grid-template-columns:repeat(2, 1fr);}
  .gd-title{font-size:24px;}
}
@media (max-width: 620px){
  .gd-grid{grid-template-columns:1fr;}
}


/* =========================
   Blog Section (Latest Blogs)
   ========================= */
.blog-section{
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 15% 25%, rgba(94,234,212,.08), transparent 60%),
    radial-gradient(700px 420px at 85% 75%, rgba(56,189,248,.08), transparent 60%),
    rgba(8,12,24,1);
}

.blog-section .section-header{
  width:min(920px, 92%);
  margin:0 auto 18px;
  text-align:center;
}

.blog-section .section-header h2{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
  color:#eaf0ff;
}

.blog-section .section-header p{
  margin:0;
  color:rgba(233,240,255,.78);
  line-height:1.75;
}

/* Cards grid */
.blog-cards-container{
  width:min(1100px, 92%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

/* Card */
.blog-card{
  cursor:pointer;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.blog-card:hover{
  transform: translateY(-3px);
  border-color: rgba(94,234,212,.28);
  box-shadow: 0 18px 46px rgba(0,0,0,.45);
}

/* Image */
.blog-card img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  background:rgba(255,255,255,.02);
}

/* Content */
.blog-card .card-content{
  padding:14px;
}

.blog-card .card-content h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.35;
  color:#eaf0ff;
}

.blog-card .card-content p{
  margin:0 0 12px;
  color:rgba(233,240,255,.72);
  line-height:1.7;
}

/* Read Article Button */
.read-article-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.3px;
  border:1px solid rgba(94,234,212,.40);
  background: linear-gradient(180deg, rgba(94,234,212,.18), rgba(94,234,212,.07));
  color:#eaf0ff;
  transition: transform .18s ease, border-color .18s ease;
}

.read-article-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(94,234,212,.65);
}

/* Explore more button */
.explore-more-container{
  width:min(1100px, 92%);
  margin:18px auto 0;
  display:flex;
  justify-content:center;
}

.explore-more-btn{
  display:inline-flex;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.6px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color:#eaf0ff;
  transition: transform .18s ease, border-color .18s ease;
}

.explore-more-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(94,234,212,.45);
}

/* Responsive */
@media (max-width: 980px){
  .blog-cards-container{
    grid-template-columns:repeat(2, 1fr);
  }
  .blog-section .section-header h2{
    font-size:24px;
  }
}

@media (max-width: 620px){
  .blog-cards-container{
    grid-template-columns:1fr;
  }
  .blog-card img{
    height:200px;
  }
}



/* =========================
   Footer (ft-)
   ========================= */
.ft{
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 20% 15%, rgba(94,234,212,.08), transparent 60%),
    radial-gradient(700px 420px at 90% 70%, rgba(56,189,248,.08), transparent 60%),
    linear-gradient(180deg, rgba(8,12,24,1), rgba(6,10,20,1));
}

.ft-top{
  padding:36px 0 22px;
  display:grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap:22px;
}

.ft-col{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

.ft-h{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.2;
  color:#eaf0ff;
  position:relative;
}

.ft-h::after{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(94,234,212,.9), rgba(56,189,248,.6));
  opacity:.9;
}

.ft-p{
  margin:0;
  color:rgba(233,240,255,.72);
  line-height:1.8;
}

.ft-p + .ft-p{ margin-top:10px; }

.ft-links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.ft-links a{
  color:rgba(233,240,255,.72);
  font-weight:700;
  transition: color .18s ease, transform .18s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.ft-links a::before{
  content:"›";
  color:rgba(94,234,212,.7);
  font-weight:900;
}

.ft-links a:hover{
  color:#fff;
  transform: translateX(2px);
}

.ft-mail{
  color: rgba(94,234,212,.95);
  font-weight:900;
  border-bottom:1px dashed rgba(94,234,212,.45);
  padding-bottom:2px;
}
.ft-mail:hover{
  color:#fff;
  border-bottom-color: rgba(94,234,212,.75);
}

/* Bottom */
.ft-mid{
  padding:14px 0 22px;
  text-align:center;
}

.ft-line{
  height:1px;
  width:100%;
  background:rgba(255,255,255,.08);
  margin:0 0 16px;
}

.ft-social{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.ft-ico{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(233,240,255,.85);
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.ft-ico:hover{
  transform: translateY(-2px);
  border-color: rgba(94,234,212,.35);
  color:#fff;
}

.ft-copy{
  margin:0;
  color:rgba(233,240,255,.65);
  line-height:1.7;
}

/* Responsive */
@media (max-width: 980px){
  .ft-top{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .ft-top{ grid-template-columns: 1fr; }
  .ft-col{ padding:14px; }
  .ft-h{ font-size:20px; }
}



/* =========================
   FAQ Section (Accordion)
   ========================= */
.fq-sec{
  padding:44px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(94,234,212,.08), transparent 60%),
    radial-gradient(700px 420px at 90% 80%, rgba(56,189,248,.08), transparent 60%),
    rgba(8,12,24,1);
}

.fq-head{
  text-align:center;
  width:min(900px, 92%);
  margin:0 auto 16px;
}
.fq-title{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.2;
}
.fq-sub{
  margin:0;
  color:rgba(233,240,255,.78);
  line-height:1.7;
}

.fq-acc{
  width:min(900px, 92%);
  margin:18px auto 0;
  display:grid;
  gap:12px;
}

.fq-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

.fq-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:0;
  background:transparent;
  color:#eaf0ff;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}

.fq-ico{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:rgba(233,240,255,.85);
  flex:0 0 auto;
  transition: transform .18s ease;
}

.fq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}

.fq-a p{
  margin:0;
  padding:0 16px 14px;
  color:rgba(233,240,255,.72);
  line-height:1.75;
}

/* Active */
.fq-item.active{
  border-color: rgba(94,234,212,.28);
}
.fq-item.active .fq-ico{
  transform: rotate(45deg);
  border-color: rgba(94,234,212,.35);
}


/* =========================
   Static Pages (page-)
   ========================= */
.page-hero{
  padding:28px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(94,234,212,.10), transparent 60%),
    radial-gradient(700px 420px at 90% 70%, rgba(56,189,248,.08), transparent 60%),
    linear-gradient(180deg, rgba(11,18,32,1), rgba(8,12,24,1));
}
.page-hero h1{margin:0 0 8px; font-size:34px; line-height:1.15;}
.page-body{padding:22px 0 44px; background:rgba(8,12,24,1);}

.page-content h2{margin:18px 0 10px; font-size:22px;}
.page-content p, .page-content li{
  margin:0 0 12px;
  color:rgba(233,240,255,.72);
  line-height:1.85;
}
.page-content a{color:rgba(94,234,212,.95); font-weight:900;}

/* Contact layout */
.contact-box{
  display:grid;
  grid-template-columns: .8fr 1.2fr;
  gap:14px;
}
.contact-form{
  display:grid;
  gap:12px;
}
.contact-form label{display:grid; gap:8px; color:rgba(233,240,255,.72); font-weight:700;}
.contact-form input, .contact-form textarea{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#eaf0ff;
  outline:none;
}
.notice{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  margin:0 0 12px;
  background:rgba(255,255,255,.03);
  color:rgba(233,240,255,.78);
}
.notice.ok{border-color: rgba(94,234,212,.30);}
.notice.err{border-color: rgba(248,113,113,.35);}

@media(max-width:920px){
  .contact-box{grid-template-columns:1fr;}
  .page-hero h1{font-size:28px;}
}


