.ahura-testimonial-glass { --atg-hover-lift: 10px; --atg-avatar-size: 58px; width: 100%; }
.ahura-testimonial-glass__grid { --atg-grid-gap: 28px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--atg-grid-gap); align-items: stretch; }
.ahura-testimonial-glass__card { display: flex; min-height: 340px; flex-direction: column; padding: 36px 36px 30px; border: 1px solid rgba(255,255,255,.72); border-radius: 26px; background: rgba(246,249,255,.66); box-shadow: 0 12px 34px rgba(31,55,91,.06); -webkit-backdrop-filter: blur(18px) saturate(135%); backdrop-filter: blur(18px) saturate(135%); transform: translateY(0) scale(1); transition: transform .3s cubic-bezier(.2,.75,.25,1), box-shadow .3s ease, background-color .3s ease; }
.ahura-testimonial-glass__card:hover { z-index: 2; background: rgba(255,255,255,.86); box-shadow: 0 24px 60px rgba(31,55,91,.15); transform: translateY(calc(var(--atg-hover-lift) * -1)) scale(1.018); }
.ahura-testimonial-glass__quote { display: block; align-self: flex-start; height: 48px; color: #c9ddff; font-family: Georgia,serif; font-size: 64px; font-weight: 700; line-height: 1; }
.ahura-testimonial-glass__text { margin: 22px 0 0; padding: 0; border: 0; color: #425779; font-size: 16px; font-style: normal; font-weight: 500; line-height: 2.15; text-align: start; }
.ahura-testimonial-glass__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 0; }
.ahura-testimonial-glass__person { display: flex; min-width: 0; align-items: center; gap: 13px; }
.ahura-testimonial-glass__avatar { display: inline-flex; width: var(--atg-avatar-size); height: var(--atg-avatar-size); flex: 0 0 var(--atg-avatar-size); align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; background: var(--atg-avatar-color,#2878ef); box-shadow: 0 9px 22px color-mix(in srgb,var(--atg-avatar-color,#2878ef) 30%,transparent); color: #fff; font-size: 16px; font-weight: 900; }
.ahura-testimonial-glass__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ahura-testimonial-glass__person-text { display: flex; min-width: 0; flex-direction: column; line-height: 1.7; }
.ahura-testimonial-glass__name { overflow: hidden; color: #142344; font-size: 15px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.ahura-testimonial-glass__role { overflow: hidden; color: #91a0bd; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ahura-testimonial-glass__stars { flex: 0 0 auto; color: #ffad14; font-size: 17px; letter-spacing: 1px; direction: ltr; white-space: nowrap; }
@supports not (color: color-mix(in srgb,red,blue)) { .ahura-testimonial-glass__avatar { box-shadow: 0 9px 22px rgba(40,120,239,.25); } }
@media (max-width:1024px) and (min-width:768px) { .ahura-testimonial-glass__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ahura-testimonial-glass__card:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - var(--atg-grid-gap)) / 2); justify-self: center; } }
@media (max-width:767px) { .ahura-testimonial-glass__grid { grid-template-columns: 1fr; gap: 18px; }.ahura-testimonial-glass__card:last-child:nth-child(odd) { grid-column: auto; width: 100%; }.ahura-testimonial-glass__card { min-height: 300px; padding: 28px 24px 24px; }.ahura-testimonial-glass__footer { align-items: flex-end; }.ahura-testimonial-glass__stars { font-size: 14px; } }
@media (prefers-reduced-motion:reduce) { .ahura-testimonial-glass__card { transition: none; }.ahura-testimonial-glass__card:hover { transform: none; } }.ahura-roadmap {
--ahura-roadmap-gap: 14px;
--ahura-roadmap-badge-size: 48px;
--ahura-roadmap-line-width: 2px;
--ahura-roadmap-inline-padding: 20px;
--ahura-roadmap-hover-lift: 8px;
--ahura-roadmap-hover-duration: 320ms;
position: relative;
display: flex;
flex-direction: column;
gap: 0;
width: 100%;
}
.ahura-roadmap__item {
position: relative;
isolation: isolate;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-height: 82px;
padding: 18px 20px;
overflow: visible;
border-radius: 24px;
background: #fff;
box-shadow: 0 12px 35px rgba(27, 53, 91, .055);
transform: translateY(0) scale(1);
transition: transform var(--ahura-roadmap-hover-duration) cubic-bezier(.2, .75, .25, 1), box-shadow var(--ahura-roadmap-hover-duration) ease;
will-change: transform;
}
.ahura-roadmap__item:hover {
z-index: 3;
transform: translateY(calc(var(--ahura-roadmap-hover-lift) * -1)) scale(1.015);
box-shadow: 0 24px 55px rgba(27, 53, 91, .18);
}
.ahura-roadmap__connector {
display: block;
flex: 0 0 var(--ahura-roadmap-gap);
align-self: flex-start;
margin-inline-start: calc(var(--ahura-roadmap-inline-padding) + (var(--ahura-roadmap-badge-size) / 2) - (var(--ahura-roadmap-line-width) / 2));
width: var(--ahura-roadmap-line-width);
height: var(--ahura-roadmap-gap);
background: linear-gradient(to bottom, var(--ahura-step-color), color-mix(in srgb, var(--ahura-step-color) 35%, transparent));
opacity: .42;
}
.ahura-roadmap__badge {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 var(--ahura-roadmap-badge-size);
width: var(--ahura-roadmap-badge-size);
height: var(--ahura-roadmap-badge-size);
border-radius: 15px;
background: var(--ahura-step-bg);
color: var(--ahura-step-color);
font-size: 20px;
font-weight: 800;
line-height: 1;
}
.ahura-roadmap__content {
min-width: 0;
flex: 1;
}
.ahura-roadmap__title,
.ahura-roadmap__description {
margin: 0;
text-align: start;
}
.ahura-roadmap__title {
color: #122342;
font-size: 18px;
font-weight: 800;
line-height: 1.55;
}
.ahura-roadmap__description {
margin-top: 3px;
color: #94a3bf;
font-size: 15px;
line-height: 1.7;
}
@supports not (color: color-mix(in srgb, red, blue)) {
.ahura-roadmap__connector {
background: var(--ahura-step-color);
}
}
@media (max-width: 767px) {
.ahura-roadmap__item {
min-height: 76px;
gap: 12px;
}
.ahura-roadmap__title {
font-size: 16px;
}
.ahura-roadmap__description {
font-size: 13px;
}
}
@media (prefers-reduced-motion: reduce) {
.ahura-roadmap__item {
transition: box-shadow .2s ease;
}
.ahura-roadmap__item:hover {
transform: none;
}
}.elementor-widget-ahura_visual_decorations {
position: absolute !important;
inset: 0;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
overflow: hidden !important;
border-radius: inherit;
pointer-events: none;
}
.ahura-visual-decorations { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.ahura-visual-shape {
position: absolute; display: block;
width: var(--ahura-shape-size); height: var(--ahura-shape-size);
left: var(--ahura-shape-x); top: var(--ahura-shape-y);
opacity: var(--ahura-shape-opacity); filter: blur(var(--ahura-shape-blur));
z-index: var(--ahura-shape-z); transform: translate(-50%, -50%) rotate(var(--ahura-shape-rotation));
pointer-events: none;
}
.ahura-visual-shape--circle { border-radius: 50%; background: var(--ahura-shape-color); }
.ahura-visual-shape--ring { border: var(--ahura-shape-stroke) solid var(--ahura-shape-color); border-radius: 50%; }
.ahura-visual-shape--rounded-square { border-radius: 24%; background: var(--ahura-shape-color); }
.ahura-visual-shape--outline-square { border: var(--ahura-shape-stroke) solid var(--ahura-shape-color); border-radius: 24%; }
.ahura-visual-shape--blob { border-radius: 62% 38% 54% 46% / 45% 58% 42% 55%; background: var(--ahura-shape-color); }
.ahura-visual-shape--dotted-square,
.ahura-visual-shape--dot-grid {
background-image: radial-gradient(circle, var(--ahura-shape-color) 1.7px, transparent 1.9px);
background-size: var(--ahura-shape-spacing) var(--ahura-shape-spacing);
}
.ahura-visual-shape--dotted-square { border-radius: 12%; }
.ahura-visual-shape--line-grid {
background-image: linear-gradient(var(--ahura-shape-color) 1px, transparent 1px), linear-gradient(90deg, var(--ahura-shape-color) 1px, transparent 1px);
background-size: var(--ahura-shape-spacing) var(--ahura-shape-spacing);
}
.ahura-visual-shape--diagonal-lines { background-image: repeating-linear-gradient(135deg, var(--ahura-shape-color) 0 1.5px, transparent 1.5px var(--ahura-shape-spacing)); }
.ahura-visual-shape--float { animation: ahura-visual-float var(--ahura-shape-duration) ease-in-out infinite; }
.ahura-visual-shape--pulse { animation: ahura-visual-pulse var(--ahura-shape-duration) ease-in-out infinite; }
.ahura-visual-shape--drift { animation: ahura-visual-drift var(--ahura-shape-duration) ease-in-out infinite alternate; }
@keyframes ahura-visual-float { 50% { transform: translate(-50%, calc(-50% - 14px)) rotate(var(--ahura-shape-rotation)); } }
@keyframes ahura-visual-pulse { 50% { transform: translate(-50%, -50%) rotate(var(--ahura-shape-rotation)) scale(1.08); } }
@keyframes ahura-visual-drift { to { transform: translate(calc(-50% + 14px), calc(-50% - 10px)) rotate(var(--ahura-shape-rotation)); } }
@media (max-width: 1024px) and (min-width: 768px) { .ahura-visual-shape--hide-tablet { display: none; } }
@media (max-width: 767px) { .ahura-visual-shape--hide-mobile { display: none; } }
@media (prefers-reduced-motion: reduce) { .ahura-visual-shape { animation: none !important; } }
.elementor-editor-active .elementor-widget-ahura_visual_decorations { pointer-events: auto; min-height: 40px; }
.elementor-editor-active .ahura-visual-decorations { pointer-events: none; }