.elementor-widget-randtech-contact-faq{width:100%;max-width:none!important}
.rtfaq-shell,.rtfaq-shell *{box-sizing:border-box}
.rtfaq-shell{position:relative;width:100vw;max-width:none;margin:0;font-family:Montserrat,Inter,Arial,sans-serif}
.rtfaq-inner{width:100%;max-width:1420px;margin:0 auto}
.rtfaq-top{position:relative;overflow:hidden;padding:55px 32px;background:#05091f;color:#fff}
.rtfaq-top::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(91,45,214,.2),transparent 34%),radial-gradient(circle at 58% 105%,rgba(52,85,220,.1),transparent 38%);pointer-events:none}
.rtfaq-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:80px}
.rtfaq-faqs{position:relative;z-index:2}
.rtfaq-heading{margin:0 0 7px;color:#fff;font-size:34px;font-weight:800;line-height:1.14;letter-spacing:-.035em}
.rtfaq-intro{margin:0 0 22px;color:#c9ccdb;font-size:14px;line-height:1.5}
.rtfaq-list{display:grid;gap:8px}
.rtfaq-item{overflow:hidden;border:1px solid rgba(151,160,202,.25);border-radius:7px;background:rgba(13,18,48,.68);box-shadow:none;backdrop-filter:blur(5px)}
.rtfaq-question{position:relative;width:100%;min-height:48px;padding:12px 46px 12px 17px;border:0;background:transparent;color:#fff;font:700 13px/1.35 Montserrat,Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.rtfaq-question::after{content:'+';position:absolute;top:50%;right:17px;transform:translateY(-50%);color:#fff;font-size:22px;font-weight:400;line-height:1}
.rtfaq-item.is-open .rtfaq-question::after{content:'−';color:#8755e9}
.rtfaq-answer{padding:0 17px 16px;color:#c9ccdb;font-size:13px;line-height:1.6}
.rtfaq-answer p{margin:0}
.rtfaq-visual{min-width:0;margin:-55px -32px -55px -80px;align-self:stretch}
.rtfaq-art{--rtfaq-x:0px;--rtfaq-y:0px;--rtfaq-scale:100%;position:relative;width:100%;height:100%;min-height:430px;overflow:hidden;background-color:#05091f;background-image:linear-gradient(90deg,#05091f 0%,rgba(5,9,31,.74) 24%,rgba(5,9,31,.08) 62%,rgba(5,9,31,0) 100%),var(--rtfaq-image);background-repeat:no-repeat;background-position:center,calc(50% + var(--rtfaq-x)) calc(50% + var(--rtfaq-y));background-size:100% 100%,var(--rtfaq-scale) auto}
.rtfaq-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05091f 0%,rgba(5,9,31,.52) 28%,rgba(5,9,31,0) 62%);pointer-events:none}
.rtfaq-art .rtfaq-coverage{position:absolute;z-index:2;left:clamp(70px,8vw,145px);bottom:66px;width:min(45%,310px);max-width:none;margin:0;color:#fff;font-size:18px;font-weight:750;line-height:1.45;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.rtfaq-art .rtfaq-coverage::after{content:'';display:block;width:48px;height:3px;margin:16px 0 0;border-radius:9px;background:linear-gradient(90deg,#f66b22,#8755e9,#4275e9)}
@media(max-width:1024px){.rtfaq-grid{grid-template-columns:1fr 1fr;gap:38px}.rtfaq-visual{margin:-55px -32px -55px -38px}.rtfaq-art{min-height:410px}.rtfaq-art .rtfaq-coverage{left:50px;bottom:54px;width:48%;font-size:16px}}
@media(max-width:767px){.rtfaq-top{padding:42px 20px}.rtfaq-grid{grid-template-columns:1fr;gap:24px}.rtfaq-heading{font-size:28px}.rtfaq-visual{margin:0 -20px -42px}.rtfaq-art{min-height:285px;background-position:center,62% center;background-size:100% 100%,cover}.rtfaq-art-shade{background:linear-gradient(90deg,rgba(5,9,31,.88),rgba(5,9,31,.18) 72%,transparent)}.rtfaq-art .rtfaq-coverage{left:22px;bottom:32px;width:44%;font-size:14px}}
