/*
Theme Name: HiraCloud
Theme URI: https://hiracloud.ai/
Author: HiraCloud
Author URI: https://hiracloud.ai/
Description: Consulting-grade, SEO-friendly WordPress theme for HiraCloud.ai (Integrity-first agentic hiring).
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hiracloud
Tags: custom, responsive, seo, business
*/

:root{
  --bg:#0b1020;
  --panel:#0f1733;
  --card:#111b3d;
  --text:#e9edff;
  --muted:rgba(233,237,255,.72);
  --muted2:rgba(233,237,255,.55);
  --brand:#66b2ff;
  --brand2:#7af0ff;
  --accent:#a7ff83;
  --danger:#ff7a7a;
  --border:rgba(233,237,255,.12);
  --shadow: 0 16px 40px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1140px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% 10%, rgba(102,178,255,.25), transparent 55%),
              radial-gradient(900px 500px at 80% 20%, rgba(122,240,255,.18), transparent 60%),
              radial-gradient(900px 500px at 50% 100%, rgba(167,255,131,.10), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:var(--text); text-decoration:none}
a:hover{color:var(--brand2)}
p{color:var(--muted); margin:0 0 14px}
small, .small{color:var(--muted2)}
img{max-width:100%; height:auto; display:block}

.container{width:80%; margin:0 auto; padding:0 18px}
.section{padding:72px 0}
.section.tight{padding:48px 0}
.section .kicker{color:var(--brand2); letter-spacing:.14em; text-transform:uppercase; font-size:12px; margin-bottom:10px}
.container .kicker{color:var(--brand2); letter-spacing:.14em; text-transform:uppercase; font-size:12px; margin-bottom:10px}
.h1{font-size:46px; line-height:1.08; margin:0 0 14px; letter-spacing:-.02em}
.h2{font-size:30px; margin:0 0 10px; letter-spacing:-.01em}
.h3{font-size:20px; margin:0 0 10px}
.lede{font-size:18px; color:var(--muted); max-width: 98%}
.grid{display:grid; gap:18px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px; width: 100%;
}
.card.soft{box-shadow:none; background:rgba(255,255,255,.03)}
.card .meta{display:flex; gap:10px; align-items:center; margin-bottom:8px}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px 10px;
  color:var(--muted);
  font-size:12px;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(102,178,255,.35);
  background: rgba(102,178,255,.12);
  border-radius:999px;
  padding:6px 10px;
  color:var(--text);
  font-size:12px;
}

.btnrow{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:var(--text);
  font-weight:600;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(102,178,255,.95), rgba(122,240,255,.75));
  border-color: rgba(122,240,255,.4);
  color:#071024;
}
.btn.ghost{background:transparent}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.small{padding:10px 12px; font-size:14px}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.65);
  border-bottom:1px solid var(--border);
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.02em}
.logo{
  width:auto; height:40px; border-radius: 12px;
  /* background: radial-gradient(circle at 30% 30%, var(--brand2), rgba(102,178,255,.25) 55%, rgba(255,255,255,.04) 70%);
  border:1px solid rgba(122,240,255,.35); */
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
}
.menu {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Parent */
.menu-item {
  position: relative;
}

/* Dropdown hidden by default */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 6px);
    background: linear-gradient(180deg, rgba(11, 16, 32, .72), rgba(20, 32, 54, 1));
    box-shadow: var(--shadow);
  min-width: 220px;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  display: none;
  box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  border-radius: 6px;
  z-index: 100;
}

/* Dropdown links */
.dropdown li a {
  display: block;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
}

.dropdown li a:hover {
  background: #29344edb;
}

/* SHOW ON HOVER (Desktop) */
.menu-item:hover .dropdown {
  display: block;
}
.dropdown{display: none;}
.menuToggle{display:none}
.menu{display:flex; gap:16px; align-items:center; flex-wrap:wrap}
.menu a{color:var(--muted); font-weight:600; font-size:14px}
.menu a:hover{color:var(--text)}
.menu .cta{margin-left:10px}
@media(max-width:980px){
  .menu{display:none}
  .menuToggle{display:inline-flex}
}


.hero{
  padding:70px 0 30px;
}
.hero .panel{
  border:1px solid var(--border);
  border-radius:calc(var(--radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  padding:32px;
  overflow:hidden;
  position:relative;
}
.hero .panel:before{
  content:"";
  position:absolute; inset:-60px -60px auto auto;
  width:220px; height:220px;
  background: radial-gradient(circle at 30% 30%, rgba(167,255,131,.35), transparent 60%);
  filter: blur(6px);
}
.hero .trust{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.hero .trust .pill{background:rgba(255,255,255,.02)}

.split{
  display:grid; gap:30px;grid-template-columns: 1fr;
  /* grid-template-columns: 1.15fr .85fr; */
}
@media(max-width:980px){.split{grid-template-columns:1fr}}

.icon{
  width:20px; height:20px; display:inline-block; vertical-align:middle
}
.kpi{
  display:flex; gap:14px; align-items:flex-start;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
}
.kpi strong{font-size:20px}
.kpi .label{color:var(--muted)}
.kpiGrid{display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.kpiGrid{grid-template-columns:1fr}}

.hr{height:1px; background:var(--border); margin:22px 0}

.list{
  margin:8px 0 0; padding-left:18px;
}
.list li{margin:6px 0; color:var(--muted)}

.tableWrap{overflow:auto; border-radius:16px; border:1px solid var(--border)}
table{width:100%; border-collapse:collapse; min-width:760px; background: rgba(255,255,255,.02)}
th, td{padding:12px 12px; border-bottom:1px solid var(--border); vertical-align:top}
th{color:var(--text); text-align:left; font-size:13px; letter-spacing:.08em; text-transform:uppercase}
td{color:var(--muted)}
tr:last-child td{border-bottom:none}

.callout{
  border:1px solid rgba(122,240,255,.35);
  background: rgba(122,240,255,.08);
  border-radius:16px;
  padding:14px;
}
.callout strong{color:var(--text)}

.footer{
  border-top:1px solid var(--border);
  padding:34px 0;
  margin-top:50px;
  background: rgba(11,16,32,.65);
}
.footer .cols{display:grid; gap:18px; grid-template-columns: 1.4fr 1fr 1fr}
@media(max-width:980px){.footer .cols{grid-template-columns:1fr}}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.footer .fineprint{color:var(--muted2); margin-top:16px; font-size:12px}

.notice{
  border:1px dashed rgba(233,237,255,.22);
  border-radius:14px;
  padding:12px;
  color:var(--muted2);
  background: rgba(255,255,255,.02);
}

.diagram{
  position:relative;
  border-radius:18px;
  border:1px solid var(--border);
  background: radial-gradient(700px 340px at 30% 30%, rgba(102,178,255,.20), transparent 60%),
              radial-gradient(600px 280px at 70% 60%, rgba(167,255,131,.12), transparent 60%),
              rgba(255,255,255,.02);
  padding:18px;
  min-height:320px;
  overflow:hidden;
}
.diagram .ring{
  width:220px; height:220px; border-radius:999px;
  border:2px solid rgba(122,240,255,.35);
  position:absolute; left:18px; top:48px;
  box-shadow: 0 10px 35px rgba(0,0,0,.25);
}
.diagram .shield{
  width:260px; height:260px; border-radius:999px;
  border:2px dashed rgba(167,255,131,.35);
  position:absolute; left:-2px; top:28px;
}
.diagram .node{
  position:absolute; width:110px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(233,237,255,.14);
  background: rgba(255,255,255,.03);
  font-size:13px;
  color:var(--muted);
}
.diagram .node strong{color:var(--text); display:block; margin-bottom:4px}
.diagram .n1{left:48px; top:24px}
.diagram .n2{left:164px; top:108px}
.diagram .n3{left:74px; top:196px}
.diagram .n4{left:-6px; top:116px}
.diagram .panel{
  position:absolute; right:18px; top:18px;
  width: 42%;
  border-radius:16px;
  border:1px solid rgba(233,237,255,.14);
  background: rgba(255,255,255,.03);
  padding:14px;
}
@media(max-width:980px){
  .diagram{min-height:420px}
  .diagram .panel{position:relative; width:auto; right:auto; top:auto; margin-top:270px}
}

.timeline{
  display:grid; gap:12px;
}
.titem{
  display:grid; grid-template-columns: 110px 1fr;
  gap:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.02);
}
.titem .when{font-family:var(--mono); color:var(--brand2); font-size:12px}
.titem .what{color:var(--muted)}

.funnel{
  display:grid;
  gap:10px;
}
.fstep{
  padding:12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.02);
  position:relative;
}
.fstep:after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:-10px;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid rgba(233,237,255,.10);
}
.fstep:last-child:after{display:none}

.faq details{
  border:1px solid var(--border);
  border-radius:16px;
  background: rgba(255,255,255,.02);
  padding:12px 14px;
  margin:10px 0;
}
.faq summary{cursor:pointer; font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin-top:10px}
