:root{--qs-ink:#08070C;--qs-panel:#12101A;--qs-plum:#26104A;--qs-violet:#7A35F0;--qs-lilac:#C9B4FF;--qs-sun:#FFD21F}
body.qs-body{background:var(--qs-ink);color:#B3AEC6;margin:0;overflow-x:hidden;font-family:"Bricolage Grotesque",system-ui,sans-serif}
.qs-body a{color:var(--qs-sun)}
.qs-body #main{display:block}
.qs-skip{position:absolute;left:-9999px;top:8px;background:var(--qs-sun);color:#08070C;padding:10px 16px;border-radius:8px;z-index:9999}
.qs-skip:focus{left:8px}
.qs-body .e-con{max-width:100%}
/* grids: one class per column count, collapses on tablet and phone */
.e-con.qs-grid{display:grid!important;grid-template-columns:repeat(var(--qs-cols,3),minmax(0,1fr));gap:24px;width:100%}
.qs-g1{--qs-cols:1}.qs-g2{--qs-cols:2}.qs-g3{--qs-cols:3}.qs-g4{--qs-cols:4}.qs-g5{--qs-cols:5}
@media(max-width:1024px){.e-con.qs-grid{--qs-cols:2}.e-con.qs-g5{--qs-cols:3}}
@media(max-width:640px){.e-con.qs-grid{--qs-cols:1}.e-con.qs-stats{--qs-cols:2}.e-con.qs-team{--qs-cols:2}}
.qs-grid>.e-con,.qs-grid>.elementor-widget{min-width:0}
/* cards */
.qs-cards .elementor-icon-box-wrapper{height:100%}
.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}
.qs-cards>.elementor-widget-icon-box{background:#12101A;border:1px solid #ffffff1a;border-radius:18px;padding:22px;transition:transform .35s,border-color .35s,box-shadow .35s}
/* buttons */
.qs-btn .elementor-button{transition:transform .25s,background .25s,color .25s,box-shadow .25s;letter-spacing:.01em}
.qs-btn-primary .elementor-button:hover{box-shadow:0 10px 30px #ffd21f55}
/* header */
.qs-header{position:sticky;top:0;z-index:900;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .3s}
.qs-header.qs-stuck{box-shadow:0 8px 30px #0008}
.admin-bar .qs-header{top:32px}
.qs-headrow{width:100%;max-width:1280px;margin:0 auto}
.qs-nav ul{display:flex!important;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}
.qs-nav .elementor-icon-list-icon{display:none!important}
.qs-nav a,.qs-flist a{text-decoration:none}
.qs-nav .elementor-icon-list-text{font-family:"Unbounded",sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.02em}
.qs-nav a:hover .elementor-icon-list-text,.qs-nav a[aria-current] .elementor-icon-list-text{color:var(--qs-sun)}
.qs-flist .elementor-icon-list-icon{display:none!important}
.qs-flist a:hover .elementor-icon-list-text{color:var(--qs-sun)}
.qs-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid #ffffff33;background:#12101A;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.qs-burger i{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.qs-open .qs-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.qs-open .qs-burger i:nth-child(2){opacity:0}.qs-open .qs-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){
  .qs-burger{display:flex;margin-left:auto}
  .qs-headrow{flex-wrap:wrap!important;flex-direction:row!important}
  .qs-headrow>.elementor-widget-button{display:none}
  .qs-headrow>.qs-nav{display:none;order:9;width:100%;flex-basis:100%;padding-top:10px}
  .qs-open .qs-headrow>.qs-nav{display:block}
  .qs-nav ul{flex-direction:column;gap:0}
  .qs-nav li{border-top:1px solid #ffffff14}
  .qs-nav a{padding:14px 4px!important;display:block}
  .qs-logo img{width:120px!important}
}
/* hero */
.qs-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 80% 10%,#7a35f044,transparent 45%),radial-gradient(circle at 5% 90%,#ffd21f14,transparent 40%)}
.qs-heroimg img{animation:qsfloat 6s ease-in-out infinite;filter:drop-shadow(0 20px 50px #7a35f088)}
@keyframes qsfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.qs-hero .elementor-heading-title span{white-space:normal}
/* marquee */
.qs-marquee{overflow:hidden}
.qs-marq-t p{display:inline-block;white-space:nowrap;margin:0;animation:qsmarq 38s linear infinite;padding-left:100%}
@keyframes qsmarq{to{transform:translateX(-100%)}}
/* accordion */
.qs-acc .elementor-accordion-item{border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid #ffffff1a!important}
.qs-acc .elementor-tab-title{padding:18px 22px}
.qs-acc .elementor-tab-content{padding:6px 22px 22px;border-top:0!important}
/* lists */
.qs-checks ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px}
@media(max-width:700px){.qs-checks ul{grid-template-columns:1fr}}
/* media tiles */
.qs-vt img,.qs-vgrid .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;transition:transform .4s}
.qs-vt:hover img{transform:scale(1.04)}
.qs-vt .elementor-widget-container{overflow:hidden;border-radius:12px}
.qs-face img{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%;border-radius:16px;filter:grayscale(.8);transition:filter .4s}
.qs-member:hover .qs-face img{filter:none}
/* footer + whatsapp */
.qs-footer a{text-decoration:none}
.qs-wa{position:fixed!important;right:18px;bottom:18px;z-index:950;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex!important;align-items:center;justify-content:center;box-shadow:0 10px 28px #25d36666;padding:0!important;animation:qspulse 2.6s infinite}
.qs-wa .elementor-icon{display:flex}
@keyframes qspulse{0%{box-shadow:0 0 0 0 #25d36688}70%{box-shadow:0 0 0 18px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
/* post cards */
.qs-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1024px){.qs-pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.qs-pgrid{grid-template-columns:1fr}}
.qs-pcard{display:flex;flex-direction:column;background:#12101A;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden;text-decoration:none;color:#B3AEC6;transition:transform .35s,border-color .35s,box-shadow .35s}
.qs-pcard:hover{transform:translateY(-6px);border-color:#7A35F0aa;box-shadow:0 18px 40px #7a35f033}
.qs-pimg{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#26104A,#7A35F0);overflow:hidden}
.qs-pimg img{width:100%;height:100%;object-fit:cover;display:block}
.qs-pbody{display:flex;flex-direction:column;gap:8px;padding:20px}
.qs-pbody strong{font-family:"Unbounded",sans-serif;font-size:17px;line-height:1.25;color:#fff}
.qs-plabel{font:500 11px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--qs-lilac)}
/* article + plain */
.qs-article .elementor-widget-text-editor h2{font-family:"Unbounded",sans-serif;color:#fff;font-size:26px;margin:34px 0 10px}
.qs-article .elementor-widget-text-editor table{width:100%;border-collapse:collapse}.qs-article td,.qs-article th{border:1px solid #ffffff22;padding:10px;text-align:left}
.qs-plain{max-width:820px;margin:0 auto;padding:130px 24px 70px;color:#B3AEC6}.qs-plain h1{font-family:"Unbounded",sans-serif;color:#fff}
/* form */
.qs-form{display:grid;gap:16px;max-width:760px}
.qs-form .qs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.qs-form .qs-row{grid-template-columns:1fr}}
.qs-form label{display:grid;gap:6px;font-size:13px;color:#C9B4FF;font-family:"JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.qs-form input,.qs-form select,.qs-form textarea{width:100%;box-sizing:border-box;background:#08070C;color:#fff;border:1px solid #ffffff33;border-radius:12px;padding:14px;font:16px "Bricolage Grotesque",sans-serif;text-transform:none;letter-spacing:0}
.qs-form input:focus,.qs-form select:focus,.qs-form textarea:focus{outline:2px solid var(--qs-sun);border-color:transparent}
.qs-hp{position:absolute!important;left:-9999px!important}
.qs-submit{justify-self:start;background:var(--qs-sun)!important;color:#08070C!important;border:0;border-radius:999px;padding:16px 30px;font:600 13px "Unbounded",sans-serif;cursor:pointer;transition:transform .25s,background .25s}
.qs-submit:hover{background:#fff!important;transform:scale(1.04)}
.qs-msg{margin:0;font-size:15px}.qs-ok{color:#7be0a2}.qs-err{color:#ff8f8f}
/* entrance motion respects user preference */
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.0.1 fixes */
.e-con.qs-wa{width:58px!important;height:58px!important;min-height:0!important;max-width:58px!important;right:18px!important;left:auto!important;bottom:18px!important;top:auto!important;padding:0!important;border-radius:50%!important;--width:58px;--padding-top:0px;--padding-bottom:0px}
.qs-wa .elementor-widget,.qs-wa .elementor-widget-container,.qs-wa .elementor-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.qs-wa svg{width:30px!important;height:30px!important;fill:#fff}
.qs-body .elementor-widget-icon .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.qs-footer .elementor-widget-icon .elementor-icon{font-size:22px}
.qs-member .elementor-widget-container,.qs-card .elementor-widget-container{min-width:0;overflow-wrap:anywhere}
.qs-team>.e-con{min-width:0}

/* v1.0.2 fixes: header children live inside .e-con-inner */
.qs-headrow>.e-con-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1280px;margin:0 auto}
.qs-header .e-con-inner>.qs-nav{flex:1 1 auto}
.qs-header .e-con-inner>.qs-nav ul{justify-content:center}
@media(max-width:1024px){
  .qs-headrow{position:relative}
  .qs-headrow>.e-con-inner{flex-wrap:wrap;gap:10px;padding-right:56px}
  .qs-burger{position:absolute;right:0;top:0;margin:0}
  .qs-headrow .elementor-widget-button{display:none}
  .qs-header .e-con-inner>.qs-nav{display:none;order:9;flex-basis:100%;width:100%;padding-top:6px}
  .qs-open .e-con-inner>.qs-nav{display:block}
  .qs-header .e-con-inner>.qs-nav ul{justify-content:flex-start}
}
@media(max-width:640px){
  .qs-member .elementor-heading-title{font-size:13px!important;overflow-wrap:anywhere;word-break:break-word}
  .qs-member .elementor-widget-text-editor,.qs-member .elementor-widget-text-editor p{font-size:12px!important;overflow-wrap:anywhere}
}

/* v1.1.0 client logo ribbon (right to left, seamless) */
.qs-ribbon{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.e-con.qs-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:0!important;align-items:center;padding:6px 0!important;animation:qsribbon var(--qs-dur,70s) linear infinite;will-change:transform}
.qs-ribbon:hover .qs-track{animation-play-state:paused}
.qs-track>.elementor-widget-image{flex:0 0 auto!important;width:200px!important;max-width:none!important;height:104px;margin:0 22px 0 0!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #ffffff1a;transition:transform .3s}
.qs-track>.elementor-widget-image:hover{transform:translateY(-4px) scale(1.04)}
.qs-track>.elementor-widget-image .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.qs-track>.elementor-widget-image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:76px;object-fit:contain;display:block}
@keyframes qsribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.qs-track>.elementor-widget-image{width:150px!important;height:84px;margin-right:14px!important}.qs-track>.elementor-widget-image img{max-height:58px}}
@media(prefers-reduced-motion:reduce){.e-con.qs-track{animation:none!important;width:auto!important;flex-wrap:wrap!important;justify-content:center}.qs-ribbon{overflow:visible;-webkit-mask-image:none;mask-image:none}}
.elementor-editor-active .e-con.qs-track{animation:none!important;width:auto!important;flex-wrap:wrap!important}

/* v1.1.1 header: sticky wrapper, no offset, always above the hero */
.qs-header-wrap{position:sticky;top:0;z-index:950}
.admin-bar .qs-header-wrap{top:32px}
@media(max-width:782px){.admin-bar .qs-header-wrap{top:46px}}
.e-con.qs-header,.admin-bar .e-con.qs-header{position:relative!important;top:0!important;z-index:auto}
.qs-header .elementor-button{white-space:nowrap}

/* v1.2.0 services ribbon */
.qs-svcribbon{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.qs-track>.elementor-widget-icon-list.qs-svc{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 34px 0 0;position:relative;white-space:nowrap}
.qs-svc .elementor-icon-list-items{display:flex;flex-wrap:nowrap;margin:0;padding:0;list-style:none}
.qs-svc .elementor-icon-list-item{display:flex;align-items:center;gap:14px}
.qs-svc .elementor-icon-list-icon{display:inline-flex!important;align-items:center}
.qs-svc .elementor-icon-list-icon i{font-size:30px}
.qs-svc .elementor-icon-list-icon svg{width:30px;height:30px;fill:currentColor}
.qs-svc .elementor-icon-list-text{font-family:"Unbounded",sans-serif;font-weight:700;font-size:34px;line-height:1;letter-spacing:-.01em;text-transform:uppercase}
.qs-svc::after{content:"\2726";position:absolute;right:6px;top:50%;transform:translateY(-52%);color:#7A35F0;font-size:22px}
.qs-svc:hover .elementor-icon-list-text,.qs-svc:hover .elementor-icon-list-icon{filter:brightness(1.15);transform:scale(1.04)}
.qs-svcribbon .e-con.qs-track{--qs-dur:46s}
@media(max-width:1024px){.qs-svc .elementor-icon-list-text{font-size:26px}.qs-svc .elementor-icon-list-icon i{font-size:24px}.qs-svc .elementor-icon-list-icon svg{width:24px;height:24px}}
@media(max-width:640px){.qs-svc .elementor-icon-list-text{font-size:19px}.qs-svc .elementor-icon-list-icon i{font-size:19px}.qs-svc .elementor-icon-list-icon svg{width:19px;height:19px}.qs-track>.elementor-widget-icon-list.qs-svc{padding-right:26px}}

/* v1.3.0 hero orbit: brand mark with service icons circling it */
.qs-herovis{align-items:center;justify-content:center}
.e-con.qs-orbit{--R:215px;--S:58px;position:relative;width:min(100%,540px)!important;aspect-ratio:1/1;margin:0 auto;display:block!important;max-width:540px;overflow:visible}
.qs-orbit::before{content:"";position:absolute;left:50%;top:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#7a35f077 0,#7a35f022 45%,transparent 70%);animation:qsglow 5s ease-in-out infinite}
.qs-orbit::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--R)*1.24);height:calc(var(--R)*1.24);transform:translate(-50%,-50%);border-radius:50%;border:1px solid #c9b4ff22}
@keyframes qsglow{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.qs-orbit>.qs-orbit-logo{position:absolute!important;left:50%;top:50%;width:46%!important;margin:0!important;transform:translate(-50%,-50%);z-index:3;animation:qsbob 6s ease-in-out infinite;filter:drop-shadow(0 14px 36px #7a35f099)}
.qs-orbit-logo img{width:100%;height:auto;display:block}
@keyframes qsbob{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-56%)}}
.e-con.qs-ring{position:absolute!important;inset:0;display:block!important;animation:qsspin 46s linear infinite;z-index:2}
.qs-ring::before{content:"";position:absolute;left:calc(50% - var(--R));top:calc(50% - var(--R));width:calc(var(--R)*2);height:calc(var(--R)*2);border-radius:50%;border:1.5px dashed #c9b4ff55}
@keyframes qsspin{to{transform:rotate(360deg)}}
@keyframes qsunspin{to{transform:rotate(-360deg)}}
.qs-ring>.elementor-widget-icon{position:absolute!important;left:50%;top:50%;width:var(--S)!important;height:var(--S);margin:calc(var(--S)/-2) 0 0 calc(var(--S)/-2)!important;transform:rotate(var(--a,0deg)) translateX(var(--R)) rotate(calc(-1*var(--a,0deg)))}
.qs-ring>.elementor-widget-icon:nth-child(1){--a:0deg}.qs-ring>.elementor-widget-icon:nth-child(2){--a:45deg}.qs-ring>.elementor-widget-icon:nth-child(3){--a:90deg}.qs-ring>.elementor-widget-icon:nth-child(4){--a:135deg}.qs-ring>.elementor-widget-icon:nth-child(5){--a:180deg}.qs-ring>.elementor-widget-icon:nth-child(6){--a:225deg}.qs-ring>.elementor-widget-icon:nth-child(7){--a:270deg}.qs-ring>.elementor-widget-icon:nth-child(8){--a:315deg}
.qs-ring .elementor-widget-container{width:100%;height:100%}
.qs-ring .elementor-icon{width:var(--S);height:var(--S);display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#1b1530,#0d0b14);border:1px solid #7a35f0aa;box-shadow:0 0 0 4px #7a35f01a,0 10px 28px #0009,0 0 24px #7a35f066;font-size:24px;animation:qsunspin 46s linear infinite;transition:box-shadow .3s,border-color .3s;color:var(--qs-sun)}
.qs-ring .elementor-icon:hover{border-color:#ffd21f;box-shadow:0 0 0 4px #ffd21f33,0 0 34px #ffd21f88}
.qs-ring .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.qs-orbit:hover .qs-ring,.qs-orbit:hover .qs-ring .elementor-icon{animation-play-state:paused}
/* sparkles */
.qs-orbit>.qs-spark{position:absolute!important;margin:0!important;width:auto!important;z-index:1;animation:qstwinkle 3.2s ease-in-out infinite}
.qs-spark .elementor-icon{line-height:1;filter:drop-shadow(0 0 6px currentColor)}
.qs-orbit>.qs-spark:nth-child(3){left:6%;top:18%;animation-delay:0s}
.qs-orbit>.qs-spark:nth-child(4){left:90%;top:12%;animation-delay:.7s}
.qs-orbit>.qs-spark:nth-child(5){left:96%;top:56%;animation-delay:1.4s}
.qs-orbit>.qs-spark:nth-child(6){left:84%;top:92%;animation-delay:2.1s}
.qs-orbit>.qs-spark:nth-child(7){left:12%;top:86%;animation-delay:.35s}
.qs-orbit>.qs-spark:nth-child(8){left:2%;top:50%;animation-delay:1.05s}
@keyframes qstwinkle{0%,100%{opacity:.15;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(90deg)}}
@media(max-width:1024px){.e-con.qs-orbit{--R:175px;--S:50px;width:min(100%,440px)!important}.qs-ring .elementor-icon{font-size:20px}}
@media(max-width:640px){.e-con.qs-orbit{--R:118px;--S:42px;width:min(88vw,320px)!important}.qs-ring .elementor-icon{font-size:17px}}
.elementor-editor-active .qs-ring,.elementor-editor-active .qs-ring .elementor-icon,.elementor-editor-active .qs-orbit-logo,.elementor-editor-active .qs-spark{animation:none!important}
@media(prefers-reduced-motion:reduce){.qs-ring,.qs-ring .elementor-icon,.qs-orbit-logo,.qs-spark,.qs-orbit::before{animation:none!important}}

/* v1.4.0 two rings: services (inner) + social/contact (outer, opposite direction) */
.e-con.qs-orbit{--R:158px;--S:52px}
.e-con.qs-ring{--R:158px;--S:52px}
.e-con.qs-ring.qs-ring2{--R:231px;--S:46px;animation:qsspin2 80s linear infinite}
.qs-ring2 .elementor-icon{animation:qsunspin2 80s linear infinite;font-size:20px;background:linear-gradient(145deg,#181327,#0b0910);border-color:#c9b4ff55;box-shadow:0 0 0 3px #c9b4ff12,0 8px 22px #0009}
.qs-ring2::before{border-style:dotted;border-color:#c9b4ff44}
.qs-ring2 .elementor-icon:hover{border-color:currentColor;box-shadow:0 0 0 4px #ffffff22,0 0 30px currentColor}
@keyframes qsspin2{to{transform:rotate(-360deg)}}
@keyframes qsunspin2{to{transform:rotate(360deg)}}
.qs-orbit>.qs-orbit-logo{width:40%!important}
.qs-orbit::after{width:calc(var(--R)*1.3);height:calc(var(--R)*1.3)}
.qs-orbit:hover .qs-ring2,.qs-orbit:hover .qs-ring2 .elementor-icon{animation-play-state:paused}
@media(max-width:1024px){.e-con.qs-orbit{--R:128px;--S:44px}.e-con.qs-ring{--R:128px;--S:44px}.e-con.qs-ring.qs-ring2{--R:187px;--S:40px}.qs-ring2 .elementor-icon{font-size:17px}}
@media(max-width:640px){.e-con.qs-orbit{--R:92px;--S:34px}.e-con.qs-ring{--R:92px;--S:34px}.e-con.qs-ring.qs-ring2{--R:136px;--S:32px}.qs-ring .elementor-icon{font-size:14px}.qs-ring2 .elementor-icon{font-size:13px}.qs-orbit>.qs-orbit-logo{width:38%!important}}
.elementor-editor-active .qs-ring2,.elementor-editor-active .qs-ring2 .elementor-icon{animation:none!important}
@media(prefers-reduced-motion:reduce){.qs-ring2,.qs-ring2 .elementor-icon{animation:none!important}}

/* v1.4.1 clip ribbons for real; stack hero on tablet so the orbit fits */
.e-con.qs-ribbon,.e-con.qs-svcribbon{overflow:hidden!important;overflow:clip!important;max-width:100vw}
html,body.qs-body{overflow-x:clip}
@media(max-width:1024px){
  .e-con.qs-herorow{flex-direction:column!important;align-items:center}
  .qs-herorow>.e-con,.qs-herorow>.e-con-inner>.e-con{width:100%!important}
  .qs-herovis{margin-top:10px}
  .qs-herotxt{text-align:left}
}

/* v1.5.0 hero headline: masked word reveal + decoding rotating word */
.qs-hero h1.qs-h1 .qs-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .22em 0;margin-bottom:-.22em}
.qs-hero h1.qs-h1 .qs-wi{display:inline-block;transform:translateY(115%) rotate(8deg);transform-origin:0 100%;opacity:0;filter:blur(10px);transition:transform .95s cubic-bezier(.2,.9,.2,1) calc(var(--i)*110ms),opacity .6s ease calc(var(--i)*110ms),filter .9s ease calc(var(--i)*110ms)}
.qs-hero h1.qs-h1.qs-h1-ready .qs-wi{transform:none;opacity:1;filter:none}
.qs-hero h1 .qs-rotate{display:block;position:relative;width:max-content;max-width:100%;white-space:nowrap;
  background:linear-gradient(100deg,#FFD21F 0,#FFD21F 35%,#fff 50%,#FFD21F 65%,#FFB800 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent!important;-webkit-text-fill-color:transparent;animation:qsshimmer 5.5s linear infinite;min-height:1.1em}
.qs-hero h1 .qs-rotate::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.06em;border-radius:4px;background:linear-gradient(90deg,#7A35F0,#FFD21F);transform:scaleX(0);transform-origin:0 50%}
.qs-hero h1 .qs-rotate.qs-flash{filter:drop-shadow(0 0 16px #ffd21f88)}
.qs-hero h1 .qs-rotate.qs-flash::after{animation:qsunder 1s ease}
@keyframes qsshimmer{to{background-position:-240% 0}}
@keyframes qsunder{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.elementor-editor-active .qs-rotate{color:#FFD21F!important;-webkit-text-fill-color:initial!important;background:none!important;animation:none!important;white-space:normal;width:auto}
@media(max-width:640px){.qs-hero h1 .qs-rotate{white-space:normal}}
@media(prefers-reduced-motion:reduce){.qs-hero h1.qs-h1 .qs-wi{transition:none;transform:none;opacity:1;filter:none}.qs-hero h1 .qs-rotate{animation:none}}

/* v1.6.0 draggable JS ribbons: services glide left to right, clients right to left */
.e-con.qs-track.qs-js{animation:none!important;transform:translate3d(0,0,0);will-change:transform}
.qs-ribbon{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.qs-ribbon.qs-drag{cursor:grabbing}
.qs-ribbon.qs-drag .qs-track>*{pointer-events:none}
.qs-ribbon:focus-visible{outline:2px solid #FFD21F;outline-offset:-3px}
.qs-ribbon .qs-track img{-webkit-user-drag:none;pointer-events:none}
.qs-svcribbon .qs-track.qs-js .qs-svc{transition:transform .35s,filter .35s}
.qs-svcribbon:hover .qs-track.qs-js .qs-svc:hover{transform:scale(1.06);filter:drop-shadow(0 0 14px #ffd21f66)}
.elementor-editor-active .qs-ribbon{cursor:auto;touch-action:auto}

/* v1.7.0 card fx: 3D flip-in on scroll, cursor tilt, glossy purple/yellow border and sheen on hover. Transform and opacity only. */
@property --qa{syntax:'<angle>';inherits:false;initial-value:0deg}
.e-con.qs-cards>*{position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transform-style:preserve-3d;transition:transform .3s ease var(--d,0s),opacity .6s ease var(--d,0s),box-shadow .35s ease,border-color .35s ease;border-radius:18px;isolation:isolate}
.e-con.qs-cards>*::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s;
  background:conic-gradient(from var(--qa),#7A35F0,#FFD21F 18%,#fff 26%,#FFD21F 34%,#7A35F0 55%,#3a1a80 78%,#7A35F0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.e-con.qs-cards>*::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity .35s;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),#ffd21f22,#7a35f024 45%,transparent 70%),linear-gradient(115deg,transparent 35%,#ffffff1c 48%,#ffffff05 52%,transparent 62%);background-size:100% 100%,260% 100%;background-position:0 0,160% 0}
.e-con.qs-cards>*>*{position:relative;z-index:3}
@media(hover:hover){
.e-con.qs-cards>*:hover{--ty:-8px;box-shadow:0 22px 48px #7a35f044,0 0 0 1px #7a35f055;will-change:transform}
.e-con.qs-cards>*:hover::before{opacity:1;animation:qsborder 3.2s linear infinite}
.e-con.qs-cards>*:hover::after{opacity:1;animation:qssheen 1.1s ease .05s 1 both}
.e-con.qs-cards>*:hover .elementor-icon-box-icon .elementor-icon{animation:qsflip .9s cubic-bezier(.3,.8,.3,1)}
.e-con.qs-cards>*:hover .elementor-icon-box-title,.e-con.qs-cards>*:hover .elementor-heading-title{color:#FFD21F}
}
.qs-cards .elementor-icon-box-icon .elementor-icon{display:inline-block;backface-visibility:visible}
.qs-cards .elementor-icon-box-title,.qs-cards .elementor-heading-title{transition:color .3s}
@keyframes qsborder{to{--qa:360deg}}
@keyframes qssheen{from{background-position:0 0,160% 0}to{background-position:0 0,-60% 0}}
@keyframes qsflip{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(180deg) scale(1.25)}100%{transform:rotateY(360deg) scale(1)}}
.e-con.qs-cards>.qs-pre{--rx:-70deg;--ty:34px;opacity:0;transform-origin:50% 100%}
.e-con.qs-cards>.qs-pre.qs-in{--rx:0deg;--ty:0px;opacity:1}
.elementor-editor-active .e-con.qs-cards>*{transform:none!important;opacity:1!important}
.elementor-editor-active .e-con.qs-cards>*::before,.elementor-editor-active .e-con.qs-cards>*::after{display:none}
@media(prefers-reduced-motion:reduce){.e-con.qs-cards>*,.e-con.qs-cards>.qs-pre{transform:none!important;opacity:1!important;transition:none}.e-con.qs-cards>*:hover::before,.e-con.qs-cards>*:hover::after,.e-con.qs-cards>*:hover .elementor-icon{animation:none}}
/* footer big call to action */
.qs-bigcta .elementor-heading-title{letter-spacing:-.02em}
.qs-bigcta .qs-qix{background:linear-gradient(100deg,#FFD21F 0,#FFD21F 35%,#fff 50%,#FFD21F 65%,#FFB800 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:qsshimmer 5s linear infinite;display:inline-block;filter:drop-shadow(0 0 22px #ffd21f55)}
.elementor-editor-active .qs-bigcta .qs-qix{color:#FFD21F!important;-webkit-text-fill-color:initial!important;background:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.qs-bigcta .qs-qix{animation:none}}
.qs-bigcta .elementor-widget-text-editor{max-width:640px}

/* v1.8.0 mobile menu icon: three bars drawn on the button itself (works even if theme/Elementor button styles interfere) */
.qs-burger{width:48px!important;height:44px!important;min-width:48px;padding:0!important;border-radius:12px!important;border:0!important;background-color:#FFD21F!important;color:#08070C!important;box-shadow:0 6px 18px #ffd21f33;
  background-image:linear-gradient(#08070C,#08070C),linear-gradient(#08070C,#08070C),linear-gradient(#08070C,#08070C)!important;background-repeat:no-repeat!important;background-size:22px 3px,22px 3px,22px 3px!important;
  background-position:center calc(50% - 8px),center 50%,center calc(50% + 8px)!important;transition:background .25s,transform .2s}
.qs-burger i{display:none!important}
.qs-burger:active{transform:scale(.94)}
.qs-open .qs-burger{background-image:linear-gradient(45deg,transparent 45%,#08070C 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#08070C 45% 55%,transparent 55%)!important;background-size:26px 26px,26px 26px!important;background-position:center,center!important}
/* v1.8.0 bigger main titles on phones and tablets */
@media(max-width:1024px){.e-con.qs-hero{padding-left:18px!important;padding-right:18px!important}.qs-hero h1.elementor-heading-title{font-size:clamp(50px,8.4vw,78px)!important;line-height:1.04!important}.qs-hero h1 .qs-rotate{white-space:normal}}
@media(max-width:640px){.qs-hero h1.elementor-heading-title{font-size:clamp(38px,11.6vw,52px)!important;line-height:1.05!important;letter-spacing:-.015em}.qs-hero .qs-herotxt{gap:18px}}
/* v1.8.0 touch devices: card under the middle of the screen lights up (glossy border + sheen) as you scroll */
@media(hover:none){
.e-con.qs-cards>*.qs-live{--ty:-4px;box-shadow:0 14px 34px #7a35f044,0 0 0 1px #7a35f055}
.e-con.qs-cards>*.qs-live::before{opacity:1;animation:qsborder 3.2s linear infinite}
.e-con.qs-cards>*.qs-live::after{opacity:1;animation:qssheen 1.2s ease 1 both}
.e-con.qs-cards>*.qs-live .elementor-icon-box-icon .elementor-icon{animation:qsflip .9s cubic-bezier(.3,.8,.3,1)}
.e-con.qs-cards>*.qs-live .elementor-icon-box-title,.e-con.qs-cards>*.qs-live .elementor-heading-title{color:#FFD21F}
}
/* v1.8.0 reels: chips, pager, cover, list layout on phones, player */
.qs-chips{justify-content:flex-start}
.qs-chip .elementor-button{padding:9px 16px!important;border:1px solid #ffffff33!important;background:transparent!important;color:#fff!important;font-size:12px!important}
.qs-chip.qs-on .elementor-button,.qs-chip .elementor-button:hover{background:#FFD21F!important;color:#08070C!important;border-color:#FFD21F!important}
.qs-pagewrap>.qs-more{align-self:center}
.qs-more.qs-gone{display:none!important}
.qs-hide{display:none!important}
.qs-reel .qs-rcover img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%!important;display:block}
.qs-reel .qs-rcover a,.qs-reel .qs-vt a{position:relative;display:block}
@media(max-width:640px){
.e-con.qs-reel{flex-direction:row!important;align-items:center!important;gap:14px!important;padding:10px!important}
.qs-reel .elementor-widget-image{width:96px!important;flex:0 0 96px!important}
.qs-reel .elementor-widget-text-editor{flex:1 1 auto;min-width:0}
.qs-reel .qs-rcover img{aspect-ratio:4/5}
.qs-reel .qs-vt img{aspect-ratio:16/10;object-fit:cover}
.qs-chips{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.qs-chips::-webkit-scrollbar{display:none}.qs-chip{flex:0 0 auto}
}
.qs-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#08070Cdd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}
.qs-modal.qs-m-on{opacity:1}
.qs-m-box{position:relative;width:min(92vw,420px);height:min(84vh,760px);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px #000a,0 0 0 1px #7a35f088;transform:translateY(20px) scale(.97);transition:transform .3s}
.qs-m-on .qs-m-box{transform:none}
.qs-m-box.qs-m-wide{width:min(94vw,900px);height:auto;aspect-ratio:16/9}
.qs-m-box iframe{width:100%;height:100%;border:0;background:#000}
.qs-m-x{position:absolute;top:-46px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:#FFD21F;color:#08070C;font-size:22px;font-weight:700;cursor:pointer;line-height:1}
.qs-m-open{position:absolute;bottom:-44px;left:0;right:0;text-align:center;color:#fff;font:500 13px "Unbounded",sans-serif}
.qs-m-open a{color:#FFD21F}
.qs-m-wrap{position:relative}
.elementor-editor-active .qs-hide{display:block!important}
@media(max-width:1024px){.e-con.qs-herorow,.e-con.qs-herotxt,.e-con.qs-herorow>.e-con-inner,.e-con.qs-herotxt>.e-con-inner{padding-left:0!important;padding-right:0!important}.qs-hero h1 .qs-rotate{width:auto!important;max-width:100%}.qs-hero h1.qs-h1 .qs-w{display:block}}
.qs-modal .qs-m-x{width:40px!important;height:40px!important;min-width:40px;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-size:24px!important;line-height:1!important;border:0!important;background:#FFD21F!important;color:#08070C!important;box-shadow:0 6px 18px #0008}

/* v1.9 owl sound button, sits to the left of the WhatsApp button */
.qs-owl{position:fixed;right:88px;bottom:25px;z-index:950;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border-radius:50%!important;border:1px solid #ffffff33!important;background:#12101A!important;color:#FFD21F!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px #0008;transition:transform .2s,background .2s,border-color .2s}
.qs-owl svg{width:22px;height:22px;fill:currentColor;display:block}
.qs-owl:hover{transform:scale(1.08);border-color:#FFD21F!important}
.qs-owl.qs-muted{color:#9a93b4!important}
.qs-owl.qs-hoot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #FFD21F;animation:qsring 1.6s ease-out 1}
@keyframes qsring{from{transform:scale(.85);opacity:.9}to{transform:scale(1.7);opacity:0}}
@media(max-width:640px){.qs-owl{right:84px;bottom:24px;width:42px!important;height:42px!important}}
@media(prefers-reduced-motion:reduce){.qs-owl.qs-hoot::after{animation:none}}

/* v1.9.3 reel covers: real thumbnails with a play badge */
.qs-reel .qs-rcover a::after{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#FFD21Fee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2308070C' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 8px 24px #0009;transition:transform .25s;pointer-events:none}
.qs-reel:hover .qs-rcover a::after{transform:scale(1.12)}
.qs-reel .qs-rcover a::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,transparent 55%,#08070Cb3);pointer-events:none;z-index:1}
.qs-reel .qs-rcover a::after{z-index:2}
.qs-reel .qs-rcover .elementor-widget-container{position:relative}
@media(max-width:640px){.qs-reel .qs-rcover a::after{width:34px;height:34px;margin:-17px 0 0 -17px;background-size:17px}.qs-reel .qs-rcover img{aspect-ratio:3/4}}
.qs-reel .qs-vt a::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#FFD21Fee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2308070C' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 8px 24px #0009;pointer-events:none}
