/* The profile's typography and palette, shared by every public page. */
:root { color-scheme: light; --brand-ink:#212120; --brand-yellow:#FFD00D; --brand-paper:#fff; --brand-canvas:#F7F8F9; --brand-line:#21212017; }
html { scroll-padding-top:110px; }
body { font-feature-settings:'calt' 1,'liga' 1,'rlig' 1,'swsh' 0; text-rendering:optimizeLegibility; }
body, button, input, textarea, select, .btn, .nav-link { font-family:'Thmanyah Sans',sans-serif; }
h1,h2,h3,h4,h5,h6,.hero-headline,.tk-sec-title,.section-title { font-feature-settings:'calt' 1,'liga' 1,'rlig' 1,'swsh' 1; font-weight:700; letter-spacing:normal; line-height:1.5; text-wrap:balance; }
p,li,button,a,input,textarea,select,label { font-feature-settings:'calt' 1,'liga' 1,'rlig' 1,'swsh' 0; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h1 span,h2 span,h3 span,h4 span { font-feature-settings:inherit; }
html[lang=ar] :is(h1,h2,h3,h4,h5,h6,.title,.section-tag,.btn,.nav-link,.tk-footer-heading) { letter-spacing:normal!important; }
main p { line-height:1.95; }
main :is(h1,h2,h3,h4,h5,h6) { font-weight:700!important; }
:focus-visible { outline:3px solid var(--brand-ink); outline-offset:5px; }
.brand-section { padding:76px 0; }
.brand-eyebrow { display:block; color:var(--tk-grey-600); font-size:12px; font-weight:500; margin-bottom:15px; }
.brand-hero { padding:130px 0 0; }
.brand-hero-panel { position:relative; display:grid; grid-template-columns:1.15fr 1fr; gap:50px; align-items:center; padding:60px; border:1px solid var(--brand-line); border-radius:30px; background:#fff; }
.brand-hero-copy h1 { font-size:clamp(36px,4.8vw,66px); line-height:1.5; margin:0; }
.brand-signature { display:block; width:65%; max-width:285px; height:22px; margin:0 0 22px; opacity:.75; }
.brand-lede { color:var(--tk-grey-600); font-size:18px; margin:0 0 30px; max-width:650px; }
.brand-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.brand-btn { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:15px 23px; border:1px solid var(--brand-ink); border-radius:40px; background:var(--brand-ink); color:#fff!important; font-size:14px; font-weight:500; text-decoration:none; transition:transform .2s,background .2s; }
.brand-btn:hover { background:#343232; transform:translateY(-2px); }
.brand-btn span { color:var(--brand-yellow); font-family:sans-serif; }
.brand-text-link { display:inline-flex; align-items:center; gap:16px; color:var(--brand-ink); font-size:14px; font-weight:500; text-decoration:none; }
.brand-text-link:hover { color:var(--tk-yellow-dark); }
.brand-hero-art { position:relative; min-height:370px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:28px 16px; overflow:hidden; border-radius:24px; background:var(--brand-yellow); }
.brand-hero-art::before,.brand-hero-art::after { content:''; position:absolute; width:320px; height:320px; border:1px solid #2121201f; border-radius:50%; pointer-events:none; }
.brand-hero-art::before { top:-210px; inset-inline-start:-70px; }.brand-hero-art::after { bottom:-210px; inset-inline-end:-90px; }
.brand-art-label { font-family:'Thmanyah Sans',sans-serif; font-size:9px; letter-spacing:.1em; z-index:1; }
.brand-logo-tile { width:188px; height:188px; display:grid; place-items:center; border:8px solid #fff; border-radius:40px; background:#fff; box-shadow:0 12px 28px #21212014; z-index:1; }
.brand-logo-tile img { width:135px; height:129px; }
.brand-art-caption { font-size:12px; position:relative; }
.brand-intro { display:grid; grid-template-columns:140px 1fr auto; align-items:start; gap:40px; padding:44px 18px; border-bottom:1px solid var(--brand-line); }
.brand-intro p { max-width:830px; color:var(--tk-grey-600); font-size:15px; margin:0; }.brand-intro .brand-eyebrow { padding-top:8px; }
.brand-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:36px; }
.brand-section-head h2 { font-size:clamp(28px,3vw,42px); max-width:640px; margin:0; }.brand-section-head p { font-size:15px; color:var(--tk-grey-600); max-width:390px; margin:0; }
.brand-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.brand-service-card { overflow:hidden; display:flex; flex-direction:column; background:#fff; border:1px solid var(--brand-line); border-radius:24px; color:var(--brand-ink); text-decoration:none; transition:border-color .2s,transform .2s,box-shadow .2s; }
.brand-service-card:hover { color:var(--brand-ink); border-color:#c9a300; transform:translateY(-4px); box-shadow:0 10px 25px #21212008; }
.brand-service-visual { margin:10px 10px 0; overflow:hidden; border-radius:16px; }.brand-service-visual img { width:100%; aspect-ratio:400/260; object-fit:cover; display:block; }
.brand-service-copy { flex:1; display:flex; flex-direction:column; padding:24px; }.brand-card-number { font-size:11px; color:var(--tk-grey-300); margin-bottom:10px; }.brand-service-copy h3 { font-size:21px; line-height:1.7; margin:0 0 12px; }.brand-service-copy p { font-size:14px; color:var(--tk-grey-600); margin-bottom:24px; }.brand-card-link { display:flex; justify-content:space-between; align-items:center; font-size:12px; margin-top:auto; border-top:1px solid var(--brand-line); padding-top:17px; }.brand-card-link>span { font-family:sans-serif; font-size:20px; }
.brand-story { padding-top:0; }.brand-story-panel { background:var(--brand-ink); color:#fff; border-radius:28px; padding:60px; max-width:100%; }.brand-story-panel h2 { max-width:820px; font-size:clamp(28px,3.2vw,44px); margin-bottom:24px; }.brand-story-panel p { max-width:820px; color:#ffffffbd; font-size:17px; }.brand-story-panel .brand-eyebrow { color:var(--brand-yellow); }.brand-story-divider { height:1px; background:#ffffff24; margin:30px 0; }.brand-story-reason { font-size:15px!important; margin:0; }
.brand-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }.brand-work-card { color:var(--brand-ink); text-decoration:none; }.brand-work-card>div { overflow:hidden; background:#eee; border-radius:20px; aspect-ratio:4/3; }.brand-work-card img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }.brand-work-card:hover img { transform:scale(1.03); }.brand-work-card>span { display:block; font-size:11px; color:var(--tk-grey-600); margin-top:15px; }.brand-work-card h3 { font-size:19px; margin-top:7px; }
.brand-capability-hero { padding:140px 0 60px; }.brand-breadcrumb { display:flex; gap:12px; font-size:12px; margin-bottom:36px; }.brand-breadcrumb a { color:var(--tk-grey-600); }.brand-capability-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; }.brand-capability-grid h1 { font-size:clamp(32px,4vw,54px); margin-bottom:24px; }.brand-capability-art { width:100%; border:8px solid #fff; border-radius:30px; }.brand-deliverables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.brand-deliverable { display:flex; align-items:baseline; gap:20px; background:#fff; border:1px solid var(--brand-line); padding:25px; border-radius:18px; }.brand-deliverable>span { font-size:11px; color:var(--tk-grey-600); }.brand-deliverable h3 { font-size:19px; flex:1; margin:0; }.brand-deliverable i { font-size:13px; color:#9a7d00; }.brand-why { padding:50px; border-radius:26px; background:#fff8d6; }.brand-why h2 { font-size:32px; }.brand-why p { max-width:800px; font-size:17px; margin:20px 0 30px; }
.brand-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }.brand-facts>div { padding:24px; border:1px solid var(--brand-line); border-radius:18px; background:#fff; }.brand-facts strong { display:block; font-size:26px; }.brand-facts span { display:block; margin-top:8px; color:var(--tk-grey-600); font-size:13px; }.brand-about-copy { max-width:850px; margin:auto; font-size:18px; }.brand-goals { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }.brand-goal { background:#fff; border:1px solid var(--brand-line); padding:30px; border-radius:22px; }.brand-goal h3 { font-size:24px; }.brand-goal p { color:var(--tk-grey-600); margin:14px 0 0; }
.brand-client-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }.brand-client-logo { min-height:100px; border:1px solid var(--brand-line); background:#fff; border-radius:16px; display:grid; place-items:center; padding:18px; }.brand-client-logo img { max-width:100%; max-height:65px; object-fit:contain; }
.brand-legal { max-width:900px; margin:auto; padding:0 20px 70px; }.brand-legal-toc { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:35px; }.brand-legal-toc a { font-size:12px; border:1px solid var(--brand-line); border-radius:25px; padding:8px 14px; color:var(--brand-ink); }.brand-legal section { padding:28px; background:#fff; border:1px solid var(--brand-line); border-radius:20px; margin-bottom:18px; scroll-margin-top:120px; }.brand-legal section h2 { font-size:23px; }.brand-legal section p { margin:15px 0 0; color:var(--tk-grey-600); font-size:16px; white-space:pre-line; }
/* Apply the quieter profile treatment to legacy inner-page components. */
.premium-page-hero,.tk-portfolio-hero,.tk-contact-hero { background:var(--brand-canvas)!important; padding-top:140px!important; padding-bottom:60px!important; }
.premium-page-hero h1,.tk-portfolio-hero h1,.tk-contact-hero h1 { font-size:clamp(32px,4vw,54px)!important; line-height:1.6!important; }
.premium-page-hero p,.tk-hero-desc,.tk-contact-hero>div>p { max-width:780px!important; font-size:17px!important; line-height:1.95!important; }
.tk-glass-card,.tk-form-card,.tk-info-card,.tk-testimonial-card,.blog_card,.tk-work-item { border-radius:22px!important; box-shadow:0 4px 16px #21212005!important; border:1px solid var(--brand-line)!important; }
.tk-social-icon { border-radius:12px!important; }.tk-fab--pulse { animation:none!important; }.tk-footer-brand-desc { max-width:340px; }.section-tag { border:1px solid var(--brand-line); background:#fff!important; box-shadow:none!important; }.tk-service-detail .tk-hero-img-box { transform:none!important; }
.brand-service-select { min-height:60px; padding:16px; border:1px solid #dee2e6; border-radius:12px; width:100%; background:#fff; color:var(--brand-ink); }.brand-form-label { display:block; font-size:13px; margin-bottom:8px; }
@media(max-width:991px) { .brand-hero-panel { padding:35px; gap:30px; }.brand-hero-copy h1 { font-size:40px; }.brand-hero-art { min-height:330px; }.brand-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.brand-intro { grid-template-columns:1fr; gap:12px; padding:32px 0; }.brand-capability-grid { gap:35px; }.brand-client-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:767px) { .brand-section { padding:45px 0; }.brand-hero { padding-top:100px; }.brand-hero-panel { grid-template-columns:1fr; padding:25px; border-radius:24px; gap:32px; }.brand-hero-copy h1 { font-size:36px; }.brand-lede { font-size:16px; }.brand-hero-art { min-height:280px; padding:20px; }.brand-logo-tile { width:155px; height:155px; border-radius:32px; }.brand-logo-tile img { width:110px; height:105px; }.brand-art-label { font-size:8px; }.brand-art-caption { font-size:11px; }.brand-section-head { flex-direction:column; align-items:start; gap:20px; }.brand-section-head h2 { font-size:30px; }.brand-service-grid,.brand-work-grid,.brand-goals,.brand-deliverables { grid-template-columns:1fr; }.brand-service-card { border-radius:22px; }.brand-service-visual img { aspect-ratio:400/220; }.brand-story-panel { padding:32px 25px; border-radius:24px; }.brand-story-panel p { font-size:16px; }.brand-story { padding-top:0; }.brand-capability-hero { padding:110px 0 25px; }.brand-capability-grid { grid-template-columns:1fr; gap:32px; }.brand-capability-grid h1 { font-size:34px; }.brand-why { padding:30px 24px; }.brand-facts { grid-template-columns:1fr; gap:10px; }.brand-facts>div { padding:18px 24px; }.brand-facts strong { font-size:22px; }.brand-client-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.brand-client-logo { min-height:85px; padding:12px; }.premium-page-hero,.tk-contact-hero,.tk-portfolio-hero { padding-top:110px!important; padding-bottom:35px!important; }.brand-actions { gap:20px; }.brand-actions .brand-btn { width:100%; font-size:13px; }.brand-about-copy { font-size:16px; }.brand-legal section { padding:22px; }.brand-legal section h2 { font-size:21px; } }
@media(prefers-reduced-motion:no-preference) { .brand-signature path { stroke-dasharray:1; animation:brand-sign 1.2s .3s both; } @keyframes brand-sign { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }.tk-reveal { opacity:1!important; transform:none!important; } }

/* One typography scale for every public page; the independent QR profile keeps its own CSS. */
:root {
    --brand-body-size: 18px;
    --brand-small-size: 15px;
    --brand-h1-size: clamp(34px, 3.6vw, 56px);
    --brand-h2-size: clamp(28px, 2.7vw, 40px);
    --brand-h3-size: clamp(22px, 1.8vw, 26px);
    --brand-reading-width: 76ch;
}
body { font-size: var(--brand-body-size); }
main { font-size: var(--brand-body-size); }
main :is(h1, h2, h3, h4, h5, h6) { line-height: 1.55 !important; overflow-wrap: break-word; }
main h1 { font-size: var(--brand-h1-size) !important; }
main h2 { font-size: var(--brand-h2-size) !important; }
main h3 { font-size: var(--brand-h3-size) !important; }
main h4 { font-size: 22px !important; }
main :is(h5,h6) { font-size: 19px !important; }
main :is(p, .subtitle, .hero-subtitle, .service-desc, .brand-lede, .tk-sec-body, .tk-hero-desc, .tk-reading__body, .brand-about-copy, .tk-info-text, .tk-info-link) {
    font-size: var(--brand-body-size) !important;
    line-height: 1.95 !important;
    font-weight: 400;
}
main :is(.section-tag, .brand-eyebrow, .tk-badge, .badge, .tk-blog-meta, .tk-reading__meta, .writer_date, .brand-breadcrumb, .brand-card-link, .tk-info-item-title, .brand-form-label) {
    font-size: var(--brand-small-size) !important;
    line-height: 1.6 !important;
}
main :is(.btn, .brand-btn, .brand-text-link, .hero-btn-more, .btn-premium-outline, .tk-submit-btn, .tk-filter-btn) {
    font-size: 17px !important;
    line-height: 1.55 !important;
    min-height: 48px;
}
main :is(input, select, textarea, .form-control, .form-select) {
    font-size: 17px !important;
    line-height: 1.65 !important;
}
main .form-floating > label { font-size: 16px; }
main :is(.hero-headline, .hero-title, .section-title, .tk-sec-title, .tk-contact-hero h1, .tk-portfolio-hero h1, .premium-page-hero h1) { font-weight: 700 !important; }
main :is(.premium-page-hero h1, .tk-portfolio-hero h1, .tk-contact-hero h1, .brand-capability-grid h1) { font-size: var(--brand-h1-size) !important; }
main :is(.premium-page-hero p, .tk-contact-hero p, .tk-hero-desc) { max-width: var(--brand-reading-width) !important; margin-inline: auto; }
main .premium-page-hero { text-align: center; }
main .premium-page-hero .section-tag { margin-inline: auto; }
main .premium-page-hero .brand-btn { margin-inline: auto; }
.brand-legal { max-width: 1000px; }
.brand-legal-toc { gap: 10px; justify-content: center; margin-bottom: 36px; }
.brand-legal-toc a { font-size: 15px; line-height: 1.6; padding: 9px 16px; background: #fff; }
.brand-legal section { padding: 32px 36px; }
main .brand-legal section h2 { font-size: 26px !important; margin: 0; }
main .brand-legal section p { font-size: 18px !important; margin-top: 16px; }
.brand-legal .brand-eyebrow { color: var(--tk-yellow-dark); margin-bottom: 10px; }
.brand-legal-toc a:hover, .brand-legal-toc a:focus-visible { border-color: var(--tk-yellow-dark); background: var(--tk-yellow-light); }
main .brand-service-copy h3 { font-size: 24px !important; }
.brand-service-copy { padding: 28px; }
.brand-service-copy p { margin-bottom: 26px; }
main .brand-deliverable h3 { font-size: 22px !important; }
.brand-story-panel h2 { color: #fff !important; }
.brand-story-panel p { color: #ffffffc9 !important; }
.brand-story-panel .brand-eyebrow { color: var(--brand-yellow); }
main .brand-goal h3 { font-size: 26px !important; }
.brand-facts strong { font-size: 23px; line-height: 1.65; }
.brand-section-head { align-items: center; }
.brand-section-head p { max-width: 460px; }
/* Keep text-on-image cards readable without requiring a hover on touchscreens. */
.work-overlay, .tk-work-overlay { opacity: 1; background: linear-gradient(0deg, #212120e6, #21212000 80%); }
.work-overlay .work-title, .tk-work-overlay .tk-work-title { color: #fff !important; transform: none; }
.work-category { transform: none; }
/* Preserve the original home composition; refine the existing spacing and surfaces. */
.home_page .hero_sec { padding-top: 145px; }
.home_page .hero-kicker-wrap { max-width: 1100px; margin-inline: auto; }
.home_page .hero-headline { line-height: 1.65 !important; margin-bottom: 12px; }
.home_page .hero-slider-card { gap: 48px; }
.home_page .hero-title { font-size: clamp(30px, 3.1vw, 46px) !important; line-height: 1.55 !important; }
.home_page .hero-subtitle { max-width: 620px; }
.home_page .service-card { border-color: var(--brand-line); box-shadow: 0 4px 18px #21212005; }
.home_page .service-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px #21212010; }
.home_page .service-card .service-title { font-size: 25px !important; }
.home_page .service-card .service-desc { line-height: 1.9 !important; }
.home_page .section-header-right { flex: 0 1 390px; }
/* The full-width yellow banner intentionally retains its original composition and wording. */
.pre_footer_sec .sec_container .title { font-size: clamp(28px, 3.4vw, 48px); line-height: 1.65; font-weight: 800; }
.tk-footer-link, .tk-footer-brand-desc { font-size: 16px; line-height: 1.9; }
.tk-footer-heading { font-size: 18px; }
.navbar .nav-link, .tk-offcanvas .nav-link { font-size: 17px !important; font-weight: 600; }
.navbar .dropdown-menu { max-width: min(440px, calc(100vw - 32px)); }
.navbar .dropdown-item, .tk-offcanvas .dropdown-item { font-size: 16px; line-height: 1.65; white-space: normal; }
.tk-offcanvas .dropdown-menu { max-width: 100%; }
@media (max-width: 991px) {
    .home_page .hero_sec { padding-top: 115px; }
    .home_page .hero-slider-card { gap: 26px; }
    .home_page .hero-content-wrapper { padding: 20px 18px 24px; }
    .home_page .hero-pagination { position: relative !important; inset: auto !important; transform: none !important; margin-top: 24px; }
    .brand-section-head { align-items: start; }
}
@media (max-width: 767px) {
    :root { --brand-body-size: 17px; --brand-small-size: 14px; --brand-h1-size: clamp(30px, 7.8vw, 38px); --brand-h2-size: clamp(26px, 6.5vw, 32px); --brand-h3-size: 22px; }
    .premium-page-hero, .tk-contact-hero, .tk-portfolio-hero { padding-top: 110px !important; padding-bottom: 36px !important; }
    main :is(.btn, .brand-btn, .brand-text-link, .hero-btn-more, .btn-premium-outline, .tk-submit-btn, .tk-filter-btn) { font-size: 16px !important; }
    main .brand-legal section h2 { font-size: 23px !important; }
    main .brand-legal section p { font-size: 17px !important; }
    .brand-legal { padding-inline: 16px; }
    .brand-legal section { padding: 24px 22px; border-radius: 18px; }
    .brand-legal-toc { gap: 8px; }
    .brand-legal-toc a { font-size: 14px; padding: 8px 12px; }
    .brand-service-copy { padding: 24px; }
    main .brand-service-copy h3, main .home_page .service-card .service-title { font-size: 23px !important; }
    main .brand-deliverable h3 { font-size: 21px !important; }
    .brand-deliverable { padding: 22px; gap: 14px; }
    .brand-facts strong { font-size: 21px; }
    .home_page .hero_sec { padding-top: 100px; }
    .home_page .hero-headline { font-size: clamp(29px, 7.5vw, 37px) !important; }
    .home_page .hero-title { font-size: 28px !important; }
    .home_page .hero-img-wrapper { height: auto; min-height: 200px; }
    .home_page .hero-img-wrapper img { max-height: 280px; }
    .home_page .hero-content-wrapper { padding: 16px 4px 24px; }
    .home_page .section-header-right { flex-basis: auto; }
    .home_page .service-card { padding: 28px 24px; }
    .tk-footer-link, .tk-footer-brand-desc { font-size: 16px; }
}
/* Reading, metadata, and actions use the same scale in older page templates too. */
main :is(.btn-read-more, .tk-case-back, .tk-hero-explore) { font-size: 16px !important; line-height: 1.6 !important; }
main :is(.work-category, .tk-work-category, .blog_time_date, .tk-blog-badges, .tk-blog-badges span, .tk-case-meta, .tk-case-meta-label) { font-size: var(--brand-small-size) !important; line-height: 1.65 !important; }
main .tk-reading__body { max-width: var(--brand-reading-width); }
main .tk-reading__body :is(p, li, .subtitle) { font-size: var(--brand-body-size) !important; line-height: 2 !important; }
main .tk-reading__body :is(h2, h3, h4) { margin-block: 1.2em .65em; }
main .tk-blog-sidebar h3 { font-size: 21px !important; }
main .tk-blog-sidebar .subtitle { font-size: 16px !important; line-height: 1.8 !important; }
.blog_details_page { padding-top: 125px; }
.tk-case-header { padding-top: 130px; }
@media (max-width: 767px) {
    .blog_details_page { padding-top: 105px; }
    .tk-case-header { padding-top: 110px; }
    main .tk-blog-sidebar .subtitle { font-size: 16px !important; }
}
/* Yellow is an accent; small copy keeps a readable ink contrast on white. */
.section-tag, .brand-legal .brand-eyebrow { color: var(--tk-grey-600); }
.brand-text-link:hover { color: var(--brand-ink); text-decoration: underline; text-decoration-color: var(--brand-yellow); text-underline-offset: 5px; }
.brand-legal-toc a { text-decoration: none; }
.brand-legal-toc a:hover { color: var(--brand-ink); }

/* Client logos must never scale over neighbouring slides. */
.our_clients_sec { margin-top:0; }
.our_clients_sec .title::before { display:none; }
.our_clients_sec .img_container,
.our_clients_sec .img_container:hover {
    transform:none !important;
    transition:border-color .2s;
}
.our_clients_sec .swiper { overflow:hidden; }
.our_clients_sec .swiper-slide { height:auto; }
.our_clients_sec .img_container {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:132px;
    margin:0;
    padding:22px;
    border:1px solid var(--brand-line);
    border-radius:18px;
    box-shadow:none;
}
.our_clients_sec .img_container img { width:auto; height:auto; max-width:100%; max-height:85px; object-fit:contain; }
.our_clients_sec .swiper-slide[hidden] { display:none; }
@media(max-width:767px) {
    .our_clients_sec .img_container { height:105px; padding:16px; }
    .our_clients_sec .img_container img { max-height:65px; }
}
