.testimonials-cloud {
  position:relative;
  min-height:100svh;
  overflow:hidden;
  padding:clamp(104px,12vh,145px) 0 clamp(75px,9vh,105px);
  isolation:isolate;
  background:linear-gradient(180deg,#030712,#05091a 50%,#030712);
}
.testimonials-cloud::before { position:absolute; inset:0; z-index:-2; opacity:.26; background-image:linear-gradient(rgba(92,185,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(92,185,255,.05) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse at center,#000,transparent 76%); content:""; }
.cloud-aura { position:absolute; inset:0; z-index:-1; pointer-events:none; }.cloud-aura i { position:absolute; border-radius:50%; filter:blur(45px); }.cloud-aura i:nth-child(1){top:28%;left:7%;width:260px;height:160px;background:rgba(34,202,255,.09);}.cloud-aura i:nth-child(2){top:45%;right:3%;width:320px;height:190px;background:rgba(132,86,255,.1);}.cloud-aura i:nth-child(3){bottom:5%;left:42%;width:240px;height:120px;background:rgba(49,230,201,.06);}
.testimonials-heading { width:min(850px,calc(100% - 40px)); margin:0 auto clamp(40px,6vh,66px); text-align:center; }
.testimonials-kicker { display:inline-flex; align-items:center; gap:12px; margin:0 0 16px; color:rgba(185,215,239,.56); font:700 10px/1 Inter,sans-serif; letter-spacing:.2em; text-transform:uppercase; }.testimonials-kicker span { display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(65,225,255,.3);border-radius:50%;color:#70ebff;letter-spacing:0; }
.testimonials-heading h2 { margin:0; font-size:clamp(34px,4.2vw,62px); line-height:1.1; letter-spacing:-.05em; }.testimonials-heading h2 em { color:transparent;background:linear-gradient(92deg,#73eaff,#a78bfa 76%);background-clip:text;-webkit-background-clip:text;font-style:normal; }.testimonials-heading>p { max-width:610px;margin:18px auto 0;color:rgba(194,216,236,.54);font-size:14px;line-height:1.8; }
.cloud-marquee { position:relative; overflow:hidden; padding:12px 0; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }.cloud-track { display:flex; gap:18px; width:max-content; will-change:transform; animation:cloud-flow 54s linear infinite; }.cloud-marquee--reverse .cloud-track { animation-name:cloud-flow-reverse; animation-duration:61s; }.cloud-marquee:hover .cloud-track { animation-play-state:paused; }
.cloud-card { position:relative; display:grid; grid-template-columns:58px minmax(0,1fr); gap:16px; width:clamp(330px,29vw,440px); min-height:148px; padding:20px 25px 20px 22px; overflow:hidden; border:1px solid rgba(108,203,255,.18); border-radius:58px 24px 58px 28px; background:linear-gradient(135deg,rgba(16,30,54,.78),rgba(9,13,29,.75)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 55px rgba(0,0,0,.2); backdrop-filter:blur(18px); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.cloud-card::before { position:absolute; top:-45px; right:-28px; width:130px; height:110px; border-radius:50%; background:radial-gradient(circle,rgba(var(--cloud),.18),transparent 68%); filter:blur(5px); content:""; }.cloud-card::after { position:absolute; right:24px; bottom:18px; color:rgba(var(--cloud),.12); font:700 50px/1 Georgia,serif; content:'”'; }.cloud-card:hover { z-index:2; transform:translateY(-7px) scale(1.018);border-color:rgba(var(--cloud),.48);box-shadow:0 23px 70px rgba(0,0,0,.34),0 0 28px rgba(var(--cloud),.09); }
.cloud-avatar { position:relative; width:58px;height:58px;padding:2px;border:1px solid rgba(var(--cloud),.36);border-radius:50%;background:rgba(var(--cloud),.07); }.cloud-avatar img { width:100%;height:100%;border-radius:50%;object-fit:cover; }.cloud-avatar::after { position:absolute;right:0;bottom:1px;width:10px;height:10px;border:2px solid #07101f;border-radius:50%;background:rgb(var(--cloud));box-shadow:0 0 10px rgba(var(--cloud),.8);content:""; }
.cloud-copy { min-width:0; }.cloud-person { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }.cloud-person b { display:block;font-size:14px; }.cloud-person small { display:block;margin-top:4px;color:rgba(187,211,231,.48);font-size:9px; }.cloud-stars { color:rgb(var(--cloud));font-size:9px;letter-spacing:2px;white-space:nowrap; }.cloud-copy>p { position:relative;z-index:2;margin:14px 0 0;color:rgba(213,228,240,.7);font-size:12px;line-height:1.7; }
.cloud-status { display:flex;align-items:center;gap:18px;width:min(1100px,calc(100% - 40px));margin:36px auto 0;color:rgba(174,207,230,.3);font:600 8px/1 monospace;letter-spacing:.14em; }.cloud-status i { flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(80,221,255,.16),transparent); }.cloud-status b { color:rgba(197,228,245,.48);font-weight:600; }
@keyframes cloud-flow { to{transform:translateX(-50%)} } @keyframes cloud-flow-reverse { from{transform:translateX(-50%)} to{transform:translateX(0)} }

.future-footer { position:relative;overflow:hidden;border-top:1px solid rgba(106,197,255,.13);background:#02050d;isolation:isolate; }.future-footer::before { position:absolute;inset:0;z-index:-2;opacity:.21;background-image:linear-gradient(rgba(75,167,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,167,229,.05) 1px,transparent 1px);background-size:64px 64px;content:""; }.footer-signal { position:absolute;top:-220px;left:50%;z-index:-1;width:900px;height:440px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(51,185,255,.13),transparent 68%);pointer-events:none; }.footer-inner { width:min(1460px,calc(100% - clamp(32px,10vw,152px)));margin:0 auto; }
.footer-cta { display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(35px,8vw,130px);padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,95px);border-bottom:1px solid rgba(118,186,236,.12); }.footer-cta span { color:#65e9ff;font:600 9px/1 monospace;letter-spacing:.2em; }.footer-cta h2 { margin:18px 0 0;font-size:clamp(35px,4.8vw,70px);line-height:1.05;letter-spacing:-.055em; }.footer-cta-action p { max-width:500px;margin:0 0 26px;color:rgba(196,218,236,.57);font-size:14px;line-height:1.8; }.footer-cta-action a { display:inline-flex;align-items:center;gap:28px;padding:15px 18px 15px 23px;border:1px solid rgba(77,221,255,.31);border-radius:999px;color:#dbf9ff;background:rgba(40,204,255,.055);font-size:13px;font-weight:700; }.footer-cta-action a b { display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#06101e;background:#65eaff;font-size:15px;transition:transform .25s ease; }.footer-cta-action a:hover b { transform:translate(3px,-3px); }
.footer-grid { display:grid;grid-template-columns:1.4fr .65fr .65fr 1fr;gap:clamp(30px,5vw,80px);padding:clamp(55px,7vw,90px) 0; }.footer-brand img { width:min(220px,100%);height:48px;object-fit:contain;object-position:left center; }.footer-brand>p { max-width:360px;margin:23px 0;color:rgba(190,214,233,.5);font-size:12px;line-height:1.8; }.footer-badges { display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:7px 10px;max-width:330px; }.footer-badges span { color:#7cecff;font:700 21px/1 monospace; }.footer-badges b { color:rgba(183,209,228,.4);font-size:9px;font-weight:500; }
.footer-column h3,.footer-contact h3 { margin:0 0 24px;color:rgba(236,246,255,.84);font-size:13px; }.footer-column a { display:block;width:max-content;max-width:100%;margin:0 0 14px;color:rgba(184,209,228,.48);font-size:11px;transition:color .2s ease,transform .2s ease; }.footer-column a:hover { color:#76eaff;transform:translateX(4px); }.footer-contact>a,.footer-contact>p { display:block;margin:0 0 18px; }.footer-contact small { display:block;margin-bottom:6px;color:rgba(91,224,255,.48);font:600 8px/1 monospace;letter-spacing:.15em; }.footer-contact span { color:rgba(205,224,238,.64);font-size:11px;line-height:1.7; }.footer-contact>a:hover span { color:#fff; }.footer-qr { display:flex;align-items:center;gap:13px;margin-top:24px; }.footer-qr img { width:72px;height:72px;padding:4px;border-radius:10px;background:#fff;object-fit:cover; }.footer-qr span { color:rgba(187,211,229,.43);font-size:10px;line-height:1.7; }
.footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 30px;border-top:1px solid rgba(118,186,236,.1);color:rgba(165,196,220,.34);font-size:9px;line-height:1.7; }.footer-bottom p { margin:0; }.footer-bottom p:last-child { display:flex;flex-wrap:wrap;gap:15px; }.footer-bottom a:hover { color:rgba(210,236,249,.7); }

@media(max-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-contact h3,.footer-qr{grid-column:1/-1}.footer-cta{grid-template-columns:1fr;align-items:start}.footer-cta-action{max-width:560px}}
@media(max-width:720px){.testimonials-cloud{padding-top:92px}.testimonials-heading h2 br{display:none}.cloud-card{width:320px;min-height:145px}.cloud-status span{display:none}.footer-inner{width:calc(100% - 32px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{display:block}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-cta h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.cloud-track{animation-play-state:paused}}
