
 .hero-container {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 60px;
 } 

 .hero {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(1, 119, 191, 0.12));
    padding: 80px 8%;
    overflow: hidden;
    position: relative;
}
.hero::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    left: auto;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(1, 119, 191, 0.10) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

 /* LEFT SIDE */

 .hero-content {
     flex: 1;
 }

 .hero-tag {
     display: inline-block;

     color: #2B7CFF;    /* #0177BF; */ 
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 20px;
     letter-spacing: 1px;
 }

 .hero-content h1 {
     /* font-size: 68px;
            line-height: 1.1;
            color: #fff;
            font-weight: 800; */
     margin-bottom: 25px;
 }


 .outline-text {

     font-size: 90px;
     font-weight: 900;
     color: transparent;
     -webkit-text-stroke: 2px #000;
 }

 .outline-orange {
     font-size: 90px;
     font-weight: 900;
     color: transparent;
     -webkit-text-stroke: 2px #c5141b;
 }

 .filled-black {
     font-size: 72px;
     font-weight: 900;
     color: #000;
 }

 .filled-orange {
     font-size: 72px;
     font-weight: 900;
     color: #2B7CFF;  /* #0177BF;*/

 }

 .hero-desc {
     
         max-width: 700px; /* 500px */
     color: #666;
     font-size: 18px;
     margin-top: 20px;
 }



 .hero-btn {
     display: inline-block;
     padding: 16px 34px;
    /* background: var(--blue);
    color: #fff; */
     background: linear-gradient(
        135deg,
        #1b6fff,
        #3b89ff
    ); 
     box-shadow:
        0 0 20px rgba(59,137,255,.55);
     color: white;
     text-decoration: none;
     border-radius: 30px;
     font-weight: 600;
     transition: 0.3s ease; 
      
 }

 .hero-btn:hover {
       transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(59, 137, 255, 0.7);
        filter: brightness(1.1); 
 }
 

 /* RIGHT SIDE */

 .hero-image {
     flex: 1;
     display: flex;
     justify-content: center;


     opacity: 0;
     transform: translate3d(0, 80px, 0) scale(0.96);

     animation: heroFadeUp 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
     animation-delay: 0.3s;
 }

 .hero-image img {
     width: 100%;
     max-width: 950px;
     object-fit: contain;
 }

 @keyframes heroFadeUp {
     0% {
         opacity: 0;
         transform: translate3d(0, 80px, 0) scale(0.96);
     }

     100% {
         opacity: 1;
         transform: translate3d(0, 0, 0) scale(1);
     }
 }

 /* ================= RESPONSIVE ================= */


 @media (max-width: 1400px) {

     .outline-text,
     .outline-orange {
         font-size: 80px;
     }

     .filled-black,
     .filled-orange {
         font-size: 64px;
     }

     .hero-image img {
         max-width: 800px;
     }
 }


 @media (max-width: 1200px) {

    .hero {
        padding: 80px 6%;
    }

     .outline-text,
     .outline-orange {
         font-size: 70px;
     }

     .filled-black,
     .filled-orange {
         font-size: 58px;
     }

     .hero-image img {
         max-width: 650px;
     }

     .hero-container {
         gap: 40px;
     }

      .hero-tag {
        font-size: 18px;
    }

    .hero-desc {
        font-size: 16px;
        max-width: 100%;
    }

 }

 @media (max-width: 992px) {

     .hero {
        padding: 70px 5%;
        min-height: auto;
    }

     .hero-container {
         flex-direction: column;
        /* text-align: center;*/
        gap: 30px;
        text-align: left;
     }


    .hero-content {
        width: 100%;
    }

    /*
     .hero-content h1 {
         font-size: 52px;
     } */

     .outline-text,
     .outline-orange {
         font-size: 60px;
     }

     .filled-black,
     .filled-orange {
         font-size: 52px;
     }

.hero-tag {
        font-size: 16px;
        margin-bottom: 15px;
    }

     .hero-image {
         order: 1;
     }

     .hero-desc {
         max-width: 100%;
       /*  margin: 20px auto; */

        font-size: 16px;
        margin-top: 15px;
     }

/*
     .hero-content p {
         margin: auto auto 35px;
     } */

     .hero-image img {
         max-width: 500px;
           width: 100%;
     }
 }

 @media (max-width: 768px) {

    .hero {
        padding: 60px 5%;
    }

    .hero-container {
        gap: 25px;
    }

    .outline-text,
    .outline-orange {
        font-size: 55px;
    }

    .filled-black,
    .filled-orange {
        font-size: 44px;
    }

    .hero-tag {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .hero-desc {
        font-size: 15px;
        margin-top: 12px;
    }

    .hero-btn {
        padding: 13px 26px;
        font-size: 14px;
    }

    .outline-text {
        -webkit-text-stroke: 1.5px #000;
    }

    .outline-orange {
        -webkit-text-stroke: 1.5px #c5141b;
    }
}

@media (max-width: 576px) {

    .hero {
        padding: 50px 4%;
    }

    .hero-container {
        gap: 20px;
    }

    .outline-text,
    .outline-orange {
        font-size: 44px;
    }

    .filled-black,
    .filled-orange {
        font-size: 36px;
    }

    .hero-tag {
        font-size: 13px;
        margin-bottom: 10px;
        letter-spacing: 0.5px;
    }

    .hero-desc {
        font-size: 14px;
        margin-top: 10px;
        line-height: 1.6;
    }

    .hero-btn {
        padding: 12px 24px;
        font-size: 14px;
        margin-top: 15px;
    }

    .outline-text {
        -webkit-text-stroke: 1.5px #000;
    }

    .outline-orange {
        -webkit-text-stroke: 1.5px #c5141b;
    }
}

/* Small phones (max 430px) */
@media (max-width: 430px) {

    .hero {
        padding: 40px 4%;
    }

    .outline-text,
    .outline-orange {
        font-size: 36px;
    }

    .filled-black,
    .filled-orange {
        font-size: 30px;
    }

    .hero-tag {
        font-size: 12px;
    }

    .hero-desc {
        font-size: 13px;
    }

    .hero-btn {
        padding: 11px 22px;
        font-size: 13px;
        border-radius: 25px;
    }

    .outline-text {
        -webkit-text-stroke: 1px #000;
    }

    .outline-orange {
        -webkit-text-stroke: 1px #c5141b;
    }
}

/* Very small phones (max 360px) */
@media (max-width: 360px) {

    .hero {
        padding: 35px 3%;
    }

    .outline-text,
    .outline-orange {
        font-size: 30px;
    }

    .filled-black,
    .filled-orange {
        font-size: 26px;
    }

    .hero-tag {
        font-size: 11px;
    }

    .hero-desc {
        font-size: 12px;
    }

    .hero-btn {
        padding: 10px 20px;
        font-size: 12px;
    }

    .outline-text {
        -webkit-text-stroke: 1px #000;
    }

    .outline-orange {
        -webkit-text-stroke: 1px #c5141b;
    }
}


/* ===========================================
   WHY PROFESSIONAL LOGO DESIGN SECTION
=========================================== */

.what-section {
    padding: 90px 0;
    background: #FAFAFA;
}

/* ================= Badge ================= */

.section-badge {
    display: inline-block;
    color: #2B7CFF;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

/* ================= Heading ================= */

.section-title {
    font-size: 55px;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 20px;
}

.text-black {
    color: #1a1a1a;
}

.text-red {
    color: transparent;
    -webkit-text-stroke: 2px #c5141b;
}

.text-blue {
    color: #2B7CFF;
}

/* ================= Heading Animation ================= */

.infosection-content-heading {
    opacity: 0;
    transform: translate3d(-120px, 0, 0) scale(.9);
    filter: blur(10px);

    transition:
        opacity 1.2s cubic-bezier(.16,1,.3,1),
        transform 1.2s cubic-bezier(.16,1,.3,1),
        filter 1.2s cubic-bezier(.16,1,.3,1);
}

.infosection-content-heading.active {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
    filter: blur(0);
}

/* ================= Description ================= */

.what-desc {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.6; /* 1.8 */
    margin-bottom: 16px;
}

/* ================= Highlights ================= */

.what-highlights {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}

.what-highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: #444;
    font-weight: 500;
}

.what-highlight-item i {
    color: #2B7CFF;
    font-size:1rem;
    flex-shrink: 0;
}

/* ================= Right Card ================= */

.what-box {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding: 35px;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
    height: 100%;
}

.what-box strong{
    display:block;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

/* ================= Right Card Animation ================= */

.info-fade-up {

    opacity:0;

    transform:translate3d(0,80px,0) scale(.96);

}

.info-fade-up.active{

    animation:infoFadeUp 1.5s cubic-bezier(.16,1,.3,1) forwards;

}

@keyframes infoFadeUp{

    0%{

        opacity:0;

        transform:translate3d(0,100px,0) scale(.94);

    }

    100%{

        opacity:1;

        transform:translate3d(0,0,0) scale(1);

    }

}

/* ================= Package Table ================= */

.compare-table{

    display:flex;

    flex-direction:column;

}

.compare-row{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    align-items:center;
    gap:20px;
    padding:16px 0;
    border-bottom:1px solid #f0f0f0;
}
.compare-row:last-child{
    border-bottom:none;

}
.compare-row.header{
    padding-bottom:18px;
    font-size:14px;
    font-weight:700;
    color:#777;

}
.compare-col{
    color:#555;
    font-size:14px;
    line-height:1.2;

}
.compare-col:first-child{
    font-weight:600;
    color:#222;
}

.compare-col i{
    color:#2B7CFF;
    margin-right:8px;
    font-size:1rem;
     flex-shrink: 0;
}




/* ================= FACTORS SECTION ================= */

.factors-section {
    padding: 90px 0;
    background: #FAFAFA;
}

 .section-factors-title{

    line-height: 1.4;
    margin-bottom: 12px;
    font-size: 55px;
    font-weight: 900;
 }

/* == process-content-heading  animation == */
.key-content-heading {
    opacity: 0;
   /* transform: translate3d(-80px, 0, 0) scale(0.95);*/
   transform: translate3d(120px, 0, 0) scale(0.9);
    filter: blur(10px);
    transition:
        opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
        filter 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.key-content-heading.active {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

 .section-desc{
    color: #666;
    font-size: 1.05rem;
    max-width: 1000px;
    margin: 0 auto 50px;
    line-height: 1.4;
 }

.factors-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.factor-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    overflow: hidden;
    transition: 0.3s;
}

.factor-item.active {
    border-color: #2B7CFF;
    box-shadow: 0 4px 20px rgba(1, 119, 191, 0.08);
}

.factor-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    cursor: pointer;
    user-select: none;
}

.factor-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: rgba(1, 119, 191, 0.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2B7CFF;
    font-size: 1rem;
    transition: 0.3s;
}

.factor-item.active .factor-icon {
    background: #2B7CFF;
    color: #fff;
}

.factor-header strong {
    font-size: 0.97rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    flex: 1;
}

.factor-arrow {
    font-size: 0.9rem;
    color: #aaa;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.factor-item.active .factor-arrow {
    transform: rotate(180deg);
    color: #2B7CFF;
}

.factor-body {
    display: none;
    padding: 0 20px 20px 74px;
}

.factor-item.active .factor-body {
    display: block;
}

.factor-body p {
    font-size: 0.92rem;
    color: #666;
    line-height: 1.75;
    margin-bottom: 14px;
}

.factor-body ul {
    padding-left: 18px;
    margin: 0;
}

.factor-body ul li {
    font-size: 0.88rem;
    color: #555;
    line-height: 1.8;
}

/* SUMMARY BOX */
.factors-summary {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 28px;
}

.factors-summary div  {
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    font-size: 1rem;
}

.summary-list {
    list-style: none;
    padding: 0;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.summary-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: #444;
}

.summary-list li i {
    color: #2B7CFF;
    font-size: 1rem;
    flex-shrink: 0;
}

.summary-cta {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.summary-cta p {
    font-size: 0.9rem;
    color: #777;
    margin-bottom: 12px;
}

.key-btn {
    /* display: inline-block; */
        display: block;
    width: fit-content;
    margin: 0 auto;
     padding: 16px 34px;
     background: linear-gradient(
        135deg,
        #1b6fff,
        #3b89ff
    ); 
    
     box-shadow:
        0 0 20px rgba(59,137,255,.55);
     color: white;
     text-decoration: none;
     border-radius: 30px;
     font-weight: 600;
     transition: 0.3s ease; 
      
 }

  .key-btn:hover {
       transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(59, 137, 255, 0.7);
        filter: brightness(1.1); 
 }
 



/* ================= PROCESS TIMELINE ================= */
.process-section {
    padding: 90px 0;
    background: #FAFAFA;
}
.process-section-title {
    line-height: 1.4;
    color: #1a1a1a;
    margin-bottom: 12px;
    font-size: 70px;
    font-weight: 900;
}
.process-text-red {
    color: transparent;
    -webkit-text-stroke: 2px #c5141b !important;
}
.process-text-blue {
    color: #2B7CFF !important;
}
/* == process-content-heading  animation == */
.process-content-heading {
    opacity: 0;
    transform: translate3d(0, 70px, 0) scale(0.95);
    filter: blur(10px);
    transition:
        opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
        filter 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.process-content-heading.active {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}
.process-section-desc {
    color: #666;
    font-size: 1.05rem;
    max-width: 1000px;
    margin: 0 auto 50px;
    line-height: 1.4;
}
.timeline-wrapper {
    position: relative;
    padding: 40px 0 20px;
}
.timeline-line {
    position: absolute;
    top: 62px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(to right, #2B7CFF , rgba(1, 119, 191, 0.15));
    z-index: 0;
}
.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 4px 8px;
}
.timeline-dot {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #2B7CFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: 0.3s;
    flex-shrink: 0;
}
.timeline-dot span {
    font-size: 0.85rem;
    font-weight: 700;
    color: #2B7CFF;
    transition: 0.3s;
}
.timeline-step:hover .timeline-dot,
.timeline-dot.active {
    background: #2B7CFF;
    box-shadow: 0 0 0 6px rgba(1, 119, 191, 0.15);
}
.timeline-step:hover .timeline-dot span,
.timeline-dot.active span {
    color: #fff;
}
.timeline-content strong {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 6px;
}
.timeline-content p {
    margin-top: 4px !important;
    font-size: 0.82rem;
    color: #888;
    line-height: 1.55;
    margin: 0;
}
/* ================= PROCESS TIMELINE ANIMATION ================= */
/* Initial hidden state */
.timeline-step {
    opacity: 0;
    transform: scale(0.6);
    transition: none;
}
/* Bouncy pop state */
.timeline-step.pop-in {
    animation: timelinePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes timelinePop {
    0% {
        opacity: 0;
        transform: scale(0.6);
    }
    60% {
        opacity: 1;
        transform: scale(1.08);
    }
    80% {
        transform: scale(0.96);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* Dot pulse after pop */
.timeline-step.pop-in .timeline-dot {
    animation: dotPulse 0.4s ease forwards;
    animation-delay: var(--dot-delay, 0s);
}
@keyframes dotPulse {
    0% {
        box-shadow: 0 0 0 0px rgba(1, 119, 191, 0.4);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(1, 119, 191, 0.15);
    }
    100% {
        box-shadow: 0 0 0 6px rgba(1, 119, 191, 0.0);
    }
}
/* Line draw animation */
.timeline-line {
    width: 0%;
    transition: width 1s ease;
}
.timeline-line.line-drawn {
    width: calc(100% - 16%);
}
/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
    .timeline-step {
        opacity: 1;
        transform: none;
        animation: none;
    }
    .timeline-line {
        width: calc(100% - 16%);
        transition: none;
    }
}
/* ================= PROCESS TIMELINE RESPONSIVE ================= */
/* --- Tablet Landscape (max 991px) --- */
@media (max-width: 991px) {
    .process-section {
        padding: 70px 0;
    }
    .process-section-title {
        font-size: 48px;
    }
    .process-section-desc {
        font-size: 1rem;
        margin: 0 auto 40px;
    }
    .timeline-line {
        display: none;
    }
    .timeline-dot {
        width: 46px;
        height: 46px;
    }
    .timeline-dot span {
        font-size: 0.8rem;
    }
    .timeline-content strong {
        font-size: 0.9rem;
    }
    .timeline-content p {
        font-size: 0.78rem;
    }
}
/* --- Tablet Portrait (max 767px) --- */
@media (max-width: 767px) {
    .process-section {
        padding: 60px 0;
    }
    .process-section-title {
        font-size: 36px;
        line-height: 1.3;
    }
    .process-section-desc {
        font-size: 0.95rem;
        margin: 0 auto 32px;
    }
    /* Hide horizontal line — steps go into 2-column grid */
    .timeline-line {
        display: none;
    }
    .timeline-wrapper {
        padding: 20px 0;
    }
    .timeline-step {
        padding: 0 12px 30px;
    }
    .timeline-dot {
        width: 44px;
        height: 44px;
        margin-bottom: 14px;
    }
    .timeline-dot span {
        font-size: 0.78rem;
    }
    .timeline-content strong {
        font-size: 0.88rem;
    }
    .timeline-content p {
        font-size: 0.76rem;
    }
}
/* --- Mobile (max 575px) --- */
@media (max-width: 575px) {
    .process-section {
        padding: 50px 0;
    }
    .process-section-title {
        font-size: 28px;
        line-height: 1.25;
    }
    .process-section-desc {
        font-size: 0.9rem;
        margin: 0 auto 28px;
    }
    .timeline-line {
        display: none;
    }
    .timeline-wrapper {
        padding: 16px 0;
    }
    .timeline-step {
        padding: 0 8px 24px;
    }
    .timeline-dot {
        width: 40px;
        height: 40px;
        margin-bottom: 12px;
        border-width: 2px;
    }
    .timeline-dot span {
        font-size: 0.75rem;
    }
    .timeline-step:hover .timeline-dot,
    .timeline-dot.active {
        box-shadow: 0 0 0 4px rgba(1, 119, 191, 0.15);
    }
    .timeline-content strong {
        font-size: 0.82rem;
        margin-bottom: 4px;
    }
    .timeline-content p {
        font-size: 0.72rem;
        line-height: 1.5;
    }
}
/* --- Small Mobile (max 375px) --- */
@media (max-width: 375px) {
    .process-section {
        padding: 40px 0;
    }
    .process-section-title {
        font-size: 22px;
    }
    .process-section-desc {
        font-size: 0.85rem;
        margin: 0 auto 22px;
    }
    .timeline-step {
        padding: 0 6px 20px;
    }
    .timeline-dot {
        width: 36px;
        height: 36px;
        margin-bottom: 10px;
    }
    .timeline-dot span {
        font-size: 0.7rem;
    }
    .timeline-content strong {
        font-size: 0.78rem;
    }
    .timeline-content p {
        font-size: 0.68rem;
        line-height: 1.45;
    }
}
/* --- Extra Small (max 320px) --- */
@media (max-width: 320px) {
    .process-section {
        padding: 30px 0;
    }
    .process-section-title {
        font-size: 18px;
        line-height: 1.2;
    }
    .process-section-desc {
        font-size: 0.78rem;
        margin: 0 auto 18px;
        line-height: 1.4;
    }
    .timeline-wrapper {
        padding: 10px 0;
    }
    .timeline-step {
        padding: 0 4px 16px;
    }
    .timeline-dot {
        width: 32px;
        height: 32px;
        margin-bottom: 8px;
        border-width: 2px;
    }
    .timeline-dot span {
        font-size: 0.65rem;
    }
    .timeline-content strong {
        font-size: 0.72rem;
        margin-bottom: 2px;
    }
    .timeline-content p {
        font-size: 0.62rem;
        line-height: 1.4;
    }
}
/* --- Accessibility: Reduce Motion --- */
@media (prefers-reduced-motion: reduce) {
    .timeline-dot {
        transition: none;
    }
    .timeline-dot span {
        transition: none;
    }
}



/* ================= APPLE FAQ SECTION ================= */
.apple-faq-section {
    background: #FAFAFA; 
    padding: 80px 7% 120px 7%;
}
.apple-faq-top {
    text-align: center;
    max-width: 950px;
    margin: 0 auto 80px;
}
.apple-faq-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2B7CFF;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 24px
}
.apple-faq-title {
    font-size: 70px;
    line-height: 0.95;
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 35px;
}
.faq-text-red {
    color: transparent;
    -webkit-text-stroke: 2px var(--red);
}
.faq-text-blue {
    color: #2B7CFF !important;
}
.faq-left,
.faq-right {
    display: inline-block;
    opacity: 0;
    filter: blur(8px);
    transition:
        opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
        transform 1.1s cubic-bezier(0.16, 1, 0.3, 1),
        filter 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-left {
    transform: translateX(-80px);
}
.faq-right {
    transform: translateX(80px);
}
.faq-left.active,
.faq-right.active {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
}
/* ================= DESCRIPTION ================= */
.apple-faq-description {
    font-size: 20px;
    line-height: 1.2;
    color: #666;
    max-width: 760px;
    margin: auto;
}
.apple-faq-wrapper {
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
.apple-faq-item {
    border-top: 1px solid #d2d2d7;
    padding: 35px 0;
    transition: 0.35s ease;
}
.apple-faq-item:last-child {
    border-bottom: 1px solid #d2d2d7;
}
.apple-faq-question {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    cursor: pointer;
}
.faq-number {
    min-width: 55px;
    color: #2c2c2e;
    font-size: 18px;
    font-weight: 600;
    margin-top: 6px;
}
.apple-faq-question strong {
    flex: 1;
    color: #1d1d1f;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
}
.faq-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #d2d2d7 !important;
    background: #fff !important;
    color: #1d1d1f !important;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: 0.35s ease;
}
.active-faq .faq-icon {
    background: #2B7CFF !important;
    border-color: #2B7CFF !important;
    color: #fff !important;
    transform: rotate(45deg);
}
.apple-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-left: 85px;
    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        margin-top 0.35s ease;
}
.active-faq .apple-faq-answer {
    max-height: 500px; 
    opacity: 1;
    margin-top: 20px;  
}
.apple-faq-answer p {
    max-width: 850px;
    color: #6e6e73;
    font-size: 19px;
    line-height: 1.5;
}
.apple-faq-item:hover {
    padding-left: 10px;
}
/* ================= RESPONSIVE ================= */
 @media(max-width:1200px) {
    .apple-faq-section { padding:70px 5% 90px; }
    .apple-faq-top { margin-bottom:65px;}
    .apple-faq-title {  font-size:58px;}
    .apple-faq-description { font-size:18px; }
    .apple-faq-question strong { font-size: 30px; } }
 @media (max-width: 992px) {
    .apple-faq-section { padding:65px 4% 80px; }
    .apple-faq-top {margin-bottom:55px;}
    .apple-faq-tag { font-size:17px;}
    .apple-faq-title { font-size: 47px;  line-height:1.1; }
    .apple-faq-description {font-size:17px; line-height:1.6;}
    .apple-faq-question { gap:20px; }
    .apple-faq-question strong { font-size: 26px; }
    .faq-number { min-width:45px; font-size:17px; }
    .apple-faq-answer { margin-left: 65px; } 
    .apple-faq-answer p { font-size:18px; } }
 @media (max-width: 768px) {
    .apple-faq-section { padding:60px 20px 70px; }
    .apple-faq-top { margin-bottom: 45px; }
    .apple-faq-tag {  font-size: 16px; }
    .apple-faq-title { font-size:38px; line-height:1.2; margin-bottom:25px; }
    .faq-text-red {-webkit-text-stroke:1.5px var(--red); }
    .apple-faq-description { font-size:15px; line-height:1.7; }
    .apple-faq-item { padding:25px 0; }
    .apple-faq-question { gap: 15px; }
    .apple-faq-question strong { font-size: 20px; line-height: 0; }
    .faq-number { min-width: 38px; font-size: 15px; }
    .faq-icon { width: 40px; height: 40px; font-size: 20px; }
    .apple-faq-answer { margin-left: 55px; }
    .apple-faq-answer p { font-size: 17px; }
    .apple-faq-item:hover {padding-left: 0; } }
 @media (max-width: 576px) {
    .apple-faq-section {  padding:50px 15px 60px; }
    .apple-faq-top { margin-bottom: 50px; }
    .apple-faq-title { font-size: 32px; line-height: 1.1; }
    .faq-text-red { -webkit-text-stroke:1px var(--red); }
    .apple-faq-description { font-size: 16px; }
    .apple-faq-item { padding: 25px 0; }
    .apple-faq-question { gap: 12px; }
    .faq-number { min-width: 32px; font-size: 14px; margin-top: 2px; }
    .apple-faq-question strong { font-size: 19px; line-height: 1.5; }
    .faq-icon { width: 38px; height: 38px; font-size: 20px; }
    .apple-faq-answer { margin-left: 47px; }
    .apple-faq-answer p { font-size: 15px; line-height: 1.7; } }
 @media (max-width: 480px) {
    .apple-faq-title { font-size: 28px; }
    .apple-faq-tag { font-size: 14px; }
    .apple-faq-description { font-size: 15px; }
    .apple-faq-question strong { font-size: 18px; }
    .faq-icon { width: 34px; height: 34px; font-size: 18px; }
    .apple-faq-answer { margin-left: 0; margin-top: 15px; }
    .active-faq .apple-faq-answer { margin-top: 15px; }
    .apple-faq-answer p { font-size: 14px;} }
 @media (max-width: 360px) {
    .apple-faq-section { padding: 25px 4% 40px; }
    .apple-faq-title { font-size: 24px; line-height: 1.15; }
    .apple-faq-tag { font-size: 13px; letter-spacing: 0.5px; }
    .apple-faq-description { font-size: 14px; }
    .apple-faq-question { gap: 10px; }
    .faq-number { min-width: 26px; font-size: 13px; }
    .apple-faq-question strong { font-size: 16px; line-height: 1.5; }
    .faq-icon { width: 30px; height: 30px; font-size: 16px; }
    .apple-faq-answer p { font-size: 13px; line-height: 1.7; } }
@media (max-width:320px){
    .apple-faq-title { font-size:22px; }
    .apple-faq-description { font-size:12px; }
    .apple-faq-question strong{ font-size:14px; }
    .apple-faq-answer p { font-size:12px; }
}





