/* Qanattar Corporate Site v0.5.5 — proof cards + animated operating loop */
.qcs-v055 .qcs-services-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 15% 52%,rgba(21,94,239,.07),transparent 23%),
  radial-gradient(circle at 88% 24%,rgba(83,183,255,.055),transparent 25%)}
.qcs-v055 .qcs-services-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:
  linear-gradient(rgba(83,183,255,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(83,183,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 86%,transparent)}
.qcs-v055 .qcs-services-section>.qcs-container{position:relative;z-index:2}

/* Service operating loop */
.qcs-v055 .qcs-service-flow{--qcs-flow-progress:0;position:relative;margin:34px 0 22px;padding:25px 26px 23px;border:1px solid rgba(83,183,255,.18);border-radius:24px;background:
  radial-gradient(circle at 15% 0,rgba(21,94,239,.14),transparent 31%),
  linear-gradient(145deg,rgba(7,23,49,.88),rgba(3,11,26,.92));box-shadow:0 28px 75px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.qcs-v055 .qcs-service-flow:before{content:"";position:absolute;width:360px;height:360px;right:-180px;top:-240px;border:1px solid rgba(83,183,255,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(83,183,255,.018),0 0 0 120px rgba(83,183,255,.01);pointer-events:none}
.qcs-v055 .qcs-service-flow-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:21px;border-bottom:1px solid rgba(83,183,255,.1)}
.qcs-v055 .qcs-service-flow-head small{display:block;margin-bottom:7px;color:#5ebaff;font-size:9px;font-weight:900;letter-spacing:.18em}
.qcs-v055 .qcs-service-flow-head h3{margin:0;color:#eef6ff;font-size:clamp(22px,2.3vw,31px);letter-spacing:-.035em}
.qcs-v055 .qcs-service-flow-head h3 em{font-style:normal;color:#69b9ff}
.qcs-v055 .qcs-service-flow-state{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(75,212,158,.17);border-radius:999px;background:rgba(20,104,78,.09);color:#72dcb2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.qcs-v055 .qcs-service-flow-state i{width:7px;height:7px;border-radius:50%;background:#4bd49e;box-shadow:0 0 13px rgba(75,212,158,.8);animation:qcs-v055-status 1.8s ease-in-out infinite}
.qcs-v055 .qcs-service-flow-stage{position:relative;z-index:2;padding:29px 0 8px}
.qcs-v055 .qcs-service-flow-rail{position:absolute;left:7.5%;right:7.5%;top:50px;height:2px;border-radius:999px;background:rgba(80,132,197,.18);box-shadow:0 0 20px rgba(83,183,255,.04)}
.qcs-v055 .qcs-service-flow-beam{position:absolute;left:0;top:0;height:100%;width:calc(var(--qcs-flow-progress) * 1%);border-radius:inherit;background:linear-gradient(90deg,#155eef,#53b7ff);box-shadow:0 0 18px rgba(83,183,255,.44);transition:width .72s cubic-bezier(.22,.8,.22,1)}
.qcs-v055 .qcs-service-flow-pulse{position:absolute;left:calc(var(--qcs-flow-progress) * 1%);top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border:3px solid #09203f;border-radius:50%;background:#6cc4ff;box-shadow:0 0 0 5px rgba(83,183,255,.08),0 0 25px rgba(83,183,255,.85);transition:left .72s cubic-bezier(.22,.8,.22,1)}
.qcs-v055 .qcs-service-flow-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.qcs-v055 .qcs-service-flow-step{position:relative;display:grid;gap:15px;min-width:0;padding:0 8px 13px;outline:none;cursor:default}
.qcs-v055 .qcs-service-flow-node{position:relative;z-index:3;display:grid;width:44px;height:44px;place-items:center;margin:0 auto;border:1px solid rgba(83,183,255,.2);border-radius:14px;background:linear-gradient(145deg,#071a37,#071328);color:#6887aa;box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03);transition:.3s ease}
.qcs-v055 .qcs-service-flow-node b{font-size:10px;letter-spacing:.08em}
.qcs-v055 .qcs-service-flow-step>div{text-align:center}
.qcs-v055 .qcs-service-flow-step strong{display:block;margin-bottom:6px;color:#b7c6d9;font-size:14px;transition:color .3s ease}
.qcs-v055 .qcs-service-flow-step p{margin:0;color:#617895;font-size:10.5px;line-height:1.52;transition:color .3s ease}
.qcs-v055 .qcs-service-flow-step.is-active .qcs-service-flow-node,.qcs-v055 .qcs-service-flow-step:focus .qcs-service-flow-node,.qcs-v055 .qcs-service-flow-step:hover .qcs-service-flow-node{transform:translateY(-3px) scale(1.05);border-color:rgba(92,191,255,.58);background:linear-gradient(145deg,rgba(21,94,239,.42),rgba(8,32,66,.96));color:#fff;box-shadow:0 12px 30px rgba(21,94,239,.24),0 0 24px rgba(83,183,255,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.qcs-v055 .qcs-service-flow-step.is-active strong{color:#fff}
.qcs-v055 .qcs-service-flow-step.is-active p{color:#91abc9}
.qcs-v055 .qcs-service-flow-live{position:relative;z-index:2;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;border:1px solid rgba(83,183,255,.1);border-radius:13px;background:rgba(2,10,23,.54)}
.qcs-v055 .qcs-service-flow-live>span{color:#5f7898;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.qcs-v055 .qcs-service-flow-live strong{color:#dcecff;font-size:12px}
.qcs-v055 .qcs-service-flow-live p{margin:0;color:#7289a6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Premium proof/results section */
.qcs-v055 .qcs-proof-section{position:relative;padding:76px 0 86px;background:
  radial-gradient(circle at 50% 0,rgba(21,94,239,.07),transparent 38%),
  linear-gradient(180deg,rgba(2,7,19,.15),rgba(7,13,31,.62))}
.qcs-v055 .qcs-proof-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(83,183,255,.16),transparent)}
.qcs-v055 .qcs-proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:54px;align-items:end;margin-bottom:30px}
.qcs-v055 .qcs-proof-head h2{margin:13px 0 0;color:#fff;font-size:clamp(31px,3.25vw,47px);line-height:1.08;letter-spacing:-.045em}
.qcs-v055 .qcs-proof-head h2 em{font-style:normal;color:#65baff}
.qcs-v055 .qcs-proof-head>p{margin:0 0 4px;color:#8198b5;font-size:13px;line-height:1.7}
.qcs-v055 .qcs-proof-grid-v055{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.qcs-v055 .qcs-proof-card-v055{position:relative;min-height:270px;padding:22px 21px 20px;border:1px solid rgba(83,183,255,.15);border-radius:19px;background:linear-gradient(150deg,rgba(8,26,55,.78),rgba(4,13,30,.86));box-shadow:0 18px 50px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.qcs-v055 .qcs-proof-card-v055:before{content:"";position:absolute;width:150px;height:150px;right:-85px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(32,105,246,.2),transparent 68%);transition:.3s ease}
.qcs-v055 .qcs-proof-card-v055:hover{transform:translateY(-5px);border-color:rgba(83,183,255,.34);box-shadow:0 26px 65px rgba(0,0,0,.25),0 0 35px rgba(21,94,239,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.qcs-v055 .qcs-proof-card-top{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-bottom:31px}
.qcs-v055 .qcs-proof-card-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(83,183,255,.2);border-radius:10px;background:rgba(21,94,239,.1);color:#65bdff;font-size:15px}
.qcs-v055 .qcs-proof-card-top small{color:#6f89aa;font-size:8.5px;font-weight:900;letter-spacing:.11em}
.qcs-v055 .qcs-proof-card-v055>strong{position:relative;z-index:2;display:block;margin:0 0 10px;color:#f5f9ff;font-size:clamp(48px,4.4vw,67px);line-height:.9;letter-spacing:-.065em;text-shadow:0 0 30px rgba(83,183,255,.08)}
.qcs-v055 .qcs-proof-card-v055 h3{position:relative;z-index:2;margin:0 0 8px;color:#dce9f8;font-size:15px;line-height:1.25}
.qcs-v055 .qcs-proof-card-v055 p{position:relative;z-index:2;margin:0;color:#7189a7;font-size:11.5px;line-height:1.58}
.qcs-v055 .qcs-proof-card-line{position:absolute;left:21px;right:21px;bottom:18px;height:2px;border-radius:999px;background:rgba(83,183,255,.08);overflow:hidden}
.qcs-v055 .qcs-proof-card-line i{display:block;width:var(--qcs-proof-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#53b7ff);box-shadow:0 0 12px rgba(83,183,255,.32);transform-origin:left;transform:scaleX(.05);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.qcs-v055 .qcs-proof-card-v055.is-counted .qcs-proof-card-line i{transform:scaleX(1)}
.qcs-v055 .qcs-proof-note-v055{display:flex;align-items:center;gap:8px;margin:17px 0 0;color:#5f7591;font-size:10px}
.qcs-v055 .qcs-proof-note-v055 span{color:#4bd49e;font-size:7px;box-shadow:0 0 12px rgba(75,212,158,.35)}

@keyframes qcs-v055-status{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}

@media(max-width:1120px){
  .qcs-v055 .qcs-proof-grid-v055{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qcs-v055 .qcs-service-flow-step p{display:none}
  .qcs-v055 .qcs-service-flow-live p{white-space:normal}
}
@media(max-width:820px){
  .qcs-v055 .qcs-service-flow{padding:21px 18px}
  .qcs-v055 .qcs-service-flow-head{align-items:flex-start;flex-direction:column;gap:13px}
  .qcs-v055 .qcs-service-flow-stage{padding-left:11px}
  .qcs-v055 .qcs-service-flow-rail{left:31px;right:auto;top:35px;bottom:35px;width:2px;height:auto}
  .qcs-v055 .qcs-service-flow-beam{width:100%;height:calc(var(--qcs-flow-progress) * 1%);transition:height .72s cubic-bezier(.22,.8,.22,1)}
  .qcs-v055 .qcs-service-flow-pulse{left:50%;top:calc(var(--qcs-flow-progress) * 1%);transition:top .72s cubic-bezier(.22,.8,.22,1)}
  .qcs-v055 .qcs-service-flow-steps{grid-template-columns:1fr;gap:8px}
  .qcs-v055 .qcs-service-flow-step{grid-template-columns:44px 1fr;align-items:center;gap:15px;padding:7px 0}
  .qcs-v055 .qcs-service-flow-node{margin:0}
  .qcs-v055 .qcs-service-flow-step>div{text-align:left}
  .qcs-v055 .qcs-service-flow-step p{display:block}
  .qcs-v055 .qcs-service-flow-live{grid-template-columns:1fr;gap:4px}
  .qcs-v055 .qcs-proof-head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:580px){
  .qcs-v055 .qcs-proof-section{padding:58px 0 64px}
  .qcs-v055 .qcs-proof-grid-v055{grid-template-columns:1fr}
  .qcs-v055 .qcs-proof-card-v055{min-height:230px}
  .qcs-v055 .qcs-proof-card-v055>strong{font-size:58px}
  .qcs-v055 .qcs-service-flow-head h3{font-size:23px}
  .qcs-v055 .qcs-service-flow-step p{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .qcs-v055 .qcs-service-flow-state i{animation:none}
  .qcs-v055 .qcs-service-flow-beam,.qcs-v055 .qcs-service-flow-pulse,.qcs-v055 .qcs-proof-card-line i{transition:none}
}
