.elephanta-faqs-one {
	--faq-accent: #078e89;
	--faq-light: #dff7f4;
	--faq-dark: #12151d;
	--faq-duration: 800ms;
	--faq-float-duration: 4500ms;
	--faq-orbit-gap: 165px;
	--faq-center-clearance: 270px;
	--faq-pointer-x: 0px;
	--faq-pointer-y: 0px;
	position: relative;
	min-height: 820px;
	overflow: hidden;
	background: radial-gradient(circle at 50% 45%, rgba(63,205,196,.16), transparent 27%), radial-gradient(circle at 20% 65%, rgba(67,193,186,.08), transparent 25%), linear-gradient(135deg,#fbfdfd,#f7fbfa 50%,#fff);
}
.elephanta-faqs-one *, .elephanta-faqs-one *::before, .elephanta-faqs-one *::after { box-sizing: border-box; }
.elephanta-faqs-one__stage { position: relative; z-index: 2; width: min(1500px,94%); height: 760px; margin: 0 auto; }
.elephanta-faqs-one__item { position: absolute; z-index: 5; width: 370px; transition: left var(--faq-duration) cubic-bezier(.16,1,.3,1), top var(--faq-duration) cubic-bezier(.16,1,.3,1), width var(--faq-duration) cubic-bezier(.16,1,.3,1), transform var(--faq-duration) cubic-bezier(.16,1,.3,1); }
.elephanta-faqs-one__item[data-orbit-side="satellite"] { transform:translate(-50%,-50%) rotate(var(--faq-orbit-rotate,0deg)) scale(var(--faq-ring-scale,1)); }
.elephanta-faqs-one__item[data-orbit-side="center"] { transform:translate(-50%,-50%); }
.elephanta-faqs-one__card { width:100%; padding:23px 27px; overflow:hidden; border:1px solid rgba(10,143,137,.14); border-radius:100px; background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,253,253,.94)); box-shadow:0 15px 40px rgba(10,72,69,.05),inset 0 1px 0 rgba(255,255,255,.9); animation:elephanta-faq-float var(--faq-float-duration) ease-in-out infinite; transition:padding var(--faq-duration),border-radius var(--faq-duration),box-shadow .5s,border-color .5s,background .5s; }
.elephanta-faqs-one__item:nth-child(2n) .elephanta-faqs-one__card { animation-delay:-1.7s; }
.elephanta-faqs-one__item:nth-child(3n) .elephanta-faqs-one__card { animation-delay:-3.1s; }
.elephanta-faqs-one__button { display:flex; align-items:center; gap:18px; width:100%; padding:0; border:0; outline:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.elephanta-faqs-one__button:focus-visible { outline:2px solid var(--faq-accent); outline-offset:8px; border-radius:20px; }
.elephanta-faqs-one__icon { position:relative; display:flex; flex:0 0 58px; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:linear-gradient(145deg,#e5f8f6,#d5f3f0); color:var(--faq-accent); transition:transform .5s,width .5s,height .5s; }
.elephanta-faqs-one__icon::before { content:""; position:absolute; inset:-5px; border:1px solid transparent; border-radius:inherit; transition:.4s; }
.elephanta-faqs-one__icon svg { width:27px; height:27px; fill:currentColor; }
.elephanta-faqs-one__question { flex:1; margin:0; color:var(--faq-dark); font-size:18px; font-weight:650; line-height:1.4; transition:color .4s,font-size .5s; }
.elephanta-faqs-one__arrow { display:flex; flex:0 0 35px; align-items:center; justify-content:center; width:35px; height:35px; border-radius:50%; color:#25313a; transition:transform .5s,background .4s,color .4s; }
.elephanta-faqs-one__arrow svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; }
.elephanta-faqs-one__answer { display:grid; grid-template-rows:0fr; opacity:0; visibility:hidden; transition:grid-template-rows var(--faq-duration) cubic-bezier(.16,1,.3,1),opacity calc(var(--faq-duration) * .7),visibility 0s var(--faq-duration); }
.elephanta-faqs-one__answer-inner { overflow:hidden; }
.elephanta-faqs-one__divider { height:1px; margin:23px 0 17px; background:linear-gradient(90deg,transparent,rgba(21,139,134,.25),transparent); }
.elephanta-faqs-one__content { color:#4a505a; font-size:18px; line-height:1.65; }
.elephanta-faqs-one__content > :first-child { margin-top:0; }
.elephanta-faqs-one__content > :last-child { margin-bottom:0; }
.elephanta-faqs-one__item:not(.is-active):hover .elephanta-faqs-one__card { border-color:rgba(17,174,166,.5); box-shadow:0 25px 55px rgba(5,111,106,.13),0 0 0 5px rgba(51,201,193,.035); }
.elephanta-faqs-one__item:not(.is-active):hover .elephanta-faqs-one__icon { transform:rotate(-7deg) scale(1.08); }
.elephanta-faqs-one__item:not(.is-active):hover .elephanta-faqs-one__arrow { transform:translateX(5px); background:var(--faq-light); }
.elephanta-faqs-one__item.is-active { z-index:30; width:650px; }
.elephanta-faqs-one__item.is-active .elephanta-faqs-one__card { padding:34px 38px; border-color:rgba(48,211,202,.85); border-radius:48px; background:linear-gradient(145deg,#fff,#f7fdfc); box-shadow:0 35px 90px rgba(10,117,111,.13),0 10px 30px rgba(10,117,111,.07),0 0 0 5px rgba(74,213,205,.035); animation:elephanta-faq-pulse 4s ease-in-out infinite; }
.elephanta-faqs-one__item.is-active .elephanta-faqs-one__question { color:var(--faq-accent); font-size:22px; }
.elephanta-faqs-one__item.is-active .elephanta-faqs-one__icon { width:64px; height:64px; flex-basis:64px; }
.elephanta-faqs-one__item.is-active .elephanta-faqs-one__arrow { transform:rotate(90deg); background:var(--faq-light); color:var(--faq-accent); }
.elephanta-faqs-one__item.is-active .elephanta-faqs-one__answer { grid-template-rows:1fr; opacity:1; visibility:visible; transition-delay:0s; }
.elephanta-faqs-one__ambient { position:absolute; inset:-20px; z-index:1; pointer-events:none; transform:translate(var(--faq-pointer-x),var(--faq-pointer-y)); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.elephanta-faqs-one__glow { position:absolute; width:min(720px,70vw); height:min(620px,70vw); left:50%; top:50%; border-radius:50%; background:radial-gradient(circle,rgba(64,203,195,.16),transparent 67%); animation:elephanta-faq-glow 10s ease-in-out infinite alternate; }
.elephanta-faqs-one__orbit { position:absolute; width:min(760px,76vw); height:min(460px,52vw); left:50%; top:50%; border:1px dashed rgba(41,191,183,.24); border-radius:50%; animation:elephanta-faq-orbit 18s ease-in-out infinite; }
.elephanta-faqs-one__orbit::after { content:""; position:absolute; inset:-90px -180px; border:1px solid rgba(41,191,183,.08); border-radius:50%; }
.elephanta-faqs-one__particle { position:absolute; width:11px; height:11px; border-radius:50%; background:rgba(61,205,197,.55); box-shadow:0 0 15px rgba(61,205,197,.2); animation:elephanta-faq-particle 5s ease-in-out infinite; }
.elephanta-faqs-one__particle:nth-child(3){left:28%;top:200px}.elephanta-faqs-one__particle:nth-child(4){left:54%;top:120px;width:19px;height:19px;animation-delay:-2s}.elephanta-faqs-one__particle:nth-child(5){right:14%;top:360px;width:16px;height:16px;animation-delay:-3s}.elephanta-faqs-one__particle:nth-child(6){left:30%;bottom:100px;animation-delay:-1s}.elephanta-faqs-one__particle:nth-child(7){right:30%;bottom:65px;width:8px;height:8px;animation-delay:-4s}.elephanta-faqs-one__particle:nth-child(8){left:12%;top:400px;width:7px;height:7px;animation-delay:-2.5s}
.elephanta-faqs-one__progress { position:absolute; z-index:4; left:50%; bottom:35px; width:120px; height:3px; overflow:hidden; border-radius:20px; background:rgba(7,142,137,.1); transform:translateX(-50%); }
.elephanta-faqs-one__progress-bar { display:block; width:100%; height:100%; border-radius:inherit; background:var(--faq-accent); transform:scaleX(0); transform-origin:left; }
.elephanta-faqs-one__progress-bar.is-running { animation:elephanta-faq-progress 6s linear forwards; }
.elephanta-faqs-one--no-float .elephanta-faqs-one__card { animation:none; }
@keyframes elephanta-faq-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(-.3deg)}}
@keyframes elephanta-faq-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes elephanta-faq-glow{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(calc(-50% + 25px),calc(-50% - 20px)) scale(1.08)}}
@keyframes elephanta-faq-orbit{0%,100%{transform:translate(-50%,-50%) rotate(13deg)}50%{transform:translate(calc(-50% + 15px),calc(-50% - 10px)) rotate(17deg)}}
@keyframes elephanta-faq-particle{50%{transform:translate(8px,-22px) scale(1.2)}}
@keyframes elephanta-faq-progress{to{transform:scaleX(1)}}
@media(max-width:1450px) and (min-width:1301px){.elephanta-faqs-one__item{width:320px}.elephanta-faqs-one__item.is-active{width:560px}.elephanta-faqs-one__item.is-active .elephanta-faqs-one__card{padding:30px 34px}}
@media(max-width:1300px){.elephanta-faqs-one{min-height:auto;padding:50px 18px}.elephanta-faqs-one__stage{display:flex;flex-direction:column;gap:14px;width:100%;height:auto}.elephanta-faqs-one__item,.elephanta-faqs-one__item.is-active{position:relative;left:auto!important;right:auto!important;top:auto!important;width:100%;transform:none!important;opacity:1;pointer-events:auto}.elephanta-faqs-one__card,.elephanta-faqs-one__item.is-active .elephanta-faqs-one__card{padding:22px;border-radius:30px}.elephanta-faqs-one__progress{display:none}}
@media(max-width:600px){.elephanta-faqs-one{padding:30px 14px 40px}.elephanta-faqs-one__button{gap:13px}.elephanta-faqs-one__icon,.elephanta-faqs-one__item.is-active .elephanta-faqs-one__icon{width:48px;height:48px;flex-basis:48px}.elephanta-faqs-one__question,.elephanta-faqs-one__item.is-active .elephanta-faqs-one__question{font-size:16px}.elephanta-faqs-one__content{font-size:15px}.elephanta-faqs-one__arrow{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.elephanta-faqs-one *{animation:none!important;transition-duration:.01ms!important}}
