/* ============================================================
   UniQuantifier — global refinement layer
   Loaded last so every rule here overrides the theme.
   Goals: ~25% smaller type scale, tighter section rhythm,
   richer cards/buttons, smoother interactions.
   Safe & reversible: remove the <link> to custom.css to revert.
   ============================================================ */

:root {
    --uq-radius: 14px;
    --uq-shadow: 0 10px 30px rgba(20, 30, 80, 0.08);
    --uq-shadow-hover: 0 18px 44px rgba(20, 30, 80, 0.16);
    --uq-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ---------- 1. Type scale (~25% smaller) ---------- */
body {
    font-size: 15px;
    line-height: 27px;
}

.section-title__title,
.cta-two__title,
.about__title,
.page-header__inner h2 {
    font-size: 36px !important;
    line-height: 44px !important;
    letter-spacing: -0.01em;
}

.cta-one__title { font-size: 30px !important; line-height: 40px !important; }

.section-title__tagline { font-size: 14px !important; line-height: 24px !important; }

.services-two__title { font-size: 17px !important; line-height: 26px !important; }
.real-world__title   { font-size: 18px !important; line-height: 24px !important; }
.footer-widget__title{ font-size: 15px !important; line-height: 24px !important; }
.counter-one__single h3,
.counter-one__single h3.odometer { font-size: 32px !important; line-height: 40px !important; }

.services-two__top-right-text,
.welcome-one__text,
.news-one__text,
p { font-size: 15px; line-height: 26px; }

/* keep small labels legible */
.thm-btn, .real-world__btn { font-size: 14px; }

/* ---------- 2. Section rhythm (tighter, consistent) ---------- */
.services-two { padding: 68px 0 52px; }
.real-world   { padding: 68px 0 52px; }
.news-one     { padding: 68px 0 52px; }
.cta-two      { padding: 64px 0 68px; }
.cta-one      { padding: 62px 0; }
.counters-one { padding: 60px 0; }

.section-title { margin-bottom: 34px; }

/* ---------- 3. Richer cards & imagery ---------- */
.services-two__single {
    border: 1px solid rgba(20, 30, 80, 0.06) !important;
    border-radius: var(--uq-radius);
    box-shadow: var(--uq-shadow);
    background: #fff;
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.services-two__single:hover {
    transform: translateY(-6px);
    box-shadow: var(--uq-shadow-hover);
}

.news-one__single {
    border-radius: var(--uq-radius);
    overflow: hidden;
    box-shadow: var(--uq-shadow);
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.news-one__single:hover {
    transform: translateY(-6px);
    box-shadow: var(--uq-shadow-hover);
}

.real-world__single {
    border-radius: var(--uq-radius);
    transition: transform 0.4s var(--uq-ease), background 0.4s var(--uq-ease);
}
.real-world__single:hover { transform: translateY(-4px); }

/* soften large content images */
.welcome-one__img-1 > img,
.news-one__img img,
.about__img img { border-radius: var(--uq-radius); }

/* ---------- 4. Buttons & links ---------- */
.thm-btn {
    border-radius: 10px;
    transition: transform 0.35s var(--uq-ease), box-shadow 0.35s var(--uq-ease), background 0.35s var(--uq-ease), color 0.35s var(--uq-ease);
    box-shadow: 0 8px 20px rgba(47, 75, 255, 0.18);
}
.thm-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(47, 75, 255, 0.28);
}

a { transition: color 0.25s var(--uq-ease); }

/* ---------- 5. Motion polish ---------- */
img { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}

/* ---------- 6. Responsive type trims ---------- */
@media (max-width: 991px) {
    .section-title__title,
    .cta-two__title,
    .about__title,
    .page-header__inner h2 { font-size: 28px !important; line-height: 34px !important; }
    .cta-one__title { font-size: 24px !important; line-height: 32px !important; }
}
@media (max-width: 767px) {
    body { font-size: 14px; line-height: 25px; }
    .section-title__title,
    .cta-two__title,
    .about__title,
    .page-header__inner h2 { font-size: 23px !important; line-height: 29px !important; }
}

/* ============================================================
   7. Footer redesign
   ============================================================ */
.site-footer {
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background-image: linear-gradient(180deg, rgba(47, 75, 255, 0.06), transparent 220px);
}
/* compact the theme's tall footer padding */
.site-footer__top { padding: 34px 0 26px; }

/* section headings with an accent underline */
.footer-widget__title {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 10px;
    letter-spacing: 0.14em;
    color: #fff !important;
}
.footer-widget__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2f4bff, #6d8bff);
}
.footer-widget__title-news::after { }

.footer-widget__text {
    color: rgba(255, 255, 255, 0.62);
    line-height: 26px;
}

/* contact rows: circular accent icon chips */
.footer-widget__contact-list li { align-items: center; }
.footer-widget__contact-list .icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(47, 75, 255, 0.14);
    color: #6d8bff;
    transition: background 0.35s var(--uq-ease), color 0.35s var(--uq-ease);
}
.footer-widget__contact-list li:hover .icon {
    background: linear-gradient(135deg, #2f4bff, #6d8bff);
    color: #fff;
}
.footer-widget__contact-list .text a { color: rgba(255, 255, 255, 0.78); }
.footer-widget__contact-list li:hover .text a { color: #fff; }

/* explore links: slide + accent on hover */
.footer-widget__explore-list li { margin-bottom: 6px; }
.footer-widget__explore-list li a {
    position: relative;
    display: inline-block;
    padding-left: 0;
    color: rgba(255, 255, 255, 0.62);
    transition: color 0.3s var(--uq-ease), padding-left 0.3s var(--uq-ease);
}
.footer-widget__explore-list li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #2f4bff, #6d8bff);
    transform: translateY(-50%);
    transition: width 0.3s var(--uq-ease);
}
.footer-widget__explore-list li a:hover {
    color: #fff;
    padding-left: 20px;
}
.footer-widget__explore-list li a:hover::before { width: 14px; }

/* logo */
.footer-widget__about-logo { margin-top: 14px; }
.footer-widget__about-logo img { transition: transform 0.4s var(--uq-ease); }
.footer-widget__about-logo:hover img { transform: scale(1.04); }

/* newsletter card */
.footer-widget__newsletter {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px 22px;
}
.footer-widget__newsletter-text {
    color: rgba(255, 255, 255, 0.66);
    margin-bottom: 14px;
}
.footer-widget__newsletter-input-box {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.footer-widget__newsletter-input-box input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 0 16px;
    font-size: 14px;
    color: #1b1b3a;
}
.footer-widget__newsletter-btn {
    border: none;
    border-radius: 9px;
    padding: 12px 26px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #2f4bff, #6d8bff);
    cursor: pointer;
    transition: transform 0.3s var(--uq-ease), box-shadow 0.3s var(--uq-ease), filter 0.3s var(--uq-ease);
}
.footer-widget__newsletter-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 12px 26px rgba(47, 75, 255, 0.4);
}

/* located-at + bottom bar */
.footer-widget__locations { margin-top: 12px !important; }
.footer-widget__locations .footer-widget__title { display: inline-block; }
.footer-widget__locations p { color: rgba(255, 255, 255, 0.62); font-size: 13px; margin-bottom: 0; }
.footer-widget__locations img { border-radius: 4px; }

.site-footer-bottom {
    margin-top: 20px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.site-footer-bottom__inner p { color: rgba(255, 255, 255, 0.55); margin: 0; }
.site-footer-bottom__inner a { color: #6d8bff; }
.site-footer-bottom__inner a:hover { color: #fff; }

@media (max-width: 991px) {
    .footer-widget__newsletter { margin-top: 10px; }
    .site-footer { padding-top: 54px; }
}
@media (max-width: 575px) {
    .footer-widget__newsletter-input-box { flex-direction: column; gap: 8px; padding: 10px; }
    .footer-widget__newsletter-btn { width: 100%; padding: 12px; }
}

/* ============================================================
   8. Service content pages  (Website Development / Digital Marketing)
   Scoped to .uq-service-page so it overrides each page's inline CSS.
   ============================================================ */
.uq-service-page {
    background-image: linear-gradient(180deg, #f5f8ff 0%, #ffffff 420px);
}

/* section rhythm */
.uq-service-page section.container,
.uq-service-page > .container {
    padding-top: 46px;
    padding-bottom: 46px;
}

/* typography */
.uq-service-page h3 {
    font-size: 26px;
    font-weight: 800;
    color: #141a3a;
    letter-spacing: -0.01em;
    margin-bottom: 14px;
    line-height: 1.25;
}
.uq-service-page h5 {
    font-weight: 700;
    color: #141a3a;
    margin-bottom: 8px;
}
.uq-service-page p {
    color: #5b6478;
    line-height: 27px;
}

/* accent bar: short under headings, thin elsewhere */
.uq-service-page hr {
    border: none;
    height: 2px;
    width: 100%;
    opacity: 1;
    border-radius: 2px;
    margin: 16px 0 20px;
    background: linear-gradient(90deg, rgba(47, 75, 255, 0.35), rgba(47, 75, 255, 0));
}
.uq-service-page h3 + hr,
.uq-service-page h5 + hr {
    height: 4px;
    width: 62px;
    background: linear-gradient(90deg, #2f4bff, #6d8bff);
    margin-top: 6px;
}
.uq-service-page .text-center h3 + hr,
.uq-service-page .text-md-start h3 + hr { margin-left: 0; margin-right: auto; }
.uq-service-page .text-center h3 + hr { margin-left: auto; margin-right: auto; }

/* rich imagery */
.uq-service-page img.img-fluid,
.uq-service-page .service-img {
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(20, 30, 80, 0.14);
    transition: transform 0.5s var(--uq-ease), box-shadow 0.5s var(--uq-ease);
}
.uq-service-page img.img-fluid:hover,
.uq-service-page .service-img:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 28px 62px rgba(20, 30, 80, 0.22);
}

/* recolor the red accent to brand blue */
.uq-service-page .fw-bold { color: #2f4bff !important; }

/* big stat numbers -> gradient text */
.uq-service-page .row.text-center h3.fw-bold,
.uq-service-page .row.text-center h3 {
    font-size: 40px;
    font-weight: 900;
    background: linear-gradient(135deg, #2f4bff, #6d8bff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
    margin-bottom: 6px;
}

/* alternating text/image rows become elegant panels */
.uq-service-page section.container > .row.align-items-center {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 12px 34px rgba(20, 30, 80, 0.07);
    transition: box-shadow 0.4s var(--uq-ease), transform 0.4s var(--uq-ease);
}
.uq-service-page section.container > .row.align-items-center:hover {
    box-shadow: 0 20px 50px rgba(20, 30, 80, 0.12);
}

/* mini tech cards (PHP / Laravel / WordPress) */
.uq-service-page .col-md-6 > .row.align-items-center {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 28px rgba(20, 30, 80, 0.07);
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
    height: 100%;
}
.uq-service-page .col-md-6 > .row.align-items-center:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(20, 30, 80, 0.14);
}

/* social platform cards (digital marketing) */
.uq-service-page .social-media-section { background: transparent; padding: 18px 0; }
.uq-service-page .social-box {
    border-radius: 18px;
    padding: 30px 26px;
    border: 1px solid rgba(20, 30, 80, 0.06);
    box-shadow: 0 12px 34px rgba(20, 30, 80, 0.08);
    margin-bottom: 24px;
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.uq-service-page .social-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 52px rgba(20, 30, 80, 0.16);
}
.uq-service-page .social-box img { transition: transform 0.4s var(--uq-ease); }
.uq-service-page .social-box:hover img { transform: scale(1.08); }
.uq-service-page .social-box h3 {
    font-size: 20px;
    background: none;
    -webkit-text-fill-color: initial;
    color: #141a3a !important;
}

@media (max-width: 767px) {
    .uq-service-page section.container > .row.align-items-center { padding: 22px; }
    .uq-service-page .row.text-center h3 { font-size: 32px; }
}

/* ============================================================
   9. Rich theme pages — About / Contact / Service details
      (over-the-phone-interpretation, american-sign-language)
   Scoped to .uq-rich-page so only these pages are affected.
   ============================================================ */
.uq-rich-page {
    background-image: linear-gradient(180deg, #f6f9ff 0%, #ffffff 460px);
}

/* shared imagery */
.uq-rich-page .services-details__img img,
.uq-rich-page .services-details__planning-img img,
.uq-rich-page .about-img img,
.uq-rich-page .about__img-box img {
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(20, 30, 80, 0.14);
    transition: transform 0.5s var(--uq-ease), box-shadow 0.5s var(--uq-ease);
}
.uq-rich-page .services-details__img img:hover,
.uq-rich-page .about-img img:hover,
.uq-rich-page .about__img-box img:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 60px rgba(20, 30, 80, 0.2);
}

/* headings */
.uq-rich-page .services-details__top-title,
.uq-rich-page .services-details__planning-title,
.uq-rich-page .locations__title { color: #141a3a; font-weight: 800; }
.uq-rich-page .services-details__top-text,
.uq-rich-page .services-details__bottom-text { color: #5b6478; }

/* checklist items -> elegant two-column cards */
.uq-rich-page .services-details__planning-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 6px;
}
.uq-rich-page .services-details__planning-list li {
    position: relative;
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 12px;
    padding: 14px 16px 14px 44px;
    box-shadow: 0 8px 22px rgba(20, 30, 80, 0.06);
    color: #3f4763;
    transition: transform 0.35s var(--uq-ease), box-shadow 0.35s var(--uq-ease);
}
.uq-rich-page .services-details__planning-list li::before {
    content: "\2713";
    position: absolute;
    left: 15px;
    top: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #2f4bff, #6d8bff);
}
.uq-rich-page .services-details__planning-list li:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(20, 30, 80, 0.12);
}

/* bottom feature boxes -> cards */
.uq-rich-page .services-details__bottom-box-single {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--uq-shadow);
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.uq-rich-page .services-details__bottom-box-single:hover {
    transform: translateY(-6px);
    box-shadow: var(--uq-shadow-hover);
}

/* ---- Contact: form + locations + map ---- */
.uq-rich-page .message-box .min-vh-100 { min-height: auto !important; }
.uq-rich-page .message-box { padding: 26px 0 56px; }
.uq-rich-page .message-box__center {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 22px;
    padding: 36px;
    margin-top: 26px;
    text-align: left;
    box-shadow: 0 24px 60px rgba(20, 30, 80, 0.1);
}
.uq-rich-page .comment-form__input-box { margin-bottom: 18px; }
.uq-rich-page .comment-form__input-box input,
.uq-rich-page .comment-form__input-box textarea {
    width: 100%;
    border: 1px solid #e2e7f2;
    background: #f8faff;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #1b1b3a;
    transition: border-color 0.3s var(--uq-ease), box-shadow 0.3s var(--uq-ease), background 0.3s var(--uq-ease);
}
.uq-rich-page .comment-form__input-box textarea { min-height: 130px; resize: vertical; }
.uq-rich-page .comment-form__input-box input:focus,
.uq-rich-page .comment-form__input-box textarea:focus {
    outline: none;
    border-color: #2f4bff;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(47, 75, 255, 0.12);
}
.uq-rich-page .comment-form__btn { margin-top: 6px; }

.uq-rich-page .locations__single {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 18px;
    padding: 28px;
    box-shadow: var(--uq-shadow);
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.uq-rich-page .locations__single:hover {
    transform: translateY(-5px);
    box-shadow: var(--uq-shadow-hover);
}
.uq-rich-page .locations__mail-phone-box a { color: #2f4bff; }
.uq-rich-page .locations__mail-phone-box a:hover { color: #1b1b3a; }

.uq-rich-page .google-map { padding: 8px 0 56px; }
.uq-rich-page .google-map iframe {
    width: 100%;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(20, 30, 80, 0.14);
}

/* ---- About: featured statement + spacing ---- */
.uq-about-page .about__icon-box {
    background: #fff;
    border: 1px solid rgba(20, 30, 80, 0.06);
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 10px 28px rgba(20, 30, 80, 0.07);
}
.uq-about-page .about__icon { color: #2f4bff; }
.uq-about-page .about__icon-text p { margin: 0; color: #141a3a; font-weight: 600; }
.uq-about-page .listen__progress-content h3 { color: #141a3a; font-weight: 700; }

@media (max-width: 767px) {
    .uq-rich-page .services-details__planning-list { grid-template-columns: 1fr; }
    .uq-rich-page .message-box__center { padding: 24px; }
}

/* ============================================================
   10. Service-detail article  (ASL / Interpretation)
   Editorial "paper" layout: contained measure, clear hierarchy.
   ============================================================ */
.uq-rich-page .services-details {
    padding-top: 56px;
    padding-bottom: 76px;
}

/* the article sits on a centred white card floating over the tinted bg */
.uq-rich-page .services-details__left {
    max-width: 920px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 60, 0.07);
    border-radius: 24px;
    padding: 56px 60px 60px;
    box-shadow: 0 30px 70px rgba(15, 23, 60, 0.08);
}

/* hero media inside the card */
.uq-rich-page .services-details__img { margin-bottom: 34px; }
.uq-rich-page .services-details__img video,
.uq-rich-page .services-details__img img {
    display: block;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(15, 23, 60, 0.16);
}

/* eyebrow */
.uq-rich-page .services-details__top-content { margin-bottom: 6px; }
.uq-rich-page .services-details__top-content .services-details__top-title {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #2f4bff;
    margin: 0 0 14px;
    line-height: 1.4;
}
/* lead paragraph */
.uq-rich-page .services-details__top-content p.services-details__top-text {
    font-size: 18px;
    line-height: 1.75;
    color: #3d4763;
    margin-bottom: 6px;
    font-weight: 400;
}

/* lead statement */
.uq-rich-page .services-details__planning-title {
    font-size: 32px;
    line-height: 1.24;
    font-weight: 800;
    color: #0f1533;
    letter-spacing: -0.02em;
    margin: 10px 0 22px;
}

/* section headings — strong hierarchy with a short underline accent */
.uq-rich-page .services-details__planning-content h3,
.uq-rich-page .services-details__bottom-text h2,
.uq-rich-page .services-details__bottom-text h3 {
    font-size: 22px;
    font-weight: 800;
    color: #0f1533;
    letter-spacing: -0.01em;
    line-height: 1.35;
    margin: 44px 0 6px;
    padding: 0;
}
.uq-rich-page .services-details__planning-content h3::after,
.uq-rich-page .services-details__bottom-text h2::after,
.uq-rich-page .services-details__bottom-text h3::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin-top: 14px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2f4bff, #6d8bff);
}

/* body copy — comfortable measure */
.uq-rich-page .services-details__left p,
.uq-rich-page .services-details__bottom-text,
.uq-rich-page .services-details__bottom-text p,
.uq-rich-page .services-details__planning-text {
    font-size: 16px;
    line-height: 1.85;
    color: #45506b;
    margin-bottom: 16px;
}

/* checklists: refined single-column rows with a soft divider */
.uq-rich-page .services-details__planning-list {
    display: block;
    margin: 8px 0 4px;
}
.uq-rich-page .services-details__planning-list .icon { display: none; }
.uq-rich-page .services-details__planning-list li {
    position: relative;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(15, 23, 60, 0.07);
    box-shadow: none;
    border-radius: 0;
    padding: 16px 8px 16px 44px;
    transition: background 0.3s var(--uq-ease);
}
.uq-rich-page .services-details__planning-list li:last-child { border-bottom: none; }
.uq-rich-page .services-details__planning-list li:hover {
    background: rgba(47, 75, 255, 0.03);
    transform: none;
    box-shadow: none;
}
.uq-rich-page .services-details__planning-list li::before {
    content: "\2713";
    position: absolute;
    left: 8px;
    top: 16px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #2f4bff, #6d8bff);
}
.uq-rich-page .services-details__planning-list li p { margin: 0; }
.uq-rich-page .services-details__planning-list li strong { color: #0f1533; }

/* feature boxes -> clean tinted panels */
.uq-rich-page .services-details__bottom-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 30px;
}
.uq-rich-page .services-details__bottom-box-single {
    background: #f7f9ff;
    border: 1px solid rgba(15, 23, 60, 0.06);
    border-radius: 16px;
    padding: 26px;
    box-shadow: none;
    transition: transform 0.4s var(--uq-ease), box-shadow 0.4s var(--uq-ease);
}
.uq-rich-page .services-details__bottom-box-single:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(15, 23, 60, 0.1);
}
.uq-rich-page .services-details__bottom-box-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 22px;
    color: #2f4bff;
    background: rgba(47, 75, 255, 0.1);
    margin-bottom: 16px;
}
.uq-rich-page .services-details__bottom-box-title { color: #0f1533; font-weight: 800; }

@media (max-width: 767px) {
    .uq-rich-page .services-details__left { padding: 30px 24px 34px; border-radius: 18px; }
    .uq-rich-page .services-details__planning-title { font-size: 25px; }
    .uq-rich-page .services-details__bottom-box { grid-template-columns: 1fr; }
}
