/* Phone layout only. Desktop presentation and behavior stay unchanged. */
@media (max-width: 767px) {
  body { font-size: 14px; line-height: 1.65; }
  .container { padding-left: 20px; padding-right: 20px; }
  .row { --bs-gutter-x: 24px; --bs-gutter-y: 28px; }
  .main-slider-one__item { padding: 64px 0 72px; min-height: 430px; }
  .main-slider-one .row { --bs-gutter-x: 24px; }
  .main-slider-one__title { font-size: clamp(27px, 7.5vw, 36px); line-height: 1.2; margin-bottom: 24px; text-transform: none; }
  .main-slider-one__sub-title { font-size: 12px; line-height: 1.6; text-transform: none; }
  .main-slider-one__button-group { gap: 10px; }
  .easilon-btn { font-size: 12px; padding: 12px 15px; min-height: 44px; }
  .main-slider-one .owl-dots { bottom: 20px; }
  .about-one, .work-process-one, .faq-one, .testimonials-one { padding-top: 44px; padding-bottom: 44px; }
  .sec-title { margin-bottom: 24px; }
  .sec-title__title { font-size: 25px; line-height: 1.3; text-transform: none; }
  .sec-title__tagline { font-size: 11px; line-height: 1.5; }
  .about-one__text, .about-one__list { font-size: 14px; line-height: 1.7; text-transform: none; }
  .about-one__image { max-width: 360px; margin: 0 auto; }
  .about-one__content { margin-top: 0; }
  .about-one__text-box { margin-bottom: 20px; }
  .about-one__button { margin-top: 24px; }
  .about-one__shape, .about-one__money { display: none; }
  .work-process-one__item__title { font-size: 17px; line-height: 1.4; text-transform: none; }
  .work-process-one__item__text { font-size: 14px; line-height: 1.65; max-width: 340px; margin: 0 auto; }
  .work-process-one__item__image { margin-bottom: 18px; }
  .faq-one__image { max-width: 340px; margin: 0 auto 24px; }
  .faq-one .faq-accordion .accordion-title h4 { font-size: 14px; line-height: 1.45; text-transform: none; }
  .faq-accordion .accordion-title { padding: 16px 14px 16px 58px; }
  .faq-accordion .accordion-title__icon { width: 32px; height: 32px; left: -44px; }
  .faq-accordion .accordion + .accordion { margin-top: 10px; }
  .faq-accordion .accordion-content .inner { padding: 10px 16px 18px; }
  .faq-accordion .accordion-content p { font-size: 14px; line-height: 1.7; }
  .testimonials-one__slider { padding: 24px 20px; }
  .testimonials-one__item + .testimonials-one__item { margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
  .testimonial-card__icon { width: 30px; height: 24px; margin-bottom: 12px; }
  .testimonial-card .easilon-ratings { margin-bottom: 12px; }
  .testimonial-card .easilon-ratings__icon { font-size: 12px; }
  .testimonial-card__quote { font-size: 14px; line-height: 1.75; margin-bottom: 16px; font-style: normal; }
  .testimonial-card__name { font-size: 13px; line-height: 1.5; }
  .testimonial-card__designation { font-size: 11px; margin-top: 3px; }
  .testimonials-one__funfact .row { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
  .testimonials-one__funfact .col-md-6 { width: 50%; }
  .testimonials-one__funfact__single + .testimonials-one__funfact__single { margin-top: 12px; }
  .testimonials-one__funfact__image img { height: 150px; object-fit: cover; }
  .testimonials-one .funfact-one__item { padding: 22px 8px; }
  .testimonials-one .funfact-one__item__number { font-size: clamp(25px, 7vw, 34px); line-height: 1.2; margin-bottom: 8px; flex-wrap: nowrap; }
  .testimonials-one .funfact-one__item__title { font-size: 12px; line-height: 1.5; text-transform: none; }
  .quick-loan-one { margin-bottom: 0; padding-bottom: 32px; }
  .quick-loan-one__content { padding: 28px 22px; }
  .quick-loan-one .sec-title { margin-bottom: 22px; }
  .quick-loan-one .sec-title__title { font-size: 23px; line-height: 1.4; text-transform: none; }
  a[data-ads-conversion="contact"] img { width: 58px !important; height: 58px !important; right: 12px !important; top: auto !important; bottom: 20px; transform: none !important; }
  .scroll-to-top { right: 14px; bottom: 92px; }
}
@media (max-width: 767px) {
  .wow { visibility: visible !important; animation: none !important; }
  .about-one__image { padding-left: 0; max-width: 320px; }
  .about-one__image__inner { width: 100%; }
  .about-one__image__inner > img:first-child { width: 100%; height: 280px; object-fit: cover; }
  .about-one__experience { top: auto; bottom: 12px; left: 12px; padding: 12px 16px; }
  .about-one__experience::before { display: none; }
  .about-one__experience__year { font-size: 25px; }
  .about-one__experience__title { font-size: 11px; text-transform: none; }
  .main-slider-one__shape-one, .main-slider-one__shape-two { display: none; }
  .main-slider-one__carousel.owl-carousel .owl-dots { top: auto; bottom: 20px; left: 20px; transform: none; }
}
/* Compact phone refinement */
@media (max-width: 767px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .row { --bs-gutter-y: 20px; }
  .main-slider-one__item { min-height: 350px; padding: 44px 0 54px; }
  .main-slider-one__title { font-size: clamp(25px, 7vw, 32px); margin-bottom: 18px; }
  .main-slider-one__sub-title { font-size: 11px; }
  .about-one, .work-process-one, .faq-one, .testimonials-one { padding-top: 30px; padding-bottom: 30px; }
  .sec-title, .about-one .sec-title, .faq-one .sec-title { margin-bottom: 18px; }
  .sec-title__title { font-size: 22px; line-height: 1.3; }
  .sec-title__tagline { font-size: 10px; }
  .about-one__image { max-width: 100%; }
  .about-one__image__inner > img:first-child { height: 215px; object-position: center 42%; }
  .about-one__experience { padding: 9px 12px; }
  .about-one__experience__year { font-size: 22px; }
  .about-one__text { font-size: 13px; line-height: 1.65; margin-bottom: 16px; }
  .about-one__text-box { margin-bottom: 14px; }
  .about-one__list { font-size: 13px; line-height: 1.6; }
  .about-one__button { margin-top: 18px; }
  .work-process-one .row { --bs-gutter-y: 12px; }
  .work-process-one .row > div { width: 100%; }
  .work-process-one__item { display: flex; align-items: center; gap: 16px; padding: 16px 12px; background: #f6f6f8; border-radius: 10px; margin: 0; }
  .work-process-one__item__image { flex: 0 0 72px; width: 72px; height: auto; margin: 0 0 12px; }
  .work-process-one__item__image img { width: 72px; height: 72px; object-fit: contain; }
  .work-process-one__item__shape, .work-process-one__item__circle { display: none; }
  .work-process-one__item__number { font-size: 10px; padding: 3px 8px; bottom: -10px; white-space: nowrap; }
  .work-process-one__item__content { text-align: left; flex: 1; min-width: 0; }
  .work-process-one__item__title { font-size: 14px; line-height: 1.4; margin-bottom: 6px; }
  .work-process-one__item__text { font-size: 12px; line-height: 1.6; margin: 0; }
  .faq-one__image { max-width: 240px; margin-bottom: 8px; }
  .faq-one .faq-accordion .accordion-title h4 { font-size: 13px; }
  .faq-accordion .accordion-title { padding-top: 14px; padding-bottom: 14px; }
  .faq-accordion .accordion-content p { font-size: 13px; line-height: 1.65; }
  .faq-accordion .accordion + .accordion { margin-top: 8px; }
  .testimonials-one__slider { padding: 20px 18px; border-radius: 10px; }
  .testimonials-one__item + .testimonials-one__item { margin-top: 18px; padding-top: 18px; }
  .testimonial-card__icon { width: 24px; height: 18px; margin-bottom: 8px; }
  .testimonial-card .easilon-ratings { margin-bottom: 8px; }
  .testimonial-card__quote { font-size: 13px; line-height: 1.65; margin-bottom: 12px; }
  .testimonial-card__name { font-size: 12px; }
  .testimonial-card__designation { font-size: 10px; }
  .testimonials-one__funfact__image img { height: 115px; border-radius: 8px; }
  .testimonials-one .funfact-one__item { padding: 16px 8px; border-radius: 8px; }
  .testimonials-one .funfact-one__item__number { font-size: 27px; margin-bottom: 5px; }
  .testimonials-one .funfact-one__item__title { font-size: 11px; }
  .quick-loan-one__content { padding: 24px 18px; }
  .quick-loan-one .sec-title__title { font-size: 21px; line-height: 1.35; }
  .quick-loan-one .sec-title { margin-bottom: 16px; }
}
/* Requested process typography refinement on larger screens. */
@media (min-width: 768px) {
  .work-process-one .sec-title__title { font-size: 36px; }
  .work-process-one .sec-title__tagline { font-size: 14px; }
  .work-process-one__item__title { font-size: 18px; line-height: 1.45; }
  .work-process-one__item__text { font-size: 14px; line-height: 1.7; }
}
/* Slightly smaller customer-review typography. */
@media (min-width: 768px) {
  .testimonials-one .testimonial-card__quote { font-size: 18px; }
  .testimonials-one .testimonial-card__name { font-size: 16px; }
  .testimonials-one .testimonial-card__designation { font-size: 11px; }
}
@media (max-width: 767px) {
  .testimonials-one .testimonial-card__quote { font-size: 12.5px; }
}
/* Shorter phone section transitions. */
@media (max-width: 767px) {
  .main-slider-one__item { min-height: 310px; padding-top: 30px; padding-bottom: 42px; }
  .main-slider-one__carousel.owl-carousel .owl-dots { bottom: 12px; }
  .about-one { padding-top: 18px; padding-bottom: 20px; }
  .work-process-one { padding-top: 22px; padding-bottom: 20px; }
  .faq-one { padding-top: 20px; padding-bottom: 18px; }
  .testimonials-one { padding-top: 20px; padding-bottom: 20px; }
  .quick-loan-one { padding-bottom: 20px; }
}
