.elementor-100585 .elementor-element.elementor-element-822c648{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-822c648::before, .elementor-100585 .elementor-element.elementor-element-822c648 > .elementor-background-video-container::before, .elementor-100585 .elementor-element.elementor-element-822c648 > .e-con-inner > .elementor-background-video-container::before, .elementor-100585 .elementor-element.elementor-element-822c648 > .elementor-background-slideshow::before, .elementor-100585 .elementor-element.elementor-element-822c648 > .e-con-inner > .elementor-background-slideshow::before, .elementor-100585 .elementor-element.elementor-element-822c648 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-100585 .elementor-element.elementor-element-8d3b779{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-92096d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-e94d32a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-4bfc085{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-09873d1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-ec83170{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-6470125{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-3917f70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-168eb2c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-4b8e3f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-a771a21{width:100%;max-width:100%;padding:0px 0px 0px 10px;}.elementor-100585 .elementor-element.elementor-element-a771a21.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-wrapper{text-align:center;}.elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-title, .elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-title a{font-size:42px;font-weight:600;}.elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-description{font-size:18px;}.elementor-100585 .elementor-element.elementor-element-f231298{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #0EA5E9 0%, #0459D7 100%);}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-100585 .elementor-element.elementor-element-75fc3f0:after{content:"0.66";}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__thumbnail__link{width:100%;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__text{margin-top:20px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__badge{right:0;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__title, .elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__title a{color:#070707;font-size:20px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__meta-data{color:#1B0808;font-size:16px;font-weight:500;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__excerpt p{font-size:17px;line-height:28px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 a.elementor-post__read-more{font-size:16px;}.elementor-100585 .elementor-element.elementor-element-0888272{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-393eb81{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100585 .elementor-element.elementor-element-eedfe77{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-100585 .elementor-element.elementor-element-eedfe77:not(.elementor-motion-effects-element-type-background), .elementor-100585 .elementor-element.elementor-element-eedfe77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sourcecodelab.co/wp-content/uploads/2025/11/faq.png");background-repeat:no-repeat;background-size:cover;}.elementor-100585 .elementor-element.elementor-element-0f11fb1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:1025px){.elementor-100585 .elementor-element.elementor-element-eedfe77:not(.elementor-motion-effects-element-type-background), .elementor-100585 .elementor-element.elementor-element-eedfe77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-100585 .elementor-element.elementor-element-4b8e3f2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-100585 .elementor-element.elementor-element-a771a21{width:var( --container-widget-width, 691.773px );max-width:691.773px;--container-widget-width:691.773px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-title, .elementor-100585 .elementor-element.elementor-element-a771a21 .elementor-icon-box-title a{font-size:28px;}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-100585 .elementor-element.elementor-element-75fc3f0:after{content:"0.5";}.elementor-100585 .elementor-element.elementor-element-75fc3f0 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-e94d32a *//* --- Root Variables --- */
.premium-features-section {
    --grad1: linear-gradient(135deg, #8fb92d, #a8d944);
    --grad2: linear-gradient(135deg, #1e40af, #3b82f6);
    --glass: rgba(255, 255, 255, 0.65);
    /* New Button Gradient */
    --grad-btn: linear-gradient(135deg, #8fb92d 0%, #a8d944 100%);
}

/* --- Main Section Setup --- */
.premium-features-section {
    padding: 90px 20px 120px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    overflow: hidden;
    position: relative;
    font-family: inherit; /* Use site font */
}

/* --- Container --- */
.premium-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 3;
}

/* --- Header --- */
.section-header {
    text-align: center;
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(12px);
    animation: revealUp 700ms cubic-bezier(.2, .9, .2, 1) 200ms forwards;
}

.section-header h2 {
    font-size: clamp(2.2rem, 5vw, 3rem);
    font-weight: 900;
    background: linear-gradient(90deg, #1e293b, #475569);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    font-size: 1.15rem;
    color: #64748b;
    max-width: 850px;
    margin: 16px auto 0;
    line-height: 1.7;
}

/* --- Slider Box --- */
.slider-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(250, 250, 250, 0.6));
    border: 1px solid rgba(15, 23, 42, 0.03);
    backdrop-filter: blur(6px);
}

.slides {
    display: flex;
    transition: transform 0.7s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.slide {
    min-width: 100%;
    background: white;
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.slide:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.18);
}

/* --- Content Grid --- */
.pane-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 50px;
    padding: 50px;
    align-items: center;
}

/* --- Image Styling --- */
.pane-image {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 20px;
    transform-style: preserve-3d;
    perspective: 1200px;
    position: relative;
}

.pane-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease, filter .6s ease;
    transform-origin: center center;
    display: block;
    will-change: transform, filter;
}

.slide:hover .pane-image img {
    transform: scale(1.08) rotateZ(.4deg);
}

/* --- Text Content --- */
.pane-text h3 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    color: #1e293b;
    margin-bottom: 16px;
    opacity: 0;
    transform: translateY(6px);
    animation: revealUp 600ms cubic-bezier(.2, .9, .2, 1) 300ms forwards;
}

.pane-text p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 28px;
    opacity: 0;
    transform: translateY(6px);
    animation: revealUp 600ms cubic-bezier(.2, .9, .2, 1) 350ms forwards;
}

/* --- Feature List --- */
.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    margin-bottom: 16px;
    padding-left: 38px;
    position: relative;
    font-weight: 600;
    font-size: 1.05rem;
    color: #334155;
    opacity: 0;
    transform: translateX(-6px);
    animation: listStagger 500ms cubic-bezier(.2, .9, .2, 1) forwards;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: var(--grad2);
    color: white;
    border-radius: 50%;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.18);
}

/* --- Dots --- */
.dots {
    display: flex;
    justify-content: center;
    gap: 14px;
    align-items: center;
    margin-top: 40px;
    padding: 6px;
}

.dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    position: relative;
    box-shadow: 0 6px 18px rgba(2, 6, 23, 0.06);
    transition: all .36s cubic-bezier(.2, .9, .2, 1);
    display: inline-grid;
    place-items: center;
}

.dot::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    opacity: 0;
    transform: scale(.7);
    transition: all .36s;
}

.dot:hover {
    transform: scale(1.25);
    box-shadow: 0 12px 30px rgba(59, 130, 246, 0.12);
}

.dot.active {
    background: linear-gradient(135deg, #60a5fa, #7c3aed);
    transform: scale(1.6);
    box-shadow: 0 12px 40px rgba(99, 102, 241, 0.28);
}

.dot.active::after {
    opacity: 1;
    transform: scale(1);
    background: radial-gradient(circle at center, rgba(124, 58, 237, 0.18), transparent 40%);
}

.dot.active::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(.6);
    opacity: .12;
    background: linear-gradient(90deg, #60a5fa, #7c3aed);
    animation: dotPulse 1500ms infinite;
}

@keyframes dotPulse {
    0% { transform: translate(-50%, -50%) scale(.6); opacity: .16; }
    70% { transform: translate(-50%, -50%) scale(1.15); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }
}

/* --- Professional CTA Button (WHITE TEXT) --- */
.cta-center {
    text-align: center;
    margin-top: 80px;
}

.premium-btn {
    display: inline-block;
    padding: 20px 56px;
    background: var(--grad-btn); /* Lime Green Gradient */
    /* FORCE WHITE TEXT */
    color: #ffffff !important; 
    font-size: 1.3rem;
    font-weight: 800;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 15px 40px rgba(143, 185, 45, 0.4);
    transition: all .4s;
    transform-style: preserve-3d;
}

.premium-btn:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 55px rgba(143, 185, 45, 0.5);
    color: #ffffff !important;
}

/* --- Background Effects (Blobs & Glow) --- */
.bg-blob {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(40px) saturate(120%);
    opacity: .12;
    z-index: 1;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    animation: float 12s ease-in-out infinite;
}

.bg-blob.one {
    background: linear-gradient(135deg, #93c5fd, #7dd3fc);
    left: -80px;
    top: -60px;
}

.bg-blob.two {
    background: linear-gradient(135deg, #c7f9d3, #a7f3d0);
    right: -100px;
    bottom: -80px;
    animation-duration: 18s;
}

/* --- Glow Effects --- */
.premium-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(120px);
    opacity: 0.13;
}

.glow-1 {
    width: 850px;
    height: 850px;
    background: radial-gradient(circle, #23B04E, transparent 70%);
    top: -18%;
    left: -22%;
}

.glow-2 {
    width: 750px;
    height: 750px;
    background: radial-gradient(circle, #22c55e, transparent 65%);
    bottom: -12%;
    right: -20%;
}

.glow-3 {
    width: 950px;
    height: 950px;
    background: radial-gradient(circle, #86efac 0%, transparent 60%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.08;
}

/* --- Progress Bar --- */
.slide-progress {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: rgba(15, 23, 42, 0.05);
    z-index: 7;
    overflow: hidden;
}

.slide-progress>i {
    display: block;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #60a5fa, #7c3aed);
    transition: width 6s linear;
}

/* --- Animations --- */
@keyframes revealUp {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes listStagger {
    to { opacity: 1; transform: translateX(0); }
}

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-18px); }
    100% { transform: translateY(0); }
}

/* --- Responsive --- */
@media(max-width: 1024px) {
    .pane-grid { grid-template-columns: 1fr; gap: 40px; padding: 40px; }
    .pane-image { aspect-ratio: 4/3; }
}

@media(max-width: 768px) {
    .premium-features-section { padding: 70px 0 100px; }
    .pane-grid { padding: 30px 25px; }
}

@media(max-width: 576px) {
    .pane-image { aspect-ratio: 1/1; }
    .premium-btn { padding: 18px 40px; font-size: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
    .slides, .slide-progress>i, .pane-image img, .pane-text h3, .pane-text p, .feature-list li {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6470125 */.opinion-section{
  background-image: url('https://sourcecodelab.co/wp-content/uploads/2025/03/Slice-1.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding:48px 20px;
  box-sizing: border-box;
}

.opinion-box{
  width: calc(100% - 80px);
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px;
  background: rgba(255,255,255,0.98);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(3,16,45,0.08);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
}

.opinion-box::before{
  content: "";
  position: absolute;
  left: 50%;
  top: -8%;
  transform: translateX(-50%);
  width: 112%;
  height: 440px;
  background: radial-gradient(circle at 50% 20%, rgba(22,202,242,0.12), rgba(4,89,215,0.04) 40%, transparent 70%);
  filter: blur(56px);
  z-index: 0;
  pointer-events: none;
}

.opinion-header{ text-align:center; margin-bottom:36px; position:relative; z-index:1; }
.opinion-title{ font-size:40px; line-height:1.04; font-weight:900; color:#0b1220; margin:0 0 12px; }
.opinion-lead{ color:#4b5563; font-size:18px; max-width:980px; margin:0 auto 8px; }
.opinion-subhead{ color:#111827; font-weight:700; margin-top:6px; }

.steps-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:22px;
  position:relative;
  z-index:1;
  margin-bottom:28px;
}

.steps-grid::after{
  content: "";
  position: absolute;
  left:50%;
  bottom:-8%;
  transform:translateX(-50%);
  width:100%;
  height:220px;
  background: radial-gradient(circle at 50% 0%, rgba(22,202,242,0.08), rgba(4,89,215,0.02) 40%, transparent 65%);
  filter: blur(48px);
  z-index:0;
  pointer-events:none;
}

.step-card{
  background: #ffffff;
  border-radius: 14px;
  padding:22px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  box-shadow: 0 12px 34px rgba(2,6,23,0.06);
  transition: transform .34s cubic-bezier(.2,.9,.3,1), box-shadow .34s ease;
  position:relative;
  overflow:visible;
}

.step-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 36px 90px rgba(4,89,215,0.14);
}

.step-left{ flex:0 0 auto; display:flex; align-items:center; }

.step-number{
  width:76px;
  height:76px;
  min-width:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:22px;
  color:#ffffff;
  background: linear-gradient(180deg, #16CAF2 0%, #0459D7 100%);
  box-shadow: 0 14px 36px rgba(4,89,215,0.22), 0 2px 8px rgba(2,6,23,0.06);
  position:relative;
  transition: transform .28s ease, box-shadow .28s ease;
}

.step-number::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width:130%;
  height:130%;
  border-radius:50%;
  background: radial-gradient(circle, rgba(22,202,242,0.22), rgba(4,89,215,0.08) 45%, transparent 65%);
  filter: blur(18px);
  z-index:-1;
  transition: transform .28s ease, opacity .28s ease;
  opacity:1;
}

.step-card:hover .step-number{
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 24px 56px rgba(4,89,215,0.26);
}
.step-card:hover .step-number::after{
  transform: translate(-50%,-50%) scale(1.10);
  opacity:1;
}

.step-content{ flex:1 1 auto; }
.step-title{ font-size:20px; margin:0 0 8px; color:#0b1220; font-weight:800; }
.step-text{ margin:0; color:#444b55; line-height:1.65; font-size:15px; }

.example-box{
  background: rgba(255,255,255,0.96);
  padding:22px;
  border-radius:14px;
  margin:26px 0;
  box-shadow: 0 18px 46px rgba(2,6,23,0.06);
  position:relative;
  z-index:1;
}
.example-text{ color:#374151; font-size:15.5px; line-height:1.7; margin:0; }

.cta-wrap{ text-align:center; margin-top:8px; z-index:1; }
.cta-button{
  display:inline-block;
  background: linear-gradient(180deg, #16CAF2 0%, #0459D7 100%);
  color:#fff;
  padding:14px 36px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  box-shadow: 0 18px 44px rgba(4,89,215,0.18);
  transition: transform .22s ease, box-shadow .22s ease;
}
.cta-button:hover{ transform: translateY(-6px); box-shadow: 0 36px 82px rgba(4,89,215,0.28); }

@media (max-width: 1100px){
  .opinion-box{ padding:28px; width: calc(100% - 60px); }
  .opinion-title{ font-size:34px; }
  .steps-grid{ gap:18px; }
  .step-number{ width:68px; height:68px; min-width:68px; font-size:20px; }
}

@media (max-width: 720px){
  .opinion-box{ padding:20px; width: calc(100% - 32px); border-radius:12px; }
  .steps-grid{ grid-template-columns: 1fr; gap:14px; }
  .opinion-title{ font-size:28px; }
  .opinion-lead{ font-size:15px; }
  .step-card{ padding:16px; gap:12px; }
  .step-number{ width:60px; height:60px; min-width:60px; font-size:18px; }
  .example-box{ padding:16px; }
  .cta-button{ padding:12px 22px; font-size:16px; }
}

@media (prefers-reduced-motion: reduce){
  .step-card, .step-number, .cta-button{ transition: none !important; transform:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f231298 */#Blog-design .elementor-post__read-more{
  background: linear-gradient(180deg, #16CAF2 0%, #0459D7 100%) !important;
  color:#fff !important;
  border-radius:8px;
  padding:10px 18px;
  display:inline-block;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
  box-shadow:0 6px 20px rgba(0,0,0,0.18);
}

#Blog-design .elementor-post__read-more:hover{
  transform:translateY(-4px) scale(1.03);
  opacity:0.9;
  box-shadow:0 12px 28px rgba(0,0,0,0.28);
}/* End custom CSS */