/* QAL homepage refresh - intentionally scoped to .modern-home */
@font-face {
    font-family: 'IRANYekan';
    src: url('/Content/fonts/iranyekanwebextraboldfanum.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

html,
body,
button,
input,
select,
textarea,
.kamyaryekan {
    font-family: 'IRANYekan', Tahoma, Arial, sans-serif !important;
}

img { max-width: 100%; }
.lazyload,
.lazyloading { opacity: 0; content-visibility: auto; contain-intrinsic-size: 300px 200px; }
.lazyloaded { opacity: 1; transition: opacity .25s ease-in-out; }

/* Semantic h3 cards retain the existing article-sidebar presentation. */
.article-related-sidebar-v110__card h3 { display: -webkit-box; overflow: hidden; margin: 0; font-size: 10.8px; line-height: 1.85; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.article-related-sidebar-v110__card h3 a { color: #404040; }
body.modern-home.theme-dark .article-related-sidebar-v110__card h3 a { color: #e4e4e4; }

@font-face {
    font-family: 'IRANYekan';
    src: url('/Content/fonts/iranyekanwebboldfanum.woff') format('woff');
    font-weight: 600 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANYekan';
    src: url('/Content/fonts/iranyekanwebregularfanum.woff') format('woff');
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --qal-primary: #424242;
    --qal-primary-strong: #3d3d3d;
    --qal-accent: #c8071a;
    --qal-accent-warm: #f59e0b;
    --qal-bg: #f8f8f8;
    --qal-surface: #ffffff;
    --qal-surface-soft: #f4f4f4;
    --qal-text: #2e2e2e;
    --qal-muted: #747474;
    --qal-border: rgba(70,70,70, .13);
    --qal-shadow: 0 18px 55px rgba(50,50,50, .10);
    --qal-shadow-hover: 0 24px 65px rgba(50,50,50, .18);
    --qal-radius: 22px;
    --qal-insight-bg-top: #fafafa;
    --qal-insight-bg-mid: #fcfcfc;
    --qal-insight-bg-bottom: #fafafa;
    --qal-insight-ring: rgba(93,93,93,.052);
    --qal-insight-ring-soft: rgba(93,93,93,.016);
    --qal-insight-glow: rgba(109,109,109,.052);
    --qal-insight-glow-soft: rgba(128,128,128,.016);
    --qal-insight-title: #343434;
    --qal-insight-muted: #737373;
    --qal-insight-text: #6c6c6c;
    --qal-insight-accent: #515151;
    --qal-insight-accent-soft: #5e5e5e;
    --qal-insight-line: rgba(62,62,62,.10);
    --qal-insight-center: rgba(109,109,109,.035);
    --qal-insight-number-bg: rgba(255,255,255,.52);
}

html { scroll-behavior: smooth; }

/* Standalone homepage foundation; this page does not load the legacy bundle. */
html, body { margin: 0; padding: 0; }
body { font-size: 14px; line-height: 1.75; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { border: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, p { margin-top: 0; }
.container { width: min(1180px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.container-fluid { width: 100%; }
.row::before, .row::after { display: table; content: ''; clear: both; }
.img-responsive { width: 100%; }
.text-center { text-align: center; }
.hidden { display: none; }
.pull-right { float: right; }
.pull-left { float: left; }
.col-xs-12 { float: right; width: 100%; }
.col-xs-6 { float: right; width: 50%; }
.media { display: flex; align-items: flex-start; }
.media-left { flex: 0 0 auto; }
.media-body { min-width: 0; flex: 1; }
.btn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.nav { list-style: none; }
.nav > li { position: relative; }
.nav > li > a { display: block; }
.navbar-toggle { display: none; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; }
.collapse { display: block; }
.dropdown-menu { position: absolute; top: 100%; right: 0; z-index: 1200; display: none; min-width: 220px; padding: 10px; border: 1px solid var(--qal-border); border-radius: 14px; background: var(--qal-surface); box-shadow: var(--qal-shadow); }
.dropdown:hover > .dropdown-menu { display: block; }
.panel-collapse { display: none; }
.panel-collapse.is-open { display: block; }
.owl-stage { display: flex; }
.owl-item { flex: 0 0 auto; }
@media (min-width: 768px) {
    .col-sm-4 { float: right; width: 33.3333%; }
    .col-sm-5 { float: right; width: 41.6667%; }
    .col-sm-6 { float: right; width: 50%; }
    .col-sm-7 { float: right; width: 58.3333%; }
    .col-sm-8 { float: right; width: 66.6667%; }
}
@media (min-width: 992px) {
    .col-md-3 { float: right; width: 25%; }
    .col-md-4 { float: right; width: 33.3333%; }
    .col-md-5 { float: right; width: 41.6667%; }
    .col-md-6 { float: right; width: 50%; }
    .col-md-7 { float: right; width: 58.3333%; }
    .col-md-8 { float: right; width: 66.6667%; }
    .col-md-12 { float: right; width: 100%; }
}

body.modern-home {
    font-family: 'IRANYekan', Tahoma, Arial, sans-serif !important;
    background: var(--qal-bg);
    color: var(--qal-text);
    overflow-x: hidden;
    transition: background-color .25s ease, color .25s ease;
}

.modern-home,
.modern-home *:not(.fa):not(.glyphicon):not([class^="pe-7s-"]):not([class*=" pe-7s-"]) {
    font-family: 'IRANYekan', Tahoma, Arial, sans-serif !important;
}

/* Preserve icon glyph fonts while every real text node uses IRANYekan. */
.modern-home .fa,
.modern-home .fa:before,
.modern-home .fa:after { font-family: FontAwesome !important; }
.modern-home .glyphicon,
.modern-home .glyphicon:before,
.modern-home .glyphicon:after { font-family: 'Glyphicons Halflings' !important; }
.modern-home [class^="pe-7s-"],
.modern-home [class*=" pe-7s-"] { font-family: 'Pe-icon-7-stroke' !important; }

.modern-home * { box-sizing: border-box; }
.modern-home a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }

.modern-home .navbar {
    position: sticky;
    top: 0;
    z-index: 1100;
    min-height: 72px;
    height: auto !important;
    margin: 0;
    border: 0;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 30px rgba(46,46,46, .08);
    backdrop-filter: blur(16px);
}

.modern-home .navbar > .container { min-height: 72px; display: flex; align-items: center; }
.modern-home .navbar-header { flex: 0 0 auto; }
.modern-home .navbar-brand { display: flex; align-items: center; height: 72px; margin: 0; padding: 6px 0; }
.modern-home .navbar-brand > div { width: 108px !important; height: 58px !important; background-size: contain !important; background-position: center !important; }
.modern-home .navbar-collapse { flex: 1; padding: 0 22px; }
.modern-home .navbar-nav { float: right; margin: 0; }
.modern-home .navbar-nav > li > a { color: var(--qal-text); font-size: 14px; font-weight: 700; padding: 26px 13px; }
.modern-home .navbar-nav > li > a:hover,
.modern-home .navbar-nav > li > a:focus { color: var(--qal-primary); background: linear-gradient(180deg,rgba(109,109,109,.055),rgba(109,109,109,.018)); }
.modern-home .navbar .btn-outline { margin: 16px 0 0 0; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--qal-primary), var(--qal-accent)); color: #fff; box-shadow: 0 10px 25px rgba(70,70,70,.22); }

.theme-toggle {
    position: relative;
    float: left;
    width: 48px;
    height: 34px;
    margin: 19px 10px 0 0;
    padding: 0;
    border: 1px solid var(--qal-border);
    border-radius: 12px;
    background: var(--qal-surface-soft);
    color: var(--qal-primary);
    cursor: pointer;
    line-height: 32px;
    font-size: 19px;
}
.theme-toggle:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(70,70,70,.14); }
.theme-toggle__moon { display: none; }

/* Modern navigation */
.modern-topbar {
    min-height: 30px;
    background: #c8071a;
    color: #efefef;
    font-size: 10px;
}
.modern-home .modern-topbar > .container {
    width: calc(100% - 48px);
    max-width: 1440px;
    min-height: 30px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modern-home .modern-topbar > .container:before,
.modern-home .modern-topbar > .container:after {
    display: none;
    content: none;
}
.modern-topbar p { margin: 0; color: #efefef !important; }
.modern-topbar__dot { display: inline-block; width: 7px; height: 7px; margin-left: 7px; border-radius: 50%; background: #ffffff; box-shadow: 0 0 0 5px rgba(136,136,136,.12); }
.modern-topbar__links { display: flex; align-items: center; direction: ltr; gap: 14px; }
.modern-topbar__links a { color: #fff !important; font-weight: 600; }
.modern-topbar__links > span { width: 1px; height: 14px; background: rgba(200,7,26,.12); }

 .modern-home .modern-navbar {
    min-height: 76px;
    background: linear-gradient(90deg,rgba(109,109,109,.055) 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,0) 76%,rgba(124,124,124,.04) 100%),
        rgba(255,255,255,.985);
    box-shadow: 0 9px 28px rgba(46,46,46,.075), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(62,62,62,.075);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}
.modern-home .modern-navbar > .container {
    width: calc(100% - 48px);
    max-width: 1440px;
    min-height: 76px;
    margin: 0 auto;
    padding: 0;
    gap: 22px;
}
.modern-home .modern-navbar > .container:before,
.modern-home .modern-navbar > .container:after,
.modern-home .modern-navbar .navbar-collapse:before,
.modern-home .modern-navbar .navbar-collapse:after { display: none; content: none; }
.modern-home .modern-navbar .navbar-header { display: flex; align-items: center; min-width: 212px; }
.modern-home .modern-navbar .navbar-brand { height: 76px; gap: 9px; padding: 6px 0; }
.modern-home .site-brand__logo {
    display: block;
    flex: 0 0 112px;
    width: 112px;
    height: 62px;
    background: url('/websiteimages/main/logo1.png') center/cover no-repeat;
}
.site-brand__copy { display: flex; flex-direction: column; min-width: 112px; line-height: 1.3; }
.site-brand__copy strong { color: #343434; font-size: 13px; font-weight: 800; }
.site-brand__copy small { margin-top: 2px; color: #7c7c7c; font-size: 8px; font-weight: 500; white-space: nowrap; }
.modern-home .modern-navbar .navbar-collapse { display: flex !important; align-items: center; justify-content: space-between; min-height: 76px; padding: 0; }
.modern-home .modern-navbar .navbar-nav { display: flex; align-items: center; float: none; }
.modern-home .modern-navbar .navbar-nav > li { position: relative; float: none; }
.modern-home .modern-navbar .navbar-nav > li > a { position: relative; padding: 27px 11px 25px; border-radius: 10px; color: #404040 !important; font-size: 13.5px; white-space: nowrap; }
.modern-home .modern-navbar .navbar-nav > li > a:after { content: ''; position: absolute; right: 11px; bottom: 14px; width: 0; height: 2px; border-radius: 5px; background: var(--qal-accent); transition: width .2s ease; }
.modern-home .modern-navbar .navbar-nav > li:hover > a:after,
.modern-home .modern-navbar .navbar-nav > li.active > a:after { width: calc(100% - 22px); }
.modern-home .modern-navbar .navbar-nav > li.active > a { color: var(--qal-primary) !important; background: transparent; }
.modern-home .modern-navbar .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 286px;
    margin-top: 0;
    padding: 9px;
    border: 1px solid rgba(62,62,62,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 24px 60px rgba(38,38,38,.16);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.modern-home .modern-navbar .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -6px;
    right: 24px;
    width: 12px;
    height: 12px;
    border-top: 1px solid rgba(62,62,62,.09);
    border-right: 1px solid rgba(62,62,62,.09);
    background: #fff;
    transform: rotate(-45deg);
}
.modern-home .modern-navbar .dropdown-menu > li { position: relative; margin: 1px 0; }
.modern-home .modern-navbar .dropdown-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 7px 16px 7px 36px;
    border-radius: 12px;
    color: #424242 !important;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.75;
    transition: background .18s ease,color .18s ease,transform .18s ease;
}
.modern-home .modern-navbar .dropdown-menu > li > a:before {
    content: '';
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg,#888888,#c8071a);
    box-shadow: 0 0 0 4px rgba(109,109,109,.08);
}
.modern-home .modern-navbar .dropdown-menu > li.dropdown > a:after {
    content: '‹';
    position: absolute;
    left: 14px;
    top: 50%;
    color: #828282;
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
}
.modern-home .modern-navbar .dropdown-menu > li > a:hover {
    background: linear-gradient(90deg,rgba(109,109,109,.08),rgba(79,79,79,.035));
    color: #464646 !important;
    transform: translateX(-2px);
}
.modern-home .modern-navbar .dropdown-menu .dropdown-menu { top: -9px; right: calc(100% + 8px); left: auto; }
.nav-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; margin-right: 10px; }
.nav-consultation { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 19px; border-radius: 11px; background: linear-gradient(135deg, #6c6c6c, #101010); color: #fff !important; font-size: 12px; font-weight: 700; box-shadow: 0 9px 22px rgba(70,70,70,.20); }
.nav-consultation:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(70,70,70,.29); }
.modern-home .modern-navbar .theme-toggle { flex: 0 0 40px; width: 40px; height: 40px; margin: 0; border-radius: 11px; line-height: 40px; }
.theme-toggle--mobile { display: none; }
.theme-toggle--desktop { display: inline-block; }

/* Homepage hero */
.home-hero { position: relative; min-height: 650px; margin: 0; padding: 76px 0 98px; background: radial-gradient(circle at 12% 15%,rgba(136,136,136,.16),transparent 27%),linear-gradient(145deg,#fbfbfb 0%,#f4f4f4 52%,#f0f0f0 100%); overflow: hidden; }
.home-hero:before { content: ''; position: absolute; width: 520px; height: 520px; top: -280px; right: -160px; border: 1px solid rgba(93,93,93,.12); border-radius: 50%; box-shadow: 0 0 0 75px rgba(93,93,93,.035),0 0 0 150px rgba(93,93,93,.025); }
.home-hero__data { display: none; }
.home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(480px,.94fr); align-items: center; gap: 72px; }
.home-hero__grid:before,.home-hero__grid:after { display: none; content: none; }
.home-hero__content { padding: 12px 0; }
.home-hero__eyebrow { display: inline-flex; align-items: center; margin-bottom: 22px; padding: 9px 14px; border: 1px solid rgba(93,93,93,.16); border-radius: 999px; background: rgba(255,255,255,.68); color: #484848 !important; font-size: 12px; font-weight: 700; }
.home-hero__eyebrow > span { width: 8px; height: 8px; margin-left: 8px; border-radius: 50%; background: rgb(200 7 26); box-shadow: 0 0 0 5px rgba(109, 109, 109, .12); }
.home-hero h1 { min-height: 100px; margin: 0 0 18px; color: #424242 !important; font-size: clamp(38px,4.15vw,37px); font-weight: 900; line-height: 1.48; letter-spacing: -.7px; transition: opacity .24s ease,transform .24s ease; }
.home-hero__content > p { max-width: 590px; min-height: 70px; margin: 0 0 28px; color: #636363 !important; font-size: 16px; line-height: 2.05; transition: opacity .24s ease,transform .24s ease; }
.home-hero.is-changing h1,.home-hero.is-changing .home-hero__content > p { opacity: .18; transform: translateY(7px); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.home-hero__primary,.home-hero__secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 23px; border-radius: 14px; font-size: 14px; font-weight: 700; }
.home-hero__primary { background: linear-gradient(135deg, #c8071a, #c8071a); color: #fff !important; box-shadow: 0 14px 32px rgba(70,70,70,.24); }
.home-hero__primary span { margin-right: 14px; color: #fff !important; font-size: 20px; }
.home-hero__primary:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 38px rgba(70,70,70,.31); }
.home-hero__secondary { border: 1px solid rgba(70,70,70,.18); background: rgba(255,255,255,.72); color: #3e3e3e !important; }
.home-hero__secondary:hover { background: #fff; transform: translateY(-2px); }
.home-hero__secondary[hidden] { display: none; }
.home-hero__trust { display: flex; gap: 30px; }
.home-hero__trust > div { display: flex; flex-direction: column; padding-left: 30px; border-left: 1px solid rgba(70,70,70,.13); }
.home-hero__trust > div:last-child { padding-left: 0; border: 0; }
.home-hero__trust strong { color: #3c3c3c; font-size: 20px; font-weight: 850; direction: ltr; text-align: right; }
.home-hero__trust span { margin-top: 4px; color: #828282 !important; font-size: 10px; }
.home-hero__nav { display: flex; align-items: center; gap: 10px; margin-top: 26px; }
.home-hero__arrow { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(70,70,70,.14); border-radius: 50%; background: rgba(255,255,255,.64); color: #444444; font-size: 17px; transition: transform .18s ease,background .18s ease; }
.home-hero__arrow:hover { background: #fff; transform: translateY(-2px); }
.home-hero__dots { display: flex; align-items: center; gap: 6px; }
.home-hero__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(64,64,64,.22); transition: width .2s ease,background .2s ease; }
.home-hero__dots button.is-active { width: 25px; background: #584f4f; }
.home-hero__visual { position: relative; min-width: 0; }
.home-hero__image-wrap { position: relative; padding: 9px; border: 1px solid rgba(255,255,255,.85); border-radius: 34px; background: rgba(255,255,255,.48); box-shadow: 0 35px 80px rgba(58,58,58,.18); transform: none; overflow: hidden; }
.home-hero__image-wrap picture { display: block; }
.home-hero__image-wrap img { display: block; width: 100%; height: 440px; border-radius: 25px; object-fit: cover; transition: opacity .32s ease,transform .55s ease; }
.home-hero.is-changing .home-hero__image-wrap img { opacity: .42; transform: scale(1.018); }
.home-hero__image-shade { position: absolute; inset: 9px; border-radius: 25px; background: linear-gradient(180deg,transparent 58%,rgba(29,29,29,.27)); pointer-events: none; }
.home-hero__counter { position: absolute; right: 28px; bottom: 25px; z-index: 2; display: flex; align-items: center; direction: ltr; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(30,30,30,.42); color: rgba(255,255,255,.7); font-size: 10px; backdrop-filter: blur(8px); }
.home-hero__counter b { color: #fff; font-size: 12px; }
.home-hero__counter i { width: 22px; height: 1px; background: rgba(255,255,255,.45); }

.modern-home .main-slider-area {
    min-height: 0 !important;
    margin: 0;
    background: #e7e7e7;
    overflow: hidden;
}
.modern-home .main-slider-area .rev_slider,
.modern-home .main-slider-area .rev_slider_wrapper { max-height: 650px !important; }
.modern-home .main-slider-area .rev-slidebg { min-height: 0 !important; }

.modern-home > section,
.modern-home > .container { position: relative; }
.modern-home .container { max-width: 1180px; }

.modern-home .featured-service-blocks {
    margin: -54px 0 0;
    padding: 0 0 72px;
    z-index: 20;
    background-image: linear-gradient(to bottom, #f1f1f1 0%, #f0f0f0 40%, #f3f0ed 50%, #ffffff 100%);
}
.modern-home .featured-service-blocks .container { display: flex; gap: 20px; }
.modern-home .featured-service-block {
    flex: 1;
    width: auto;
    min-height: 300px;
    padding: 30px 28px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: var(--qal-radius);
    background: rgba(255,255,255,.96) !important;
    box-shadow: var(--qal-shadow);
    overflow: hidden;
}
.modern-home .featured-service-block:before { content: ''; display: block; width: 42px; height: 5px; margin-bottom: 18px; border-radius: 10px; background: linear-gradient(90deg,var(--qal-accent),var(--qal-primary)); }
.modern-home .featured-service-block:hover { transform: translateY(-6px); box-shadow: var(--qal-shadow-hover); }
.modern-home .featured-service-block .this-title { margin: 0 0 13px; font-size: 20px; }
.modern-home .featured-service-block .this-title,
.modern-home .featured-service-block .this-title a { color: #424242 !important; }
.modern-home .featured-service-block .this-summary { display: -webkit-box; overflow: hidden; height: auto !important; max-height: 189px; color: var(--qal-muted); line-height: 27px !important; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.modern-home .featured-service-block .this-expand { border-radius: 50%; background: var(--qal-surface-soft); }

.modern-home .product-based-services,
.modern-home .service-about5,
.modern-home .about-briefs,
.modern-home .service-about,
.modern-home .service4-header { background: transparent; padding: 72px 0; }
.modern-home .product-based-services:nth-of-type(even) { background: var(--qal-surface-soft); }

.modern-home .sectionTitle77 .this-title,
.modern-home .sectionTitle .this-title,
.modern-home .service-features2 .this-headings {
    color: #424242 !important;
    font-weight: 800;
    line-height: 1.65;
}
.modern-home .sectionTitle77 > .this-title:after,
.modern-home .service-features2 .this-headings:after { content: ''; display: block; width: 56px; height: 5px; margin: 15px auto 0; border-radius: 8px; background: var(--qal-accent); }

.modern-home .product-based-service,
.modern-home .service-about5 > .container > .row,
.modern-home .about-brief,
.modern-home .service-about > .container > .row,
.modern-home .service4-header > .container {
    border: 1px solid var(--qal-border);
    border-radius: 28px;
    background: var(--qal-surface);
    box-shadow: var(--qal-shadow);
    overflow: hidden;
}
.modern-home .product-based-service,
.modern-home .service-about5 > .container > .row,
.modern-home .about-brief,
.modern-home .service-about > .container > .row { padding: 34px; }
.modern-home .service4-header > .container { padding: 42px; }

.modern-home .product-based-service .img-holder img,
.modern-home .about-brief .form-block img { border-radius: 20px; }
.modern-home .product-based-service .text-holder p,
.modern-home .service-about5 p,
.modern-home .about-brief p,
.modern-home .service4-header p { color: var(--qal-muted) !important; line-height: 2.15 !important; }
.modern-home .sob1 { color: var(--qal-primary) !important; }
.modern-home .sob2 { color: var(--qal-muted) !important; }
.modern-home .home-benefits-section .img-holder,
.modern-home .home-benefits-section .outer-circle,
.modern-home .home-iaf-section .form-block,
.modern-home .home-certificate-cloud .kamiso1 { direction: rtl; text-align: right; }
.modern-home .home-benefits-section .outer-circle img { padding-top: 0; }
.modern-home .home-popular-title,
.modern-home .home-popular-lead { text-align: center; }
.modern-home .home-popular-lead { color: #fff; }
.modern-home .home-credentials-image { margin-bottom: 25px; }
.modern-home .home-credentials-item-spaced { margin-top: 10px; }
.modern-home .sob3 li { margin-bottom: 8px; color: var(--qal-text); }
.modern-home .sob3 li:before { color: var(--qal-accent); }

.modern-home .similar-services { margin: 0 !important; padding: 30px 0 !important; background: linear-gradient(145deg,#2a2a2a,#464646) !important; }
.modern-home .similar-services[style*="f2f2f2"] { background: var(--qal-surface-soft) !important; }
.modern-home .similar-service { margin-bottom: 22px; }
.modern-home .similar-service .inner {
    height: 100%;
    margin: 0 4px;
    padding: 22px !important;
    border: 1px solid var(--qal-border);
    border-radius: 20px;
    background: var(--qal-surface);
    box-shadow: 0 12px 35px rgba(42,42,42,.09);
}
.modern-home .similar-service .inner:hover { transform: translateY(-5px); box-shadow: var(--qal-shadow-hover); }
.modern-home .similar-service .icon-holder img { border-radius: 14px; object-fit: cover; }
.modern-home .similar-service .this-title { color: #424242; line-height: 1.7; }
.modern-home .similar-service .this-about { color: var(--qal-muted); line-height: 1.9; }

.modern-home .service-process { padding: 18px; border-radius: 16px; background: var(--qal-surface-soft); }
.modern-home .service-about > .container > .row {
    direction: rtl;
    text-align: right;
}
.modern-home .service-about > .container > .row > [class*="col-"] {
    float: right;
}
.modern-home .service-process {
    direction: rtl;
    text-align: right;
}
.modern-home .service-process .media-left {
    display: table-cell;
    float: none;
    padding-right: 0;
    padding-left: 16px;
    vertical-align: top;
}
.modern-home .service-process .media-body {
    direction: rtl;
    text-align: right;
}
.modern-home .service-process .this-title,
.modern-home .service-process p {
    text-align: right;
}
.modern-home .service-process + .service-process { margin-top: 14px; }
.modern-home .service-process + .service-process:before { display: none; }
.modern-home .service-process .media-left span,
.modern-home .service-features2 .this-feature .media-left span { border-radius: 14px; background: linear-gradient(135deg,var(--qal-primary),var(--qal-accent)); box-shadow: 0 8px 20px rgba(70,70,70,.18); }
.modern-home .service-process p,
.modern-home .service-features2 p,
.modern-home .service-features2 .this-heading-p { color: var(--qal-muted); line-height: 1.9; }

.modern-home .btn { border-radius: 12px !important; }
.modern-home .btn-bg { padding: 12px 22px; border: 0; box-shadow: 0 10px 22px rgba(70,70,70,.14); }
.modern-home video { border-radius: 20px !important; box-shadow: var(--qal-shadow) !important; }

.modern-home section[style*="background-color: #243c4f"] { padding: 72px 0 !important; background: linear-gradient(145deg,#2a2a2a,#464646) !important; }
.modern-home .kamiso1 { min-height: 80px; margin-bottom: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }
.modern-home .kamiso3:hover .kamiso1 { transform: translateY(-4px); background: rgba(255,255,255,.16); }

.modern-home #faqAccordion { padding: 20px; border: 1px solid var(--qal-border); border-radius: 24px; background: var(--qal-surface); box-shadow: var(--qal-shadow); }
.modern-home #faqAccordion .panel { margin-bottom: 10px; border: 1px solid var(--qal-border); border-radius: 14px; background: transparent; box-shadow: none; overflow: hidden; }
.modern-home #faqAccordion .panel-heading { padding: 18px 20px; border: 0; background: var(--qal-surface-soft); cursor: pointer; }
.modern-home #faqAccordion .panel-title { color: var(--qal-text) !important; line-height: 1.8; }
.modern-home #faqAccordion .panel-body { border-color: var(--qal-border); color: var(--qal-muted); background: var(--qal-surface); }

.modern-home .service-block.style2 { background: transparent; }
.modern-home .service-block .inner { min-height: 420px; margin: 0 6px; padding: 28px !important; border: 1px solid var(--qal-border); border-radius: 20px; background: var(--qal-surface); box-shadow: var(--qal-shadow); }
.modern-home .service-block .this-title { color: #424242; line-height: 1.7; }
.modern-home .service-block li { margin-bottom: 8px; color: var(--qal-muted); }
.modern-home .study-blocks2 { padding: 24px; border: 1px solid var(--qal-border); border-radius: 20px; background: var(--qal-surface); box-shadow: var(--qal-shadow); }

.modern-home .site-footer { margin: 0; padding: 55px 0 35px; background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%); }
.modern-home .site-footer .footer-title { color: #fff; font-size: 17px; font-weight: 800; }
.modern-home .site-footer a { color: #e3e3e3 !important; opacity: .9; }
.modern-home .site-footer a:hover { color: #dedede !important; opacity: 1; transform: translateX(-3px); }

/* Scroll-pinned certification journey */
.qal-pin-journey {
    position: relative;
    height: 245vh;
    min-height: 1500px;
    margin: 0;
    background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%);
    color: #fff;
}
.qal-pin-journey:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 18%,rgba(255,255,255,.06),transparent 30%), radial-gradient(circle at 88% 70%,rgba(255,255,255,.05),transparent 30%);
    pointer-events: none;
}
.qal-pin-journey__sticky {
    position: sticky;
    top: 76px;
    height: calc(100vh - 76px);
    min-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%);
}
.qal-pin-journey__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(430px,.9fr) minmax(500px,1.1fr);
    align-items: center;
    gap: 90px;
}
.qal-pin-journey__grid:before,
.qal-pin-journey__grid:after { display: none; content: none; }
.qal-pin-journey__copy { max-width: 510px; }
.qal-pin-journey__kicker { display: inline-flex; align-items: center; margin-bottom: 17px; color: #b0b0b0 !important; font-size: 12px; font-weight: 700; }
.qal-pin-journey__kicker:before { content: ''; width: 28px; height: 2px; margin-left: 9px; border-radius: 3px; background: #888888; }
.qal-pin-journey h2 { margin: 0 0 18px; color: #fff !important; font-size: 27px; font-weight: 800; line-height: 1.55; }
.qal-pin-journey__lead { margin: 0 0 30px; color: #c9c9c9 !important; font-size: 14px; line-height: 2; }
.qal-pin-journey__steps { display: grid; gap: 9px; }
.qal-pin-journey__steps article { display: grid; grid-template-columns: 45px 1fr; gap: 13px; padding: 14px 15px; border: 1px solid transparent; border-radius: 15px; opacity: .48; transform: translateX(0); transition: opacity .35s ease,transform .35s ease,background-color .35s ease,border-color .35s ease; }
.qal-pin-journey__steps article.is-active { border-color: rgba(176,176,176,.16); background: rgba(255,255,255,.07); opacity: 1; transform: translateX(-8px); }
.qal-pin-journey__steps article > b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(136,136,136,.1); color: #b0b0b0; font-size: 13px; }
.qal-pin-journey__steps h3 { margin: 0 0 4px; color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1.7; }
.qal-pin-journey__steps p { margin: 0; color: #bbbbbb !important; font-size: 11px; line-height: 1.8; }
.qal-pin-journey__stage { position: relative; height: 540px; perspective: 1200px; }
.qal-pin-card { position: absolute; inset: 0 20px 0 0; margin: 0; border: 8px solid rgba(255,255,255,.94); border-radius: 28px; background: #fff; overflow: hidden; transform-origin: 50% 85%; will-change: transform,opacity,filter; }
.qal-pin-card img { display: block; width: 100%; height: 100%; object-fit: cover; background: #ebebeb; }
.qal-pin-card:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(17,17,17,.82)); pointer-events: none; }
.qal-pin-card figcaption { position: absolute; z-index: 2; right: 30px; bottom: 25px; display: flex; flex-direction: column; }
.qal-pin-card figcaption b { color: #fff; font-size: 20px; font-weight: 800; }
.qal-pin-card figcaption span { margin-top: 4px; color: #dcdcdc !important; font-size: 11px; }


/* Editorial section flow: fewer boxes, more depth and visual rhythm. */
.modern-home .home-intro-section,
.modern-home .home-benefits-section,
.modern-home .home-iaf-section,
.modern-home .home-credentials-section,
.modern-home .home-process-section,
.modern-home .home-video-section,
.modern-home .home-insights-section {
    position: relative;
    margin: 0 !important;
    overflow: hidden;
}

.modern-home .home-intro-section {
    padding: 0px 0 126px;
    background: radial-gradient(circle at 88% 18%,rgba(109,109,109,.1),transparent 26%),linear-gradient(180deg,var(--qal-surface) 0%,#f6f6f6 100%);
}
.modern-home .home-intro-section::before {
    content: '';
    position: absolute;
    width: 460px;
    height: 460px;
    bottom: -300px;
    left: -180px;
    border-radius: 50%;
    border: 1px solid rgba(93,93,93,.12);
    box-shadow: 0 0 0 70px rgba(93,93,93,.025),0 0 0 140px rgba(93,93,93,.018);
}
.modern-home .home-credentials-section .product-based-service {
    display: grid;
    grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr);
    align-items: center;
    direction: ltr;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.home-intro-heading { position: relative; z-index: 1; max-width: 780px; margin: 0 0 70px auto; }
.home-intro-heading > span { display: inline-flex; align-items: center; gap: 10px; color: var(--qal-primary); font-size: 12px; font-weight: 800; }
.home-intro-heading > span::before { width: 32px; height: 2px; border-radius: 2px; background: var(--qal-accent); content: ''; }
.home-intro-heading h2 { margin: 12px 0 14px; color: #424242; font-size: 38px; font-weight: 800; line-height: 1.55; }
.home-intro-heading p { max-width: 680px; margin: 0; color: var(--qal-muted); font-size: 14px; line-height: 2; }
.home-intro-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(380px,.85fr) minmax(0,1.15fr); align-items: center; gap: 86px; }
.home-intro-visual { position: relative; min-height: 520px; padding: 34px 28px 30px 0; }
.home-intro-visual::before { position: absolute; inset: 0 58px 42px 0; border-radius: 42% 58% 36% 64% / 48% 35% 65% 52%; background: linear-gradient(145deg,#e8e8e8,#f4f4f4); content: ''; transform: rotate(-4deg); }
.home-intro-visual figure { position: relative; z-index: 1; width: 82%; margin: 0 auto; padding: 10px; border: 1px solid rgba(255,255,255,.9); border-radius: 30px; background: rgba(255,255,255,.7); box-shadow: 0 32px 70px rgba(54,54,54,.18); transform: rotate(-2deg); }
.home-intro-visual img { width: 100%; height: 430px; border-radius: 22px; object-fit: cover; object-position: center; }
.home-intro-seal { position: absolute; z-index: 2; right: 0; bottom: 28px; display: flex; align-items: center; gap: 11px; width: 210px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.88); border-radius: 17px; background: rgba(255,255,255,.92); box-shadow: 0 16px 40px rgba(52,52,52,.14); backdrop-filter: blur(12px); }
.home-intro-seal strong { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #e31818, var(--qal-accent)); color: #fff; font-size: 13px; }
.home-intro-seal span,.home-intro-stat span { color: var(--qal-muted); font-size: 10px; line-height: 1.7; }
.home-intro-stat { position: absolute; z-index: 2; top: 7px; left: 0; display: flex; flex-direction: column; padding: 14px 18px; border-radius: 16px; background: #c8071a; box-shadow: 0 15px 35px rgba(40,40,40,.22); }
.home-intro-stat strong { color: #ffffff; font-size: 22px; line-height: 1.4; }
.home-intro-stat span { color: #d8d8d8; }
.home-intro-content { min-width: 0; }
.home-intro-content__label { color: var(--qal-accent); font-size: 11px; font-weight: 800; }
.home-intro-content h3 { margin: 9px 0 17px; color: var(--qal-text); font-size: 29px; font-weight: 800; line-height: 1.65; }
.home-intro-copy { margin-bottom: 26px; color: var(--qal-muted); font-size: 13px; line-height: 2.15; text-align: justify; }
.home-intro-services-title { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; color: var(--qal-text); font-size: 15px; font-weight: 850; }
.home-intro-services-title span { width: 8px; height: 8px; border-radius: 50%; background: var(--qal-accent); box-shadow: 0 0 0 5px rgba(109,109,109,.1); }
.home-intro-services { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.home-intro-services li { position: relative; display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 15px 16px; border: 1px solid rgba(74,74,74,.08); border-radius: 18px; background: linear-gradient(135deg,rgba(255,255,255,.68),rgba(246,246,246,.5)); color: var(--qal-text); font-size: 14px; line-height: 1.9; }
.home-intro-services li:hover { border-color: rgba(109,109,109,.18); transform: translateY(-2px); }
.home-intro-services__wide { grid-column: 1 / -1; }
.home-intro-services li b { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; background: rgba(109,109,109,.09); color: #565656; font-size: 11px; font-weight: 900; }
.home-intro-services li div { display: flex; flex-direction: column; }
.home-intro-services li strong { color: var(--qal-text); font-size: 14px; }
.home-intro-services li small { margin-top: 4px; color: var(--qal-muted); font-size: 11px; direction: ltr; text-align: right; }


.modern-home .home-benefits-section {
    padding: 105px 0;
    background: linear-gradient(115deg,var(--qal-surface-soft) 0%,var(--qal-bg) 54%,var(--qal-surface) 100%);
}
.modern-home .home-benefits-section:after { content: ''; position: absolute; width: 360px; height: 360px; right: -180px; bottom: -190px; border-radius: 50%; border: 80px solid rgba(93,93,93,.045); }
.modern-home .home-benefits-section > .container > .row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: center;
    direction: ltr;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.modern-home .home-benefits-section .img-holder { grid-column: 1; grid-row: 1; width: 100%; float: none; padding: 0 55px 0 15px; direction: rtl; }
.modern-home .home-benefits-section .outer-circle {
    position: relative;
    display: table;
    max-width: 100%;
    margin: 0 auto;
    padding: 2px;
    background: transparent;
    animation: rotateCircle 30s linear infinite;
    transform-origin: 50% 50%;
}
.modern-home .home-benefits-section .outer-circle img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
@keyframes rotateCircle {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(90deg); }
    50% { transform: rotate(180deg); }
    75% { transform: rotate(270deg); }
    100% { transform: rotate(360deg); }
}
.modern-home .home-benefits-section .text-holder { grid-column: 2; grid-row: 1; width: 100%; float: none; padding: 18px 40px 0 20px; direction: rtl; }
.modern-home .home-benefits-section .this-features { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; direction: rtl; }
.modern-home .home-benefits-section .this-features li { display: flex; align-items: center; justify-content: flex-start; min-height: 54px; margin: 0; padding: 8px 10px; border: 1px solid rgba(70,70,70,.07); border-radius: 14px; background: rgba(255,255,255,.46); color: #424242; font-size: 12.5px; font-weight: 750; line-height: 1.7; text-align: right; }
.modern-home .home-benefits-section .this-features .icon-holder { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; margin: 0 0 0 9px; border-radius: 11px; background: rgba(109,109,109,.07); }
.modern-home .home-benefits-section .this-features .icon-holder img { width: 24px; height: 24px; object-fit: contain; }

.modern-home .home-iaf-section {
    padding: 20px 0 90px;
    background: var(--qal-surface);
}
.modern-home .home-iaf-section .about-brief {
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.modern-home .home-iaf-section .form-block { padding: 0 15px 0 55px; }
.modern-home .home-iaf-section .form-block img { width: 100%; height: auto; border-radius: 28px; box-shadow: 0 30px 65px rgba(52,52,52,.16); }
.modern-home .home-iaf-section .text-block { padding: 10px 55px 10px 15px; }
.modern-home .home-iaf-section .text-block:before { content: 'IAF'; display: block; margin-bottom: -18px; color: rgba(93,93,93,.08); font-size: 96px; font-weight: 800; line-height: 1; direction: ltr; }

.modern-home .home-credentials-section {
    padding: 10px 0 20px;
    background: linear-gradient(180deg,var(--qal-surface) 0%,var(--qal-surface-soft) 100%);
}
.modern-home .home-credentials-section .img-holder { grid-column: 1; grid-row: 1; width: 100%; float: none; padding: 10px 45px; direction: rtl; }
.modern-home .home-credentials-section .img-holder img { max-height: 370px; margin: auto; filter: drop-shadow(0 25px 35px rgba(61,61,61,.15)); }
.modern-home .home-credentials-section .text-holder { grid-column: 2; grid-row: 1; width: 100%; float: none; padding: 30px 20px 0 55px; direction: rtl; }

.modern-home .home-process-section {
    padding: 30px 0 128px;
    background: var(--qal-bg);
}
.modern-home .home-process-section > .container > .row {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.modern-home .home-process-section .service-process { position: relative; padding: 20px 0; border-radius: 0; background: transparent; }
.modern-home .home-process-section .service-process + .service-process { border-top: 1px solid var(--qal-border); }
.modern-home .home-process-section .service-process .media-left span { width: 52px; height: 52px; line-height: 52px; border-radius: 50%; }
.modern-home .home-process-section .service-features2 { padding: 5px 60px 0 15px; }
.modern-home .home-process-section .this-feature { margin-top: 24px; padding: 18px 0; border-top: 1px solid var(--qal-border); }

.modern-home .home-video-section {
    padding: 105px 0 !important;
    background: linear-gradient(180deg,var(--qal-surface) 0%,var(--qal-bg) 100%);
}
.modern-home .home-video-section video { aspect-ratio: 16/9; object-fit: cover; border-radius: 28px !important; box-shadow: 0 25px 60px rgba(52,52,52,.16) !important; }
.modern-home .home-video-section h3 { margin-top: 18px; color: var(--qal-text) !important; font-size: 17px; }

.modern-home .home-faq-section { margin-top: 100px; margin-bottom: 100px !important; }

.modern-home .home-insights-section {
    padding: 1px 0 1px;
    background: radial-gradient(circle 342px at -118px 0, transparent 0 60%, var(--qal-insight-ring) 60.25% 60.9%, transparent 61.2% 75%, var(--qal-insight-ring-soft) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 418px at calc(100% + 104px) 100%, var(--qal-insight-glow) 0%, var(--qal-insight-glow-soft) 42%, transparent 73%),
        linear-gradient(180deg,var(--qal-insight-bg-top) 0%,var(--qal-insight-bg-mid) 54%,var(--qal-insight-bg-bottom) 100%);
}
.home-insights-heading { position: relative; z-index: 1; max-width: 760px; margin: 0 auto 60px; text-align: center; }
.home-insights-heading > span { display: inline-flex; align-items: center; gap: 9px; color: var(--qal-insight-accent); font-size: 12px; font-weight: 800; }
.home-insights-heading > span::before { width: 28px; height: 2px; border-radius: 2px; background: #6d6d6d; content: ''; }
.home-insights-heading h2 { margin: 14px 0 12px; color: #424242; font-size: 34px; font-weight: 850; line-height: 1.6; }
.home-insights-heading p { margin: 0; color: var(--qal-insight-muted); font-size: 14px; }
.home-insights-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 16px; align-items: stretch; }
.home-insight { position: relative; min-width: 0; padding: 32px 28px 30px; border: 1px solid rgba(74,74,74,.09); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,248,248,.62)); box-shadow: 0 14px 36px rgba(55,55,55,.055); overflow: hidden; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.home-insight:before { content: ''; position: absolute; top: 0; right: 24px; width: 54px; height: 3px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg,#888888,#c8071a); opacity: .78; }
.home-insight:hover { transform: translateY(-4px); border-color: rgba(109,109,109,.18); box-shadow: 0 20px 46px rgba(55,55,55,.09); }
.home-insight--features { background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,244,244,.66)); }
.home-insight--benefits { background: linear-gradient(145deg,rgba(245,245,245,.9),rgba(255,255,255,.72)); }
.home-insight--renewal { background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(248,248,248,.68)); }
.home-insight__header { display: flex; align-items: center; gap: 13px; margin-bottom: 23px; }
.home-insight__number { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid rgba(109,109,109,.15); border-radius: 14px; background: rgba(200,7,26,.12); color: #c91529; font-size: 12px; font-weight: 900; }
.home-insight__header small { display: block; margin-bottom: 3px; color: var(--qal-insight-accent-soft); font-size: 10px; font-weight: 750; }
.home-insight__header h3 { margin: 0; color: var(--qal-insight-title); font-size: 17px; font-weight: 900; line-height: 1.65; }
.home-insight__list { display: grid; gap: 11px; }
.home-insight__list--columns { grid-template-columns: 1fr 1fr; column-gap: 18px; }
.home-insights-grid .home-insight li { position: relative; padding-right: 22px; list-style: none; color: var(--qal-insight-text); font-size: 12px; line-height: 1.95; }
.home-insights-grid .home-insight li::before { position: absolute; top: 4px; right: 0; width: 15px; height: 15px; border: 1px solid rgba(200,7,26,.16); border-radius: 5px; background: rgba(200,7,26,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e34859' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12 3.3 3.3L17 8.7'/%3E%3C/svg%3E") center / 12px 12px no-repeat; box-shadow: 0 1px 3px rgba(200,7,26,.04); content: ''; }


body.modern-home.theme-dark .home-intro-section,
body.modern-home.theme-dark .home-iaf-section,
body.modern-home.theme-dark .home-video-section { background: var(--qal-surface); }
body.modern-home.theme-dark .home-benefits-section,
body.modern-home.theme-dark .home-credentials-section,
body.modern-home.theme-dark .home-process-section { background: linear-gradient(135deg,var(--qal-bg),var(--qal-surface-soft)); }
body.modern-home.theme-dark .home-benefits-section .this-features li { background: rgba(255,255,255,.035); border-color: var(--qal-border); }
body.modern-home.theme-dark .home-insight { border-color: rgba(190,190,190,.11); background: linear-gradient(145deg,rgba(34,34,34,.88),rgba(28,28,28,.78)); box-shadow: 0 16px 40px rgba(0,0,0,.13); }
body.modern-home.theme-dark .home-insight__number { border-color: rgba(176,176,176,.14); background: rgba(200,7,26,.12); }

.modern-home .sectionTitle77 { margin-bottom: 34px; }
.modern-home .sectionTitle77 .this-title { font-size: 30px !important; }
.modern-home .product-based-services + .service-about5 { padding-top: 0; }

body.modern-home.theme-dark {
    --qal-bg: #141414;
    --qal-surface: #202020;
    --qal-surface-soft: #262626;
    --qal-text: #f4f4f4;
    --qal-muted: #c2c2c2;
    --qal-border: rgba(190,190,190, .15);
    --qal-shadow: 0 18px 55px rgba(0,0,0,.24);
    --qal-shadow-hover: 0 24px 65px rgba(0,0,0,.35);
    --qal-insight-bg-top: #1e1e1e;
    --qal-insight-bg-mid: #1c1c1c;
    --qal-insight-bg-bottom: #1e1e1e;
    --qal-insight-ring: rgba(176,176,176,.035);
    --qal-insight-ring-soft: rgba(176,176,176,.009);
    --qal-insight-glow: rgba(136,136,136,.035);
    --qal-insight-glow-soft: rgba(128,128,128,.009);
    --qal-insight-title: #f7f7f7;
    --qal-insight-muted: #c4c4c4;
    --qal-insight-text: #cdcdcd;
    --qal-insight-accent: #b0b0b0;
    --qal-insight-accent-soft: #aaaaaa;
    --qal-insight-line: rgba(190,190,190,.12);
    --qal-insight-center: rgba(255,255,255,.028);
    --qal-insight-number-bg: rgba(255,255,255,.035);
}
.modern-home.theme-dark .navbar { background: rgba(20,20,20,.94); }
.modern-home.theme-dark .theme-toggle {
    border-color: rgba(176,176,176,.18);
    background: linear-gradient(145deg,rgba(176,176,176,.10),rgba(255,255,255,.025));
    color: #f4f4f4;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.modern-home.theme-dark .theme-toggle__sun { display: none; }
.modern-home.theme-dark .theme-toggle__moon {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #f4f4f4;
    font-family: Arial, sans-serif !important;
    font-size: 22px;
    line-height: 1;
    text-shadow: 0 0 14px rgba(176,176,176,.28);
}
.modern-home.theme-dark .featured-service-block { background: rgba(32,32,32,.97) !important; border-color: var(--qal-border); }
.modern-home.theme-dark .similar-services[style*="f2f2f2"] { background: #1b1b1b !important; }
.modern-home.theme-dark img { filter: brightness(.92); }
.modern-home.theme-dark .navbar-brand > div { filter: brightness(1.08); }
.modern-home.theme-dark .site-brand__copy strong,
.modern-home.theme-dark .modern-navbar .navbar-nav > li > a { color: #f2f2f2 !important; }
.modern-home.theme-dark .site-brand__copy small { color: #bcbcbc; }
.modern-home.theme-dark .home-hero { background: radial-gradient(circle at 12% 15%,rgba(136,136,136,.12),transparent 28%),linear-gradient(145deg,#161616,#202020); }
.modern-home.theme-dark .home-hero__eyebrow { border-color: rgba(176,176,176,.16); background: rgba(40,40,40,.74); color: #c0c0c0 !important; }
.modern-home.theme-dark .home-hero h1 { color: #f6f6f6 !important; }
.modern-home.theme-dark .home-hero__content > p { color: #c6c6c6 !important; }
.modern-home.theme-dark .home-hero__secondary { border-color: rgba(190,190,190,.2); background: rgba(32,32,32,.75); color: #eeeeee !important; }
.modern-home.theme-dark .home-hero__trust strong { color: #f2f2f2; }
.modern-home.theme-dark .home-hero__trust span { color: #b0b0b0 !important; }
.modern-home.theme-dark .home-hero__image-wrap { border-color: rgba(190,190,190,.12); background: rgba(32,32,32,.52); }
.modern-home.theme-dark .home-hero__arrow { border-color: rgba(190,190,190,.18); background: rgba(32,32,32,.72); color: #e9e9e9; }
.modern-home.theme-dark .home-hero__dots button { background: rgba(210,210,210,.22); }
.modern-home.theme-dark .home-hero__dots button.is-active { background: #979797; }

@media (max-width: 991px) {
    .modern-topbar { display: none; }
    .modern-home .navbar > .container { display: block; }
    .modern-home .modern-navbar .navbar-header { display: flex; align-items: center; float: none; width: 100%; min-height: 72px; }
    .modern-home .navbar-toggle { display: grid; place-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin: 0 8px 0 0; border: 1px solid var(--qal-border); border-radius: 10px; background: var(--qal-surface-soft); color: var(--qal-primary); }
    .modern-home .modern-navbar .navbar-brand { order: 1; margin-left: auto; }
    .modern-home .modern-navbar .navbar-toggle { order: 2; }
    .modern-home .modern-navbar .theme-toggle--mobile { order: 3; }
    .modern-home .navbar-toggle .icon-bar { background: var(--qal-primary); }
    .modern-home .modern-navbar .navbar-collapse { min-height: 0; padding: 10px 0 18px; border: 0; box-shadow: none; }
    .modern-home .navbar-collapse.collapse { display: none !important; }
    .modern-home .navbar-collapse.collapse.in { display: block !important; }
    .modern-home .modern-navbar .navbar-nav { display: block; float: none; width: 100%; }
    .modern-home .navbar-nav > li { float: none; }
    .modern-home .modern-navbar .navbar-nav > li > a { padding: 12px 15px; border-radius: 9px; }
    .modern-home .modern-navbar .navbar-nav > li > a:after { display: none; }
    .theme-toggle--desktop { display: none; }
    .theme-toggle--mobile { display: inline-block; }
    .modern-home .modern-navbar .theme-toggle--mobile { margin: 0 8px 0 0; }
    .modern-home .modern-navbar .dropdown-menu { position: static; float: none; width: 100%; margin: 4px 0; box-shadow: none; }
    .nav-actions { display: block; margin: 12px 0 0; }
    .nav-consultation { width: 100%; }
    .home-hero { min-height: 0; padding: 52px 0 76px; }
    .home-hero__grid { grid-template-columns: 1fr; gap: 48px; }
    .home-hero__content { text-align: center; }
    .home-hero__content > p { margin-right: auto; margin-left: auto; }
    .home-hero__actions,.home-hero__trust,.home-hero__nav { justify-content: center; }
    .home-hero__visual { max-width: 680px; margin: 0 auto; }
    .qal-pin-journey { height: auto; min-height: 0; padding: 72px 0; }
    .qal-pin-journey__sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
    .qal-pin-journey__grid { grid-template-columns: 1fr; gap: 45px; }
    .qal-pin-journey__copy { max-width: none; }
    .qal-pin-journey__stage { height: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .qal-pin-card { position: relative; inset: auto; height: 310px; border-width: 5px; border-radius: 20px; transform: none !important; opacity: 1 !important; filter: none !important; }
    .qal-pin-card figcaption { right: 18px; bottom: 17px; }
    .qal-pin-card figcaption b { font-size: 15px; }
    .modern-home .featured-service-blocks .container { display: block; }
    .modern-home .featured-service-block { width: 100%; min-height: 0; margin-bottom: 16px; }
    .modern-home .service-block .inner { min-height: 0; margin-bottom: 18px; }
    .modern-home .home-intro-section,
    .modern-home .home-benefits-section,
    .modern-home .home-iaf-section,
    .modern-home .home-credentials-section,
    .modern-home .home-video-section,
    .modern-home .home-insights-section { padding: 78px 0 !important; }
    .modern-home .home-intro-section .text-holder,
    .modern-home .home-credentials-section .text-holder { padding: 20px 15px; }
    .modern-home .home-benefits-section .img-holder { padding: 15px 45px; }
    .modern-home .home-benefits-section .text-holder { padding: 20px 15px 0; }
    .modern-home .home-iaf-section .about-brief { display: block; }
    .modern-home .home-iaf-section .form-block,
    .modern-home .home-iaf-section .text-block { float: none; width: 100%; padding: 15px; }
    .modern-home .home-process-section .service-features2 { padding: 35px 15px 0; }
    .home-insights-grid { grid-template-columns: 1fr; }
    .home-insight { padding: 28px 24px; }


}

@media (max-width: 767px) {
    .modern-home .container { width: 100%; padding-right: 18px; padding-left: 18px; }
    .modern-home .modern-navbar,.modern-home .modern-navbar > .container { min-height: 72px; }
    .modern-home .modern-navbar .navbar-brand { height: 72px; padding-right: 0; }
    .modern-home .modern-navbar .navbar-brand > div { width: 88px !important; height: 54px !important; flex-basis: 88px; }
    .site-brand__copy { display: none; }
    .modern-home .modern-navbar .navbar-header { min-width: 0; }
    .modern-home .modern-navbar .theme-toggle { flex-basis: 40px; width: 40px; height: 40px; line-height: 40px; }
    .home-hero { padding: 36px 0 58px; }
    .home-hero__grid { gap: 34px; }
    .home-hero__eyebrow { margin-bottom: 16px; font-size: 10px; }
    .home-hero h1 { min-height: 0; margin-bottom: 16px; font-size: 20px; line-height: 1.5; }
    .home-hero__content > p { min-height: 0; margin-bottom: 24px; font-size: 14px; line-height: 1.95; }
    .home-hero__actions { display: grid; grid-template-columns: 1fr; margin-bottom: 30px; }
    .home-hero__primary,.home-hero__secondary { width: 100%; }
    .home-hero__trust { gap: 0; justify-content: space-between; }
    .home-hero__trust > div { flex: 1; padding: 0 9px; text-align: center; }
    .home-hero__trust strong { font-size: 17px; text-align: center; }
    .home-hero__trust span { font-size: 8px; }
    .home-hero__image-wrap { padding: 7px; border-radius: 24px; transform: none; }
    .home-hero__image-wrap img { height: 270px; border-radius: 18px; }
    .home-hero__image-shade { inset: 7px; border-radius: 18px; }
    .modern-home .featured-service-blocks { margin: -18px 0 0; padding: 0 0 48px; }
    .qal-pin-journey { padding: 52px 0; }
    .qal-pin-journey h2 { font-size: 20px; }
    .qal-pin-journey__lead { font-size: 13px; }
    .qal-pin-journey__steps article { grid-template-columns: 40px 1fr; padding: 12px 10px; opacity: 1; }
    .qal-pin-journey__steps article.is-active { transform: none; }
    .qal-pin-journey__stage { grid-template-columns: 1fr; gap: 16px; }
    .qal-pin-card { height: 280px; }
    .modern-home .featured-service-block { padding: 24px 22px; border-radius: 18px; }
    .modern-home .featured-service-block .this-summary { height: auto !important; max-height: 189px; }
    .modern-home .product-based-services,
    .modern-home .service-about5,
    .modern-home .about-briefs,
    .modern-home .service4-header,
    .modern-home .our-services,
    .modern-home .similar-services { padding: 42px 0 !important; }
    .modern-home .product-based-service,
    .modern-home .service-about5 > .container > .row,
    .modern-home .about-brief,
    .modern-home .service-about > .container > .row,
    .modern-home .service4-header > .container { padding: 24px 20px; border-radius: 20px; }
    .modern-home .sectionTitle77 .this-title,
    .modern-home .sectionTitle .this-title,
    .modern-home .service-features2 .this-headings,
    .modern-home .service4-header .this-title { font-size: 21px !important; }
    .modern-home .similar-service { width: 100%; }
    .modern-home .similar-service .inner { margin: 0; }
    .modern-home section[style*="background-color: #243c4f"] .col-xs-6 { width: 100%; }
    .modern-home .kamiso1 { min-height: 0; }
    .modern-home #faqAccordion { padding: 12px; border-radius: 18px; }
    .modern-home .site-footer { padding: 35px 18px; }
    .modern-home .site-footer .col-md-3 { margin-bottom: 26px; }
    .modern-home .home-intro-section,
    .modern-home .home-benefits-section,
    .modern-home .home-iaf-section,
    .modern-home .home-credentials-section,
    .modern-home .home-video-section,
    .modern-home .home-insights-section { padding: 58px 0 !important; }
    .modern-home .home-intro-section .product-based-service,
    .modern-home .home-credentials-section .product-based-service,
    .modern-home .home-benefits-section > .container > .row,
    .modern-home .home-iaf-section .about-brief,
    .modern-home .home-process-section > .container > .row,
    .modern-home .home-intro-section .img-holder,
    .modern-home .home-credentials-section .img-holder { display: block; padding: 10px 12px 30px; }
    .modern-home .home-intro-section .text-holder,
    .modern-home .home-credentials-section .text-holder,
    .modern-home .home-benefits-section .text-holder { width: 100%; padding: 10px 0 0; }
    .modern-home .home-intro-section .sob3,
    .modern-home .home-benefits-section .this-features { grid-template-columns: 1fr; }
    .modern-home .home-benefits-section .img-holder { padding: 15px 28px 42px; }
    .modern-home .home-iaf-section .form-block,
    .modern-home .home-iaf-section .text-block { padding: 10px 0; }
    .modern-home .home-iaf-section .text-block:before { margin-bottom: -10px; font-size: 68px; }
    .modern-home .home-process-section .service-features2 { padding: 34px 0 0; }
    .modern-home .home-process-section .service-process { padding: 17px 0; }
    .modern-home .home-video-section video { border-radius: 18px !important; }
    .home-insights-heading { margin-bottom: 32px; text-align: right; }
    .home-insights-heading h2 { font-size: 25px; line-height: 1.6; }
    .home-insight { padding: 26px 22px; }
    .home-insight__header { margin-bottom: 22px; }
    .home-insight__number { flex-basis: 44px; width: 44px; height: 44px; }
    .home-insight__list--columns { grid-template-columns: 1fr; }
    .home-insights-grid .home-insight li { font-size: 12px; }
    .modern-home .home-faq-section { margin-top: 58px; margin-bottom: 58px !important; }
 
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .modern-home *, .modern-home *:before, .modern-home *:after { transition: none !important; animation: none !important; }
}

/* 2026 homepage refinement: process, journey visuals, video presentation and theme contrast */
.modern-home .home-process-section {
    background: radial-gradient(circle at 8% 15%, rgba(109,109,109,.10), transparent 26%),
        linear-gradient(180deg, var(--qal-bg) 0%, var(--qal-surface) 100%);
}
.home-process-head { max-width: 760px; margin: 0 0 58px auto; }
.home-process-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--qal-primary); font-size: 12px; font-weight: 800; }
.home-process-eyebrow::before { width: 34px; height: 2px; border-radius: 4px; background: var(--qal-accent); content: ''; }
.home-process-head h2 { margin: 12px 0 13px; color: #424242; font-size: clamp(28px,3vw,40px); font-weight: 800; line-height: 1.55; }
.home-process-head p { max-width: 680px; margin: 0; color: var(--qal-muted); font-size: 14px; line-height: 2; }
.home-process-layout { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr); gap: 68px; align-items: stretch; direction: rtl; }
.home-process-timeline { position: relative; display: grid; gap: 0; padding: 10px 0; }
.home-process-timeline::before { position: absolute; top: 46px; right: 31px; bottom: 46px; width: 1px; background: linear-gradient(180deg,rgba(109,109,109,.14),rgba(109,109,109,.62),rgba(109,109,109,.14)); content: ''; }
.home-process-step { position: relative; z-index: 1; display: grid; grid-template-columns: 64px 1fr; gap: 23px; padding: 24px 0; }
.home-process-step__number { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(109,109,109,.22); border-radius: 20px; background: rgb(208 6 25); color: #ffffff; box-shadow: 0 14px 35px rgba(50,50,50,.10); font-size: 13px; font-weight: 800; direction: ltr; }
.home-process-step small { display: block; margin: 3px 0 4px; color: var(--qal-accent); font-size: 10px; font-weight: 800; }
.home-process-step h3 { margin: 0 0 7px; color: var(--qal-text); font-size: 19px; font-weight: 800; line-height: 1.7; }
.home-process-step p { max-width: 650px; margin: 0; color: var(--qal-muted); font-size: 12px; line-height: 2; }
.home-process-aside { position: relative; min-height: 100%; padding: 42px 38px 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 30px; background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%); box-shadow: 0 28px 70px rgba(34,34,34,.22); overflow: hidden; color: #fff; }
.home-process-aside::after { position: absolute; left: -75px; bottom: -95px; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018); content: ''; pointer-events: none; }
.home-process-aside__mark { display: block; margin: -8px 0 20px; color: rgba(255,255,255,.11); font-size: 78px; font-weight: 800; line-height: 1; direction: ltr; }
.home-process-aside h3 { position: relative; z-index: 1; margin: 0 0 14px; color: #fff !important; font-size: 24px; font-weight: 800; line-height: 1.7; }
.home-process-aside > p { position: relative; z-index: 1; margin: 0; color: #d8d8d8 !important; font-size: 12px; line-height: 2.05; }
.home-process-aside__items { position: relative; z-index: 1; display: grid; gap: 12px; margin: 26px 0; }
.home-process-aside__items > div { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 17px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.home-process-aside__items > div > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(200,7,26,.12); color: #ff162a; font-family: Arial, sans-serif; font-size: 22px; font-weight: 700; line-height: 1; }
.home-process-aside__items > div > span > i { display: none; }
.home-process-aside__items > div:first-child > span::before { content: '\2713'; }
.home-process-aside__items > div:nth-child(2) > span::before { content: '\21BB'; }
.home-process-aside__items p { margin: 0; }
.home-process-aside__items b { display: block; color: #fff; font-size: 12px; }
.home-process-aside__items small { display: block; margin-top: 3px; color: #cccccc; font-size: 9px; line-height: 1.75; }
.home-process-cta { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 14px; min-height: 46px; padding: 0 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: #fff; color: #464646 !important; font-size: 12px; font-weight: 800; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.home-process-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(0,0,0,.18); }

.qal-pin-journey__sticky::before { position: absolute; inset: 7% 5%; border: 1px solid rgba(176,176,176,.06); border-radius: 50%; transform: rotate(-7deg); content: ''; pointer-events: none; }
.qal-pin-card { border-width: 6px; border-color: rgba(255,255,255,.92); background: #f2f2f2; }
.qal-pin-card img { filter: none !important; }
.qal-pin-card::before { position: absolute; z-index: 2; top: 21px; left: 21px; width: 9px; height: 9px; border-radius: 50%; background: #d21b2b; box-shadow: 0 0 0 7px rgba(176,176,176,.13); content: ''; }
.qal-pin-card figcaption { right: 28px; left: 28px; bottom: 25px; }
.qal-pin-card figcaption::before { display: block; width: 38px; height: 3px; margin-bottom: 10px; border-radius: 3px; background: #b0b0b0; content: ''; }
.qal-pin-card figcaption b { font-size: 21px; }
.qal-pin-card figcaption span { color: #e3e3e3 !important; font-size: 11px; }

.modern-home .home-video-section { padding: 118px 0 126px !important; background: radial-gradient(circle at 93% 8%,rgba(109,109,109,.10),transparent 28%),linear-gradient(180deg,var(--qal-surface) 0%,var(--qal-bg) 100%); }
.home-video-heading { max-width: 720px; margin: 0 auto 54px; text-align: center; }
.home-video-heading > span { display: inline-flex; align-items: center; gap: 10px; color: var(--qal-primary); font-size: 11px; font-weight: 800; }
.home-video-heading > span::before,.home-video-heading > span::after { width: 25px; height: 1px; background: var(--qal-accent); content: ''; }
.home-video-heading h2 { margin: 12px 0 12px; color: #424242; font-size: clamp(28px,3vw,38px); font-weight: 800; line-height: 1.55; }
.home-video-heading p { margin: 0; color: var(--qal-muted); font-size: 13px; line-height: 2; }
.home-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.home-video-card { padding: 10px 10px 24px; border: 1px solid var(--qal-border); border-radius: 28px; background: var(--qal-surface); box-shadow: 0 20px 55px rgba(46,46,46,.10); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; overflow: hidden; }
.home-video-card:hover { transform: translateY(-5px); border-color: rgba(109,109,109,.28); box-shadow: 0 28px 70px rgba(46,46,46,.16); }
.home-video-card__media { position: relative; border-radius: 22px; background: #171717; overflow: hidden; }
.modern-home .home-video-card video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 22px !important; background: #171717; box-shadow: none !important; object-fit: contain; }
.home-video-card__media::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; content: ''; pointer-events: none; }
.home-video-card__badge { position: absolute; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; min-width: 48px; height: 30px; padding: 0 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(26,26,26,.68); color: #fff; backdrop-filter: blur(10px); font-size: 10px; font-weight: 800; direction: ltr; pointer-events: none; }
.home-video-card__copy { padding: 21px 17px 0; text-align: right; }
.home-video-card__copy small { color: var(--qal-accent); font-size: 10px; font-weight: 800; }
.modern-home .home-video-card__copy h3 { margin: 4px 0 6px; color: var(--qal-text) !important; font-size: 18px; font-weight: 800; line-height: 1.7; }
.home-video-card__copy p { margin: 0; color: var(--qal-muted); font-size: 11px; line-height: 1.9; }

/* Stronger dark/light contrast for home-only legacy content. */
body.modern-home.theme-dark .home-process-section,
body.modern-home.theme-dark .home-video-section { background: radial-gradient(circle at 88% 12%,rgba(136,136,136,.08),transparent 26%),linear-gradient(180deg,#141414,#1a1a1a); }
body.modern-home.theme-dark .home-process-step__number { background: rgb(208 6 25); color: #ffffff; border-color: rgba(176,176,176,.17); }
body.modern-home.theme-dark .home-process-head h2,
body.modern-home.theme-dark .home-process-step h3,
body.modern-home.theme-dark .home-video-heading h2,
body.modern-home.theme-dark .home-video-card__copy h3 { color: #dedede !important; }
body.modern-home.theme-dark .home-process-head p,
body.modern-home.theme-dark .home-process-step p,
body.modern-home.theme-dark .home-video-heading p,
body.modern-home.theme-dark .home-video-card__copy p { color: #c6c6c6 !important; }
body.modern-home.theme-dark .home-process-eyebrow,
body.modern-home.theme-dark .home-video-heading > span { color: #b0b0b0 !important; }
body.modern-home.theme-dark .home-video-card { background: #202020; border-color: rgba(190,190,190,.14); box-shadow: 0 24px 65px rgba(0,0,0,.25); }
body.modern-home.theme-dark .sectionTitle .this-title,
body.modern-home.theme-dark .sectionTitle77 .this-title,
body.modern-home.theme-dark .sob3 li,
body.modern-home.theme-dark .service-block .this-title { color: #dedede !important; }
body.modern-home.theme-dark .sob2,
body.modern-home.theme-dark .product-based-service .text-holder p,
body.modern-home.theme-dark .service-about5 p,
body.modern-home.theme-dark .about-brief p { color: #c6c6c6 !important; }

@media (max-width: 991px) {
    .modern-home .home-process-section { padding: 30px 0 82px; }
    .home-process-head { margin-bottom: 42px; }
    .home-process-layout { grid-template-columns: 1fr; gap: 40px; }
    .home-process-aside { min-height: 0; }
    .qal-pin-journey__sticky::before { display: none; }
    .home-video-grid { gap: 22px; }
}
@media (max-width: 767px) {
    .home-process-head h2 { font-size: 27px; }
    .home-process-step { grid-template-columns: 52px 1fr; gap: 16px; padding: 19px 0; }
    .home-process-step__number { width: 52px; height: 52px; border-radius: 16px; }
    .home-process-timeline::before { right: 25px; top: 38px; bottom: 38px; }
    .home-process-step h3 { font-size: 16px; }
    .home-process-aside { padding: 30px 24px 27px; border-radius: 24px; }
    .home-process-aside__mark { font-size: 62px; }
    .home-process-aside h3 { font-size: 20px; line-height: 25px; }
    .modern-home .home-video-section { padding: 64px 0 !important; }
    .home-video-heading { margin-bottom: 34px; text-align: right; }
    .home-video-heading > span::after { display: none; }
    .home-video-heading h2 { font-size: 26px; }
    .home-video-grid { grid-template-columns: 1fr; }
    .home-video-card { padding: 8px 8px 20px; border-radius: 23px; }
    .modern-home .home-video-card video,.home-video-card__media,.home-video-card__media::after { border-radius: 18px !important; }
    .qal-pin-card { border-width: 4px; }
}

/* 2026 homepage refinement pass 2: stronger readability, section rhythm, FAQ & clients */
/* Global home readability */
.modern-home .home-intro-copy,
.modern-home .home-benefits-section p,
.modern-home .home-iaf-section p,
.modern-home .home-credentials-section p,
.modern-home .home-video-heading p,
.modern-home .home-video-card__copy p { font-size: 14px; }

/* Popular certificates */
.modern-home .home-popular-section {
    position: relative;
    padding: 104px 0 94px;
    background: radial-gradient(circle at 88% 12%,rgba(124,124,124,.11),transparent 28%),radial-gradient(circle at 10% 95%,rgba(128,128,128,.08),transparent 26%),linear-gradient(180deg,#fafafa 0%,#f4f4f4 100%);
    overflow: hidden;
}
.modern-home .home-popular-section:before { content: ''; position: absolute; width: 360px; height: 360px; left: -230px; top: -170px; border: 1px solid rgba(93,93,93,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(93,93,93,.025),0 0 0 110px rgba(93,93,93,.015); }
.modern-home .home-popular-section .sectionTitle77 { position: relative; z-index: 1; max-width: 760px; margin: 0 auto 46px; }
.modern-home .home-popular-section .sectionTitle77 .this-title { color: #424242 !important; font-size: clamp(28px,3vw,36px); font-weight: 850; }
.modern-home .home-popular-section .sectionTitle77 p { color: #6e6e6e !important; font-size: 14px; line-height: 2; }
.modern-home .home-popular-section .sectionTitle77 > .this-title:after { width: 42px; height: 3px; margin-top: 13px; }
.modern-home .home-popular-section .similar-service { margin-bottom: 24px; }
.modern-home .home-popular-section .similar-service .inner { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 286px; margin: 0 4px; padding: 8px 8px 18px; border: 1px solid rgba(70,70,70,.09); border-radius: 25px; background: rgba(255,255,255,.9); box-shadow: 0 16px 42px rgba(57,57,57,.09); overflow: hidden; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.modern-home .home-popular-section .similar-service .inner:hover { transform: translateY(-6px); border-color: rgba(93,93,93,.2); box-shadow: 0 24px 54px rgba(57,57,57,.14); }
.modern-home .home-popular-section .similar-service .icon-holder { width: 100%; height: 188px; padding: 0; border-radius: 19px; background: linear-gradient(145deg,#f4f4f4,#fbfbfb); overflow: hidden; }
.modern-home .home-popular-section .similar-service .icon-holder a { display: block; width: 100%; height: 100%; }
.modern-home .home-popular-section .similar-service .icon-holder img { width: 100%; height: 100%; border-radius: 19px; object-fit: cover; object-position: center; filter: none !important; transition: transform .35s ease; }
.modern-home .home-popular-section .similar-service .inner:hover .icon-holder img { transform: scale(1.035); }
.modern-home .home-popular-section .similar-service > .inner > a { display: block; padding: 17px 12px 0; }
.modern-home .home-popular-section .similar-service .this-title { margin: 0; color: #424242 !important; font-size: 15px !important; font-weight: 850; line-height: 1.85; text-align: right; }

/* Deliberate visual separation between IAF and credentials sections */
.modern-home .home-iaf-section {
    padding: 20px 0 128px;
    background: radial-gradient(circle at 94% 14%,rgba(109,109,109,.09),transparent 27%),
        linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
}
.modern-home .home-iaf-section:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    background: linear-gradient(180deg,transparent,rgba(93,93,93,.035));
    pointer-events: none;
}
.modern-home .home-credentials-section {
    position: relative;
    padding: 10px 0 25px;
    background: radial-gradient(circle at 8% 15%,rgba(128,128,128,.09),transparent 25%),
        linear-gradient(145deg,#f2f2f2 0%,#f9f9f9 46%,#f4f4f4 100%);
    border-top: 1px solid rgba(93,93,93,.08);
}
.modern-home .home-credentials-section:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 50%;
    width: 120px;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg,transparent,#6d6d6d,transparent);
    transform: translateX(50%);
}
.modern-home .home-credentials-section .text-holder { padding-top: 22px; }
.modern-home .home-credentials-section .sob1 { font-size: 21px !important; color: #323232 !important; }
.modern-home .home-credentials-section .sob3 { padding: 0; font-size: 17px; line-height: 35px; list-style: none; }
.modern-home .home-credentials-section .sob3 li {
    position: relative;
    margin: 0 0 13px;
    padding: 13px 46px 13px 15px;
    border: 1px solid rgba(70,70,70,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.58);
    color: #424242;
    font-size: 14px;
    line-height: 1.9;
}
.modern-home .home-credentials-section .sob3 li:before {
    position: absolute;
    top: 15px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ececec;
    color: #565656;
    font-size: 11px;
    content: '\2713';
}

/* Process section refinement */
.home-process-head { max-width: 830px; margin-bottom: 64px; }
.home-process-eyebrow { font-size: 13px; }
.home-process-head h2 { font-size: 31px; }
.home-process-head p { font-size: 15px; line-height: 2.08; }
.home-process-layout { gap: 74px; }
.home-process-step { grid-template-columns: 70px 1fr; gap: 25px; padding: 27px 0; }
.home-process-step__number { width: 70px; height: 70px; border-radius: 22px; font-size: 14px; }
.home-process-timeline::before { right: 34px; top: 51px; bottom: 51px; }
.home-process-step small { margin: 2px 0 5px; font-size: 11px; }
.home-process-step h3 { margin-bottom: 8px; font-size: 21px; }
.home-process-step p { font-size: 14px; line-height: 2.05; }
.home-process-aside h3 { font-size: 20px; line-height: 25px; }
.home-process-aside > p { font-size: 14px; }
.home-process-aside__items b { font-size: 13px; }
.home-process-aside__items small { font-size: 10.5px; }
.home-process-cta { min-height: 49px; padding: 0 22px; font-size: 13px; }

/* Story CTA: always readable in light and dark modes */
.modern-home .home-story-section .btn {
    min-width: 154px;
    min-height: 50px;
    margin: 0;
    padding: 12px 22px;
    border: 1px solid rgba(255,255,255,.33);
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
}
.modern-home .home-story-section .btn-default {
    background: #fff;
    color: #464646;
    box-shadow: 0 12px 30px rgba(0,0,0,.14);
}
.modern-home .home-story-section .btn-success {
    border-color: rgba(176,176,176,.34);
    background: #c8071a;
    color: #fff;
}
.modern-home .home-story-section .btn:hover { transform: translateY(-3px); }

/* Certificate cloud: elegant light section, deep dark-mode counterpart */
.modern-home .home-certificate-cloud {
    position: relative;
    padding: 108px 0 96px !important;
    background: radial-gradient(circle at 88% 15%,rgba(109,109,109,.12),transparent 28%),
        linear-gradient(150deg,#f8f8f8,#f2f2f2) !important;
    overflow: hidden;
}
.modern-home .home-certificate-cloud:before {
    content: 'ISO';
    position: absolute;
    left: 2%;
    bottom: -38px;
    color: rgba(62,62,62,.035);
    font-size: 230px;
    font-weight: 900;
    line-height: 1;
    direction: ltr;
}
.modern-home .home-certificate-cloud .sectionTitle { position: relative; z-index: 1; margin-bottom: 44px; text-align: center; }
.modern-home .home-certificate-cloud .sectionTitle .this-title { color: #424242 !important; font-size: clamp(29px,3vw,38px) !important; }
.modern-home .home-certificate-cloud .sectionTitle p { color: #707070 !important; font-size: 14px; line-height: 2; }
.modern-home .home-certificate-cloud .kamiso1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 86px;
    margin-bottom: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(62,62,62,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 12px 30px rgba(52,52,52,.07);
    backdrop-filter: blur(4px);
}
.modern-home .home-certificate-cloud .kamiso1:before {
    content: 'ISO';
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin-left: 12px;
    border-radius: 13px;
    background: linear-gradient(135deg,#eeeeee,#e8e8e8);
    color: #525252;
    font-size: 10px;
    font-weight: 900;
    direction: ltr;
}
.modern-home .home-certificate-cloud .kamiso2 { color: #3b3b3b !important; font-size: 14px; font-weight: 800; line-height: 1.8; }
.modern-home .home-certificate-cloud .kamiso3:hover .kamiso1 { transform: translateY(-4px); border-color: rgba(109,109,109,.28); background: #fff; box-shadow: 0 18px 38px rgba(52,52,52,.12); }

/* FAQ: redesigned as a premium editorial accordion */
.home-faq-shell {
    position: relative;
    padding: 118px 0 126px;
    background: radial-gradient(circle at 10% 15%,rgba(109,109,109,.10),transparent 27%),
        linear-gradient(180deg,#fbfbfb 0%,#f4f4f4 100%);
    overflow: hidden;
}
.home-faq-shell:before {
    content: '?';
    position: absolute;
    left: 2%;
    top: 22px;
    color: rgba(62,62,62,.035);
    font-size: 300px;
    font-weight: 900;
    line-height: 1;
    font-family: Arial,sans-serif;
}
.modern-home .home-faq-section { margin: 0 !important; }
.home-faq-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: end;
    gap: 70px;
    margin-bottom: 54px;
}
.home-faq-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #565656; font-size: 12px; font-weight: 850; }
.home-faq-eyebrow:before { content: ''; width: 32px; height: 2px; border-radius: 3px; background: #6d6d6d; }
.home-faq-head h2 { max-width: 650px; margin: 12px 0 0; color: #424242; font-size: clamp(30px,3.2vw,42px); font-weight: 850; line-height: 1.55; }
.home-faq-head > p { margin: 0; color: var(--qal-insight-muted); font-size: 14px; line-height: 2.05; }
.modern-home #faqAccordion {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    gap: 14px 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    counter-reset: faq-item;
}
.modern-home #faqAccordion .panel {
    position: relative;
    margin: 0;
    border: 1px solid rgba(65,65,65,.10);
    border-radius: 19px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 10px 28px rgba(52,52,52,.06);
    overflow: hidden;
    counter-increment: faq-item;
    transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.modern-home #faqAccordion .panel:hover { transform: translateY(-2px); border-color: rgba(109,109,109,.25); box-shadow: 0 15px 36px rgba(52,52,52,.10); }
.modern-home #faqAccordion .panel-heading {
    position: relative;
    min-height: 78px;
    padding: 20px 66px 20px 52px;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.modern-home #faqAccordion .panel-heading:before {
    content: counter(faq-item, decimal-leading-zero);
    position: absolute;
    top: 22px;
    right: 20px;
    color: #585858;
    font-size: 10px;
    font-weight: 900;
    direction: ltr;
}
.modern-home #faqAccordion .panel-heading:after {
    content: '+';
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(62,62,62,.11);
    border-radius: 11px;
    background: #f4f4f4;
    color: #4b4b4b;
    font-family: Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    transition: transform .2s ease,background-color .2s ease,color .2s ease;
}
.modern-home #faqAccordion .panel-heading[aria-expanded="true"]:after { content: '–'; background: #505050; color: #fff; transform: rotate(180deg); }
.modern-home #faqAccordion .panel-title,
.modern-home #faqAccordion .panel-title[style] { margin: 0; color: #383838 !important; font-size: 15px; font-weight: 800 !important; line-height: 1.95 !important; }
.modern-home #faqAccordion .panel-body {
    padding: 0 66px 24px 28px;
    border: 0 !important;
    background: transparent;
    color: #6e6e6e;
}
.modern-home #faqAccordion .panel-body:before { content: ''; display: block; width: 100%; height: 1px; margin-bottom: 18px; background: linear-gradient(90deg,transparent,rgba(62,62,62,.10),transparent); }
.modern-home #faqAccordion .panel-body h5 { margin: 0 0 10px; }
.modern-home #faqAccordion .panel-body .label-primary { padding: 5px 10px; border-radius: 999px; background: #ececec; color: #505050; font-size: 10px; }
.modern-home #faqAccordion .panel-body p,
.modern-home #faqAccordion .panel-body p[style] { margin: 0; color: #6e6e6e !important; font-size: 13.5px !important; line-height: 2.1 !important; }
.modern-home #faqAccordion .panel-collapse.is-open { display: block; height: auto !important; }

/* Clients: continuous light horizontal logo rail */
.home-clients-section {
    position: relative;
    padding: 92px 0 102px;
    background: var(--qal-surface);
    overflow: hidden;
}
.home-clients-head { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; margin-bottom: 40px; }
.home-clients-head span { display: inline-flex; align-items: center; gap: 9px; color: var(--qal-primary); font-size: 11px; font-weight: 850; }
.home-clients-head span:before { content: ''; width: 28px; height: 2px; background: var(--qal-accent); }
.home-clients-head h2 { margin: 10px 0 0; color: #424242; font-size: clamp(27px,2.8vw,36px); font-weight: 850; line-height: 1.6; }
.home-clients-head p { margin: 0; color: var(--qal-muted); font-size: 13.5px; line-height: 2; }
.home-clients-marquee {
    position: relative;
    width: 100%;
    padding: 8px 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.home-clients-track { display: flex; width: max-content; gap: 14px; animation: qal-client-marquee 34s linear infinite; will-change: transform; }
.home-clients-marquee:hover .home-clients-track { animation-play-state: paused; }
.home-client-logo {
    display: grid;
    place-items: center;
    flex: 0 0 190px;
    width: 190px;
    height: 108px;
    padding: 15px 20px;
    border: 1px solid var(--qal-border);
    border-radius: 20px;
    background: var(--qal-surface-soft);
    box-shadow: 0 9px 24px rgba(48,48,48,.055);
}
.home-client-logo img { display: block; width: 100%; max-width: 150px; height: 70px; object-fit: contain; filter: saturate(.96) contrast(1.02) opacity(.94) !important; transition: filter .25s ease,transform .25s ease; }
.home-client-logo:hover img { filter: saturate(1.08) contrast(1.03) opacity(1) !important; transform: scale(1.04); }
@keyframes qal-client-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .home-clients-track { animation: none; } }

/* Dark mode pass 2 */
body.modern-home.theme-dark .modern-navbar {
    background: linear-gradient(90deg,rgba(136,136,136,.065) 0%,rgba(20,20,20,0) 24%,rgba(20,20,20,0) 76%,rgba(79,79,79,.08) 100%),
        rgba(20,20,20,.985);
    box-shadow: 0 9px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(176,176,176,.08);
}
body.modern-home.theme-dark .home-popular-section { background: radial-gradient(circle at 88% 10%,rgba(136,136,136,.08),transparent 28%),linear-gradient(180deg,#171717,#1e1e1e) !important; }
body.modern-home.theme-dark .home-popular-section .sectionTitle77 .this-title { color: #dedede !important; }
body.modern-home.theme-dark .home-popular-section .sectionTitle77 p { color: #c6c6c6 !important; }
body.modern-home.theme-dark .home-popular-section .similar-service .inner { border-color: rgba(190,190,190,.13); background: #222222; box-shadow: 0 16px 38px rgba(0,0,0,.18); }
body.modern-home.theme-dark .home-popular-section .similar-service .icon-holder { background: #272727; }
body.modern-home.theme-dark .home-popular-section .similar-service .this-title { color: #dedede !important; }
body.modern-home.theme-dark .home-iaf-section { background: radial-gradient(circle at 92% 12%,rgba(136,136,136,.07),transparent 28%),linear-gradient(180deg,#1e1e1e,#191919); }
body.modern-home.theme-dark .home-credentials-section { background: radial-gradient(circle at 8% 14%,rgba(128,128,128,.07),transparent 25%),linear-gradient(145deg,#161616,#222222); border-color: rgba(190,190,190,.08); }
body.modern-home.theme-dark .home-credentials-section .sob1 { color: #f6f6f6 !important; }
body.modern-home.theme-dark .home-credentials-section .sob3 li { border-color: rgba(190,190,190,.12); background: rgba(255,255,255,.035); color: #d1d1d1; }
body.modern-home.theme-dark .home-credentials-section .sob3 li:before { background: rgba(176,176,176,.10); color: #b0b0b0; }
body.modern-home.theme-dark .home-certificate-cloud { background: radial-gradient(circle at 88% 12%,rgba(136,136,136,.08),transparent 28%),linear-gradient(150deg,#161616,#212121) !important; }
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle .this-title { color: #dedede !important; }
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle p { color: #c6c6c6 !important; }
body.modern-home.theme-dark .home-certificate-cloud .kamiso1 { border-color: rgba(190,190,190,.13); background: rgba(255,255,255,.04); box-shadow: 0 14px 35px rgba(0,0,0,.17); }
body.modern-home.theme-dark .home-certificate-cloud .kamiso1:before { background: rgba(176,176,176,.10); color: #b0b0b0; }
body.modern-home.theme-dark .home-certificate-cloud .kamiso2 { color: #f4f4f4 !important; }
body.modern-home.theme-dark .home-faq-shell { background: radial-gradient(circle at 10% 14%,rgba(136,136,136,.07),transparent 27%),linear-gradient(180deg,#181818,#1e1e1e); }
body.modern-home.theme-dark .home-faq-head h2 { color: #dedede; }
body.modern-home.theme-dark .home-faq-head > p { color: #c4c4c4; }
body.modern-home.theme-dark .home-faq-eyebrow { color: #b0b0b0; }
body.modern-home.theme-dark #faqAccordion .panel { border-color: rgba(190,190,190,.13); background: #222222; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
body.modern-home.theme-dark #faqAccordion .panel-title,
body.modern-home.theme-dark #faqAccordion .panel-title[style] { color: #f4f4f4 !important; }
body.modern-home.theme-dark #faqAccordion .panel-heading:after { border-color: rgba(190,190,190,.14); background: #2a2a2a; color: #b0b0b0; }
body.modern-home.theme-dark #faqAccordion .panel-heading[aria-expanded="true"]:after { background: #c8071a; color: #fff; }
body.modern-home.theme-dark #faqAccordion .panel-body,
body.modern-home.theme-dark #faqAccordion .panel-body p,
body.modern-home.theme-dark #faqAccordion .panel-body p[style] { color: #c6c6c6 !important; }
body.modern-home.theme-dark #faqAccordion .panel-body .label-primary { background: rgba(176,176,176,.10); color: #b0b0b0; }
body.modern-home.theme-dark .home-clients-section { background: #1a1a1a; }
body.modern-home.theme-dark .home-client-logo { border-color: rgba(190,190,190,.12); background: #222222; box-shadow: 0 10px 28px rgba(0,0,0,.16); }

@media (max-width: 991px) {
    .modern-home .modern-navbar,
    .modern-home .modern-navbar > .container { min-height: 72px; }
    .modern-home .modern-navbar .navbar-header { min-height: 72px; }
    .modern-home .modern-navbar .navbar-brand { height: 72px; }
    .modern-home .home-popular-section,
    .modern-home .home-iaf-section,
    .modern-home .home-credentials-section,
    .home-faq-shell { padding: 82px 0 !important; }
    .home-process-layout { gap: 46px; }
    .home-faq-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
    .home-clients-head { grid-template-columns: 1fr; gap: 16px; }
    .home-client-logo { flex-basis: 170px; width: 170px; height: 100px; }
}

@media (max-width: 767px) {
    .modern-home .modern-navbar { backdrop-filter: none; -webkit-backdrop-filter: none; }
    .modern-home .modern-navbar .navbar-brand > div { flex-basis: 82px; width: 82px !important; height: 52px !important; }
    .modern-home .home-popular-section,
    .modern-home .home-iaf-section,
    .modern-home .home-credentials-section,
    .home-faq-shell { padding: 62px 0 !important; }
    .modern-home .home-popular-section .sectionTitle77 { margin-bottom: 32px; }
    .modern-home .home-popular-section .sectionTitle77 .this-title { font-size: 27px !important; }
    .modern-home .home-popular-section .sectionTitle77 p { font-size: 13px; }
    .modern-home .home-popular-section .similar-service { width: 100%; }
    .modern-home .home-popular-section .similar-service .inner { min-height: 0; margin: 0; padding: 7px 7px 15px; border-radius: 20px; }
    .modern-home .home-popular-section .similar-service .icon-holder { width: 100%; height: 190px; border-radius: 15px; }
    .modern-home .home-popular-section .similar-service .this-title { font-size: 14px !important; }
    .home-intro-services { grid-template-columns: 1fr; }
    .home-intro-services__wide { grid-column: auto; }
    .home-intro-services li { min-height: 0; font-size: 13px; }
    .modern-home .home-credentials-section .sob1 { font-size: 25px !important; }
    .modern-home .home-credentials-section .sob3 li { padding: 12px 42px 12px 12px; font-size: 13px; }
    .modern-home .home-process-section { padding: 30px 0 70px; }
    .home-process-head { margin-bottom: 38px; }
    .home-process-head h2 { font-size: 24px; }
    .home-process-head p { font-size: 14px; }
    .home-process-step { grid-template-columns: 54px 1fr; gap: 16px; padding: 20px 0; }
    .home-process-step__number { width: 54px; height: 54px; border-radius: 17px; }
    .home-process-timeline::before { right: 26px; top: 40px; bottom: 40px; }
    .home-process-step h3 { font-size: 18px; }
    .home-process-step p { font-size: 13px; }
    .home-process-aside { padding: 31px 24px 28px; }
    .home-process-aside h3 { font-size: 22px; }
    .home-process-aside > p { font-size: 13px; }
    .modern-home .home-certificate-cloud { padding: 66px 0 58px !important; }
    .modern-home .home-certificate-cloud .sectionTitle { margin-bottom: 30px; }
    .modern-home .home-certificate-cloud .sectionTitle .this-title { font-size: 27px !important; }
    .modern-home .home-certificate-cloud .col-xs-6 { width: 100%; }
    .modern-home .home-certificate-cloud .kamiso1 { min-height: 76px; margin-bottom: 11px; }
    .home-faq-head h2 { font-size: 28px; }
    .home-faq-head > p { font-size: 13px; }
    .modern-home #faqAccordion { grid-template-columns: 1fr; gap: 10px; }
    .modern-home #faqAccordion .panel-heading { min-height: 70px; padding: 17px 58px 17px 48px; }
    .modern-home #faqAccordion .panel-heading:before { top: 20px; right: 16px; }
    .modern-home #faqAccordion .panel-heading:after { top: 16px; left: 14px; width: 32px; height: 32px; }
    .modern-home #faqAccordion .panel-title,
    .modern-home #faqAccordion .panel-title[style] { font-size: 14px; }
    .modern-home #faqAccordion .panel-body { padding: 0 58px 20px 20px; }
    .modern-home #faqAccordion .panel-body p,
    .modern-home #faqAccordion .panel-body p[style] { font-size: 13px !important; }
    .home-clients-section { padding: 62px 0 70px; }
    .home-clients-head { margin-bottom: 28px; }
    .home-clients-head h2 { font-size: 27px; }
    .home-client-logo { flex-basis: 148px; width: 148px; height: 90px; padding: 12px 16px; border-radius: 16px; }
    .home-client-logo img { height: 60px; }
    .home-clients-track { animation-duration: 28s; }
}

/* ========================================================================== 
   Home polish pass 3 — certificate / FAQ / clients / footer
   ========================================================================== */

/* Certificate cloud — real card grid, stronger light-mode contrast */
.modern-home .home-certificate-cloud {
    padding: 1px 0 104px !important;
    background: radial-gradient(circle at 90% 10%, rgba(124,124,124,.16), transparent 29%),
        radial-gradient(circle at 9% 88%, rgba(128,128,128,.10), transparent 26%),
        linear-gradient(145deg,#fafafa 0%,#f4f4f4 52%,#fafafa 100%) !important;
}
.modern-home .home-certificate-cloud .sectionTitle.white .this-title,
.modern-home .home-certificate-cloud .sectionTitle .this-title {
    color: #424242 !important;
    text-shadow: none !important;
    font-size: clamp(31px,3.1vw,40px) !important;
    font-weight: 900 !important;
}
.modern-home .home-certificate-cloud .sectionTitle.white p,
.modern-home .home-certificate-cloud .sectionTitle p {
    max-width: 700px;
    margin: 12px auto 0;
    color: #686868 !important;
    font-size: 15px !important;
    line-height: 2.05;
}
.modern-home .home-certificate-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
    margin: 0 !important;
}
.modern-home .home-certificate-grid .home-certificate-item {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
.modern-home .home-certificate-cloud .kamiso3 { display: block; height: 100%; text-decoration: none !important; }
.modern-home .home-certificate-cloud .kamiso1 {
    height: 100%;
    min-height: 94px;
    margin: 0 !important;
    padding: 20px 20px;
    border-color: rgba(62,62,62,.11);
    border-radius: 21px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 13px 30px rgba(58,58,58,.07);
    transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease;
}
.modern-home .home-certificate-cloud .kamiso1:before {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    margin-left: 14px;
    border-radius: 15px;
    background: linear-gradient(145deg,#eeeeee,#e8e8e8);
    box-shadow: inset 0 0 0 1px rgba(109,109,109,.08);
}
.modern-home .home-certificate-cloud .kamiso2 {
    color: #343434 !important;
    font-size: 15px !important;
    font-weight: 850;
    line-height: 1.9;
}

/* FAQ — centered editorial shell, no Bootstrap container drift */
.modern-home .home-faq-shell {
    padding: 112px 0 120px !important;
    background: radial-gradient(circle at 92% 10%,rgba(124,124,124,.10),transparent 26%),
        radial-gradient(circle at 8% 90%,rgba(128,128,128,.08),transparent 24%),
        linear-gradient(180deg,#f8f8f8 0%,#f3f3f3 100%);
}
.modern-home .home-faq-shell:before {
    left: auto;
    right: 4%;
    top: 12px;
    color: rgba(62,62,62,.025);
    font-size: 260px;
}
.modern-home .home-faq-section,
.modern-home .container.home-faq-section {
    position: relative;
    width: calc(100% - 30px) !important;
    max-width: 1170px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 46px 46px 48px !important;
    border: 1px solid rgba(65,65,65,.09);
    border-radius: 34px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 28px 70px rgba(61,61,61,.09);
    backdrop-filter: blur(8px);
}
.modern-home .home-faq-section:after {
    content: '';
    position: absolute;
    inset: 12px;
    z-index: 0;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 25px;
}
.modern-home .home-faq-head {
    position: relative;
    z-index: 2;
    grid-template-columns: 1fr;
    gap: 13px;
    max-width: 820px;
    margin: 0 auto 44px;
    text-align: center;
}
.modern-home .home-faq-eyebrow { justify-content: center; font-size: 12.5px; }
.modern-home .home-faq-head h2 {
    max-width: none;
    margin: 9px 0 0;
    color: #424242;
    font-size: clamp(30px,3vw,39px);
    line-height: 1.6;
}
.modern-home .home-faq-head > p {
    max-width: 720px;
    margin: 0 auto;
    color: #6c6c6c;
    font-size: 14.5px;
    line-height: 2.1;
}
.modern-home #faqAccordion { gap: 16px; }
.modern-home #faqAccordion .panel {
    border-radius: 20px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 9px 26px rgba(53,53,53,.055);
}
.modern-home #faqAccordion .panel-heading {
    min-height: 82px;
    padding: 21px 68px 21px 54px;
}
.modern-home #faqAccordion .panel-title,
.modern-home #faqAccordion .panel-title[style] { font-size: 15.5px !important; }
.modern-home #faqAccordion .panel-body p,
.modern-home #faqAccordion .panel-body p[style] { font-size: 14px !important; line-height: 2.15 !important; }

/* Clients — centered heading + mathematically continuous LTR rail inside RTL page */
.modern-home .home-clients-section {
    padding: 96px 0 108px;
    background: radial-gradient(circle at 88% 12%,rgba(124,124,124,.06),transparent 25%),
        linear-gradient(180deg,#ffffff,#fafafa);
}
.modern-home .home-clients-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}
.modern-home .home-clients-head span { justify-content: center; font-size: 12px; }
.modern-home .home-clients-head h2 { margin: 11px 0 7px; font-size: clamp(29px,2.8vw,37px); }
.modern-home .home-clients-head p { max-width: 680px; margin: 0 auto; font-size: 14px; line-height: 2.05; }
.modern-home .home-clients-marquee {
    direction: ltr;
    width: 100%;
    padding: 14px 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
    mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.modern-home .home-clients-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 14px;
    animation: qal-client-marquee-v2 36s linear infinite;
    transform: translate3d(0,0,0);
    will-change: transform;
}
.modern-home .home-clients-group {
    display: flex;
    flex: none;
    align-items: center;
    gap: 14px;
}
.modern-home .home-client-logo {
    flex: 0 0 184px;
    width: 184px;
    height: 104px;
    border-radius: 19px;
    background: rgba(255,255,255,.93);
    box-shadow: 0 9px 26px rgba(54,54,54,.055);
}
@keyframes qal-client-marquee-v2 {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(calc(-50% - 7px),0,0); }
}

/* Homepage footer — final unified definition (no layered overrides) */
.modern-home .site-footer--modern {
    position: relative;
    margin: 0 !important;
    padding: 0 0 48px !important;
    border: 0;
    background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%) !important;
    overflow: hidden;
}
.modern-home .site-footer--modern:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom,#000,transparent 74%);
}
.modern-home .site-footer--modern > .container { position: relative; z-index: 2; }
.modern-home .footer-modern-intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 8px;
    padding: 30px 32px;
    border: 1px solid rgba(205,205,205,.14);
    border-top: 0;
    border-radius: 0 0 28px 28px;
    background: linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
    box-shadow: 0 18px 50px rgba(0,0,0,.12);
    backdrop-filter: blur(8px);
    overflow: hidden;
}
.modern-home .footer-modern-intro:after {
    content: '';
    position: absolute;
    left: 15%;
    top: -62px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(220,220,220,.06);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(220,220,220,.025);
    pointer-events: none;
}
.modern-home .footer-modern-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; }
.modern-home .footer-modern-mark {
    display: block;
    flex: 0 0 72px;
    width: 72px;
    height: 58px;
    border: 1px solid rgba(255,255,255,.36);
    border-radius: 16px;
    background-color: rgba(255,255,255,.96);
    background-image: url('/websiteimages/main/logo1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 62px auto;
    color: transparent;
    font-size: 0;
    line-height: 0;
    box-shadow: 0 12px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.9);
}
.modern-home .footer-modern-brand strong { display: block; margin-bottom: 5px; color: #e5e5e5; font-size: 20px; font-weight: 900; }
.modern-home .footer-modern-brand small { display: block; max-width: 620px; color: #bdbdbd; font-size: 12.5px; line-height: 1.9; }
.modern-home .footer-modern-cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(220,220,220,.25);
    border-radius: 14px;
    background: rgba(220,220,220,.10);
    color: #eeeeee !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: inset 0 1px rgba(255,255,255,.06);
    transition: transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.modern-home .footer-modern-cta:hover { transform: translateY(-2px); border-color: rgba(220,220,220,.42); background: rgba(220,220,220,.16); }
.modern-home .site-footer--modern .footer-main-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin: 26px 0 0 !important;
}
.modern-home .footer-contact-list { margin: 25px 0 10px !important; padding: 0 !important; }
.modern-home .footer-links-list { padding-right: 0 !important; }
.modern-home .footer-contact-link,
.modern-home .footer-link { color: #fff !important; }
.modern-home .footer-contact-link--primary { padding-bottom: 0 !important; }
.modern-home .site-footer--modern .footer-main-grid > [class*="col-"] {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
.modern-home .site-footer--modern .footer-widget {
    position: relative;
    height: 100%;
    margin: 0 !important;
    padding: 24px 21px 23px;
    border: 1px solid rgba(200,200,200,.09);
    border-radius: 20px;
    background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
    box-shadow: inset 0 1px rgba(255,255,255,.025);
    transition: transform .22s ease,border-color .22s ease,background-color .22s ease;
}
.modern-home .site-footer--modern .footer-widget:before {
    content: '';
    position: absolute;
    top: 0;
    right: 22px;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(220,220,220,.16),transparent);
}
.modern-home .site-footer--modern .footer-widget:hover {
    transform: translateY(-3px);
    border-color: rgba(220,220,220,.16);
    background: rgba(255,255,255,.043);
}
.modern-home .site-footer--modern .footer-title,
.modern-home .site-footer--modern .footer-title[style] {
    position: relative;
    margin: 0 0 18px !important;
    padding: 0 0 13px;
    color: #dedede !important;
    font-size: 14px !important;
    font-weight: 900;
}
.modern-home .site-footer--modern .footer-title:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    border-radius: 5px;
    background: linear-gradient(90deg,#c4c4c4,#888888);
}
.modern-home .site-footer--modern .footer-widget ul,
.modern-home .site-footer--modern .footer-widget ul[style] { margin: 0 !important; padding: 0 !important; }
.modern-home .site-footer--modern .footer-widget li { margin: 0; }
.modern-home .site-footer--modern .footer-widget li:not(.tel):not(.email):not(.footer-social-item) > a,
.modern-home .site-footer--modern .footer-widget li:not(.tel):not(.email):not(.footer-social-item) > a[style] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    color: #cccccc !important;
    font-size: 12px !important;
    line-height: 1.9;
    text-decoration: none !important;
    transition: color .2s ease,transform .2s ease;
}
.modern-home .site-footer--modern .footer-widget li:not(.tel):not(.email):not(.footer-social-item) > a:before {
    content: '';
    position: static;
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    margin-top: 10px;
    border-radius: 50%;
    background: #d21b2b;
    opacity: .72;
}
.modern-home .site-footer--modern .footer-widget li:not(.tel):not(.email):not(.footer-social-item) > a:hover { color: #f8f8f8 !important; transform: translateX(-2px); }
.modern-home .site-footer--modern .footer-widget .tel > a,
.modern-home .site-footer--modern .footer-widget .email > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    direction: rtl;
    min-height: 35px;
    padding: 4px 0 !important;
    color: #d6d6d6 !important;
    font-size: 12.5px !important;
    line-height: 1.8;
    text-align: right;
    unicode-bidi: plaintext;
}
.modern-home .footer-contact-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(220,220,220,.17);
    border-radius: 9px;
    background: linear-gradient(145deg,rgba(220,220,220,.10),rgba(220,220,220,.04));
    box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.modern-home .footer-contact-icon svg { width: 13px; height: 13px; fill: #dedede; }
.modern-home .site-footer--modern .footer-widget .email .footer-contact-icon svg { display: none; }
.modern-home .site-footer--modern .footer-widget .email .footer-contact-icon:before {
    content: '';
    width: 14px;
    height: 14px;
    background: #dedede;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.75 5.5h16.5A1.75 1.75 0 0 1 22 7.25v9.5a1.75 1.75 0 0 1-1.75 1.75H3.75A1.75 1.75 0 0 1 2 16.75v-9.5A1.75 1.75 0 0 1 3.75 5.5Zm0 1.5 8.25 5.3L20.25 7H3.75Zm16.75 1.4-8.1 5.2a.75.75 0 0 1-.8 0L3.5 8.4v8.35c0 .14.11.25.25.25h16.5c.14 0 .25-.11.25-.25V8.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.75 5.5h16.5A1.75 1.75 0 0 1 22 7.25v9.5a1.75 1.75 0 0 1-1.75 1.75H3.75A1.75 1.75 0 0 1 2 16.75v-9.5A1.75 1.75 0 0 1 3.75 5.5Zm0 1.5 8.25 5.3L20.25 7H3.75Zm16.75 1.4-8.1 5.2a.75.75 0 0 1-.8 0L3.5 8.4v8.35c0 .14.11.25.25.25h16.5c.14 0 .25-.11.25-.25V8.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.modern-home .site-footer--modern .footer-social-item { display: inline-block; }
.modern-home .site-footer--modern .footer-social-item > a,
.modern-home .site-footer--modern .footer-social-item > a[title] {
    display: inline-grid !important;
    place-items: center !important;
    float: none !important;
    width: 35px !important;
    height: 35px !important;
    margin: 13px 0 0 6px !important;
    padding: 0 !important;
    border: 1px solid rgba(191,191,191,.16) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.04) !important;
}
.modern-home .site-footer--modern .footer-social-item > a:before { display: none; content: none; }
.modern-home .site-footer--modern .footer-social-item > a:hover { transform: translateY(-2px) !important; background: rgba(220,220,220,.09) !important; }
.modern-home .site-footer--modern .footer-social-item svg { width: 15px; height: 15px; fill: #e5e5e5; }
.modern-home + .site-copyright-bar,
.modern-home .site-copyright-bar { background: #171717 !important; }
body.modern-home .site-copyright-bar {
    border-top: 1px solid rgba(194,194,194,.10);
    background: #171717 !important;
}
body.modern-home .copyright-row { padding: 0 !important; vertical-align: middle; }
body.modern-home .copyright-row--credits { float: left; text-align: left; }
body.modern-home .copyright-row--notice { float: right; }
body.modern-home .copyright-text { color: #fff; }
body.modern-home .site-copyright-bar .copyright-row,
body.modern-home .site-copyright-bar .copyright-row[style] { margin: 17px 0 !important; color: #aaaaaa; font-size: 11.5px; }
body.modern-home .site-copyright-bar a { color: #cccccc !important; }

/* Dark-mode parity */
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle.white .this-title,
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle .this-title { color: #dedede !important; }
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle.white p,
body.modern-home.theme-dark .home-certificate-cloud .sectionTitle p { color: #c8c8c8 !important; }
body.modern-home.theme-dark .home-certificate-cloud .kamiso1 { background: rgba(255,255,255,.045); }
body.modern-home.theme-dark .home-faq-section,
body.modern-home.theme-dark .container.home-faq-section { border-color: rgba(194,194,194,.11); background: rgba(25,25,25,.74); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
body.modern-home.theme-dark .home-faq-section:after { border-color: rgba(255,255,255,.035); }
body.modern-home.theme-dark .home-clients-section { background: linear-gradient(180deg,#1a1a1a,#161616); }
body.modern-home.theme-dark .home-clients-head h2 { color: #dedede; }
body.modern-home.theme-dark .home-clients-head p { color: #bebebe; }

@media (max-width: 991px) {
    .modern-home .home-certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .modern-home .home-faq-section,
    .modern-home .container.home-faq-section { width: calc(100% - 30px) !important; padding: 36px 30px 38px !important; }
    .modern-home .site-footer--modern .footer-main-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .modern-home .site-brand { margin: 0; }
    .modern-home .site-brand__logo { flex-basis: 108px; width: 108px; height: 49px; }
    .modern-home .home-benefits-section .outer-circle { display: contents; }
    .modern-home .home-benefits-section .outer-circle img { padding: 6% !important; }
    .modern-home .home-popular-card-title { font-size: 16px; font-weight: 700; }
    .modern-home .footer-contact-link { padding-bottom: 7px !important; font-size: 20px !important; }
    .modern-home .home-certificate-cloud { padding: 70px 0 66px !important; }
    .modern-home .home-certificate-grid { grid-template-columns: 1fr; gap: 11px; }
    .modern-home .home-certificate-cloud .kamiso1 { min-height: 82px; padding: 17px; }
    .modern-home .home-certificate-cloud .kamiso2 { font-size: 14px !important; }
    .modern-home .home-faq-shell { padding: 64px 0 70px !important; }
    .modern-home .home-faq-section,
    .modern-home .container.home-faq-section { width: calc(100% - 24px) !important; padding: 30px 16px 24px !important; border-radius: 25px; }
    .modern-home .home-faq-section:after { inset: 8px; border-radius: 19px; }
    .modern-home .home-faq-head { margin-bottom: 28px; padding: 0 7px; }
    .modern-home .home-faq-head h2 { font-size: 26px; line-height: 1.7; }
    .modern-home .home-faq-head > p { font-size: 13.5px; }
    .modern-home #faqAccordion .panel-title,
    .modern-home #faqAccordion .panel-title[style] { font-size: 14.5px !important; }
    .modern-home #faqAccordion .panel-body p,
    .modern-home #faqAccordion .panel-body p[style] { font-size: 13.5px !important; }
    .modern-home .home-clients-section { padding: 66px 0 74px; }
    .modern-home .home-clients-head { margin-bottom: 30px; padding: 0 8px; }
    .modern-home .home-clients-head h2 { font-size: 27px; }
    .modern-home .home-clients-head p { font-size: 13.5px; }
    .modern-home .home-client-logo { flex-basis: 145px; width: 145px; height: 88px; padding: 11px 15px; }
    .modern-home .home-clients-track { animation-duration: 29s; }
    .modern-home .footer-modern-intro { flex-direction: column; align-items: stretch; padding: 25px 20px; border-radius: 0 0 23px 23px; }
    .modern-home .footer-modern-cta { width: 100%; }
    .modern-home .site-footer--modern .footer-main-grid { grid-template-columns: 1fr; gap: 12px; }
    .modern-home .site-footer--modern .footer-widget { padding: 21px 19px; }
    body.modern-home .site-copyright-bar .copyright-row,
    body.modern-home .site-copyright-bar .copyright-row[style] { float: none !important; text-align: center !important; }
}

/* Bootstrap .row injects clearfix pseudo-items; disable them inside CSS grid/flex compositions. */
.modern-home .home-certificate-grid:before,
.modern-home .home-certificate-grid:after,
.modern-home .site-footer--modern .footer-main-grid:before,
.modern-home .site-footer--modern .footer-main-grid:after { display: none !important; content: none !important; }

/* ==========================================================
   2026-10-04 final visual refinement: FAQ / story / footer
   ========================================================== */

/* Story — editorial split layout, richer without becoming busy */
.modern-home .home-story-section {
    position: relative;
    isolation: isolate;
    margin: 0;
    padding: 104px 0;
    background: radial-gradient(circle 520px at -95px 0,transparent 0 57.1%,rgba(176,176,176,.105) 57.35% 57.68%,transparent 58% 71.5%,rgba(176,176,176,.04) 71.75% 72.08%,transparent 72.4% 100%),
        radial-gradient(circle at 88% 38%,rgba(136,136,136,.13),transparent 27%),
        radial-gradient(circle at 14% 82%,rgba(124,124,124,.09),transparent 30%),
        linear-gradient(180deg,#383838 0%,#363636 18%,#323232 58%,#2a2a2a 100%);
    overflow: hidden;
}
.modern-home .home-story-section:after {
    content: 'ISO';
    position: absolute;
    left: 5%;
    bottom: -54px;
    z-index: 0;
    color: rgba(255,255,255,.035);
    font-family: Arial,sans-serif;
    font-size: clamp(150px,18vw,270px);
    font-weight: 900;
    line-height: 1;
    direction: ltr;
}
.modern-home .home-story-section > .container { position: relative; z-index: 1; padding: 0 15px; }
.modern-home .home-story-layout {
    display: grid;
    grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr);
    align-items: center;
    gap: 66px;
}
.modern-home .home-story-copy { position: relative; z-index: 2; }
.modern-home .home-story-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #c1c1c1;
    font-size: 12.5px;
    font-weight: 850;
}
.modern-home .home-story-eyebrow:before {
    width: 30px;
    height: 2px;
    border-radius: 5px;
    background: #b0b0b0;
    content: '';
}
.modern-home .home-story-section .this-title {
    max-width: 820px;
    margin: 0 0 22px;
    color: #dedede;
    font-size: clamp(19px,2.35vw,21px);
    font-weight: 900;
    line-height: 1.55;
}
.modern-home .home-story-section p {
    max-width: 860px;
    margin: 0;
    color: #dadada;
    font-size: 14.5px;
    line-height: 2.28;
    text-align: justify;
}
.modern-home .home-story-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.modern-home .home-story-note {
    position: relative;
    z-index: 2;
    padding: 30px 29px 27px;
    border: 1px solid rgba(214,214,214,.18);
    border-radius: 26px;
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
    box-shadow: 0 24px 60px rgba(0,0,0,.16);
    backdrop-filter: blur(10px);
    overflow: hidden;
}
.modern-home .home-story-note:after {
    content: '';
    position: absolute;
    left: -28px;
    bottom: -34px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(136,136,136,.08);
}
.modern-home .home-story-note__index {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 21px;
    border: 1px solid rgba(176,176,176,.28);
    border-radius: 17px;
    background: rgba(176,176,176,.10);
    color: #e3e3e3;
    font-family: Arial,sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .7px;
}
.modern-home .home-story-note strong { display: block; margin-bottom: 18px; color: #fff; font-size: 17px; line-height: 1.9; }
.modern-home .home-story-note ul { margin: 0; padding: 0; list-style: none; }
.modern-home .home-story-note li {
    position: relative;
    padding: 10px 26px 10px 0;
    color: #d7d7d7;
    font-size: 13px;
    line-height: 1.85;
    border-top: 1px solid rgba(255,255,255,.075);
}
.modern-home .home-story-note li:before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 10px;
    color: #b0b0b0;
    font-size: 12px;
    font-weight: 900;
}

/* FAQ — open editorial rhythm instead of a boxed container */
.modern-home .home-faq-shell {
    padding: 94px 0 102px !important;
    background: radial-gradient(circle at 88% 10%,rgba(124,124,124,.075),transparent 28%),
        linear-gradient(180deg,#fafafa 0%,#f3f3f3 100%) !important;
}
.modern-home .home-faq-section,
.modern-home .container.home-faq-section {
    width: calc(100% - 30px) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.modern-home .home-faq-section:after { display: none !important; content: none !important; }
.modern-home .home-faq-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(280px,.72fr);
    align-items: end;
    gap: 54px;
    max-width: none;
    margin: 0 0 40px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(64,64,64,.12);
    text-align: right;
}
.modern-home .home-faq-eyebrow {
    justify-content: flex-start;
    color: #545454;
    font-size: 12.5px;
}
.modern-home .home-faq-head h2 {
    max-width: 650px;
    margin: 8px 0 0;
    color: #424242;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.72;
}
.modern-home .home-faq-head > p {
    max-width: 430px;
    margin: 0;
    color: #737373;
    font-size: 13.5px;
    line-height: 2.05;
}
.modern-home #faqAccordion {
    display: block;
    max-width: 960px;
    margin: 0 auto;
}
.modern-home #faqAccordion .panel {
    position: relative;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(68,68,68,.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}
.modern-home #faqAccordion .panel:first-child { border-top: 1px solid rgba(68,68,68,.13) !important; }
.modern-home #faqAccordion .panel-heading {
    position: relative;
    min-height: 0;
    padding: 20px 44px 20px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer;
    transition: background-color .2s ease,padding-right .2s ease;
}
.modern-home #faqAccordion .panel-heading:hover { padding-right: 50px !important; background: rgba(255,255,255,.40) !important; }
.modern-home #faqAccordion .panel-heading:before,
.modern-home #faqAccordion .panel-heading:after {
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    width: 15px;
    height: 2px;
    border-radius: 3px;
    background: #5e5e5e;
    transform: translateY(-50%);
    transition: transform .22s ease;
}
.modern-home #faqAccordion .panel-heading:after { transform: translateY(-50%) rotate(90deg); }
.modern-home #faqAccordion .panel-heading[aria-expanded="true"]:after { transform: translateY(-50%) rotate(0deg); }
.modern-home #faqAccordion .panel-title,
.modern-home #faqAccordion .panel-title[style] {
    margin: 0 !important;
    color: #343434 !important;
    font-size: 14.5px !important;
    font-weight: 850 !important;
    line-height: 1.95 !important;
}
.modern-home #faqAccordion .panel-collapse { background: transparent !important; }
.modern-home #faqAccordion .panel-collapse:not(.is-open):not(.in) { display: none !important; }
.modern-home #faqAccordion .panel-body {
    padding: 2px 44px 23px 8px !important;
    border: 0 !important;
    background: transparent !important;
}
.modern-home #faqAccordion .panel-body h5 { margin: 0 0 10px; }
.modern-home #faqAccordion .panel-body .label {
    padding: 4px 9px;
    border-radius: 7px;
    background: rgba(93,93,93,.09) !important;
    color: #505050 !important;
    font-size: 10.5px;
}
.modern-home #faqAccordion .panel-body p,
.modern-home #faqAccordion .panel-body p[style] {
    margin: 0 !important;
    color: #727272 !important;
    font-size: 13.5px !important;
    line-height: 2.18 !important;
}

body.modern-home.theme-dark .home-faq-shell {
    background: radial-gradient(circle at 88% 10%,rgba(136,136,136,.07),transparent 28%),linear-gradient(180deg,#181818,#1d1d1d) !important;
}
body.modern-home.theme-dark .home-faq-head { border-bottom-color: rgba(208,208,208,.11); }
body.modern-home.theme-dark .home-faq-head h2 { color: #dedede !important; }
body.modern-home.theme-dark .home-faq-head > p { color: #bebebe !important; }
body.modern-home.theme-dark #faqAccordion .panel,
body.modern-home.theme-dark #faqAccordion .panel:first-child { border-color: rgba(204,204,204,.11) !important; }
body.modern-home.theme-dark #faqAccordion .panel-heading:hover { background: rgba(255,255,255,.025) !important; }
body.modern-home.theme-dark #faqAccordion .panel-title,
body.modern-home.theme-dark #faqAccordion .panel-title[style] { color: #f0f0f0 !important; }
body.modern-home.theme-dark #faqAccordion .panel-body p,
body.modern-home.theme-dark #faqAccordion .panel-body p[style] { color: #bfbfbf !important; }

@media (max-width: 991px) {
    .modern-home .home-story-section > .container { padding: 0 7%; }
    .modern-home .home-story-layout { grid-template-columns: 1fr; gap: 34px; }
    .modern-home .home-story-note { max-width: 620px; }
    .modern-home .home-faq-head { grid-template-columns: 1fr; gap: 14px; }
    .modern-home .home-faq-head > p { max-width: 700px; }
}

@media (max-width: 767px) {
    .modern-home .home-story-section { padding: 72px 0; }
    .modern-home .home-story-section > .container { padding: 0 20px; }
    .modern-home .home-story-section .this-title { font-size: 19px; line-height: 1.65; }
    .modern-home .home-story-section p { font-size: 13.5px; line-height: 2.2; }
    .modern-home .home-story-note { padding: 25px 21px 22px; border-radius: 22px; }
    .modern-home .home-story-actions { display: grid; grid-template-columns: 1fr; }
    .modern-home .home-story-section .btn { display: flex; width: 100%; justify-content: center; }

    .modern-home .home-faq-shell { padding: 68px 0 74px !important; }
    .modern-home .home-faq-section,
    .modern-home .container.home-faq-section { width: calc(100% - 24px) !important; padding: 0 8px !important; }
    .modern-home .home-faq-head { margin-bottom: 26px; padding: 0 5px 22px; }
    .modern-home .home-faq-head h2 { font-size: 22px !important; line-height: 1.75; }
    .modern-home .home-faq-head > p { font-size: 13px; line-height: 2; }
    .modern-home #faqAccordion .panel-heading { padding: 18px 39px 18px 4px !important; }
    .modern-home #faqAccordion .panel-heading:hover { padding-right: 39px !important; }
    .modern-home #faqAccordion .panel-heading:before,
    .modern-home #faqAccordion .panel-heading:after { right: 8px; width: 14px; }
    .modern-home #faqAccordion .panel-title,
    .modern-home #faqAccordion .panel-title[style] { font-size: 13.5px !important; }
    .modern-home #faqAccordion .panel-body { padding: 1px 39px 20px 4px !important; }
    .modern-home #faqAccordion .panel-body p,
    .modern-home #faqAccordion .panel-body p[style] { font-size: 13px !important; text-align: right !important; }

    .modern-home .footer-modern-intro { padding: 24px 19px; }
    .modern-home .footer-modern-brand { align-items: flex-start; }
    .modern-home .footer-modern-brand strong { font-size: 18px; }
    .modern-home .site-footer--modern .footer-widget:hover { transform: none; }
}

/* ==========================================================
   2026-10-04 seamless light-section flow + FAQ visual restore
   Light surfaces intentionally blend into the next section.
   Navy editorial sections keep their deliberate hard contrast.
   ========================================================== */

/* Remove the visual 'stack of cards' effect between light sections. */
.modern-home .home-intro-section {
    background: radial-gradient(circle at 88% 18%,rgba(109,109,109,.075),transparent 27%),
        linear-gradient(180deg,#ffffff 0%,#fafafa 58%,#f7f7f7 100%) !important;
}
.modern-home .home-benefits-section {
    background: radial-gradient(circle at 9% 82%,rgba(124,124,124,.045),transparent 28%),
        linear-gradient(180deg,#f7f7f7 0%,#fafafa 48%,#fcfcfc 100%) !important;
}
.modern-home .home-popular-section {
    background: radial-gradient(circle at 90% 12%,rgba(109,109,109,.06),transparent 28%),
        linear-gradient(180deg,#fcfcfc 0%,#fafafa 50%,#f8f8f8 100%) !important;
}
.modern-home .home-iaf-section {
    background: radial-gradient(circle at 8% 18%,rgba(124,124,124,.035),transparent 25%),
        linear-gradient(180deg,#f8f8f8 0%,#fafafa 54%,#ffffff 100%) !important;
}
.modern-home .home-credentials-section {
    border: 0 !important;
    background: radial-gradient(circle at 92% 14%,rgba(128,128,128,.04),transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#fafafa 52%,#f7f7f7 100%) !important;
    box-shadow: none !important;
}
.modern-home .home-process-section {
    background: radial-gradient(circle at 7% 84%,rgba(109,109,109,.035),transparent 28%),
        linear-gradient(180deg,#f7f7f7 0%,#fafafa 56%,#fcfcfc 100%) !important;
}

/* Story is intentionally navy: this transition is allowed to be a visual cut. */

.modern-home .home-video-section {
    background: radial-gradient(circle at 93% 8%,rgba(109,109,109,.075),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#fbfbfb 52%,#f8f8f8 100%) !important;
}
.modern-home .home-certificate-cloud {
    background: radial-gradient(circle at 88% 12%,rgba(124,124,124,.055),transparent 27%),
        radial-gradient(circle at 10% 86%,rgba(128,128,128,.035),transparent 25%),
        linear-gradient(180deg,#f8f8f8 0%,#fbfbfb 52%,#ffffff 100%) !important;
}
/* FAQ restored to the previous premium two-column card language,
   while its outer surface now participates in the continuous light flow. */
.modern-home .home-faq-shell {
    position: relative;
    padding: 96px 0 104px !important;
    background: radial-gradient(circle at 10% 15%,rgba(109,109,109,.07),transparent 27%),
        linear-gradient(180deg,#fafafa 0%,#f8f8f8 52%,#f6f6f6 100%) !important;
    overflow: hidden;
}
.modern-home .home-faq-shell:before {
    content: '?';
    position: absolute;
    left: 2%;
    top: 20px;
    color: rgba(62,62,62,.028);
    font-size: 280px;
    font-weight: 900;
    line-height: 1;
    font-family: Arial,sans-serif;
}
.modern-home .home-faq-section,
.modern-home .container.home-faq-section {
    width: auto !important;
    max-width: 1170px !important;
    margin: 0 auto !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.modern-home .home-faq-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: end;
    gap: 56px;
    margin: 0 0 42px;
    padding: 0 !important;
    border: 0 !important;
    text-align: right;
}
.modern-home .home-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: #565656;
    font-size: 12px;
    font-weight: 850;
}
.modern-home .home-faq-eyebrow:before { content: ''; width: 32px; height: 2px; border-radius: 3px; background: #6d6d6d; }
.modern-home .home-faq-head h2 {
    max-width: 650px;
    margin: 10px 0 0;
    color: #424242 !important;
    font-size: 24px !important;
    font-weight: 850;
    line-height: 1.68;
}
.modern-home .home-faq-head > p {
    max-width: 470px;
    margin: 0;
    color: #737373 !important;
    font-size: 13.5px;
    line-height: 2.05;
}
.modern-home #faqAccordion {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    gap: 14px 18px;
    max-width: none !important;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    counter-reset: faq-item;
}
.modern-home #faqAccordion .panel,
.modern-home #faqAccordion .panel:first-child {
    position: relative;
    margin: 0 !important;
    border: 1px solid rgba(65,65,65,.10) !important;
    border-radius: 19px !important;
    background: rgba(255,255,255,.76) !important;
    box-shadow: 0 10px 28px rgba(52,52,52,.055) !important;
    overflow: hidden;
    counter-increment: faq-item;
    transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;
}
.modern-home #faqAccordion .panel:hover {
    transform: translateY(-2px);
    border-color: rgba(109,109,109,.22) !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 15px 36px rgba(52,52,52,.085) !important;
}
.modern-home #faqAccordion .panel-heading {
    position: relative;
    min-height: 78px;
    padding: 20px 66px 20px 52px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer;
}
.modern-home #faqAccordion .panel-heading:hover { padding-right: 66px !important; background: transparent !important; }
.modern-home #faqAccordion .panel-heading:before {
    content: counter(faq-item, decimal-leading-zero) !important;
    position: absolute;
    top: 22px;
    right: 20px;
    width: auto;
    height: auto;
    background: none !important;
    color: #585858;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
    direction: ltr;
    transform: none;
}
.modern-home #faqAccordion .panel-heading:after {
    content: '+' !important;
    position: absolute;
    top: 18px;
    right: auto;
    left: 18px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(62,62,62,.11);
    border-radius: 11px;
    background: #f4f4f4 !important;
    color: #4b4b4b;
    font-family: Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transform: none !important;
    transition: transform .2s ease,background-color .2s ease,color .2s ease;
}
.modern-home #faqAccordion .panel-heading[aria-expanded="true"]:after {
    content: '–' !important;
    background: #505050 !important;
    color: #fff;
    transform: rotate(180deg) !important;
}
.modern-home #faqAccordion .panel-title,
.modern-home #faqAccordion .panel-title[style] {
    margin: 0 !important;
    color: #383838 !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.95 !important;
}
.modern-home #faqAccordion .panel-collapse { background: transparent !important; }
.modern-home #faqAccordion .panel-collapse:not(.is-open):not(.in) { display: none !important; }
.modern-home #faqAccordion .panel-body {
    padding: 0 66px 24px 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #6e6e6e;
}
.modern-home #faqAccordion .panel-body:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 18px;
    background: linear-gradient(90deg,transparent,rgba(62,62,62,.09),transparent);
}
.modern-home #faqAccordion .panel-body .label,
.modern-home #faqAccordion .panel-body .label-primary {
    padding: 5px 10px;
    border-radius: 999px;
    background: #ececec !important;
    color: #505050 !important;
    font-size: 10px;
}
.modern-home #faqAccordion .panel-body p,
.modern-home #faqAccordion .panel-body p[style] {
    margin: 0 !important;
    color: #6e6e6e !important;
    font-size: 13.5px !important;
    line-height: 2.1 !important;
}

/* FAQ, insights and clients share one restrained light canvas. */
.modern-home .home-clients-section {
    background: radial-gradient(circle at 88% 12%,rgba(124,124,124,.05),transparent 25%),
        linear-gradient(180deg,#ffffff 0%,#fcfcfc 54%,#f9f9f9 100%) !important;
}

/* Dark mode: keep the same continuous rhythm using shared edge tones. */
body.modern-home.theme-dark .home-intro-section,
body.modern-home.theme-dark .home-benefits-section,
body.modern-home.theme-dark .home-popular-section,
body.modern-home.theme-dark .home-iaf-section,
body.modern-home.theme-dark .home-credentials-section,
body.modern-home.theme-dark .home-process-section,
body.modern-home.theme-dark .home-video-section,
body.modern-home.theme-dark .home-certificate-cloud,
body.modern-home.theme-dark .home-faq-shell,
body.modern-home.theme-dark .home-clients-section {
    border-color: transparent !important;
    box-shadow: none !important;
}
body.modern-home.theme-dark .home-intro-section { background: radial-gradient(circle at 88% 18%,rgba(136,136,136,.06),transparent 27%),linear-gradient(180deg,#181818,#1e1e1e) !important; }
body.modern-home.theme-dark .home-benefits-section { background: linear-gradient(180deg,#1e1e1e,#202020,#1e1e1e) !important; }
body.modern-home.theme-dark .home-popular-section { background: radial-gradient(circle at 88% 10%,rgba(136,136,136,.055),transparent 28%),linear-gradient(180deg,#1e1e1e,#1e1e1e,#1c1c1c) !important; }
body.modern-home.theme-dark .home-iaf-section { background: linear-gradient(180deg,#1c1c1c,#1e1e1e,#1e1e1e) !important; }
body.modern-home.theme-dark .home-credentials-section { background: radial-gradient(circle at 8% 14%,rgba(128,128,128,.045),transparent 25%),linear-gradient(180deg,#1e1e1e,#1c1c1c,#191919) !important; }
body.modern-home.theme-dark .home-process-section { background: linear-gradient(180deg,#191919,#1c1c1c,#1e1e1e) !important; }
body.modern-home.theme-dark .home-video-section { background: radial-gradient(circle at 93% 8%,rgba(136,136,136,.055),transparent 28%),linear-gradient(180deg,#181818,#1c1c1c,#1e1e1e) !important; }
body.modern-home.theme-dark .home-certificate-cloud { background: radial-gradient(circle at 88% 12%,rgba(136,136,136,.05),transparent 28%),linear-gradient(180deg,#1e1e1e,#1c1c1c,#191919) !important; }
body.modern-home.theme-dark .home-faq-shell { background: radial-gradient(circle at 10% 14%,rgba(136,136,136,.045),transparent 27%),linear-gradient(180deg,#1e1e1e,#1c1c1c,#191919) !important; }
body.modern-home.theme-dark .home-clients-section { background: linear-gradient(180deg,#181818,#1c1c1c,#191919) !important; }
body.modern-home.theme-dark .home-faq-head h2 { color: #dedede !important; }
body.modern-home.theme-dark .home-faq-head > p { color: #c4c4c4 !important; }
body.modern-home.theme-dark .home-faq-eyebrow { color: #b0b0b0 !important; }
body.modern-home.theme-dark #faqAccordion .panel,
body.modern-home.theme-dark #faqAccordion .panel:first-child {
    border-color: rgba(190,190,190,.12) !important;
    background: rgba(34,34,34,.82) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.14) !important;
}
body.modern-home.theme-dark #faqAccordion .panel:hover { background: rgba(38,38,38,.94) !important; }
body.modern-home.theme-dark #faqAccordion .panel-title,
body.modern-home.theme-dark #faqAccordion .panel-title[style] { color: #f4f4f4 !important; }
body.modern-home.theme-dark #faqAccordion .panel-heading:after { border-color: rgba(190,190,190,.14); background: #2a2a2a !important; color: #b0b0b0; }
body.modern-home.theme-dark #faqAccordion .panel-heading[aria-expanded="true"]:after { background: #c8071a !important; color: #fff; }
body.modern-home.theme-dark #faqAccordion .panel-body p,
body.modern-home.theme-dark #faqAccordion .panel-body p[style] { color: #c6c6c6 !important; }
body.modern-home.theme-dark #faqAccordion .panel-body .label,
body.modern-home.theme-dark #faqAccordion .panel-body .label-primary { background: rgba(176,176,176,.10) !important; color: #b0b0b0 !important; }

@media (max-width: 991px) {
    .modern-home .home-faq-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }
    .modern-home .home-faq-head > p { max-width: 700px; }
}
@media (max-width: 767px) {
.modern-home .home-faq-shell { padding: 64px 0 70px !important; }
    .modern-home .home-faq-section,
    .modern-home .container.home-faq-section { width: 100% !important; padding-right: 18px !important; padding-left: 18px !important; }
    .modern-home .home-faq-head { margin-bottom: 28px; }
    .modern-home .home-faq-head h2 { font-size: 22px !important; }
    .modern-home #faqAccordion { grid-template-columns: 1fr; gap: 11px; }
    .modern-home #faqAccordion .panel-heading { min-height: 0; padding: 18px 52px 18px 45px !important; }
    .modern-home #faqAccordion .panel-heading:hover { padding-right: 52px !important; }
    .modern-home #faqAccordion .panel-heading:before { top: 20px; right: 17px; }
    .modern-home #faqAccordion .panel-heading:after { top: 15px; left: 14px; width: 32px; height: 32px; border-radius: 10px; }
    .modern-home #faqAccordion .panel-title,
    .modern-home #faqAccordion .panel-title[style] { font-size: 13.5px !important; }
    .modern-home #faqAccordion .panel-body { padding: 0 52px 20px 18px !important; }
    .modern-home #faqAccordion .panel-body p,
    .modern-home #faqAccordion .panel-body p[style] { font-size: 13px !important; text-align: right !important; }
}

/* ==========================================================
   2026-10-04 continuous ambient bridges between LIGHT sections
   Decorative rings / glows are deliberately drawn as matching
   halves on both sides of each section boundary, so no ornament
   is visually clipped by a section edge.
   Navy sections remain deliberate visual breaks.
   ========================================================== */

/* Retire older edge ornaments/separators that stop at section bounds. */
.modern-home .home-intro-section::before,
.modern-home .home-benefits-section::after,
.modern-home .home-popular-section::before,
.modern-home .home-iaf-section::after,
.modern-home .home-credentials-section::before {
    display: none !important;
    content: none !important;
}

/* Keep all light bands flush; the backgrounds themselves now create depth. */
.modern-home .home-intro-section,
.modern-home .home-benefits-section,
.modern-home .home-popular-section,
.modern-home .home-iaf-section,
.modern-home .home-credentials-section,
.modern-home .home-process-section,
.modern-home .home-video-section,
.modern-home .home-certificate-cloud,
.modern-home .home-faq-shell,
.modern-home .home-clients-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-clip: border-box !important;
}

/* ---------- LIGHT FLOW A: intro → benefits ---------- */
.modern-home .home-intro-section {
    background: radial-gradient(circle 305px at calc(100% + 118px) 100%, transparent 0 60%, rgba(93,93,93,.075) 60.25% 60.85%, transparent 61.1% 73%, rgba(93,93,93,.026) 73.25% 74%, transparent 74.3% 100%),
        radial-gradient(circle 410px at -105px 100%, rgba(136,136,136,.075) 0%, rgba(136,136,136,.028) 35%, transparent 71%),
        linear-gradient(180deg,#ffffff 0%,#fafafa 58%,#f8f8f8 100%) !important;
}
.modern-home .home-benefits-section {
    background: radial-gradient(circle 305px at calc(100% + 118px) 0, transparent 0 60%, rgba(93,93,93,.075) 60.25% 60.85%, transparent 61.1% 73%, rgba(93,93,93,.026) 73.25% 74%, transparent 74.3% 100%),
        radial-gradient(circle 410px at -105px 0, rgba(136,136,136,.075) 0%, rgba(136,136,136,.028) 35%, transparent 71%),
        /* bridge to popular: the same shapes continue below */
        radial-gradient(circle 335px at calc(100% + 128px) 100%, transparent 0 57%, rgba(93,93,93,.085) 57.3% 58%, transparent 58.3% 72%, rgba(93,93,93,.025) 72.25% 73%, transparent 73.3% 100%),
        radial-gradient(circle 430px at -110px 100%, rgba(124,124,124,.085) 0%, rgba(128,128,128,.025) 39%, transparent 72%),
        linear-gradient(180deg,#f8f8f8 0%,#fafafa 48%,#fafafa 100%) !important;
}

/* ---------- LIGHT FLOW B: benefits → popular ----------
   This is the user-called-out boundary: left blur + right ring are one
   continuous motif, not two separate clipped decorations. */
.modern-home .home-popular-section {
    background: radial-gradient(circle 335px at calc(100% + 128px) 0, transparent 0 57%, rgba(93,93,93,.085) 57.3% 58%, transparent 58.3% 72%, rgba(93,93,93,.025) 72.25% 73%, transparent 73.3% 100%),
        radial-gradient(circle 430px at -110px 0, rgba(124,124,124,.085) 0%, rgba(128,128,128,.025) 39%, transparent 72%),
        /* bridge to IAF */
        radial-gradient(circle 360px at -145px 100%, transparent 0 61%, rgba(124,124,124,.06) 61.3% 61.9%, transparent 62.2% 76%, rgba(124,124,124,.022) 76.2% 77%, transparent 77.3% 100%),
        radial-gradient(circle 390px at calc(100% + 70px) 100%, rgba(128,128,128,.07) 0%, rgba(124,124,124,.022) 40%, transparent 72%),
        linear-gradient(180deg,#fafafa 0%,#fafafa 52%,#f8f8f8 100%) !important;
}

/* ---------- LIGHT FLOW C: popular → IAF ---------- */
.modern-home .home-iaf-section {
    background: radial-gradient(circle 360px at -145px 0, transparent 0 61%, rgba(124,124,124,.06) 61.3% 61.9%, transparent 62.2% 76%, rgba(124,124,124,.022) 76.2% 77%, transparent 77.3% 100%),
        radial-gradient(circle 390px at calc(100% + 70px) 0, rgba(128,128,128,.07) 0%, rgba(124,124,124,.022) 40%, transparent 72%),
        /* bridge to credentials */
        radial-gradient(circle 315px at calc(100% + 105px) 100%, transparent 0 59%, rgba(93,93,93,.065) 59.25% 59.9%, transparent 60.2% 74%, rgba(93,93,93,.02) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 430px at -90px 100%, rgba(128,128,128,.062) 0%, rgba(109,109,109,.018) 43%, transparent 73%),
        linear-gradient(180deg,#f8f8f8 0%,#f9f9f9 52%,#fafafa 100%) !important;
}

/* ---------- LIGHT FLOW D: IAF → credentials ---------- */
.modern-home .home-credentials-section {
    background: radial-gradient(circle 315px at calc(100% + 105px) 0, transparent 0 59%, rgba(93,93,93,.065) 59.25% 59.9%, transparent 60.2% 74%, rgba(93,93,93,.02) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 430px at -90px 0, rgba(128,128,128,.062) 0%, rgba(109,109,109,.018) 43%, transparent 73%),
        /* bridge to process */
        radial-gradient(circle 345px at -125px 100%, transparent 0 60%, rgba(109,109,109,.058) 60.25% 60.9%, transparent 61.2% 75%, rgba(109,109,109,.018) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 405px at calc(100% + 85px) 100%, rgba(124,124,124,.064) 0%, rgba(128,128,128,.018) 42%, transparent 72%),
        linear-gradient(180deg,#fafafa 0%,#fafafa 51%,#f7f7f7 100%) !important;
}

/* ---------- LIGHT FLOW E: credentials → process ---------- */
.modern-home .home-process-section {
    background: radial-gradient(circle 345px at -125px 0, transparent 0 60%, rgba(109,109,109,.058) 60.25% 60.9%, transparent 61.2% 75%, rgba(109,109,109,.018) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 405px at calc(100% + 85px) 0, rgba(124,124,124,.064) 0%, rgba(128,128,128,.018) 42%, transparent 72%),
        linear-gradient(180deg,#f7f7f7 0%,#f9f9f9 55%,#fafafa 100%) !important;
}

/* Story is navy and intentionally ends the first light-flow canvas. */

/* ---------- LIGHT FLOW F: video → certificate cloud ---------- */
.modern-home .home-video-section {
    background: radial-gradient(circle 330px at -110px 100%, transparent 0 60%, rgba(93,93,93,.066) 60.3% 60.95%, transparent 61.25% 75%, rgba(93,93,93,.02) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 420px at calc(100% + 92px) 100%, rgba(109,109,109,.07) 0%, rgba(124,124,124,.022) 41%, transparent 72%),
        linear-gradient(180deg,#ffffff 0%,#fafafa 55%,#f8f8f8 100%) !important;
}
.modern-home .home-certificate-cloud {
    background: radial-gradient(circle 330px at -110px 0, transparent 0 60%, rgba(93,93,93,.066) 60.3% 60.95%, transparent 61.25% 75%, rgba(93,93,93,.02) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 420px at calc(100% + 92px) 0, rgba(109,109,109,.07) 0%, rgba(124,124,124,.022) 41%, transparent 72%),
        /* bridge directly to FAQ */
        radial-gradient(circle 342px at calc(100% + 118px) 100%, transparent 0 59%, rgba(93,93,93,.055) 59.25% 59.9%, transparent 60.2% 74%, rgba(93,93,93,.017) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 420px at -96px 100%, rgba(109,109,109,.055) 0%, rgba(128,128,128,.017) 42%, transparent 73%),
        linear-gradient(180deg,#f8f8f8 0%,#fafafa 54%,#fafafa 100%) !important;
}

/* ---------- LIGHT FLOW G: certificate cloud → FAQ ---------- */
.modern-home .home-faq-shell {
    background: radial-gradient(circle 342px at calc(100% + 118px) 0, transparent 0 59%, rgba(93,93,93,.055) 59.25% 59.9%, transparent 60.2% 74%, rgba(93,93,93,.017) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 420px at -96px 0, rgba(109,109,109,.055) 0%, rgba(128,128,128,.017) 42%, transparent 73%),
        /* bridge to insights */
        radial-gradient(circle 342px at -118px 100%, transparent 0 60%, rgba(93,93,93,.052) 60.25% 60.9%, transparent 61.2% 75%, rgba(93,93,93,.016) 75.2% 76%, transparent 76.3% 100%),
        linear-gradient(180deg,#fafafa 0%,#fafafa 52%,#fafafa 100%) !important;
}

/* The question-mark watermark remains internal to FAQ and does not define an edge. */
.modern-home .home-faq-shell:before {
    z-index: 0;
}
.modern-home .home-faq-section,
.modern-home .container.home-faq-section {
    position: relative;
    z-index: 1;
}

/* Clients continues the same restrained light canvas after insights. */
.modern-home .home-clients-section {
    background: radial-gradient(circle 418px at calc(100% + 104px) 0, rgba(109,109,109,.052) 0%, rgba(128,128,128,.016) 42%, transparent 73%),
        radial-gradient(circle 330px at -125px 82%, transparent 0 61%, rgba(93,93,93,.042) 61.25% 61.9%, transparent 62.2% 77%, rgba(93,93,93,.013) 77.2% 78%, transparent 78.3% 100%),
        linear-gradient(180deg,#fafafa 0%,#fcfcfc 58%,#fafafa 100%) !important;
}

/* Dark mode keeps the same cross-boundary geometry and exact edge tones. */
body.modern-home.theme-dark .home-intro-section {
    background: radial-gradient(circle 305px at calc(100% + 118px) 100%, transparent 0 60%, rgba(176,176,176,.055) 60.25% 60.85%, transparent 61.1% 73%, rgba(176,176,176,.016) 73.25% 74%, transparent 74.3% 100%),
        radial-gradient(circle 410px at -105px 100%, rgba(136,136,136,.045) 0%, rgba(136,136,136,.014) 35%, transparent 71%),
        linear-gradient(180deg,#181818 0%,#1c1c1c 58%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-benefits-section {
    background: radial-gradient(circle 305px at calc(100% + 118px) 0, transparent 0 60%, rgba(176,176,176,.055) 60.25% 60.85%, transparent 61.1% 73%, rgba(176,176,176,.016) 73.25% 74%, transparent 74.3% 100%),
        radial-gradient(circle 410px at -105px 0, rgba(136,136,136,.045) 0%, rgba(136,136,136,.014) 35%, transparent 71%),
        radial-gradient(circle 335px at calc(100% + 128px) 100%, transparent 0 57%, rgba(176,176,176,.06) 57.3% 58%, transparent 58.3% 72%, rgba(176,176,176,.014) 72.25% 73%, transparent 73.3% 100%),
        radial-gradient(circle 430px at -110px 100%, rgba(136,136,136,.048) 0%, rgba(128,128,128,.014) 39%, transparent 72%),
        linear-gradient(180deg,#1e1e1e 0%,#202020 50%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-popular-section {
    background: radial-gradient(circle 335px at calc(100% + 128px) 0, transparent 0 57%, rgba(176,176,176,.06) 57.3% 58%, transparent 58.3% 72%, rgba(176,176,176,.014) 72.25% 73%, transparent 73.3% 100%),
        radial-gradient(circle 430px at -110px 0, rgba(136,136,136,.048) 0%, rgba(128,128,128,.014) 39%, transparent 72%),
        radial-gradient(circle 360px at -145px 100%, transparent 0 61%, rgba(136,136,136,.045) 61.3% 61.9%, transparent 62.2% 76%, rgba(136,136,136,.012) 76.2% 77%, transparent 77.3% 100%),
        radial-gradient(circle 390px at calc(100% + 70px) 100%, rgba(128,128,128,.04) 0%, rgba(136,136,136,.012) 40%, transparent 72%),
        linear-gradient(180deg,#1e1e1e 0%,#1e1e1e 52%,#1c1c1c 100%) !important;
}
body.modern-home.theme-dark .home-iaf-section {
    background: radial-gradient(circle 360px at -145px 0, transparent 0 61%, rgba(136,136,136,.045) 61.3% 61.9%, transparent 62.2% 76%, rgba(136,136,136,.012) 76.2% 77%, transparent 77.3% 100%),
        radial-gradient(circle 390px at calc(100% + 70px) 0, rgba(128,128,128,.04) 0%, rgba(136,136,136,.012) 40%, transparent 72%),
        radial-gradient(circle 315px at calc(100% + 105px) 100%, transparent 0 59%, rgba(176,176,176,.045) 59.25% 59.9%, transparent 60.2% 74%, rgba(176,176,176,.012) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 430px at -90px 100%, rgba(128,128,128,.038) 0%, rgba(136,136,136,.01) 43%, transparent 73%),
        linear-gradient(180deg,#1c1c1c 0%,#1e1e1e 52%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-credentials-section {
    background: radial-gradient(circle 315px at calc(100% + 105px) 0, transparent 0 59%, rgba(176,176,176,.045) 59.25% 59.9%, transparent 60.2% 74%, rgba(176,176,176,.012) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 430px at -90px 0, rgba(128,128,128,.038) 0%, rgba(136,136,136,.01) 43%, transparent 73%),
        radial-gradient(circle 345px at -125px 100%, transparent 0 60%, rgba(136,136,136,.04) 60.25% 60.9%, transparent 61.2% 75%, rgba(136,136,136,.01) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 405px at calc(100% + 85px) 100%, rgba(136,136,136,.04) 0%, rgba(128,128,128,.01) 42%, transparent 72%),
        linear-gradient(180deg,#1e1e1e 0%,#1c1c1c 51%,#191919 100%) !important;
}
body.modern-home.theme-dark .home-process-section {
    background: radial-gradient(circle 345px at -125px 0, transparent 0 60%, rgba(136,136,136,.04) 60.25% 60.9%, transparent 61.2% 75%, rgba(136,136,136,.01) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 405px at calc(100% + 85px) 0, rgba(136,136,136,.04) 0%, rgba(128,128,128,.01) 42%, transparent 72%),
        linear-gradient(180deg,#191919 0%,#1c1c1c 55%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-video-section {
    background: radial-gradient(circle 330px at -110px 100%, transparent 0 60%, rgba(176,176,176,.045) 60.3% 60.95%, transparent 61.25% 75%, rgba(176,176,176,.012) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 420px at calc(100% + 92px) 100%, rgba(136,136,136,.04) 0%, rgba(136,136,136,.012) 41%, transparent 72%),
        linear-gradient(180deg,#181818 0%,#1c1c1c 55%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-certificate-cloud {
    background: radial-gradient(circle 330px at -110px 0, transparent 0 60%, rgba(176,176,176,.045) 60.3% 60.95%, transparent 61.25% 75%, rgba(176,176,176,.012) 75.2% 76%, transparent 76.3% 100%),
        radial-gradient(circle 420px at calc(100% + 92px) 0, rgba(136,136,136,.04) 0%, rgba(136,136,136,.012) 41%, transparent 72%),
        radial-gradient(circle 342px at calc(100% + 118px) 100%, transparent 0 59%, rgba(176,176,176,.038) 59.25% 59.9%, transparent 60.2% 74%, rgba(176,176,176,.01) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 420px at -96px 100%, rgba(136,136,136,.038) 0%, rgba(128,128,128,.01) 42%, transparent 73%),
        linear-gradient(180deg,#1e1e1e 0%,#1c1c1c 54%,#191919 100%) !important;
}
body.modern-home.theme-dark .home-faq-shell {
    background: radial-gradient(circle 342px at calc(100% + 118px) 0, transparent 0 59%, rgba(176,176,176,.038) 59.25% 59.9%, transparent 60.2% 74%, rgba(176,176,176,.01) 74.2% 75%, transparent 75.3% 100%),
        radial-gradient(circle 420px at -96px 0, rgba(136,136,136,.038) 0%, rgba(128,128,128,.01) 42%, transparent 73%),
        radial-gradient(circle 342px at -118px 100%, transparent 0 60%, rgba(176,176,176,.035) 60.25% 60.9%, transparent 61.2% 75%, rgba(176,176,176,.009) 75.2% 76%, transparent 76.3% 100%),
        linear-gradient(180deg,#191919 0%,#1c1c1c 52%,#1e1e1e 100%) !important;
}
body.modern-home.theme-dark .home-clients-section {
    background: radial-gradient(circle 418px at calc(100% + 104px) 0, rgba(136,136,136,.035) 0%, rgba(128,128,128,.009) 42%, transparent 73%),
        radial-gradient(circle 330px at -125px 82%, transparent 0 61%, rgba(176,176,176,.028) 61.25% 61.9%, transparent 62.2% 77%, rgba(176,176,176,.007) 77.2% 78%, transparent 78.3% 100%),
        linear-gradient(180deg,#1e1e1e 0%,#1c1c1c 58%,#191919 100%) !important;
}

/* On smaller screens the same geometry remains, but ornaments are reduced
   so content stays calm and the transition still reads as one canvas. */
@media (max-width: 767px) {
    .modern-home .home-intro-section,
    .modern-home .home-benefits-section,
    .modern-home .home-popular-section,
    .modern-home .home-iaf-section,
    .modern-home .home-credentials-section,
    .modern-home .home-process-section,
    .modern-home .home-video-section,
    .modern-home .home-certificate-cloud,
    .modern-home .home-faq-shell {
        background-size: auto,auto,auto,auto,auto !important;
    }
}

/* =========================
   QAL About page
   ========================= */
.qal-inner-page { background: #fafafa; color: var(--qal-text); overflow: hidden; }
.qal-inner-hero { position: relative; min-height: 280px; max-height: 280px; display: flex; align-items: stretch; background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%); color: #fff; isolation: isolate; overflow: hidden; }
.qal-inner-hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 92px; background: #fafafa; clip-path: polygon(0 100%,100% 100%,100% 74%,62% 96%,28% 76%,0 91%); content: ''; z-index: 2; }
.qal-inner-hero__mesh { position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 30%,#000 100%); mask-image: linear-gradient(90deg,transparent 0,#000 30%,#000 100%); }
.qal-inner-hero__orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); z-index: -1; }
.qal-inner-hero__orb::before,.qal-inner-hero__orb::after { position: absolute; border: 1px solid rgba(176,176,176,.12); border-radius: inherit; content: ''; }
.qal-inner-hero__orb::before { inset: 34px; }
.qal-inner-hero__orb::after { inset: 78px; }
.qal-inner-hero__orb--one { width: 430px; height: 430px; top: -205px; left: -120px; }
.qal-inner-hero__orb--two { width: 310px; height: 310px; right: -120px; bottom: -85px; opacity: .8; }
.qal-inner-hero__inner { position: relative; z-index: 1; min-height: 280px; height: 280px; padding-top: 44px; padding-bottom: 72px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.qal-inner-breadcrumb { display: flex; align-items: center; gap: 10px; width: max-content; min-height: 35px; padding: 0 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.68); font-size: 11px; backdrop-filter: blur(8px); }
.qal-inner-breadcrumb a { color: #fff; }
.qal-inner-breadcrumb a:hover { color: #b0b0b0; }
.qal-inner-breadcrumb > span[aria-hidden="true"] { opacity: .38; }
.qal-inner-hero__content { max-width: 760px; margin-top: 56px; }
.qal-inner-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #d0d0d0; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.qal-inner-hero__eyebrow i { width: 25px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,#888888,#a4a4a4); }
.qal-inner-hero h1 { margin: 0; color: #fff; font-size: clamp(36px,5vw,68px); font-weight: 800; line-height: 1.33; letter-spacing: -.045em; }
.qal-inner-hero h1 em { color: #b0b0b0; font-style: normal; }
.qal-inner-hero__content > p { max-width: 630px; margin: 20px 0 0; color: rgba(246,246,246,.78); font-size: 15px; line-height: 2.05; }
.qal-inner-hero__signature { position: absolute; left: 0; bottom: 122px; display: flex; flex-direction: column; align-items: flex-end; color: rgba(255,255,255,.24); direction: ltr; }
.qal-inner-hero__signature strong { font-family: Arial,sans-serif !important; font-size: 58px; font-weight: 800; line-height: .85; letter-spacing: -.07em; }
.qal-inner-hero__signature span { margin-top: 9px; font-family: Arial,sans-serif !important; font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }

.qal-about-intro { position: relative; padding: 80px 0 86px; }
.qal-about-intro__grid { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 88px; align-items: start; }
.qal-about-intro__aside { position: relative; padding-top: 7px; }
.qal-about-section-index { display: block; color: rgba(70,70,70,.15); font-family: Arial,sans-serif !important; font-size: 72px; font-weight: 800; line-height: 1; letter-spacing: -.06em; direction: ltr; }
.qal-about-section-label { display: block; margin-top: -12px; color: #505050; font-size: 13px; font-weight: 800; }
.qal-about-intro__line { width: 72px; height: 2px; margin: 27px 0 22px; border-radius: 4px; background: linear-gradient(90deg,#6d6d6d,#808080); }
.qal-about-intro__aside p { margin: 0; color: #8c8c8c; font-size: 12px; line-height: 2; }
.qal-about-kicker { display: inline-flex; align-items: center; gap: 10px; color: #4b4b4b; font-size: 14px; font-weight: 800; }
.qal-about-kicker::before { width: 7px; height: 7px; border-radius: 50%; background: #d21b2b; box-shadow: 0 0 0 5px rgba(136,136,136, .09); content: ''; }
.qal-about-intro__copy { max-width: 790px; }
.qal-about-intro__copy h2,.qal-about-principles__head h2 { margin: 10px 0 20px; color: #343434; font-size: clamp(22px,2.45vw,31px); font-weight: 800; line-height: 1.55; letter-spacing: -.025em; }
.qal-about-intro__copy p { margin: 0 0 18px; color: #787878; font-size: 13px; line-height: 2.18; }
.qal-about-intro__copy .qal-about-lead { color: #545454; font-size: 15px; font-weight: 600; line-height: 2.05; }

.qal-about-quote-wrap { padding: 10px 0 86px; }
.qal-about-quote { position: relative; min-height: 310px; margin: 0; padding: 66px 9% 52px; border-radius: 34px; background: radial-gradient(circle at 10% 15%,rgba(128,128,128,.16),transparent 30%),linear-gradient(135deg,#1e1e1e 0%,#343434 60%,#4a4a4a 100%); box-shadow: 0 28px 70px rgba(36,36,36,.18); color: #fff; overflow: hidden; }
.qal-about-quote::before { position: absolute; top: -95px; left: -70px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: inset 0 0 0 45px rgba(255,255,255,.018),inset 0 0 0 90px rgba(255,255,255,.012); content: ''; }
.qal-about-quote::after { position: absolute; right: 45px; bottom: 0; width: 180px; height: 1px; background: linear-gradient(90deg,rgba(176,176,176,.9),transparent); content: ''; }
.qal-about-quote__mark { position: absolute; top: 22px; right: 6.5%; color: rgba(176,176,176,.24); font-family: Georgia,serif !important; font-size: 150px; line-height: 1; }
.qal-about-quote blockquote { position: relative; z-index: 1; max-width: 830px; margin: 0; border: 0; padding: 0; color: #fafafa; font-size: clamp(19px,2.4vw,29px); font-weight: 700; line-height: 1.8; }
.qal-about-quote figcaption { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; margin-top: 30px; }
.qal-about-quote figcaption > span { width: 34px; height: 1px; background: rgba(200,7,26,.12); }
.qal-about-quote figcaption div { display: flex; flex-direction: column; gap: 2px; }
.qal-about-quote figcaption strong { color: #fff; font-size: 11px; font-weight: 800; }
.qal-about-quote figcaption small { color: rgba(255,255,255,.54); font-size: 9px; }

.qal-about-principles { padding: 18px 0 110px; }
.qal-about-principles__head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.75fr); gap: 80px; align-items: end; margin-bottom: 45px; }
.qal-about-principles__head h2 { margin-bottom: 0; }
.qal-about-principles__head > p { margin: 0 0 6px; color: #8c8c8c; font-size: 11px; line-height: 2; }
.qal-about-principles__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.qal-about-principle { position: relative; min-height: 255px; padding: 31px 29px 28px; border: 1px solid rgba(70,70,70,.09); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 13px 35px rgba(50,50,50,.06); overflow: hidden; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.qal-about-principle:hover { transform: translateY(-6px); border-color: rgba(109,109,109,.23); box-shadow: 0 22px 48px rgba(50,50,50,.11); }
.qal-about-principle::after { position: absolute; right: 0; bottom: 0; width: 100%; height: 3px; background: linear-gradient(90deg,transparent,#888888,transparent); opacity: 0; transition: opacity .25s ease; content: ''; }
.qal-about-principle:hover::after { opacity: 1; }
.qal-about-principle__number { position: absolute; top: 21px; left: 22px; color: rgba(70,70,70,.14); font-family: Arial,sans-serif !important; font-size: 13px; font-weight: 800; direction: ltr; }
.qal-about-principle__icon { position: relative; width: 44px; height: 44px; margin-bottom: 26px; border-radius: 13px; background: rgba(200,7,26,.12); }
.qal-about-principle__icon::before,.qal-about-principle__icon::after,.qal-about-principle__icon i { position: absolute; display: block; background: #565656; content: ''; }
.qal-about-principle__icon::before { width: 18px; height: 2px; right: 13px; top: 14px; }
.qal-about-principle__icon::after { width: 13px; height: 2px; right: 13px; top: 21px; }
.qal-about-principle__icon i { width: 8px; height: 8px; left: 8px; bottom: 8px; border-radius: 50%; background: #808080; }
.qal-about-principle h3 { margin: 0 0 11px; color: #343434; font-size: 17px; font-weight: 800; }
.qal-about-principle p { margin: 0; color: #828282; font-size: 11px; line-height: 2; }

.qal-inner-page [data-about-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1); }
.qal-inner-page [data-about-reveal].is-visible { opacity: 1; transform: translateY(0); }
.qal-about-principles__grid [data-about-reveal]:nth-child(2) { transition-delay: .08s; }
.qal-about-principles__grid [data-about-reveal]:nth-child(3) { transition-delay: .16s; }

body.modern-home.theme-dark .qal-inner-page { background: #141414; color: #e6e6e6; }
body.modern-home.theme-dark .qal-inner-hero::after { background: #141414; }
body.modern-home.theme-dark .qal-about-intro__copy h2,body.modern-home.theme-dark .qal-about-principles__head h2,body.modern-home.theme-dark .qal-about-principle h3 { color: #f0f0f0; }
body.modern-home.theme-dark .qal-about-intro__copy p,body.modern-home.theme-dark .qal-about-principles__head > p,body.modern-home.theme-dark .qal-about-principle p { color: #a0a0a0; }
body.modern-home.theme-dark .qal-about-intro__copy .qal-about-lead { color: #cacaca; }
body.modern-home.theme-dark .qal-about-principle { border-color: rgba(190,190,190,.11); background: #202020; box-shadow: 0 18px 40px rgba(0,0,0,.2); }

@media (max-width: 991px) {
    .qal-inner-hero__signature { display: none; }
    .qal-about-intro__grid { grid-template-columns: 210px minmax(0,1fr); gap: 48px; }
    .qal-about-principles__head { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 767px) {
    .qal-inner-hero { min-height: 430px; }
    .qal-inner-hero__inner { min-height: 430px; padding-top: 25px; padding-bottom: 86px; }
    .qal-inner-hero__content { margin-top: 42px; }
    .qal-inner-hero h1 { font-size: 37px; line-height: 1.45; }
    .qal-inner-hero__content > p { font-size: 12px; line-height: 2; }
    .qal-inner-hero::after { height: 58px; clip-path: polygon(0 100%,100% 100%,100% 68%,58% 95%,22% 78%,0 92%); }
    .qal-about-intro { padding: 54px 0 60px; }
    .qal-about-intro__grid { grid-template-columns: 1fr; gap: 30px; }
    .qal-about-section-index { font-size: 54px; }
    .qal-about-intro__aside p { max-width: 420px; }
    .qal-about-intro__copy h2,.qal-about-principles__head h2 { font-size: 27px; line-height: 1.65; }
    .qal-about-intro__copy p { font-size: 12px; }
    .qal-about-quote-wrap { padding-bottom: 64px; }
    .qal-about-quote { min-height: 280px; padding: 56px 28px 42px; border-radius: 25px; }
    .qal-about-quote__mark { right: 17px; font-size: 110px; }
    .qal-about-quote blockquote { font-size: 23px; line-height: 1.9; }
    .qal-about-principles { padding-bottom: 76px; }
    .qal-about-principles__grid { grid-template-columns: 1fr; }
    .qal-about-principle { min-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
    .qal-inner-page [data-about-reveal] { opacity: 1; transform: none; transition: none; }
    .qal-about-principle { transition: none; }
}


/* About page compact header - H1 + breadcrumb only */
.qal-inner-hero {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
}
.qal-inner-hero__inner {
    min-height: 200px;
    height: 200px;
    padding-top: 34px;
    padding-bottom: 54px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 13px;
}
.qal-inner-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px,3vw,42px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -.03em;
}
.qal-inner-hero .qal-inner-breadcrumb {
    margin: 0;
}
@media (max-width: 767px) {
    .qal-inner-hero {
        min-height: 180px;
        height: 180px;
        max-height: 180px;
    }
    .qal-inner-hero__inner {
        min-height: 180px;
        height: 180px;
        padding-top: 26px;
        padding-bottom: 46px;
        gap: 10px;
    }
    .qal-inner-hero h1 {
        font-size: 30px;
        line-height: 1.3;
    }
}

/* About page refinement */
.qal-about-section-icon { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 14px; border: 1px solid rgba(109,109,109,.16); border-radius: 18px; background: linear-gradient(145deg,rgba(109,109,109,.12),rgba(128,128,128,.045)); box-shadow: 0 12px 26px rgba(58,58,58,.07); }
.qal-about-section-icon::before { width: 24px; height: 24px; border: 2px solid #565656; border-radius: 50%; content: ''; }
.qal-about-section-icon::after { position: absolute; width: 9px; height: 5px; border-right: 2px solid #6a6a6a; border-bottom: 2px solid #6a6a6a; transform: rotate(45deg) translate(-1px,-1px); content: ''; }
.qal-about-section-icon i { position: absolute; right: 8px; bottom: 8px; width: 8px; height: 8px; border-radius: 50%; background: #808080; box-shadow: 0 0 0 5px rgba(128,128,128,.11); }
.qal-inner-hero h1 { font-size: clamp(31px,4vw,48px); }
body.modern-home.theme-dark .qal-about-section-icon { border-color: rgba(176,176,176,.14); background: linear-gradient(145deg,rgba(176,176,176,.10),rgba(128,128,128,.035)); }
@media (max-width: 767px) {
    .qal-inner-hero,.qal-inner-hero__inner { min-height: 240px; height: 240px; max-height: 240px; }
    .qal-inner-hero__inner { padding-top: 30px; padding-bottom: 58px; }
    .qal-about-intro__copy h2,.qal-about-principles__head h2 { font-size: 22px; }
    .qal-about-quote blockquote { font-size: 19px; }
}

/* About hero alignment + refined lower edge */
.qal-inner-hero {
    min-height: 280px;
    height: 280px;
    max-height: 280px;
}
.qal-inner-hero::after {
    height: 68px;
    clip-path: polygon(0 78%, 34% 68%, 58% 82%, 100% 60%, 100% 100%, 0 100%);
}
.qal-inner-hero__inner {
    min-height: 280px;
    height: 280px;
    max-height: 280px;
    padding-top: 32px;
    padding-bottom: 62px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 28px;
}
.qal-inner-hero h1 {
    justify-self: end;
    text-align: right;
    margin: 0;
}
.qal-inner-hero .qal-inner-breadcrumb {
    justify-self: start;
    margin: 0;
}
@media (max-width: 767px) {
    .qal-inner-hero,
    .qal-inner-hero__inner {
        min-height: 220px;
        height: 220px;
        max-height: 220px;
    }
    .qal-inner-hero__inner {
        padding-top: 24px;
        padding-bottom: 52px;
        grid-template-columns: 1fr;
        align-content: center;
        gap: 12px;
    }
    .qal-inner-hero h1,
    .qal-inner-hero .qal-inner-breadcrumb {
        justify-self: end;
    }
    .qal-inner-hero::after {
        height: 46px;
        clip-path: polygon(0 80%, 35% 70%, 60% 84%, 100% 64%, 100% 100%, 0 100%);
    }
}


/* About page final refinements */
.qal-inner-hero__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.qal-inner-hero h1 {
    order: 1;
    margin: 0;
    font-size: clamp(24px,2.15vw,34px);
    line-height: 1.35;
    text-align: right;
    flex: 0 0 auto;
}
.qal-inner-hero .qal-inner-breadcrumb {
    order: 2;
    margin: 0;
    margin-right: auto;
    flex: 0 0 auto;
    text-align: left;
    direction: rtl;
}

/* Three distinct principle icons */
.qal-about-principle__icon {
    display: grid;
    place-items: center;
}
.qal-about-principle__icon::before,
.qal-about-principle__icon::after,
.qal-about-principle__icon i {
    content: '';
    position: absolute;
    display: block;
    background: transparent;
}
/* Transparency / route */
.qal-about-principle:nth-child(1) .qal-about-principle__icon::before {
    width: 22px;
    height: 16px;
    border: 2px solid #565656;
    border-radius: 5px;
    left: 10px;
    top: 12px;
}
.qal-about-principle:nth-child(1) .qal-about-principle__icon::after {
    width: 10px;
    height: 2px;
    background: #6a6a6a;
    left: 16px;
    top: 19px;
    box-shadow: 0 5px 0 #6a6a6a;
}
.qal-about-principle:nth-child(1) .qal-about-principle__icon i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #808080;
    right: 7px;
    bottom: 7px;
    box-shadow: 0 0 0 4px rgba(128,128,128,.12);
}
/* Expertise / target */
.qal-about-principle:nth-child(2) .qal-about-principle__icon::before {
    width: 22px;
    height: 22px;
    border: 2px solid #565656;
    border-radius: 50%;
    left: 10px;
    top: 10px;
    box-shadow: inset 0 0 0 5px rgba(86,86,86,.08);
}
.qal-about-principle:nth-child(2) .qal-about-principle__icon::after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #808080;
    left: 17px;
    top: 17px;
}
.qal-about-principle:nth-child(2) .qal-about-principle__icon i {
    width: 12px;
    height: 2px;
    background: #565656;
    right: 5px;
    top: 8px;
    transform: rotate(-42deg);
    transform-origin: right center;
}
/* Ongoing support / link */
.qal-about-principle:nth-child(3) .qal-about-principle__icon::before {
    width: 15px;
    height: 10px;
    border: 2px solid #565656;
    border-radius: 10px;
    left: 8px;
    top: 14px;
    transform: rotate(-35deg);
}
.qal-about-principle:nth-child(3) .qal-about-principle__icon::after {
    width: 15px;
    height: 10px;
    border: 2px solid #6a6a6a;
    border-radius: 10px;
    right: 8px;
    top: 14px;
    transform: rotate(-35deg);
}
.qal-about-principle:nth-child(3) .qal-about-principle__icon i {
    width: 12px;
    height: 2px;
    background: #808080;
    left: 16px;
    top: 20px;
    transform: rotate(-35deg);
}

@media (max-width: 767px) {
    .qal-inner-hero__inner {
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 10px;
    }
    .qal-inner-hero h1 {
        order: 1;
        font-size: 27px;
        align-self: flex-end;
    }
    .qal-inner-hero .qal-inner-breadcrumb {
        order: 2;
        margin-right: 0;
        align-self: flex-start;
    }
}

/* ===== General inner pages / ServiceGroup / FAQ / Contact ===== */
.qal-service-shell,.qal-contact-shell{padding: 72px 0 88px}.qal-service-intro{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);gap: 48px;align-items: center;margin-bottom: 70px;padding: 34px;border: 1px solid rgba(66,66,66,.12);border-radius: 30px;background: #fff;box-shadow: 0 22px 60px rgba(56,56,56,.08)}.qal-service-intro__content h2,.qal-service-content__head h2,.qal-service-section-head h2,.qal-contact-intro h2,.qal-contact-form-card h2,.qal-contact-map__head h2,.qal-faq__head h2{margin: 7px 0 0;color: #313131;font-size: clamp(23px,2.1vw,31px);line-height: 1.55;font-weight: 800}.qal-service-intro__media{overflow: hidden;margin: 0;border-radius: 22px;aspect-ratio: 1.35}.qal-service-intro__media img{width: 100%;height: 100%;object-fit: cover}.qal-service-richtext{color: #5c5c5c;font-size: 15px;line-height: 2.15}.qal-service-richtext p:last-child{margin-bottom: 0}.qal-service-section-head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 26px}.qal-service-section-head__count{flex: 0 0 auto;padding: 8px 14px;border: 1px solid rgba(87,87,87,.15);border-radius: 999px;background: #f4f4f4;color: #4c4c4c;font-size: 12px;font-weight: 700}.qal-service-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.qal-service-card{overflow: hidden;border: 1px solid rgba(66,66,66,.11);border-radius: 22px;background: #fff;box-shadow: 0 14px 38px rgba(52,52,52,.07);transition: .3s ease}.qal-service-card:hover{transform: translateY(-5px);box-shadow: 0 22px 48px rgba(52,52,52,.12)}.qal-service-card__media{position: relative;display: block;overflow: hidden;aspect-ratio: 1.3;background: linear-gradient(145deg,#f0f0f0,#fafafa)}.qal-service-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease}.qal-service-card:hover .qal-service-card__media img{transform: scale(1.045)}.qal-service-card__placeholder{display: grid;place-items: center;width: 100%;height: 100%}.qal-service-card__placeholder svg{width: 54px;fill: none;stroke: #838383;stroke-width: 1.5}.qal-service-card__arrow{position: absolute;left: 16px;bottom: 16px;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.92);color: #4a4a4a;font-size: 20px;box-shadow: 0 8px 20px rgba(55,55,55,.14)}.qal-service-card__body{padding: 22px}.qal-service-card__body>span{color: #727272;font-size: 11px;font-weight: 750}.qal-service-card__body h3{margin: 7px 0 10px;font-size: 18px;line-height: 1.65}.qal-service-card__body h3 a{color: #323232}.qal-service-card__summary{display: -webkit-box;overflow: hidden;color: #747474;font-size: 13px;line-height: 2;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.qal-service-card__summary p{margin: 0}.qal-service-card__link{display: inline-flex;align-items: center;gap: 7px;margin-top: 14px;color: #515151;font-size: 12px;font-weight: 700}.qal-service-content{margin-top: 62px;padding: 38px 42px;border: 1px solid rgba(66,66,66,.1);border-radius: 26px;background: #fff}.qal-service-content__head{margin-bottom: 19px}.qal-service-gallery{margin-top: 64px}.qal-service-gallery__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.qal-service-gallery__item{position: relative;overflow: hidden;margin: 0;border-radius: 18px;aspect-ratio: 1.35;background: #f0f0f0}.qal-service-gallery__item img{width: 100%;height: 100%;object-fit: cover}.qal-service-gallery__item .view-btn{position: absolute;inset: 0;cursor: zoom-in}
.qal-faq{margin-top: 64px;padding: 36px;border: 1px solid rgba(72,72,72,.12);border-radius: 28px;background: linear-gradient(145deg,#f6f6f6,#fff 60%);box-shadow: 0 18px 48px rgba(56,56,56,.07)}.qal-faq__head{display: flex;align-items: end;justify-content: space-between;gap: 28px;margin-bottom: 24px}.qal-faq__head p{max-width: 390px;margin: 0;color: #767676;font-size: 13px;line-height: 2}.qal-faq__list{display: grid;gap: 11px}.qal-faq__item{overflow: hidden;border: 1px solid #e6e6e6;border-radius: 16px;background: #fff;transition: .25s ease}.qal-faq__item[open]{border-color: #c3c3c3;box-shadow: 0 9px 24px rgba(68,68,68,.08)}.qal-faq__item summary{display: grid;grid-template-columns: 38px 1fr 28px;align-items: center;gap: 13px;min-height: 66px;padding: 10px 16px;cursor: pointer;list-style: none;color: #404040}.qal-faq__item summary::-webkit-details-marker{display: none}.qal-faq__item summary strong{font-size: 14px;line-height: 1.9}.qal-faq__icon{position: relative;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 12px;background: rgba(200,7,26,.12)}.qal-faq__icon:before{content: '?';color: #565656;font-size: 17px;font-weight: 800}.qal-faq__toggle{position: relative;width: 28px;height: 28px;border-radius: 50%;background: #f4f4f4}.qal-faq__toggle:before,.qal-faq__toggle:after{content: '';position: absolute;left: 7px;top: 13px;width: 14px;height: 2px;border-radius: 2px;background: #494949;transition: .25s}.qal-faq__toggle:after{transform: rotate(90deg)}.qal-faq__item[open] .qal-faq__toggle:after{transform: rotate(0)}.qal-faq__answer{padding: 0 68px 18px 54px;color: #646464;font-size: 13.5px;line-height: 2.15}.qal-faq__answer p{margin-top: 0}
.qal-contact-intro{display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,.75fr);gap: 50px;align-items: end;margin-bottom: 34px}.qal-contact-intro p{margin: 0;color: #727272;line-height: 2.05;font-size: 14px}.qal-contact-layout{display: grid;grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);gap: 25px;align-items: start}.qal-contact-info{display: grid;gap: 14px}.qal-contact-card{display: grid;grid-template-columns: 54px 1fr;gap: 16px;align-items: start;padding: 22px;border: 1px solid rgba(68,68,68,.11);border-radius: 20px;background: #fff;box-shadow: 0 12px 32px rgba(50,50,50,.055)}.qal-contact-card--primary{background: linear-gradient(145deg,#4a4a4a,#585858);border-color: transparent;color: #fff}.qal-contact-card__icon{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 15px;background: rgba(200,7,26,.12)}.qal-contact-card__icon svg{width: 24px;height: 24px;fill: none;stroke: #505050;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.qal-contact-card--primary .qal-contact-card__icon{background: rgba(200,7,26,.12)}.qal-contact-card--primary .qal-contact-card__icon svg{stroke: #fff}.qal-contact-card small{display: block;margin-bottom: 5px;color: #8a8a8a;font-size: 11px}.qal-contact-card--primary small{color: rgba(255,255,255,.72)}.qal-contact-card a{display: block;width: max-content;max-width: 100%;margin: 2px 0;color: #323232;font-size: 17px;font-weight: 800;direction: ltr}.qal-contact-card--primary a{color: #fff}.qal-contact-card p,.qal-contact-card__address{margin: 4px 0 0;color: #727272;font-size: 12.5px;line-height: 2}.qal-contact-card--primary p{color: rgba(255,255,255,.75)}.qal-contact-status{display: flex;gap: 12px;align-items: center;padding: 15px 18px;border: 1px solid #dcdcdc;border-radius: 16px;background: #f5f5f5}.qal-contact-status>span{width: 10px;height: 10px;border-radius: 50%;background: rgba(200,7,26,.12);box-shadow: 0 0 0 6px rgba(112,112,112,.11)}.qal-contact-status strong,.qal-contact-status small{display: block}.qal-contact-status strong{color: #414141;font-size: 12px}.qal-contact-status small{margin-top: 3px;color: #838383;font-size: 10.5px}.qal-contact-form-card{padding: 34px;border: 1px solid rgba(68,68,68,.11);border-radius: 28px;background: #fff;box-shadow: 0 20px 55px rgba(50,50,50,.08)}.qal-contact-form-card header{margin-bottom: 26px}.qal-contact-form-card header p{margin: 8px 0 0;color: #7c7c7c;font-size: 13px;line-height: 2}.qal-contact-form{display: grid;gap: 19px}.qal-contact-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.qal-contact-form label>span{display: block;margin: 0 3px 7px;color: #505050;font-size: 11.5px;font-weight: 700}.qal-contact-field input,.qal-contact-field select,.qal-contact-field textarea,.qal-contact-captcha input{width: 100%;border: 1px solid #e2e2e2;border-radius: 13px;background: #fafafa;color: #3c3c3c;font: inherit;font-size: 13px;outline: none;transition: .2s}.qal-contact-field input,.qal-contact-field select{height: 48px;padding: 0 14px}.qal-contact-field textarea{min-height: 135px;padding: 14px;resize: vertical}.qal-contact-field input:focus,.qal-contact-field select:focus,.qal-contact-field textarea:focus,.qal-contact-captcha input:focus{border-color: #a4a4a4;box-shadow: 0 0 0 3px rgba(92,92,92,.08);background: #fff}.qal-contact-form__footer{display: flex;align-items: end;justify-content: space-between;gap: 20px}.qal-contact-captcha{display: grid;grid-template-columns: auto 170px;gap: 10px;align-items: end}.qal-contact-captcha img{width: auto;height: 48px;object-fit: contain;border: 1px solid #e6e6e6;border-radius: 11px}.qal-contact-captcha input{height: 48px;padding: 0 12px}.qal-contact-form__footer button{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-width: 145px;height: 49px;padding: 0 22px;border: 0;border-radius: 14px;background: linear-gradient(135deg,#4b4b4b,#5e5e5e);color: #fff;font-family: inherit;font-size: 13px;font-weight: 750;cursor: pointer;box-shadow: 0 12px 24px rgba(75,75,75,.2)}.qal-contact-form__footer button svg{width: 18px;fill: none;stroke: currentColor;stroke-width: 1.7}.qal-contact-map{margin-top: 28px;padding: 28px;border: 1px solid rgba(68,68,68,.11);border-radius: 26px;background: #fff}.qal-contact-map__head{display: flex;align-items: end;justify-content: space-between;gap: 30px;margin-bottom: 19px}.qal-contact-map__head p{max-width: 330px;margin: 0;color: #7c7c7c;font-size: 12px}.qal-contact-map__frame{overflow: hidden;min-height: 340px;border-radius: 18px;background: #f0f0f0}.qal-contact-map__frame iframe{display: block;width: 100%!important;min-height: 340px;border: 0!important}
body.modern-home.theme-dark .qal-service-intro,body.modern-home.theme-dark .qal-service-card,body.modern-home.theme-dark .qal-service-content,body.modern-home.theme-dark .qal-faq,body.modern-home.theme-dark .qal-faq__item,body.modern-home.theme-dark .qal-contact-card,body.modern-home.theme-dark .qal-contact-form-card,body.modern-home.theme-dark .qal-contact-map{background: #1a1a1a;border-color: rgba(176,176,176,.12)}body.modern-home.theme-dark .qal-service-intro__content h2,body.modern-home.theme-dark .qal-service-content__head h2,body.modern-home.theme-dark .qal-service-section-head h2,body.modern-home.theme-dark .qal-contact-intro h2,body.modern-home.theme-dark .qal-contact-form-card h2,body.modern-home.theme-dark .qal-contact-map__head h2,body.modern-home.theme-dark .qal-faq__head h2,body.modern-home.theme-dark .qal-service-card__body h3 a{color: #e6e6e6}
@media(max-width:991px){.qal-service-intro,.qal-contact-layout,.qal-contact-intro{grid-template-columns: 1fr}.qal-service-grid,.qal-service-gallery__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.qal-contact-intro{gap: 12px}.qal-contact-form__footer{align-items: stretch;flex-direction: column}.qal-contact-form__footer button{align-self: flex-end}}
@media(max-width:767px){.qal-service-shell,.qal-contact-shell{padding: 48px 0 58px}.qal-service-intro{gap: 24px;margin-bottom: 48px;padding: 22px;border-radius: 22px}.qal-service-grid,.qal-service-gallery__grid,.qal-contact-form__row{grid-template-columns: 1fr}.qal-service-content{margin-top: 45px;padding: 24px 20px}.qal-service-section-head,.qal-faq__head,.qal-contact-map__head{align-items: flex-start;flex-direction: column}.qal-faq{margin-top: 45px;padding: 22px 14px;border-radius: 21px}.qal-faq__answer{padding: 0 52px 15px 38px}.qal-contact-form-card{padding: 24px 18px;border-radius: 22px}.qal-contact-captcha{grid-template-columns: 1fr;width: 100%}.qal-contact-captcha img{height: 55px}.qal-contact-form__footer button{width: 100%}.qal-contact-map{padding: 18px 12px}.qal-contact-map__frame,.qal-contact-map__frame iframe{min-height: 280px}}

/* QAL inner pages - final shared refinements */
.qal-inner-page{min-height: 100vh;background: #fafafa;overflow: hidden}
.qal-inner-hero__inner{display: flex!important;flex-direction: row!important;align-items: center!important;justify-content: space-between!important;gap: 30px!important}
.qal-inner-hero h1{font-size: clamp(25px,3vw,38px)!important;max-width: 70%;text-align: right}
.qal-inner-breadcrumb{margin: 0!important;flex: 0 0 auto}
.qal-inner-hero .qal-inner-breadcrumb{margin-right: auto!important;margin-left: 0!important}
.qal-service-list+.qal-service-content{margin-top: 62px}
.qal-service-card__summary{min-height: 52px}

/* Contact page — QAL branded redesign */
.qal-contact-hero-copy>span{display: block;margin-bottom: 7px;color: #acacac;font-size: 10px;font-weight: 800;letter-spacing: 3px;direction: ltr}.qal-contact-hero-copy h1{max-width: none!important;margin: 0}.qal-contact-hero-copy p{margin: 7px 0 0;color: rgba(255,255,255,.66);font-size: 12px}.qal-contact-shell{position: relative;padding-top: 64px;background: radial-gradient(circle at 12% 8%,rgba(136,136,136,.09),transparent 28%),#fafafa}.qal-contact-shell:before{position: absolute;top: 28px;right: 5%;width: 180px;height: 180px;border: 1px solid rgba(86,86,86,.08);border-radius: 50%;content: ''}.qal-contact-intro{position: relative;margin-bottom: 28px;padding: 34px 38px;border-radius: 27px;background: linear-gradient(125deg,#2a2a2a,#3f3f3f 58%,#4e4e4e);box-shadow: 0 22px 55px rgba(42,42,42,.17)}.qal-contact-intro:before,.qal-contact-intro:after{position: absolute;border: 1px solid rgba(255,255,255,.09);border-radius: 50%;content: ''}.qal-contact-intro:before{left: -45px;top: -90px;width: 220px;height: 220px}.qal-contact-intro:after{left: 100px;bottom: -110px;width: 170px;height: 170px}.qal-contact-intro .qal-about-kicker{color: #a8a8a8}.qal-contact-intro h2{color: #fff}.qal-contact-intro p{position: relative;z-index: 1;color: rgba(255,255,255,.75)}.qal-contact-layout{gap: 28px}.qal-contact-info{gap: 12px}.qal-contact-card{position: relative;overflow: hidden;grid-template-columns: 48px 1fr;padding: 19px 20px;border-radius: 18px;box-shadow: 0 10px 28px rgba(50,50,50,.05);transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease}.qal-contact-card:hover{transform: translateY(-3px);border-color: rgba(90,90,90,.28);box-shadow: 0 16px 35px rgba(50,50,50,.09)}.qal-contact-card--primary{background: linear-gradient(145deg,#3a3a3a,#505050)}.qal-contact-card__icon{width: 46px;height: 46px;border-radius: 14px}.qal-contact-card__value{display: flex;flex-wrap: wrap;gap: 3px 13px}.qal-contact-card__value a{margin: 0;font-size: 15px}.qal-contact-card p{margin-top: 7px}.qal-contact-quick-links{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.qal-contact-quick-links a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 45px;border: 1px solid rgba(79,79,79,.13);border-radius: 14px;background: #fff;color: #424242;font-size: 11px;font-weight: 750;transition: .22s}.qal-contact-quick-links a:hover{border-color: #9f9f9f;background: #f4f4f4;color: #4c4c4c;transform: translateY(-2px)}.qal-contact-quick-links svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.qal-contact-status{border-style: dashed}.qal-contact-form-card{position: relative;overflow: hidden;padding: 36px 38px;border-radius: 26px}.qal-contact-form-card:before{position: absolute;top: 0;right: 0;width: 100%;height: 4px;background: linear-gradient(90deg,#606060,#888888,#4a4a4a);content: ''}.qal-contact-form-card header{padding-bottom: 22px;border-bottom: 1px solid #f0f0f0}.qal-contact-form label>span:after{margin-right: 4px;color: #626262;content: '•'}.qal-contact-field input,.qal-contact-field select,.qal-contact-field textarea,.qal-contact-captcha input{border-color: #e4e4e4;background: #f9f9f9}.qal-contact-form__footer button{position: relative;overflow: hidden;min-width: 165px}.qal-contact-form__footer button:after{position: absolute;inset: 0;background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform: translateX(110%);transition: transform .5s;content: ''}.qal-contact-form__footer button:hover:after{transform: translateX(-110%)}.qal-contact-map{padding: 32px;border-radius: 28px;box-shadow: 0 18px 48px rgba(50,50,50,.055)}.qal-contact-map__placeholder{display: grid;grid-template-columns: 72px 1fr auto;gap: 20px;align-items: center;min-height: 180px;padding: 30px;border: 1px dashed #c4c4c4;border-radius: 19px;background: linear-gradient(135deg,#f4f4f4,#fafafa)}.qal-contact-map__placeholder>span{display: grid;place-items: center;width: 68px;height: 68px;border-radius: 20px;background: rgba(200,7,26,.12);box-shadow: 0 13px 26px rgba(75,75,75,.2)}.qal-contact-map__placeholder svg{width: 31px;height: 31px;fill: none;stroke: #fff;stroke-width: 1.6}.qal-contact-map__placeholder strong{display: block;color: #343434;font-size: 17px}.qal-contact-map__placeholder p{margin: 6px 0 0;color: #808080;font-size: 12px}.qal-contact-map__placeholder>a{padding: 11px 17px;border-radius: 12px;background: #fff;color: #4c4c4c;font-size: 11px;font-weight: 800;box-shadow: 0 8px 22px rgba(57,57,57,.09)}
body.modern-home.theme-dark .qal-contact-shell{background: #141414}body.modern-home.theme-dark .qal-contact-quick-links a,body.modern-home.theme-dark .qal-contact-map__placeholder{background: #1f1f1f;color: #e6e6e6;border-color: rgba(176,176,176,.18)}body.modern-home.theme-dark .qal-contact-map__placeholder strong{color: #e6e6e6}body.modern-home.theme-dark .qal-contact-form-card header{border-color: rgba(176,176,176,.1)}
@media(max-width:767px){.qal-contact-hero-copy p{display: none}.qal-contact-intro{padding: 27px 23px;border-radius: 22px}.qal-contact-card{grid-template-columns: 43px 1fr;padding: 17px 15px}.qal-contact-card__icon{width: 41px;height: 41px}.qal-contact-map__placeholder{grid-template-columns: 54px 1fr;padding: 22px 17px}.qal-contact-map__placeholder>span{width: 52px;height: 52px;border-radius: 16px}.qal-contact-map__placeholder>a{grid-column: 1/-1;text-align: center}.qal-contact-form-card{padding: 27px 19px}}
.qal-contact-alert{margin-bottom: 18px;padding: 12px 15px;border: 1px solid rgba(84,84,84,.2);border-radius: 13px;background: #f4f4f4;color: #444444;font-size: 12px;line-height: 1.9}
.qal-contact-card__address a,.qal-contact-card div>a{color: inherit}
.qal-contact-card--primary *{color: #fff}
.qal-contact-phone-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 8px 0 0!important;padding: 0!important;direction: ltr}.qal-contact-phone-list li{min-width: 0}.qal-contact-phone-list a{display: flex!important;align-items: center;justify-content: center;width: 100%!important;min-height: 38px;margin: 0!important;padding: 7px 9px;border: 1px solid rgba(255,255,255,.16);border-radius: 11px;background: rgba(255,255,255,.09);font-size: 13px!important;letter-spacing: .25px;transition: background .2s ease,transform .2s ease}.qal-contact-phone-list a:hover,.qal-contact-phone-list a:focus{background: rgba(255,255,255,.2);transform: translateY(-1px)}.qal-contact-card__value--emails{display: grid;gap: 7px}.qal-contact-card__value--emails a{overflow-wrap: anywhere;font-size: 13px}.qal-contact-card__address{font-weight: 650}.qal-contact-card:nth-of-type(4) .qal-contact-card__icon svg{stroke-width: 1.6}
@media(max-width:420px){.qal-contact-phone-list{grid-template-columns: 1fr}.qal-contact-phone-list a{min-height: 36px}.qal-contact-quick-links{grid-template-columns: 1fr}}

/* Article category introduction */
.article-category-detail-v60{position: relative;display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 22px;align-items: start;overflow: hidden;margin-bottom: 30px;padding: 30px 32px;border: 1px solid rgba(88,88,88,.16);border-radius: 24px;background: linear-gradient(135deg,#fff 0%,#f6f6f6 100%);box-shadow: 0 16px 45px rgba(42,42,42,.07)}.article-category-detail-v60:after{position: absolute;left: -45px;bottom: -85px;width: 190px;height: 190px;border: 34px solid rgba(118,118,118,.055);border-radius: 50%;content: ""}.article-category-detail-v60__icon{position: relative;z-index: 1;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 18px;background: rgba(200,7,26,.12);color: #c91529;box-shadow: 0 12px 25px rgba(79,79,79,.2)}.article-category-detail-v60__icon svg{width: 29px;height: 29px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.article-category-detail-v60__content{position: relative;z-index: 1;color: #5f5f5f;font-size: 14px;line-height: 2.15;text-align: justify}.article-category-detail-v60__content>:first-child{margin-top: 0}.article-category-detail-v60__content>:last-child{margin-bottom: 0}.article-category-detail-v60__content h1,.article-category-detail-v60__content h2,.article-category-detail-v60__content h3{color: #323232;line-height: 1.75}.article-category-detail-v60__content a{color: #585858;text-decoration: underline;text-underline-offset: 4px}.theme-dark .article-category-detail-v60{border-color: rgba(176,176,176,.14);background: linear-gradient(135deg,#1a1a1a,#202020)}.theme-dark .article-category-detail-v60__content{color: #c8c8c8}.theme-dark .article-category-detail-v60__content h1,.theme-dark .article-category-detail-v60__content h2,.theme-dark .article-category-detail-v60__content h3{color: #ebebeb}
@media(max-width:640px){.article-category-detail-v60{grid-template-columns: 44px minmax(0,1fr);gap: 14px;margin-bottom: 22px;padding: 22px 18px;border-radius: 18px}.article-category-detail-v60__icon{width: 43px;height: 43px;border-radius: 13px}.article-category-detail-v60__icon svg{width: 22px;height: 22px}.article-category-detail-v60__content{font-size: 12.5px;line-height: 2}}

/* Public downloads */
.download-page-v1{background: #f7f7f7;color: #2c2c2c;overflow: clip}.download-shell-v1{position: relative;padding: 58px 0 90px}.download-shell-v1:before{position: absolute;top: 28px;left: 3%;width: 240px;height: 240px;border: 1px solid rgba(88,88,88,.08);border-radius: 50%;content: ""}.download-intro-v1{position: relative;display: grid;grid-template-columns: minmax(260px,.8fr) minmax(320px,1.2fr) auto;gap: 34px;align-items: center;margin-bottom: 32px;padding: 30px 34px;border: 1px solid rgba(71,71,71,.1);border-radius: 24px;background: #fff;box-shadow: 0 15px 45px rgba(52,52,52,.06)}.download-intro-v1>div:first-child>span{color: #585858;font-size: 11px;font-weight: 800}.download-intro-v1 h2{margin: 7px 0 0;color: #303030;font-size: clamp(21px,2.3vw,30px);line-height: 1.55}.download-intro-v1>p{margin: 0;color: #797979;font-size: 13px;line-height: 2}.download-count-v1{display: grid;place-items: center;min-width: 112px;min-height: 88px;padding: 12px;border-radius: 19px;background: linear-gradient(145deg,#2c2c2c,#545454);color: #fff;box-shadow: 0 13px 28px rgba(66,66,66,.18)}.download-count-v1 strong{font-size: 26px;line-height: 1}.download-count-v1 small{margin-top: 8px;color: rgba(255,255,255,.72);font-size: 10px}.download-grid-v1{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.download-card-v1{position: relative;display: grid;grid-template-columns: 112px minmax(0,1fr);overflow: hidden;min-height: 205px;border: 1px solid rgba(66,66,66,.11);border-radius: 22px;background: #fff;box-shadow: 0 12px 36px rgba(52,52,52,.06);transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease}.download-card-v1:hover{transform: translateY(-5px);border-color: rgba(88,88,88,.26);box-shadow: 0 22px 48px rgba(52,52,52,.11)}.download-card-v1__visual{position: relative;display: grid;place-items: center;overflow: hidden;background: linear-gradient(155deg,#efefef,#f8f8f8)}.download-card-v1__visual>img{width: 100%;height: 100%;object-fit: cover}.download-card-v1__document{position: relative;color: #505050}.download-card-v1__document svg{width: 57px;height: 68px;fill: rgba(255,255,255,.65);stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.download-card-v1__document b{position: absolute;right: 8px;bottom: 14px;max-width: 43px;overflow: hidden;color: #454545;font: 800 10px Arial,sans-serif;text-overflow: ellipsis}.download-card-v1__format{position: absolute;right: 9px;top: 9px;padding: 5px 7px;border-radius: 7px;background: rgba(41,41,41,.86);color: #fff;font: 700 9px Arial,sans-serif}.download-card-v1__body{display: flex;min-width: 0;flex-direction: column;padding: 22px 19px 18px}.download-card-v1__body h2{display: -webkit-box;overflow: hidden;margin: 0;color: #323232;font-size: 15px;font-weight: 850;line-height: 1.9;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.download-card-v1__meta{display: grid;gap: 7px;margin: 12px 0 17px;color: #828282;font-size: 10px}.download-card-v1__meta span{display: flex;align-items: center;gap: 6px}.download-card-v1__meta svg{width: 14px;height: 14px;fill: none;stroke: #707070;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.download-card-v1__action{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;padding: 10px 13px;border-radius: 11px;background: #f3f3f3;color: #4c4c4c;font-size: 11px;font-weight: 800;transition: background .2s,color .2s}.download-card-v1__action:hover{background: #4f4f4f;color: #fff}.download-card-v1__action svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.download-card-v1__action.is-disabled{justify-content: center;background: #f4f4f4;color: #949494}.download-empty-v1{display: grid;place-items: center;min-height: 290px;padding: 40px;border: 1px dashed #cacaca;border-radius: 25px;background: #fff;text-align: center}.download-empty-v1>span{display: grid;place-items: center;width: 70px;height: 70px;margin-bottom: 18px;border-radius: 20px;background: rgba(200,7,26,.12);color: #c91529}.download-empty-v1 svg,.download-help-v1 svg{width: 31px;height: 31px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.download-empty-v1 strong{font-size: 17px}.download-empty-v1 p{margin: 8px 0 0;color: #828282;font-size: 12px}.download-help-v1{display: grid;grid-template-columns: 52px 1fr auto;gap: 17px;align-items: center;margin-top: 28px;padding: 23px 26px;border-radius: 20px;background: linear-gradient(125deg,#292929,#4a4a4a);color: #fff;box-shadow: 0 17px 40px rgba(48,48,48,.16)}.download-help-v1>span{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 15px;background: rgba(200,7,26,.12);color: #c91529}.download-help-v1 strong{font-size: 14px}.download-help-v1 p{margin: 5px 0 0;color: rgba(247,247,247,.66);font-size: 11px}.download-help-v1>a{padding: 11px 18px;border: 1px solid rgba(255,255,255,.18);border-radius: 11px;background: #fff;color: #4a4a4a;font-size: 11px;font-weight: 800}.theme-dark .download-page-v1{background: #141414}.theme-dark .download-intro-v1,.theme-dark .download-card-v1,.theme-dark .download-empty-v1{border-color: rgba(176,176,176,.13);background: #1a1a1a}.theme-dark .download-intro-v1 h2,.theme-dark .download-card-v1__body h2,.theme-dark .download-empty-v1 strong{color: #e6e6e6}.theme-dark .download-card-v1__visual{background: linear-gradient(155deg,#1e1e1e,#252525)}
@media(max-width:1100px){.download-grid-v1{grid-template-columns: repeat(2,minmax(0,1fr))}.download-intro-v1{grid-template-columns: 1fr auto}.download-intro-v1>p{grid-column: 1/-1;grid-row: 2}}
@media(max-width:700px){.download-shell-v1{padding: 38px 0 60px}.download-intro-v1{grid-template-columns: 1fr;padding: 24px 20px}.download-intro-v1>p{grid-column: auto;grid-row: auto}.download-count-v1{grid-template-columns: auto auto;justify-content: center;gap: 8px;min-height: 58px}.download-count-v1 small{margin: 0}.download-grid-v1{grid-template-columns: 1fr}.download-card-v1{grid-template-columns: 100px 1fr;min-height: 190px}.download-help-v1{grid-template-columns: 45px 1fr;padding: 20px 17px}.download-help-v1>a{grid-column: 1/-1;text-align: center}}
@media(max-width:390px){.download-card-v1{grid-template-columns: 82px 1fr}.download-card-v1__body{padding: 18px 14px}.download-card-v1__document svg{width: 48px}}
@media(max-width:767px){.qal-inner-hero__inner{flex-direction: column!important;align-items: flex-start!important;justify-content: center!important;gap: 16px!important}.qal-inner-hero h1{max-width: 100%}.qal-inner-breadcrumb{align-self: flex-start}}
/* Article index and detail pages */
.article-page-v58,.article-detail-page-v58{--article-bg: #f8f8f8;--article-card: #fff;--article-text: #252525;--article-muted: #727272;--article-line: #e4e4e4;--article-accent: #585858;--article-accent-2: #424242;background: var(--article-bg);color: var(--article-text);overflow: clip}.inner-page-banner-v24{position: relative;isolation: isolate;padding: 64px 0 74px;background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%);color: #fff;overflow: hidden}.inner-page-banner-v24__inner{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: 30px}.inner-page-banner-v24__content{max-width: 820px}.breadcrumbs-v24{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 20px;font-size: 13px;color: #d6d6d6}.breadcrumbs-v24 a{color: #fff}.breadcrumbs-v24 span:before{content: "/";margin-left: 10px;opacity: .5}.inner-page-banner-v24__eyebrow{display: block;margin-bottom: 9px;color: #b7b7b7;font-size: 13px;font-weight: 700;letter-spacing: .02em}.inner-page-banner-v24 h1{margin: 0;color: #fff;font-size: clamp(28px,4vw,50px);line-height: 1.45;font-weight: 900}.inner-page-banner-v24__decor{position: absolute;border-radius: 999px;filter: blur(1px);opacity: .22}.inner-page-banner-v24__decor--one{width: 340px;height: 340px;left: -80px;top: -180px;background: #8c8c8c}.inner-page-banner-v24__decor--two{width: 230px;height: 230px;right: 14%;bottom: -170px;border: 45px solid #8d8d8d}.inner-page-banner-v24__line{position: absolute;inset: auto -5% 18px;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform: rotate(-2deg)}.inner-page-banner-v24__mark{display: grid;grid-template-columns: repeat(3,24px);gap: 9px;transform: rotate(-15deg)}.inner-page-banner-v24__mark span{width: 24px;height: 82px;border-radius: 30px;background: linear-gradient(180deg,#b5b5b5,rgba(181,181,181,.12))}.inner-page-banner-v24__mark span:nth-child(2){transform: translateY(18px)}
.article-shell-v60,.article-detail-shell-v60{padding: 56px 0 90px}.article-layout-v60,.article-detail-layout-v60{display: grid;grid-template-columns: minmax(235px,290px) minmax(0,1fr);gap: 34px;align-items: start}.article-sidebar-v60,.article-detail-sidebar-v60{position: sticky;top: 22px;display: grid;gap: 18px;max-height: calc(100vh - 44px);overflow: auto;scrollbar-width: thin;z-index: 5}.article-sidebox-v60{border: 1px solid var(--article-line);border-radius: 20px;background: var(--article-card);padding: 20px;box-shadow: 0 14px 40px rgba(42,42,42,.06)}.article-sidebox-v60__head{display: flex;align-items: center;margin-bottom: 15px;color: var(--article-text);font-weight: 900}.article-sidebox-v60__head:before{content: "";width: 4px;height: 18px;margin-left: 9px;border-radius: 8px;background: linear-gradient(var(--article-accent),#848484)}.article-search-v60__field{display: flex;border: 1px solid var(--article-line);border-radius: 13px;background: var(--article-bg);overflow: hidden}.article-search-v60__field input{min-width: 0;flex: 1;border: 0!important;background: transparent!important;padding: 12px!important;color: var(--article-text)!important;box-shadow: none!important}.article-search-v60__submit{display: grid;place-items: center;width: 45px;border: 0;background: transparent;color: var(--article-accent)}.article-search-v60__submit svg{width: 20px;fill: none;stroke: currentColor;stroke-width: 1.8}.article-cats-v60,.article-toc-v60{display: grid;gap: 5px}.article-cats-v60 a,.article-toc-v60 a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 11px;border-radius: 11px;color: var(--article-muted);transition: .2s}.article-cats-v60 a:hover,.article-cats-v60 a.is-active,.article-toc-v60 a:hover,.article-toc-v60 a.is-active{background: rgba(88,88,88,.09);color: var(--article-accent)}.article-cats-v60 b{display: grid;place-items: center;min-width: 25px;height: 25px;border-radius: 8px;background: rgba(88,88,88,.1);font-size: 11px}.article-sidebox-v60--accent{border: 0;background: linear-gradient(145deg,#515151,#323232);color: #eaeaea}.article-sidebox-v60--accent small{color: #bfbfbf}.article-sidebox-v60--accent h3{margin: 7px 0;color: #fff;font-size: 18px}.article-sidebox-v60--accent p{margin: 0;color: #d8d8d8;font-size: 13px;line-height: 1.8}.article-toolbar-v60{display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-bottom: 22px}.article-toolbar-v60__sort>div{display: flex;align-items: center;flex-wrap: wrap;gap: 7px}.article-toolbar-v60__sort strong{margin-left: 6px;font-size: 13px}.article-toolbar-v60__sort button{border: 1px solid var(--article-line);border-radius: 999px;background: var(--article-card);padding: 8px 13px;color: var(--article-muted);font-size: 12px}.article-toolbar-v60__sort button:hover,.article-toolbar-v60__sort button.is-active{border-color: var(--article-accent);background: var(--article-accent);color: #fff}.article-toolbar-v60__count{white-space: nowrap;color: var(--article-muted);font-size: 13px}.article-grid-v60{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.article-card-v60{min-width: 0;border: 1px solid var(--article-line);border-radius: 22px;background: var(--article-card);overflow: hidden;box-shadow: 0 15px 42px rgba(42,42,42,.07);transition: transform .25s,box-shadow .25s}.article-card-v60:hover{transform: translateY(-5px);box-shadow: 0 22px 50px rgba(42,42,42,.13)}.article-card-v60__media{position: relative;display: block;aspect-ratio: 16/10;overflow: hidden;background: #e4e4e4}.article-card-v60__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.article-card-v60:hover .article-card-v60__media img{transform: scale(1.04)}.article-card-v60__media>span{position: absolute;right: 14px;bottom: 14px;border-radius: 999px;background: rgba(200,7,26,.12);padding: 7px 11px;color: #c91529;font-size: 11px;backdrop-filter: blur(8px)}.article-card-v60__body{padding: 19px}.article-card-v60__meta{display: flex;justify-content: space-between;gap: 10px;color: var(--article-muted);font-size: 11px}.article-card-v60 h2{margin: 12px 0 8px;font-size: 14px;line-height: 20px}.article-card-v60 h2 a{color: var(--article-text)}.article-card-v60 p{display: -webkit-box;overflow: hidden;margin: 0;color: var(--article-muted);font-size: 13px;line-height: 1.9;-webkit-line-clamp: 4;-webkit-box-orient: vertical}.article-empty-v60{grid-column: 1/-1;padding: 65px 25px;border: 1px dashed var(--article-line);border-radius: 22px;background: var(--article-card);text-align: center}.article-empty-v60 strong{display: block;font-size: 22px}.article-empty-v60 p{color: var(--article-muted)}.article-empty-v60 a{display: inline-block;margin-top: 8px;border-radius: 10px;background: var(--article-accent);padding: 10px 18px;color: #fff}.article-sidebar-open-v60,.article-sidebar-close-v60{display: none}
.article-detail-hero-v58{padding: 48px 0 12px;background: linear-gradient(180deg,#f3f3f3,var(--article-bg))}.article-detail-hero-v58__content{display: grid;grid-template-columns: minmax(0,1fr) minmax(330px,500px) auto;gap: 28px;align-items: center}.article-detail-hero-v58__copy>span{display: inline-block;border-radius: 999px;background: rgba(200,7,26,.12);padding: 7px 13px;color: #c91529;font-size: 12px;font-weight: 700}.article-detail-hero-v58__copy h2{margin: 16px 0 12px;color: var(--article-text);font-size: clamp(25px,3vw,40px);font-weight: 900;line-height: 1.55}.article-detail-hero-v58__copy>p{color: var(--article-muted);font-size: 15px;line-height: 2}.article-detail-meta-v58{display: flex;align-items: center;flex-wrap: wrap;gap: 9px;color: var(--article-muted);font-size: 12px}.article-detail-meta-v58 i{width: 4px;height: 4px;border-radius: 50%;background: var(--article-accent)}.article-detail-hero-v58__media{aspect-ratio: 16/11;border: 7px solid var(--article-card);border-radius: 26px;overflow: hidden;box-shadow: 0 24px 55px rgba(43,43,43,.16)}.article-detail-hero-v58__media img{width: 100%;height: 100%;object-fit: cover}.article-detail-actions-v58{display: grid;gap: 9px}.article-detail-actions-v58 button{display: flex;align-items: center;gap: 7px;white-space: nowrap;border: 1px solid var(--article-line);border-radius: 12px;background: var(--article-card);padding: 10px 12px;color: var(--article-muted);font-size: 12px;transition: .2s}.article-detail-actions-v58 button:hover,.article-detail-actions-v58 button.is-saved{border-color: var(--article-accent);color: var(--article-accent);transform: translateX(-2px)}.article-detail-summary-v59{display: grid;grid-template-columns: repeat(3,1fr);margin-top: 34px;border: 1px solid var(--article-line);border-radius: 18px;background: var(--article-card);box-shadow: 0 12px 35px rgba(42,42,42,.05)}.article-detail-summary-v59 article{padding: 16px 22px;text-align: center}.article-detail-summary-v59 article+article{border-right: 1px solid var(--article-line)}.article-detail-summary-v59 span{display: block;color: var(--article-muted);font-size: 11px}.article-detail-summary-v59 strong{display: block;margin-top: 5px;color: var(--article-text)}.article-body-v60{border: 1px solid var(--article-line);border-radius: 24px;background: var(--article-card);padding: clamp(22px,4vw,48px);box-shadow: 0 18px 50px rgba(42,42,42,.07)}.article-body-v60__header{margin-bottom: 35px;padding-bottom: 25px;border-bottom: 1px solid var(--article-line)}.article-body-v60__chips{display: flex;flex-wrap: wrap;gap: 7px}.article-body-v60__chips span{border-radius: 999px;background: rgba(88,88,88,.08);padding: 6px 11px;color: var(--article-accent);font-size: 11px}.article-body-v60__header h2,.article-body-v60 section h2{color: var(--article-text);font-weight: 900;line-height: 1.6}.article-body-v60__header p,.article-body-v60 section,.article-body-v60 section p{color: #424242;font-size: 15px;line-height: 30px;}.article-body-v60 section{scroll-margin-top: 25px;margin-bottom: 38px}.article-body-v60 section img{max-width: 100%;height: auto;border-radius: 16px}.article-body-v60 section a{color: var(--article-accent);text-decoration: underline}.article-body-v60 blockquote{margin: 25px 0;border: 0;border-right: 4px solid var(--article-accent);border-radius: 12px;background: rgba(88,88,88,.07);padding: 18px 22px;color: var(--article-text)}.article-actions-v60{margin-top: 30px;padding-top: 20px;border-top: 1px solid var(--article-line)}.article-actions-v60 button{border: 0;border-radius: 12px;background: var(--article-accent);padding: 11px 17px;color: #fff}.article-related-v60{margin-top: 48px}.article-section-title-v60{margin-bottom: 18px}.article-section-title-v60 span{color: var(--article-accent);font-size: 12px;font-weight: 700}.article-section-title-v60 h2{margin: 5px 0;color: var(--article-text);font-size: 25px}.article-detail-related-grid-v106{grid-template-columns: repeat(2,minmax(0,1fr))}.article-toc-v60 a{justify-content: flex-start;border-right: 2px solid transparent}.article-toc-v60 a.is-active{border-right-color: var(--article-accent)}
body.modern-home.theme-dark .article-page-v58,body.modern-home.theme-dark .article-detail-page-v58{--article-bg: #161616;--article-card: #202020;--article-text: #f1f1f1;--article-muted: #bababa;--article-line: rgba(192,192,192,.14);--article-accent: #9e9e9e;background: var(--article-bg)}body.modern-home.theme-dark .article-detail-hero-v58{background: linear-gradient(180deg,#1e1e1e,var(--article-bg))}body.modern-home.theme-dark .article-card-v60,body.modern-home.theme-dark .article-sidebox-v60,body.modern-home.theme-dark .article-body-v60{box-shadow: 0 18px 45px rgba(0,0,0,.2)}body.modern-home.theme-dark .article-sidebox-v60--accent{background: linear-gradient(145deg,#414141,#2a2a2a)}body.modern-home.theme-dark .article-page-v58 img,body.modern-home.theme-dark .article-detail-page-v58 img{filter: brightness(.88)}
@media(max-width:991px){.article-layout-v60,.article-detail-layout-v60{display: block}.article-sidebar-v60,.article-detail-sidebar-v60{position: fixed;top: 0;right: 0;bottom: 0;width: min(88vw,340px);max-height: none;padding: 65px 18px 22px;background: var(--article-bg);transform: translateX(105%);transition: transform .28s;z-index: 1002}.article-sidebar-v60.is-open,.article-detail-sidebar-v60.is-open{transform: none}.article-sidebar-open-v60{display: block;width: 100%;margin: 0 0 20px;border: 1px solid var(--article-line);border-radius: 12px;background: var(--article-card);padding: 12px;color: var(--article-accent);font-weight: 700}.article-sidebar-close-v60{position: absolute;display: grid;place-items: center;top: 16px;left: 18px;width: 36px;height: 36px;border: 1px solid var(--article-line);border-radius: 10px;background: var(--article-card);color: var(--article-text);font-size: 24px}.article-sidebar-overlay-v60{position: fixed;inset: 0;background: rgba(14,14,14,.58);opacity: 0;visibility: hidden;transition: .25s;z-index: 1001}.article-sidebar-overlay-v60.is-open{opacity: 1;visibility: visible}.article-detail-hero-v58__content{grid-template-columns: 1fr 1fr}.article-detail-actions-v58{grid-column: 1/-1;display: flex;flex-wrap: wrap}.article-detail-actions-v58 button{flex: 1;justify-content: center}.article-detail-related-grid-v106{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.inner-page-banner-v24{padding: 42px 0 50px}.inner-page-banner-v24__mark{display: none}.article-shell-v60,.article-detail-shell-v60{padding: 30px 0 55px}.article-grid-v60,.article-detail-related-grid-v106{grid-template-columns: 1fr}.article-toolbar-v60{align-items: flex-start;flex-direction: column}.article-toolbar-v60__sort>div{gap: 6px}.article-toolbar-v60__sort strong{width: 100%;margin-bottom: 4px}.article-detail-hero-v58{padding-top: 28px}.article-detail-hero-v58__content{grid-template-columns: 1fr}.article-detail-hero-v58__media{grid-row: 1}.article-detail-summary-v59{grid-template-columns: 1fr}.article-detail-summary-v59 article+article{border-top: 1px solid var(--article-line);border-right: 0}.article-body-v60{border-radius: 18px}.article-detail-actions-v58 button{min-width: calc(50% - 6px)}.article-card-v60__body{padding: 16px}}
@media print{.modern-topbar,.modern-navbar,.inner-page-banner-v24,.article-detail-actions-v58,.article-detail-summary-v59,.article-detail-sidebar-v60,.article-sidebar-open-v60,.article-related-v60,.site-footer,.site-copyright-bar,.article-actions-v60{display: none!important}.article-detail-page-v58,.article-detail-shell-v60{background: #fff!important;padding: 0!important}.article-detail-layout-v60{display: block}.article-body-v60{border: 0;box-shadow: none;padding: 0;color: #000}.article-body-v60 *{color: #000!important}}
@media(prefers-reduced-motion:reduce){.article-page-v58 *,.article-detail-page-v58 *{scroll-behavior: auto!important;transition: none!important}}
.article-detail-summary-v59{grid-template-columns: repeat(4,1fr)}
@media(max-width:640px){.article-detail-summary-v59{grid-template-columns: 1fr}}

/* Shared inner-page layout refinements. */
.inner-page-v20 .inner-page-banner-v24 {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 280px;
    padding: 0;
    background: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%);
    background-size: 64px 64px, 64px 64px, auto;
}

.inner-page-v20 .inner-page-banner-v24::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 2;
    height: 68px;
    background: var(--article-bg, #fafafa);
    clip-path: polygon(0 100%, 100% 100%, 100% 60%, 58% 82%, 34% 68%, 0 78%);
    content: '';
}

.inner-page-v20 .inner-page-banner-v24__inner {
    min-height: 280px;
    padding-top: 32px;
    padding-bottom: 62px;
}

.inner-page-v20 .inner-page-banner-v24__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    gap: 28px;
}

.inner-page-v20 .inner-page-banner-v24 h1 {
    order: 1;
    margin: 0;
    font-size: clamp(24px, 2.15vw, 34px);
    line-height: 1.35;
    text-align: right;
}

.inner-page-v20 .breadcrumbs-v24 {
    order: 2;
    flex: 0 0 auto;
    width: max-content;
    min-height: 35px;
    margin: 0 auto 0 0;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.68);
    font-size: 11px;
    backdrop-filter: blur(8px);
}

.inner-page-v20 .breadcrumbs-v24 span::before {
    margin-right: 0;
}

.inner-page-v20 .inner-page-banner-v24__decor,
.inner-page-v20 .inner-page-banner-v24__line,
.inner-page-v20 .inner-page-banner-v24__mark,
.inner-page-v20 .inner-page-banner-v24__eyebrow {
    display: none;
}

@media (min-width: 1200px) {
    .inner-page-v20 .container {
        width: min(1380px, calc(100% - 48px));
    }

    .article-grid-v60 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .inner-page-v20 .inner-page-banner-v24,
    .inner-page-v20 .inner-page-banner-v24__inner {
        min-height: 220px;
    }

    .inner-page-v20 .inner-page-banner-v24__inner {
        padding-top: 24px;
        padding-bottom: 52px;
    }

    .inner-page-v20 .inner-page-banner-v24__content {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
    }

    .inner-page-v20 .breadcrumbs-v24 {
        margin-right: auto;
        margin-left: 0;
    }

    .inner-page-v20 .inner-page-banner-v24::after {
        height: 46px;
        clip-path: polygon(0 100%, 100% 100%, 100% 64%, 60% 84%, 35% 70%, 0 80%);
    }
}

@media (min-width: 992px) {
    .article-sidebar-v60,
    .article-detail-sidebar-v60 {
        top: 92px;
        max-height: calc(100vh - 110px);
    }
}

/* Article sidebars remain scrollable without a visible scrollbar. */
.article-sidebar-v60,
.article-detail-sidebar-v60 {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.article-sidebar-v60::-webkit-scrollbar,
.article-detail-sidebar-v60::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Compact article detail header; the page title already lives in the shared banner. */
.article-detail-page-v58 .article-detail-hero-v58 {
    padding: 34px 0 0;
    background: linear-gradient(180deg, rgba(88,88,88,.055), transparent);
}

.article-detail-page-v58 .article-detail-hero-v58__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 26px 30px;
    border: 1px solid var(--article-line);
    border-radius: 22px;
    background: var(--article-card);
    box-shadow: 0 14px 38px rgba(42,42,42,.06);
}

.article-detail-page-v58 .article-detail-hero-v58__copy > p {
    max-width: 900px;
    margin: 12px 0 14px;
    font-size: 14px;
    line-height: 2;
}

.article-detail-page-v58 .article-detail-actions-v58 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 290px;
}

.article-detail-page-v58 .article-detail-actions-v58 button {
    justify-content: center;
}

.article-detail-page-v58 .article-detail-summary-v59 {
    margin-top: 16px;
    box-shadow: none;
}

.article-detail-page-v58 .article-detail-shell-v60 {
    padding-top: 34px;
}

.article-detail-page-v58 .article-body-v60 {
    padding: clamp(24px, 3.2vw, 44px);
}

.article-detail-page-v58 .article-body-v60__header h2 {
    font-size: clamp(20px, 2.2vw, 20px);
}

@media (max-width: 991px) {
    .article-detail-page-v58 .article-detail-hero-v58__content {
        grid-template-columns: 1fr;
    }

    .article-detail-page-v58 .article-detail-actions-v58 {
        max-width: none;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .article-detail-page-v58 .article-detail-hero-v58 {
        padding-top: 22px;
    }

    .article-detail-page-v58 .article-detail-hero-v58__content {
        gap: 20px;
        padding: 21px 18px;
        border-radius: 17px;
    }

    .article-detail-page-v58 .article-detail-actions-v58 button {
        flex: 1 1 calc(50% - 6px);
    }
}

/* Free consultation page */
.qal-consultation-shell{position: relative;padding: 72px 0 92px;background: radial-gradient(circle at 8% 12%,rgba(136,136,136,.08),transparent 27%),linear-gradient(180deg,#fafafa,#f3f3f3)}.qal-consultation-layout{display: grid;grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);gap: 32px;align-items: start}.qal-consultation-copy{position: sticky;top: 25px;padding: 38px;border-radius: 28px;background: linear-gradient(145deg,#282828,#474747);color: #fff;box-shadow: 0 25px 65px rgba(45,45,45,.2);overflow: hidden}.qal-consultation-copy:before,.qal-consultation-copy:after{position: absolute;border: 1px solid rgba(255,255,255,.08);border-radius: 50%;content: ""}.qal-consultation-copy:before{width: 240px;height: 240px;left: -105px;top: -95px}.qal-consultation-copy:after{width: 170px;height: 170px;right: -95px;bottom: -70px}.qal-consultation-copy>.qal-about-kicker{color: #aaaaaa}.qal-consultation-copy>h2{position: relative;margin: 9px 0 14px;color: #fff;font-size: clamp(24px,2.3vw,34px);font-weight: 900;line-height: 1.65}.qal-consultation-copy>p{position: relative;margin: 0;color: rgba(245,245,245,.76);font-size: 14px;line-height: 2.1}.qal-consultation-benefits{position: relative;display: grid;gap: 10px;margin-top: 30px}.qal-consultation-benefits article{display: grid;grid-template-columns: 44px 1fr;gap: 12px;align-items: center;padding: 14px;border: 1px solid rgba(255,255,255,.1);border-radius: 16px;background: rgba(255,255,255,.055)}.qal-consultation-benefits article>span{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: rgba(200,7,26,.12);color: #c91529;font-weight: 900}.qal-consultation-benefits strong,.qal-consultation-benefits small{display: block}.qal-consultation-benefits strong{color: #fff;font-size: 13px}.qal-consultation-benefits small{margin-top: 5px;color: rgba(242,242,242,.65);font-size: 11px;line-height: 1.8}.qal-consultation-trust{position: relative;display: flex;align-items: center;gap: 12px;margin-top: 22px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.11)}.qal-consultation-trust>span{display: grid;place-items: center;flex: 0 0 35px;width: 35px;height: 35px;border-radius: 50%;background: rgba(200,7,26,.12);color: #c91529;font-weight: 900}.qal-consultation-trust p{margin: 0}.qal-consultation-trust strong,.qal-consultation-trust small{display: block;color: #fff}.qal-consultation-trust small{margin-top: 4px;color: rgba(242,242,242,.63);font-size: 10px}.qal-consultation-form-card{padding: 40px 42px}.qal-consultation-form-card .qal-contact-form{gap: 18px}.qal-consultation-form-card .qal-contact-form label>span:after{content: " *";color: #dc3545}.qal-consultation-form-footer{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-top: 2px}.qal-consultation-captcha{flex: 1}.qal-consultation-captcha>div{display: grid;grid-template-columns: auto minmax(120px,1fr);gap: 10px}.qal-consultation-captcha img{width: auto;height: 50px;object-fit: contain;border: 1px solid #e2e2e2;border-radius: 12px;background: #fff}.qal-consultation-captcha input{width: 100%;height: 50px;border: 1px solid #e2e2e2;border-radius: 12px;background: #f9f9f9;padding: 0 12px;color: #3c3c3c;font: inherit;outline: none}.qal-consultation-submit{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-width: 205px;height: 51px;border: 0;border-radius: 14px;background: linear-gradient(135deg,#4a4a4a,#5e5e5e);color: #fff;font-family: inherit;font-size: 13px;font-weight: 800;box-shadow: 0 14px 28px rgba(75,75,75,.22);transition: transform .2s,box-shadow .2s}.qal-consultation-submit:hover{transform: translateY(-2px);box-shadow: 0 18px 34px rgba(75,75,75,.28)}.qal-consultation-submit svg{width: 19px;fill: none;stroke: currentColor;stroke-width: 1.8}.qal-field-error{display: block;min-height: 17px;margin: 5px 4px 0;color: #c92c3a;font-size: 10.5px}.qal-form-validation-summary{margin-bottom: 20px;border: 1px solid rgba(201,44,58,.18);border-radius: 12px;background: #c8071a;padding: 11px 14px;color: #a61e2b;font-size: 12px}.qal-contact-field input.is-invalid,.qal-contact-field textarea.is-invalid,.qal-consultation-captcha input.is-invalid{border-color: #dc5864!important;background: #c8071a!important;box-shadow: 0 0 0 3px rgba(220,53,69,.07)!important}.qal-consultation-submit.is-submitting{pointer-events: none;opacity: .72}
body.modern-home.theme-dark .qal-consultation-shell{background: radial-gradient(circle at 8% 12%,rgba(136,136,136,.055),transparent 27%),#141414}body.modern-home.theme-dark .qal-consultation-copy{background: linear-gradient(145deg,#222222,#393939)}body.modern-home.theme-dark .qal-consultation-captcha input{border-color: rgba(176,176,176,.16);background: #1f1f1f;color: #e6e6e6}body.modern-home.theme-dark .qal-form-validation-summary{border-color: rgba(200,7,26,.2);background: rgba(160,24,39,.14);color: #ffadb5}body.modern-home.theme-dark .qal-field-error{color: #ff9ca6}
@media(max-width:991px){.qal-consultation-layout{grid-template-columns: 1fr}.qal-consultation-copy{position: relative;top: auto}.qal-consultation-benefits{grid-template-columns: repeat(3,minmax(0,1fr))}.qal-consultation-benefits article{grid-template-columns: 1fr;text-align: center}.qal-consultation-benefits article>span{margin: auto}}
@media(max-width:767px){.qal-consultation-shell{padding: 48px 0 62px}.qal-consultation-copy{padding: 27px 22px;border-radius: 22px}.qal-consultation-benefits{grid-template-columns: 1fr}.qal-consultation-benefits article{grid-template-columns: 42px 1fr;text-align: right}.qal-consultation-benefits article>span{margin: 0}.qal-consultation-form-card{padding: 27px 19px}.qal-consultation-form-footer{align-items: stretch;flex-direction: column}.qal-consultation-captcha>div{grid-template-columns: 1fr}.qal-consultation-captcha img{height: 58px}.qal-consultation-submit{width: 100%}}

/* Article detail, shared FAQ and comments */
.article-detail-sidebar-v60{display: grid;gap: 18px}.article-sidebar-profile-v108{position: relative;overflow: hidden;padding: 25px 22px;border: 1px solid rgba(80,80,80,.14);border-radius: 24px;background: linear-gradient(145deg,#282828,#4a4a4a);color: #fff;box-shadow: 0 18px 42px rgba(45,45,45,.17)}.article-sidebar-profile-v108:before{position: absolute;left: -48px;top: -58px;width: 150px;height: 150px;border: 1px solid rgba(255,255,255,.1);border-radius: 50%;content: ""}.article-sidebar-profile-v108__icon{display: grid;place-items: center;width: 50px;height: 50px;margin-bottom: 17px;border-radius: 16px;background: rgba(200,7,26,.12);color: #c91529}.article-sidebar-profile-v108__icon svg{width: 26px;fill: none;stroke: currentColor;stroke-width: 1.7}.article-sidebar-profile-v108 span,.article-sidebar-profile-v108 strong{position: relative;display: block}.article-sidebar-profile-v108 span{color: #b4b4b4;font-size: 11px;font-weight: 800}.article-sidebar-profile-v108 strong{margin-top: 7px;color: #fff;font-size: 17px;line-height: 1.8}.article-detail-sidebar-v60 .article-sidebox-v60{margin: 0;padding: 22px;border: 1px solid rgba(70,70,70,.11);border-radius: 22px;background: #fff;box-shadow: 0 13px 35px rgba(49,49,49,.065)}.article-detail-sidebar-v60 .article-sidebox-v60__head{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;padding-bottom: 13px;border-bottom: 1px solid #eeeeee;color: #333333;font-size: 14px;font-weight: 900}.article-detail-sidebar-v60 .article-sidebox-v60__head:before{width: 8px;height: 8px;border-radius: 50%;background: #d21b2b;box-shadow: 0 0 0 5px rgba(97,97,97,.1);content: ""}.article-toc-v60{display: grid;gap: 7px}.article-toc-v60 a{display: flex;align-items: center;gap: 9px;padding: 10px 11px;border-radius: 11px;color: #6a6a6a;font-size: 12px;line-height: 1.8;transition: .2s}.article-toc-v60 a:before{width: 5px;height: 5px;border-radius: 50%;background: #d21b2b;content: ""}.article-toc-v60 a:hover{padding-right: 16px;background: #f4f4f4;color: #4b4b4b}.article-mini-v60{display: grid;grid-template-columns: 70px 1fr;gap: 12px;align-items: center;padding: 10px 0;border-bottom: 1px solid #f0f0f0}.article-mini-v60:last-child{border-bottom: 0}.article-mini-v60 img{width: 70px;height: 58px;border-radius: 11px;object-fit: cover}.article-mini-v60 span{color: #404040;font-size: 11.5px;font-weight: 750;line-height: 1.9}.article-sidebar-cta-v108{position: relative;overflow: hidden;padding: 24px 21px;border-radius: 22px;background: linear-gradient(140deg,#f0f0f0,#fbfbfb);border: 1px solid rgba(84,84,84,.14)}.article-sidebar-cta-v108:after{position: absolute;left: -30px;bottom: -42px;width: 120px;height: 120px;border-radius: 50%;background: rgba(103,103,103,.09);content: ""}.article-sidebar-cta-v108 strong,.article-sidebar-cta-v108 span{position: relative;z-index: 1;display: block}.article-sidebar-cta-v108 strong{color: #303030;font-size: 15px}.article-sidebar-cta-v108 span{margin-top: 8px;color: #717171;font-size: 11.5px;line-height: 1.9}.article-sidebar-cta-v108 a{position: relative;z-index: 1;display: inline-flex;margin-top: 15px;padding: 10px 16px;border-radius: 12px;background: #4d4d4d;color: #fff;font-size: 11.5px;font-weight: 800;box-shadow: 0 9px 22px rgba(77,77,77,.2)}
.article-related-v108{margin-top: 30px;padding: 30px;border: 1px solid rgba(69,69,69,.1);border-radius: 26px;background: linear-gradient(145deg,#f8f8f8,#fff);box-shadow: 0 18px 48px rgba(50,50,50,.06)}.article-related-v108 .article-related-v60__head{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 22px}.article-related-v108 .article-related-v60__head h2{margin: 6px 0 0;color: #323232;font-size: clamp(20px,2vw,27px)}.article-related-v108 .article-related-v60__head small{padding: 7px 13px;border-radius: 999px;background: #f0f0f0;color: #505050;font-size: 11px;font-weight: 800}.article-related-v108 .article-card-v58{box-shadow: 0 12px 30px rgba(46,46,46,.07)}
.page-faq-v108{position: relative;overflow: hidden;margin-top: 34px;padding: 34px;border-color: rgba(82,82,82,.14);background: linear-gradient(145deg,#f4f4f4,#fff 64%)}.page-faq-v108:before{position: absolute;left: -80px;top: -95px;width: 230px;height: 230px;border-radius: 50%;border: 1px solid rgba(96,96,96,.1);content: ""}.page-faq-v108 .qal-faq__head{position: relative}.page-faq-v108__summary{display: flex;align-items: center;gap: 10px;padding: 10px 14px;border: 1px solid rgba(80,80,80,.12);border-radius: 15px;background: rgba(255,255,255,.75)}.page-faq-v108__summary strong{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: #525252;color: #fff;font-size: 14px}.page-faq-v108__summary span{color: #707070;font-size: 11px}.page-faq-v108 .qal-faq__list{position: relative;gap: 12px}.page-faq-v108 .qal-faq__item{border-radius: 18px;box-shadow: 0 6px 18px rgba(50,50,50,.035)}.page-faq-v108 .qal-faq__item[open]{border-color: #b2b2b2;box-shadow: 0 12px 30px rgba(72,72,72,.1)}.page-faq-v108 .qal-faq__item summary{min-height: 72px;padding: 12px 17px}.page-faq-v108 .qal-faq__icon{background: rgba(200,7,26,.12);color: #c91529;font-size: 10px;font-weight: 900;box-shadow: 0 7px 17px rgba(80,80,80,.19)}.page-faq-v108 .qal-faq__icon:before{content: none}.page-faq-v108 .qal-faq__answer{border-top: 1px solid #f0f0f0;padding-top: 15px}.qal-service-shell>.container>.page-faq-v108{margin-top: 28px}
.shared-comments-v107{position: relative;margin-top: 34px;padding: 36px;border: 1px solid rgba(69,69,69,.12);border-radius: 28px;background: #fff;box-shadow: 0 18px 50px rgba(48,48,48,.07)}.shared-comments-v107__heading{margin-bottom: 24px}.shared-comments-v107__heading>span{display: inline-block;color: #585858;font-size: 11px;font-weight: 850}.shared-comments-v107__heading h2{margin: 6px 0 0;color: #323232;font-size: clamp(19px,2.2vw,20px);font-weight: 900}.shared-comments-v107__form{padding: 25px;border: 1px solid #e8e8e8;border-radius: 21px;background: linear-gradient(145deg,#f8f8f8,#fff)}.shared-comments-v107__fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.shared-comments-v107__field{display: grid;gap: 8px;color: #505050;font-size: 11.5px;font-weight: 750}.shared-comments-v107__field input,.shared-comments-v107__field select,.shared-comments-v107__field textarea{width: 100%;border: 1px solid #e1e1e1;border-radius: 12px;background: #fff;padding: 0 13px;color: #404040;font: inherit;outline: none;transition: .2s}.shared-comments-v107__field input,.shared-comments-v107__field select{height: 48px}.shared-comments-v107__field textarea{min-height: 130px;padding-top: 13px;resize: vertical}.shared-comments-v107__field input:focus,.shared-comments-v107__field select:focus,.shared-comments-v107__field textarea:focus{border-color: #808080;box-shadow: 0 0 0 4px rgba(94,94,94,.08)}.shared-comments-v107__message{margin-top: 15px}.shared-comments-v107__footer{display: flex;align-items: end;justify-content: space-between;gap: 18px;margin-top: 16px}.shared-comments-v107__captcha{display: grid;grid-template-columns: auto minmax(170px,260px);gap: 10px}.shared-comments-v107__captcha img{width: auto;height: 48px;border: 1px solid #e0e0e0;border-radius: 11px;background: #fff;object-fit: contain}.shared-comments-v107__captcha input{height: 48px;border: 1px solid #e0e0e0;border-radius: 11px;padding: 0 13px;font: inherit;outline: none}.shared-comments-v107__submit{min-width: 155px;height: 49px;border: 0;border-radius: 13px;background: linear-gradient(135deg,#4c4c4c,#606060);color: #fff;font-family: inherit;font-size: 12px;font-weight: 850;box-shadow: 0 12px 25px rgba(76,76,76,.21);transition: .2s}.shared-comments-v107__submit:hover{transform: translateY(-2px)}.shared-comments-v107__list{display: grid;gap: 14px;margin-top: 25px}.shared-comments-v107__item{padding: 21px;border: 1px solid #e8e8e8;border-radius: 18px;background: #fff}.shared-comments-v107__item-head{display: flex;align-items: center;gap: 11px}.shared-comments-v107__avatar{display: grid;place-items: center;flex: 0 0 42px;width: 42px;height: 42px;border-radius: 14px;background: linear-gradient(145deg,#4e4e4e,#646464);color: #fff;font-size: 15px;font-weight: 900}.shared-comments-v107__name{color: #3e3e3e;font-size: 13px}.shared-comments-v107__rating{display: flex;gap: 2px;margin-right: auto;direction: ltr}.shared-comments-v107__rating i{color: #e0e0e0;font-style: normal;font-size: 15px}.shared-comments-v107__rating i.is-active{color: #f3b51b}.shared-comments-v107__suggestion{display: inline-flex;margin-top: 14px;padding: 6px 10px;border-radius: 9px;background: #e9f8f1;color: #4e4e4e;font-size: 10.5px;font-weight: 800}.shared-comments-v107__suggestion--no{background: #c8071a;color: #b23f4b}.shared-comments-v107__text{margin: 15px 0 0;color: #646464;font-size: 13px;line-height: 2.1}.shared-comments-v107__expert{margin-top: 16px;padding: 15px 17px;border-right: 3px solid #606060;border-radius: 12px;background: #f4f4f4;color: #646464;font-size: 12px;line-height: 2}.shared-comments-v107__expert strong{display: block;margin-bottom: 5px;color: #4a4a4a}.shared-comments-v107__child{margin: 12px 30px 0 0;padding: 13px 15px;border-radius: 11px;background: #f8f8f8;color: #696969;font-size: 11.5px;line-height: 1.9}.shared-comments-v107__child strong{margin-left: 8px;color: #3f3f3f}.shared-comments-v107__actions{display: flex;gap: 7px;margin-top: 15px}.shared-comments-v107__action{display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 11px;border: 1px solid #e3e3e3;border-radius: 10px;background: #fff;color: #787878}.shared-comments-v107__action svg{width: 16px;fill: none;stroke: currentColor;stroke-width: 1.6}.shared-comments-v107__action:hover{border-color: #b9b9b9;color: #505050}
body.modern-home.theme-dark .article-detail-sidebar-v60 .article-sidebox-v60,body.modern-home.theme-dark .article-related-v108,body.modern-home.theme-dark .shared-comments-v107,body.modern-home.theme-dark .shared-comments-v107__item,body.modern-home.theme-dark .shared-comments-v107__form{border-color: rgba(176,176,176,.13);background: #1a1a1a}body.modern-home.theme-dark .article-detail-sidebar-v60 .article-sidebox-v60__head,body.modern-home.theme-dark .article-mini-v60 span,body.modern-home.theme-dark .article-related-v108 .article-related-v60__head h2,body.modern-home.theme-dark .shared-comments-v107__heading h2,body.modern-home.theme-dark .shared-comments-v107__name{color: #e6e6e6}body.modern-home.theme-dark .shared-comments-v107__field{color: #c5c5c5}body.modern-home.theme-dark .shared-comments-v107__field input,body.modern-home.theme-dark .shared-comments-v107__field select,body.modern-home.theme-dark .shared-comments-v107__field textarea,body.modern-home.theme-dark .shared-comments-v107__captcha input{border-color: rgba(176,176,176,.16);background: #202020;color: #e4e4e4}body.modern-home.theme-dark .shared-comments-v107__expert{background: #212121;color: #c6c6c6}
@media(max-width:991px){.article-detail-sidebar-v60{grid-template-columns: repeat(2,minmax(0,1fr));max-height: none}.article-sidebar-profile-v108,.article-sidebar-cta-v108{min-height: 190px}.shared-comments-v107__fields{grid-template-columns: 1fr 1fr}.shared-comments-v107__fields .shared-comments-v107__field:last-child{grid-column: 1/-1}}
@media(max-width:640px){.article-detail-sidebar-v60{grid-template-columns: 1fr}.article-sidebar-profile-v108,.article-sidebar-cta-v108{min-height: 0}.article-related-v108,.page-faq-v108,.shared-comments-v107{padding: 22px 16px;border-radius: 21px}.article-related-v108 .article-related-v60__head,.page-faq-v108 .qal-faq__head{align-items: flex-start;flex-direction: column}.page-faq-v108__summary{width: 100%}.page-faq-v108 .qal-faq__item summary{grid-template-columns: 36px 1fr 26px;gap: 9px;padding: 10px 11px}.page-faq-v108 .qal-faq__answer{padding: 14px 50px 16px 18px}.shared-comments-v107__form{padding: 18px 14px}.shared-comments-v107__fields{grid-template-columns: 1fr}.shared-comments-v107__fields .shared-comments-v107__field:last-child{grid-column: auto}.shared-comments-v107__footer{align-items: stretch;flex-direction: column}.shared-comments-v107__captcha{grid-template-columns: 1fr}.shared-comments-v107__captcha img{height: 56px}.shared-comments-v107__submit{width: 100%}.shared-comments-v107__rating{margin-right: 0;margin-left: 0}.shared-comments-v107__item-head{flex-wrap: wrap}.shared-comments-v107__child{margin-right: 10px}}

/* Related articles carousel */
.article-detail-layout-v60--full{display: block}.article-detail-layout-v60--full .article-detail-main-v60{width: 100%;max-width: none}
.article-related-v108 .article-section-title-v60{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 22px}.article-related-v108 .article-section-title-v60 h2{margin: 6px 0 0;color: #323232;font-size: clamp(20px,2vw,27px)}.article-related-v108__controls{display: flex;align-items: center;gap: 8px}.article-related-v108__controls small{margin-left: 4px;padding: 7px 13px;border-radius: 999px;background: #f0f0f0;color: #505050;font-size: 11px;font-weight: 800}.article-related-v108__controls button{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid #e1e1e1;border-radius: 12px;background: #fff;color: #464646;font-size: 18px;cursor: pointer;box-shadow: 0 7px 18px rgba(55,55,55,.07);transition: .22s}.article-related-v108__controls button:hover:not(:disabled){transform: translateY(-2px);border-color: #aaaaaa;background: #505050;color: #fff}.article-related-v108__controls button:disabled{opacity: .35;cursor: default}.article-related-v108__viewport{overflow: hidden;padding: 5px 2px 18px;direction: ltr}.article-related-v108 .article-detail-related-grid-v106{display: flex;grid-template-columns: none;gap: 18px;width: 100%;direction: ltr}.article-related-v108 .article-card-v60{flex: 0 0 calc((100% - 36px)/3);min-width: 0;direction: rtl}.article-related-v108__dots{display: flex;justify-content: center;gap: 7px;margin-top: 2px}.article-related-v108__dots button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 99px;background: #cccccc;cursor: pointer;transition: .25s}.article-related-v108__dots button.is-active{width: 28px;background: #525252}.article-related-v108 .article-card-v60__body h2{font-size: 17px}.article-related-v108 .article-card-v60__body p{display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.article-related-v108 .article-card-v60__media{aspect-ratio: 1.45}body.modern-home.theme-dark .article-related-v108__controls button{border-color: rgba(176,176,176,.15);background: #202020;color: #dcdcdc}body.modern-home.theme-dark .article-related-v108__controls small{background: #212121;color: #adadad}
@media(max-width:1049px){.article-related-v108 .article-card-v60{flex-basis: calc((100% - 18px)/2)}}
@media(max-width:649px){.article-related-v108 .article-section-title-v60{align-items: flex-start;flex-direction: column}.article-related-v108__controls{width: 100%}.article-related-v108__controls small{margin-left: auto}.article-related-v108 .article-card-v60{flex-basis: 100%}.article-related-v108__viewport{margin-left: -3px;margin-right: -3px}}

/* Article information ribbon */
.article-detail-page-v58 .article-detail-summary-v59{position: relative;overflow: hidden;gap: 0;margin-top: 20px;border: 1px solid rgba(255,255,255,.14);border-radius: 24px;background: linear-gradient(128deg, #000000 0%, #3e3e3e 48%, #545657 100%);box-shadow: 0 22px 48px rgba(0,0,0,.17)}.article-detail-page-v58 .article-detail-summary-v59:before{position: absolute;right: -85px;top: -115px;width: 245px;height: 245px;border: 1px solid rgba(255,255,255,.08);border-radius: 50%;box-shadow: 0 0 0 35px rgba(255,255,255,.025);content: ""}.article-detail-page-v58 .article-detail-summary-v59:after{position: absolute;left: 19%;bottom: -80px;width: 180px;height: 180px;border-radius: 50%;background: radial-gradient(circle,rgba(200,7,26,.16),transparent 68%);content: ""}.article-detail-page-v58 .article-detail-summary-v59 article{position: relative;z-index: 1;display: flex;align-items: center;gap: 14px;min-width: 0;padding: 21px 22px;text-align: right}.article-detail-page-v58 .article-detail-summary-v59 article+article{border-right: 1px solid rgba(255,255,255,.1)}.article-detail-page-v58 .article-detail-summary-v59 article>i{display: grid;place-items: center;flex: 0 0 47px;width: 47px;height: 47px;border: 1px solid rgba(200,7,26,.24);border-radius: 15px;background: rgba(200,7,26,.13);color: #ff162a;box-shadow: inset 0 1px rgba(255,255,255,.08);font-style: normal}.article-detail-page-v58 .article-detail-summary-v59 svg{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.65;stroke-linecap: round;stroke-linejoin: round}.article-detail-page-v58 .article-detail-summary-v59 article>div{min-width: 0}.article-detail-page-v58 .article-detail-summary-v59 span{color: rgba(255,255,255,.72);font-size: 10.5px;white-space: nowrap}.article-detail-page-v58 .article-detail-summary-v59 strong{overflow: hidden;margin-top: 5px;color: #fff;font-size: 13px;font-weight: 850;line-height: 1.7;text-overflow: ellipsis;white-space: nowrap}.article-detail-page-v58 .article-detail-summary-v59 article:hover>i{transform: translateY(-2px);background: rgba(200,7,26,.24);transition: .25s}
@media(max-width:991px){.article-detail-page-v58 .article-detail-summary-v59{grid-template-columns: repeat(2,minmax(0,1fr))}.article-detail-page-v58 .article-detail-summary-v59 article:nth-child(3){border-right: 0}.article-detail-page-v58 .article-detail-summary-v59 article:nth-child(n+3){border-top: 1px solid rgba(255,255,255,.1)}}
@media(max-width:560px){.article-detail-page-v58 .article-detail-summary-v59{grid-template-columns: 1fr;border-radius: 20px}.article-detail-page-v58 .article-detail-summary-v59 article{padding: 16px 18px}.article-detail-page-v58 .article-detail-summary-v59 article+article,.article-detail-page-v58 .article-detail-summary-v59 article:nth-child(3){border-top: 1px solid rgba(255,255,255,.1);border-right: 0}.article-detail-page-v58 .article-detail-summary-v59 article>i{width: 43px;height: 43px;flex-basis: 43px;border-radius: 13px}.article-detail-page-v58 .article-detail-summary-v59 strong{font-size: 12.5px}}

/* Lower article layout: content first, sticky related articles beside FAQ and comments */
.article-detail-content-v60{width: 100%}.article-detail-lower-v110{display: grid;grid-template-columns: minmax(0,1fr) minmax(285px,340px);gap: 28px;align-items: start;margin-top: 34px}.article-detail-lower-v110__main{min-width: 0}.article-detail-lower-v110__main>.page-faq-v108{margin-top: 0}.article-related-sidebar-v110{position: sticky;top: 92px;overflow: hidden;max-height: calc(100vh - 112px);padding: 20px;border: 1px solid rgba(69,69,69,.12);border-radius: 25px;background: linear-gradient(145deg,#f6f6f6,#fff);box-shadow: 0 17px 44px rgba(48,48,48,.075)}.article-related-sidebar-v110__head{display: flex;align-items: end;justify-content: space-between;gap: 12px;margin-bottom: 17px;padding-bottom: 15px;border-bottom: 1px solid #e6e6e6}.article-related-sidebar-v110__head span{color: #545454;font-size: 10.5px;font-weight: 850}.article-related-sidebar-v110__head h2{margin: 5px 0 0;color: #323232;font-size: 21px;font-weight: 900}.article-related-sidebar-v110__head small{flex: 0 0 auto;padding: 6px 10px;border-radius: 999px;background: #ececec;color: #4b4b4b;font-size: 10px;font-weight: 800}.article-related-sidebar-v110__list{display: grid;gap: 13px;overflow: auto;max-height: calc(100vh - 225px);padding: 2px 1px 7px 5px;scrollbar-width: thin;scrollbar-color: #b7b7b7 transparent}.article-related-sidebar-v110__card{display: grid;grid-template-columns: 105px minmax(0,1fr);border-radius: 16px;box-shadow: 0 8px 22px rgba(46,46,46,.055)}.article-related-sidebar-v110__card:hover{transform: translateY(-2px)}.article-related-sidebar-v110__card .article-card-v60__media{height: 100%;min-height: 112px;aspect-ratio: auto;border-radius: 0}.article-related-sidebar-v110__card .article-card-v60__media>span{right: 7px;bottom: 7px;max-width: 90px;padding: 4px 7px;font-size: 8.5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.article-related-sidebar-v110__card .article-card-v60__body{display: flex;flex-direction: column;justify-content: center;padding: 12px}.article-related-sidebar-v110__card .article-card-v60__meta{display: grid;gap: 3px;font-size: 9px}.article-related-sidebar-v110__card h2{margin: 7px 0 0;font-size: 12.5px;line-height: 1.9}.article-related-sidebar-v110__card p{display: none}body.modern-home.theme-dark .article-related-sidebar-v110{border-color: rgba(176,176,176,.13);background: #1a1a1a}body.modern-home.theme-dark .article-related-sidebar-v110__head{border-color: rgba(176,176,176,.13)}body.modern-home.theme-dark .article-related-sidebar-v110__head h2{color: #e6e6e6}
@media(max-width:991px){.article-detail-lower-v110{grid-template-columns: 1fr}.article-related-sidebar-v110{position: relative;top: auto;max-height: none;order: 2}.article-related-sidebar-v110__list{grid-template-columns: repeat(2,minmax(0,1fr));max-height: none;overflow: visible}}
@media(max-width:640px){.article-detail-lower-v110{gap: 22px;margin-top: 24px}.article-related-sidebar-v110{padding: 17px 14px;border-radius: 20px}.article-related-sidebar-v110__list{grid-template-columns: 1fr}.article-related-sidebar-v110__card{grid-template-columns: 100px minmax(0,1fr)}}

/* Compact related-articles sidebar on the right */
.article-detail-lower-v110{grid-template-columns: minmax(270px,310px) minmax(0,1fr);grid-template-areas: "sidebar content";direction: ltr}.article-detail-lower-v110__main{grid-area: content;direction: rtl}.article-related-sidebar-v110{grid-area: sidebar;direction: rtl;padding: 17px;border-radius: 22px}.article-related-sidebar-v110__head{align-items: center;margin-bottom: 12px;padding: 2px 2px 13px}.article-related-sidebar-v110__head h2{font-size: 18px}.article-related-sidebar-v110__head span{font-size: 9.5px}.article-related-sidebar-v110__head small{padding: 5px 9px;font-size: 9px}.article-related-sidebar-v110__list{gap: 8px;max-height: calc(100vh - 205px);padding-left: 3px}.article-related-sidebar-v110__card{grid-template-columns: 72px minmax(0,1fr);min-height: 72px;border-radius: 14px;background: rgba(255,255,255,.88);box-shadow: none;transition: transform .2s,border-color .2s,background .2s}.article-related-sidebar-v110__card:hover{transform: translateX(-3px);border-color: #b4b4b4;background: #fafafa;box-shadow: 0 8px 20px rgba(50,50,50,.07)}.article-related-sidebar-v110__card .article-card-v60__media{min-height: 72px;height: 72px;margin: 5px;border-radius: 10px}.article-related-sidebar-v110__card .article-card-v60__media>span{display: none}.article-related-sidebar-v110__card .article-card-v60__body{padding: 9px 8px 9px 11px}.article-related-sidebar-v110__card h2{display: -webkit-box;overflow: hidden;margin: 0;font-size: 11.5px;line-height: 1.9;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.article-related-sidebar-v110__card h2 a{color: #404040}.article-related-sidebar-v110__card .article-card-v60__meta{display: none}body.modern-home.theme-dark .article-related-sidebar-v110__card{background: rgba(32,32,32,.9)}body.modern-home.theme-dark .article-related-sidebar-v110__card h2 a{color: #e4e4e4}body.modern-home.theme-dark .article-related-sidebar-v110__card:hover{background: #262626}
@media(max-width:991px){.article-detail-lower-v110{grid-template-columns: 1fr;grid-template-areas: "content" "sidebar";direction: rtl}.article-related-sidebar-v110__list{grid-template-columns: repeat(2,minmax(0,1fr));max-height: none}.article-related-sidebar-v110__card{grid-template-columns: 72px minmax(0,1fr)}}
@media(max-width:640px){.article-related-sidebar-v110__list{grid-template-columns: 1fr}.article-related-sidebar-v110__card{grid-template-columns: 68px minmax(0,1fr);min-height: 68px}.article-related-sidebar-v110__card .article-card-v60__media{height: 68px;min-height: 68px}}

/* Refined service details and responsive rich-text tables */
.qal-service-intro{position: relative;overflow: hidden;margin-bottom: 30px;border-color: rgba(78,78,78,.15);background: linear-gradient(140deg,#f8f8f8,#fff 60%);box-shadow: 0 20px 52px rgba(52,52,52,.085)}.qal-service-intro:before{position: absolute;right: -90px;top: -110px;width: 260px;height: 260px;border: 1px solid rgba(88,88,88,.09);border-radius: 50%;box-shadow: 0 0 0 40px rgba(88,88,88,.025);content: ""}.qal-service-intro__content{position: relative;z-index: 1}.qal-service-intro__content h2{margin-bottom: 14px}.qal-service-intro__media{position: relative;z-index: 1;border: 5px solid rgba(255,255,255,.9);box-shadow: 0 18px 40px rgba(54,54,54,.13)}
.qal-service-content{position: relative;overflow: hidden;margin: 0 0 56px;padding: 42px 46px;border-color: rgba(80,80,80,.15);border-radius: 28px;background: linear-gradient(145deg,#fff,#f8f8f8);box-shadow: 0 20px 55px rgba(52,52,52,.08)}.qal-service-content:before{position: absolute;right: 0;top: 0;width: 5px;height: 100%;background: linear-gradient(#c8071a, #c8071a);content: ""}.qal-service-content:after{position: absolute;left: -80px;top: -100px;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle,rgba(104,104,104,.08),transparent 68%);content: ""}.qal-service-content__head{position: relative;z-index: 1;display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 25px;padding-bottom: 20px;border-bottom: 1px solid #e8e8e8}.qal-service-content__head .qal-about-kicker{flex: 0 0 auto}.qal-service-content__head h2{margin: 0}.qal-service-content>.qal-service-richtext{position: relative;z-index: 1}.qal-service-list{margin-top: 0}.qal-service-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.qal-service-card__body{padding: 18px}.qal-service-card__body h3{font-size: 16px}.qal-service-card__summary{font-size: 12px}.qal-service-card__arrow{left: 13px;bottom: 13px;width: 34px;height: 34px}
.qal-service-richtext table,.article-body-v60 table{display: block;overflow-x: auto;width: 100%;max-width: 100%;margin: 25px 0;border: 1px solid #e1e1e1;border-spacing: 0;border-collapse: separate;border-radius: 16px;background: #fff;box-shadow: 0 10px 28px rgba(51,51,51,.06);scrollbar-width: thin;scrollbar-color: #9c9c9c #f2f2f2;-webkit-overflow-scrolling: touch}.qal-service-richtext table::-webkit-scrollbar,.article-body-v60 table::-webkit-scrollbar{height: 8px}.qal-service-richtext table::-webkit-scrollbar-track,.article-body-v60 table::-webkit-scrollbar-track{border-radius: 10px;background: #f2f2f2}.qal-service-richtext table::-webkit-scrollbar-thumb,.article-body-v60 table::-webkit-scrollbar-thumb{border: 2px solid #f2f2f2;border-radius: 10px;background: #868686}.qal-service-richtext table tbody,.article-body-v60 table tbody{display: table;width: 100%;min-width: 720px;border-collapse: collapse}.qal-service-richtext table tr,.article-body-v60 table tr{transition: background .18s}.qal-service-richtext table tr:nth-child(even),.article-body-v60 table tr:nth-child(even){background: #f8f8f8}.qal-service-richtext table tr:hover,.article-body-v60 table tr:hover{background: #f3f3f3}.qal-service-richtext table th,.article-body-v60 table th{padding: 15px 17px;border: 0;border-bottom: 1px solid #d8d8d8;background: linear-gradient(135deg,#4d4d4d,#585858);color: #fff;font-size: 12.5px;font-weight: 850;line-height: 1.8;text-align: right;white-space: nowrap}.qal-service-richtext table td,.article-body-v60 table td{min-width: 125px;padding: 14px 17px;border: 0;border-bottom: 1px solid #e8e8e8;border-left: 1px solid #ececec;color: #5b5b5b;font-size: 12.5px;line-height: 1.9;vertical-align: middle}.qal-service-richtext table tr:last-child td,.article-body-v60 table tr:last-child td{border-bottom: 0}.qal-service-richtext table td:last-child,.article-body-v60 table td:last-child{border-left: 0}body.modern-home.theme-dark .qal-service-content{border-color: rgba(176,176,176,.13);background: linear-gradient(145deg,#1a1a1a,#1e1e1e)}body.modern-home.theme-dark .qal-service-content__head{border-color: rgba(176,176,176,.13)}body.modern-home.theme-dark .qal-service-richtext table,body.modern-home.theme-dark .article-body-v60 table{border-color: rgba(176,176,176,.14);background: #1c1c1c}body.modern-home.theme-dark .qal-service-richtext table tr:nth-child(even),body.modern-home.theme-dark .article-body-v60 table tr:nth-child(even){background: #202020}body.modern-home.theme-dark .qal-service-richtext table tr:hover,body.modern-home.theme-dark .article-body-v60 table tr:hover{background: #262626}body.modern-home.theme-dark .qal-service-richtext table td,body.modern-home.theme-dark .article-body-v60 table td{border-color: rgba(176,176,176,.12);color: #d0d0d0}
@media(max-width:1199px){.qal-service-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.qal-service-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.qal-service-content__head{align-items: flex-start;flex-direction: column-reverse;gap: 8px}}
@media(max-width:767px){.qal-service-content{margin-bottom: 42px;padding: 27px 20px;border-radius: 22px}.qal-service-grid{grid-template-columns: 1fr}.qal-service-richtext table,.article-body-v60 table{margin: 20px 0;border-radius: 13px}.qal-service-richtext table tbody,.article-body-v60 table tbody{min-width: 650px}.qal-service-richtext table th,.article-body-v60 table th,.qal-service-richtext table td,.article-body-v60 table td{padding: 12px 14px;font-size: 11.5px}}

.rich-table-scroll-v111{position: relative;overflow-x: auto;width: 100%;max-width: 100%;margin: 25px 0;border: 1px solid #e1e1e1;border-radius: 16px;background: #fff;box-shadow: 0 10px 28px rgba(51,51,51,.06);scrollbar-width: thin;scrollbar-color: #868686 #f2f2f2;-webkit-overflow-scrolling: touch}.rich-table-scroll-v111:focus{outline: 3px solid rgba(84,84,84,.14);outline-offset: 2px}.rich-table-scroll-v111::-webkit-scrollbar{height: 9px}.rich-table-scroll-v111::-webkit-scrollbar-track{border-radius: 10px;background: #f2f2f2}.rich-table-scroll-v111::-webkit-scrollbar-thumb{border: 2px solid #f2f2f2;border-radius: 10px;background: #868686}.qal-service-richtext .rich-table-scroll-v111 table,.article-body-v60 .rich-table-scroll-v111 table{display: table;overflow: visible;width: 100%;min-width: 720px;margin: 0;border: 0;border-radius: 0;box-shadow: none}.qal-service-richtext .rich-table-scroll-v111 table thead,.qal-service-richtext .rich-table-scroll-v111 table tbody,.qal-service-richtext .rich-table-scroll-v111 table tfoot,.article-body-v60 .rich-table-scroll-v111 table thead,.article-body-v60 .rich-table-scroll-v111 table tbody,.article-body-v60 .rich-table-scroll-v111 table tfoot{display: table-row-group;width: auto;min-width: 0}.qal-service-richtext .rich-table-scroll-v111 table thead,.article-body-v60 .rich-table-scroll-v111 table thead{display: table-header-group}.qal-service-richtext .rich-table-scroll-v111 table tfoot,.article-body-v60 .rich-table-scroll-v111 table tfoot{display: table-footer-group}body.modern-home.theme-dark .rich-table-scroll-v111{border-color: rgba(176,176,176,.14);background: #1c1c1c}
@media(max-width:767px){.rich-table-scroll-v111{margin: 20px 0;border-radius: 13px}.qal-service-richtext .rich-table-scroll-v111 table,.article-body-v60 .rich-table-scroll-v111 table{min-width: 650px}}

/* Final article sidebar position and legacy service data rows */
.article-detail-lower-v110{grid-template-columns: minmax(0,1fr) minmax(270px,310px);grid-template-areas: "content sidebar"}.qal-service-richtext>div[style*="text-align:right"]{position: relative;margin: 0!important;padding: 14px 54px 14px 18px!important;border-right: 1px solid #e0e0e0;border-left: 1px solid #e0e0e0;background: #fff;color: #5b5b5b;line-height: 2!important;transition: background .18s}.qal-service-richtext>div[style*="text-align:right"]:before{position: absolute;right: 18px;top: 50%;display: grid;place-items: center;width: 23px;height: 23px;border-radius: 8px;background: #eeeeee;color: #505050;font-size: 11px;font-weight: 900;transform: translateY(-50%);content: "✓"}.qal-service-richtext>div[style*="text-align:right"]:first-of-type{border-top: 1px solid #e0e0e0;border-radius: 15px 15px 0 0}.qal-service-richtext>div[style*="text-align:right"]:nth-of-type(even){background: #f8f8f8}.qal-service-richtext>div[style*="text-align:right"]:last-of-type{border-bottom: 1px solid #e0e0e0;border-radius: 0 0 15px 15px}.qal-service-richtext>div[style*="text-align:right"]:hover{background: #f1f1f1}body.modern-home.theme-dark .qal-service-richtext>div[style*="text-align:right"]{border-color: rgba(176,176,176,.14);background: #1c1c1c;color: #d0d0d0}body.modern-home.theme-dark .qal-service-richtext>div[style*="text-align:right"]:nth-of-type(even){background: #202020}
@media(max-width:991px){.article-detail-lower-v110{grid-template-columns: 1fr;grid-template-areas: "content" "sidebar"}}
@media(max-width:640px){.qal-service-richtext>div[style*="text-align:right"]{min-width: 560px;padding: 12px 48px 12px 15px!important}.qal-service-richtext>div[style*="text-align:right"]:before{right: 15px}.qal-service-richtext:has(>div[style*="text-align:right"]){overflow-x: auto;padding-bottom: 8px;scrollbar-width: thin;scrollbar-color: #868686 #f2f2f2}}

/* Article action buttons */
.article-detail-page-v58 .article-detail-actions-v58{display: grid;grid-template-columns: 1fr;gap: 9px;min-width: 210px}.article-detail-page-v58 .article-detail-actions-v58 button{position: relative;display: grid;grid-template-columns: 42px 1fr;grid-template-rows: auto auto;column-gap: 11px;align-items: center;overflow: hidden;width: 100%;min-height: 59px;padding: 8px 10px 8px 14px;border: 1px solid rgba(78,78,78,.14);border-radius: 16px;background: linear-gradient(135deg,#fff,#f7f7f7);color: #3f3f3f;text-align: right;box-shadow: 0 9px 24px rgba(50,50,50,.07);transition: transform .22s,border-color .22s,box-shadow .22s,background .22s}.article-detail-page-v58 .article-detail-actions-v58 button:after{position: absolute;left: -25px;bottom: -34px;width: 80px;height: 80px;border-radius: 50%;background: rgba(98,98,98,.06);content: ""}.article-detail-page-v58 .article-detail-actions-v58 button>span{grid-row: 1/3;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: rgba(200,7,26,.12);color: #c91529;box-shadow: 0 8px 18px rgba(77,77,77,.19)}.article-detail-page-v58 .article-detail-actions-v58 button svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.65;stroke-linecap: round;stroke-linejoin: round}.article-detail-page-v58 .article-detail-actions-v58 button b{align-self: end;color: #3d3d3d;font-family: inherit;font-size: 11.5px;font-weight: 900;line-height: 1.5}.article-detail-page-v58 .article-detail-actions-v58 button small{align-self: start;color: #888888;font-size: 9px;line-height: 1.5}.article-detail-page-v58 .article-detail-actions-v58 button:hover{transform: translateX(-4px);border-color: #a2a2a2;background: #fff;box-shadow: 0 13px 30px rgba(57,57,57,.12)}.article-detail-page-v58 .article-detail-actions-v58 button:hover>span{background: rgba(200,7,26,.12)}.article-detail-page-v58 .article-detail-actions-v58 button.is-saved{border-color: #888888;background: linear-gradient(135deg,#f6f6f6,#fff)}.article-detail-page-v58 .article-detail-actions-v58 button.is-saved>span{background: rgba(200,7,26,.12)}body.modern-home.theme-dark .article-detail-page-v58 .article-detail-actions-v58 button{border-color: rgba(176,176,176,.14);background: linear-gradient(135deg,#1e1e1e,#1a1a1a)}body.modern-home.theme-dark .article-detail-page-v58 .article-detail-actions-v58 button b{color: #e6e6e6}body.modern-home.theme-dark .article-detail-page-v58 .article-detail-actions-v58 button small{color: #9c9c9c}
@media(max-width:991px){.article-detail-page-v58 .article-detail-actions-v58{grid-template-columns: repeat(3,minmax(0,1fr));max-width: none}.article-detail-page-v58 .article-detail-actions-v58 button:hover{transform: translateY(-2px)}}
@media(max-width:640px){.article-detail-page-v58 .article-detail-actions-v58{grid-template-columns: 1fr}.article-detail-page-v58 .article-detail-actions-v58 button{min-width: 0}}

.article-related-sidebar-v110__list{scrollbar-width: none;-ms-overflow-style: none}.article-related-sidebar-v110__list::-webkit-scrollbar{display: none;width: 0;height: 0}

/* Layer-specific article and service offers */
.layer-offers-v112{position: relative;overflow: hidden;margin: 30px 0 8px;padding: 24px;border: 1px solid rgba(82,82,82,.13);border-radius: 23px;background: linear-gradient(145deg,#f6f6f6,#fff 68%);box-shadow: 0 15px 38px rgba(51,51,51,.065)}.layer-offers-v112:before{position: absolute;left: -65px;top: -80px;width: 180px;height: 180px;border-radius: 50%;background: rgba(98,98,98,.055);content: ""}.layer-offers-v112__head{position: relative;display: flex;align-items: end;justify-content: space-between;gap: 16px;margin-bottom: 19px;padding-bottom: 15px;border-bottom: 1px solid #e6e6e6}.layer-offers-v112__head span{display: block;color: #545454;font-size: 10.5px;font-weight: 850}.layer-offers-v112__head h3{margin: 5px 0 0;color: #323232;font-size: 19px;font-weight: 900}.layer-offers-v112__head small{padding: 6px 11px;border-radius: 999px;background: #ebebeb;color: #4a4a4a;font-size: 10px;font-weight: 800}.layer-offers-v112__grid{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 15px}.layer-offers-v112 .article-card-v60,.layer-offers-v112 .qal-service-card{margin: 0;box-shadow: 0 9px 25px rgba(48,48,48,.07)}.layer-offers-v112 .article-card-v60__media,.layer-offers-v112 .qal-service-card__media{aspect-ratio: 16/10}.layer-offers-v112 .article-card-v60__body,.layer-offers-v112 .qal-service-card__body{padding: 15px}.layer-offers-v112 .article-card-v60__body h3,.layer-offers-v112 .qal-service-card__body h3{display: -webkit-box;overflow: hidden;margin: 0;font-size: 13px;line-height: 1.9;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.layer-offers-v112__link{display: inline-flex;align-items: center;gap: 6px;margin-top: 13px;color: #4d4d4d;font-size: 10.5px;font-weight: 850}.qal-service-layer{margin-top: 35px;padding-top: 30px;border-top: 1px solid #e6e6e6}.qal-service-layer>h2{margin: 0 0 18px;color: #323232;font-size: clamp(20px,2vw,27px)}body.modern-home.theme-dark .layer-offers-v112{border-color: rgba(176,176,176,.13);background: linear-gradient(145deg,#1c1c1c,#181818)}body.modern-home.theme-dark .layer-offers-v112__head{border-color: rgba(176,176,176,.13)}body.modern-home.theme-dark .layer-offers-v112__head h3,body.modern-home.theme-dark .qal-service-layer>h2{color: #e5e5e5}body.modern-home.theme-dark .qal-service-layer{border-color: rgba(176,176,176,.13)}
@media(max-width:991px){.layer-offers-v112__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.layer-offers-v112{margin-top: 23px;padding: 17px 14px;border-radius: 19px}.layer-offers-v112__head{align-items: flex-start}.layer-offers-v112__head h3{font-size: 16px}.layer-offers-v112__grid{grid-template-columns: 1fr}.qal-service-layer{margin-top: 27px;padding-top: 24px}}

/* Smaller complete sticky related list */
.article-detail-lower-v110{grid-template-columns: minmax(0,1fr) 270px}.article-related-sidebar-v110{display: flex;flex-direction: column;overflow: hidden;max-height: calc(100vh - 104px);padding: 14px}.article-related-sidebar-v110__head{flex: 0 0 auto;margin-bottom: 9px;padding: 1px 1px 11px}.article-related-sidebar-v110__head h2{font-size: 16px}.article-related-sidebar-v110__list{flex: 1 1 auto;overflow-y: auto;min-height: 0;max-height: none;padding: 2px 0 16px 3px;scroll-padding-bottom: 16px}.article-related-sidebar-v110__card{grid-template-columns: 58px minmax(0,1fr);min-height: 61px;border-radius: 12px}.article-related-sidebar-v110__card .article-card-v60__media{width: 54px;height: 54px;min-height: 54px;margin: 4px;border-radius: 9px}.article-related-sidebar-v110__card .article-card-v60__body{padding: 7px 7px 7px 9px}.article-related-sidebar-v110__card h2{font-size: 10.8px;line-height: 1.85}.article-related-sidebar-v110__card:last-child{margin-bottom: 2px}
@media(max-width:991px){.article-detail-lower-v110{grid-template-columns: 1fr}.article-related-sidebar-v110{max-height: none}.article-related-sidebar-v110__list{overflow: visible;padding-bottom: 3px}}
@media(max-width:640px){.article-related-sidebar-v110__card{grid-template-columns: 56px minmax(0,1fr);min-height: 59px}.article-related-sidebar-v110__card .article-card-v60__media{width: 52px;height: 52px;min-height: 52px}}

.home-highlight-articles{padding: 52px 0;background: #fafafa}.home-highlight-articles .article-grid-v60{grid-template-columns: repeat(3,minmax(0,1fr))}.home-highlight-articles .article-card-v60{background: #fff}
body.modern-home.theme-dark .home-highlight-articles{background: #161616}
@media(max-width:900px){.home-highlight-articles .article-grid-v60{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-highlight-articles{padding: 34px 0}.home-highlight-articles .article-grid-v60{grid-template-columns: 1fr}}
.article-sidebox-v60--accent .article-sidebox-v60__content{margin: 0;color: #d8d8d8;font-size: 13px;line-height: 1.8}.article-sidebox-v60--accent .article-sidebox-v60__content p{margin: 0}.article-sidebox-v60--accent .article-sidebox-v60__content>*:last-child{margin-bottom: 0}
body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field input,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field select,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field textarea,body.modern-home.theme-dark .qal-consultation-form-card .qal-consultation-captcha input{border-color: rgba(176,176,176,.15);background: #1c1c1c;color: #e6e6e6;caret-color: #b0b0b0;box-shadow: inset 0 1px 0 rgba(255,255,255,.025)}body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field input::placeholder,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field textarea::placeholder,body.modern-home.theme-dark .qal-consultation-form-card .qal-consultation-captcha input::placeholder{color: #8e8e8e;opacity: 1}body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field input:focus,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field select:focus,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field textarea:focus,body.modern-home.theme-dark .qal-consultation-form-card .qal-consultation-captcha input:focus{border-color: #7e7e7e;background: #202020;color: #f7f7f7;box-shadow: 0 0 0 3px rgba(126,126,126,.11)}body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-form label>span{color: #cbcbcb}body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field input.is-invalid,body.modern-home.theme-dark .qal-consultation-form-card .qal-contact-field textarea.is-invalid,body.modern-home.theme-dark .qal-consultation-form-card .qal-consultation-captcha input.is-invalid{border-color: #d85d6b!important;background: #2a1b23!important;color: #ffdce0!important;box-shadow: 0 0 0 3px rgba(216,93,107,.1)!important}body.modern-home.theme-dark .qal-consultation-form-card input:-webkit-autofill,body.modern-home.theme-dark .qal-consultation-form-card input:-webkit-autofill:hover,body.modern-home.theme-dark .qal-consultation-form-card input:-webkit-autofill:focus{-webkit-text-fill-color: #e6e6e6;-webkit-box-shadow: 0 0 0 1000px #1c1c1c inset;transition: background-color 9999s ease-out 0s}
body.modern-home.theme-dark .article-detail-page-v58 .article-body-v60__header p{color: #c6c6c6!important}body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 p,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 div,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 span,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 li,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 strong,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 b,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 em{color: #d4d4d4!important}body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h1,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h2,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h3,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h4,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h5,body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 h6{color: #f7f7f7!important}body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 a{color: #b0b0b0!important}body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 [style*="background-color: white"],body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 [style*="background-color:#fff"],body.modern-home.theme-dark .article-detail-page-v58 .article-richtext-v113 [style*="background-color: #fff"]{background-color: transparent!important}

/* Final contrast and interaction corrections for public pages. */
.article-main-v60{scroll-margin-top: 96px}
.article-body-v60__header:has(.article-body-v60__chips:last-child){margin-bottom: 22px;padding-bottom: 18px}
body.modern-home.theme-dark .modern-navbar .dropdown-menu{border-color: rgba(175,175,175,.2);background: #1f1f1f;box-shadow: 0 24px 60px rgba(0,0,0,.42)}
body.modern-home.theme-dark .modern-navbar .dropdown-menu:before{border-color: rgba(175,175,175,.2);background: #1f1f1f}
body.modern-home.theme-dark .modern-navbar .dropdown-menu>li>a{color: #e8e8e8!important}
body.modern-home.theme-dark .modern-navbar .dropdown-menu>li>a:hover{background: rgba(158,158,158,.11);color: #b6b6b6!important}
body.modern-home.theme-dark .home-credentials-section .sectionTitle,body.modern-home.theme-dark .home-credentials-section .sectionTitle p,body.modern-home.theme-dark .home-credentials-section .sectionTitle div,body.modern-home.theme-dark .home-credentials-section .sectionTitle span,body.modern-home.theme-dark .home-credentials-section .sectionTitle li,body.modern-home.theme-dark .home-credentials-section .sectionTitle strong{color: #f0f0f0!important}
body.modern-home.theme-dark .home-credentials-section .sob1,body.modern-home.theme-dark .home-credentials-section .sob1 strong{color: #b6b6b6!important}
body.modern-home.theme-dark .qal-service-richtext table,body.modern-home.theme-dark .article-richtext-v113 table{background: #1c1c1c!important;color: #e2e2e2!important}
body.modern-home.theme-dark .qal-service-richtext table tr,body.modern-home.theme-dark .article-richtext-v113 table tr{background: #1c1c1c!important}
body.modern-home.theme-dark .qal-service-richtext table tr:nth-child(even),body.modern-home.theme-dark .article-richtext-v113 table tr:nth-child(even){background: #242424!important}
body.modern-home.theme-dark .qal-service-richtext table th,body.modern-home.theme-dark .article-richtext-v113 table th{border-color: rgba(191,191,191,.2)!important;background: #464646!important;color: #fff!important}
body.modern-home.theme-dark .qal-service-richtext table td,body.modern-home.theme-dark .article-richtext-v113 table td{border-color: rgba(191,191,191,.14)!important;background: transparent!important;color: #e2e2e2!important}
@media(max-width:991px){
    body.modern-home.theme-dark .modern-navbar .navbar-collapse{background: #181818}
    body.modern-home.theme-dark .modern-navbar .dropdown-menu{background: #212121!important}
    body.modern-home.theme-dark .modern-navbar .dropdown-menu .dropdown-menu{background: #272727!important}
}
@media(max-width:767px){
    .modern-home .home-iaf-section{padding: 32px 0!important}
    .modern-home .home-iaf-section .about-brief{padding: 0!important}
    .modern-home .home-iaf-section .form-block{padding: 0 0 20px!important}
    .modern-home .home-iaf-section .text-block{padding: 0!important}
    .modern-home .home-iaf-section .text-block:before{margin-bottom: -4px;font-size: 52px}
}

/* Article header, native sharing controls, mobile submenu trigger and legacy table palette. */
.inner-page-banner-v24{padding: 36px 0 42px}
.inner-page-banner-v24__content{max-width: 940px}
.inner-page-banner-v24 .breadcrumbs-v24{margin-bottom: 11px}
.inner-page-banner-v24__eyebrow{margin-bottom: 5px}
.article-detail-hero-v58{padding: 22px 0 8px}
.article-detail-summary-v59{grid-template-columns: repeat(5,minmax(0,1fr));margin-top: 0;overflow: hidden}
.article-detail-summary-v59>.article-detail-actions-v58{display: contents}
.article-detail-summary-v59>.article-detail-actions-v58 button{display: flex;align-items: center;justify-content: center;gap: 10px;min-width: 0;min-height: 76px;padding: 13px 14px;border: 0;border-right: 1px solid var(--article-line);border-radius: 0;background: transparent;text-align: right;box-shadow: none}
.article-detail-summary-v59>.article-detail-actions-v58 button>span{display: grid;place-items: center;flex: 0 0 38px;width: 38px;height: 38px;border-radius: 11px;background: rgba(200,7,26,.12);color: #c91529}
.article-detail-summary-v59>.article-detail-actions-v58 button svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}
.article-detail-summary-v59>.article-detail-actions-v58 button b{display: block;color: var(--article-text);font-size: 11px;line-height: 1.5}
.article-detail-summary-v59>.article-detail-actions-v58 button small{display: block;color: var(--article-muted);font-size: 8.5px;line-height: 1.5}
.article-detail-summary-v59>.article-detail-actions-v58 button:hover{background: rgba(88,88,88,.06);color: var(--article-accent)}
body.modern-home.theme-dark .article-detail-summary-v59>.article-detail-actions-v58 button{border-color: var(--article-line);background: transparent}
body.modern-home.theme-dark .article-detail-summary-v59>.article-detail-actions-v58 button b{color: #f1f1f1}
body.modern-home.theme-dark .article-detail-summary-v59>.article-detail-actions-v58 button small{color: #afafaf}
body.modern-home.theme-dark .article-detail-summary-v59>.article-detail-actions-v58 button:hover{background: rgba(158,158,158,.07)}

.qal-service-richtext .rich-table-scroll-v111,.article-richtext-v113 .rich-table-scroll-v111,.article-body-v60 .rich-table-scroll-v111{border-color: #ddd;border-radius: 0;background: #fff;box-shadow: none}
.qal-service-richtext .rich-table-scroll-v111 table,.article-richtext-v113 .rich-table-scroll-v111 table,.article-body-v60 .rich-table-scroll-v111 table,.qal-service-richtext table,.article-richtext-v113 table,.article-body-v60 table{border-collapse: collapse!important;border-color: #ddd!important;border-radius: 0!important;background: #fff!important;box-shadow: none!important}
.qal-service-richtext table tr,.article-richtext-v113 table tr,.article-body-v60 table tr,.qal-service-richtext table tr:nth-child(even),.article-richtext-v113 table tr:nth-child(even),.article-body-v60 table tr:nth-child(even){background: #fff!important}
.qal-service-richtext table tr:first-child>*,.article-richtext-v113 table tr:first-child>*,.article-body-v60 table tr:first-child>*{border: 1px solid #ddd!important;background: #3a3a3a!important;color: #fff!important;font-weight: 400!important}
.qal-service-richtext table td,.qal-service-richtext table th,.article-richtext-v113 table td,.article-richtext-v113 table th,.article-body-v60 table td,.article-body-v60 table th{border: 1px solid #ddd!important;background: #fff!important;color: #333!important;font-weight: 400!important}
body.modern-home.theme-dark .qal-service-richtext .rich-table-scroll-v111,body.modern-home.theme-dark .article-richtext-v113 .rich-table-scroll-v111,body.modern-home.theme-dark .article-body-v60 .rich-table-scroll-v111{border-color: #ddd;background: #fff}
body.modern-home.theme-dark .qal-service-richtext table tr:first-child>*,body.modern-home.theme-dark .article-richtext-v113 table tr:first-child>*,body.modern-home.theme-dark .article-body-v60 table tr:first-child>*{border-color: #ddd!important;background: #3a3a3a!important;color: #fff!important}
body.modern-home.theme-dark .qal-service-richtext table td,body.modern-home.theme-dark .qal-service-richtext table th,body.modern-home.theme-dark .article-richtext-v113 table td,body.modern-home.theme-dark .article-richtext-v113 table th,body.modern-home.theme-dark .article-body-v60 table td,body.modern-home.theme-dark .article-body-v60 table th{border-color: #ddd!important;background: #fff!important;color: #333!important}

@media(max-width:991px){
    .modern-home .modern-navbar .dropdown>a[aria-haspopup="true"]{padding-left: 52px}
    .modern-home .modern-navbar .dropdown>a[aria-haspopup="true"]::before{display: none!important;content: none!important}
    .modern-home .modern-navbar .submenu-toggle{position: absolute;z-index: 2;top: 4px;left: 7px;display: grid;width: 38px;height: 38px;place-items: center;border: 1px solid rgba(70,70,70,.14);border-radius: 10px;background: rgba(88,88,88,.07);color: #505050;cursor: pointer}
    .modern-home .modern-navbar .submenu-toggle span{font: 700 20px/1 Arial,sans-serif}
    body.modern-home.theme-dark .modern-navbar .submenu-toggle{border-color: rgba(175,175,175,.2);background: rgba(158,158,158,.09);color: #b0b0b0}
    .article-detail-summary-v59{grid-template-columns: repeat(5,minmax(0,1fr))}
    .article-detail-summary-v59>.article-detail-actions-v58 button{min-height: 72px;padding: 11px 8px}
}
@media(min-width:992px){.modern-home .modern-navbar .submenu-toggle{display: none}}
@media(max-width:640px){
    .inner-page-banner-v24{padding: 24px 0 29px}
    .inner-page-banner-v24 .breadcrumbs-v24{margin-bottom: 7px}
    .inner-page-banner-v24 h1{font-size: 23px;line-height: 1.45}
    .article-detail-hero-v58{padding: 14px 0 4px}
    .article-detail-summary-v59{grid-template-columns: repeat(5,minmax(118px,1fr));overflow-x: auto;scrollbar-width: thin}
    .article-detail-summary-v59 article{min-width: 118px;padding: 13px 9px}
    .article-detail-summary-v59 article:nth-child(3){grid-column: auto;border-top: 0}
    .article-detail-summary-v59>.article-detail-actions-v58 button{min-width: 118px;min-height: 72px;padding: 10px 8px}
}

/* Exact legacy article-table geometry and compact article banners. */
.article-detail-summary-v59{grid-template-columns: repeat(3,minmax(0,1fr))}
.qal-service-richtext .rich-table-scroll-v111,.article-richtext-v113 .rich-table-scroll-v111,.article-body-v60 .rich-table-scroll-v111{margin: 25px 0;border: 0;border-radius: 0;background: transparent;box-shadow: none}
.qal-service-richtext .rich-table-scroll-v111 table,.article-richtext-v113 .rich-table-scroll-v111 table,.article-body-v60 .rich-table-scroll-v111 table,.qal-service-richtext table,.article-richtext-v113 table,.article-body-v60 table{display: table;width: 100%;margin: 25px 0;border: 1px solid #a4a4a4!important;border-collapse: collapse!important;border-spacing: 0!important;background: transparent!important;color: #333!important;font-size: 16px!important;line-height: 33px!important;box-shadow: none!important}
.qal-service-richtext .rich-table-scroll-v111 table,.article-richtext-v113 .rich-table-scroll-v111 table,.article-body-v60 .rich-table-scroll-v111 table{margin: 0}
.qal-service-richtext table tr,.article-richtext-v113 table tr,.article-body-v60 table tr,.qal-service-richtext table tr:nth-child(even),.article-richtext-v113 table tr:nth-child(even),.article-body-v60 table tr:nth-child(even){background: transparent!important}
.qal-service-richtext table td,.qal-service-richtext table th,.article-richtext-v113 table td,.article-richtext-v113 table th,.article-body-v60 table td,.article-body-v60 table th{min-width: 0;padding: 8px!important;border: 1px solid #ddd!important;background: transparent!important;color: #333!important;font-size: 16px!important;font-weight: 400!important;line-height: 33px!important;text-align: center!important;vertical-align: middle!important;white-space: normal!important}
.qal-service-richtext table tr:first-child>*,.article-richtext-v113 table tr:first-child>*,.article-body-v60 table tr:first-child>*{background: #3a3a3a!important;color: #fff!important}
body.modern-home.theme-dark .qal-service-richtext .rich-table-scroll-v111,body.modern-home.theme-dark .article-richtext-v113 .rich-table-scroll-v111,body.modern-home.theme-dark .article-body-v60 .rich-table-scroll-v111{border: 0;background: #fff}
body.modern-home.theme-dark .qal-service-richtext table,body.modern-home.theme-dark .article-richtext-v113 table,body.modern-home.theme-dark .article-body-v60 table{border-color: #a4a4a4!important;background: #fff!important}
body.modern-home.theme-dark .qal-service-richtext table td,body.modern-home.theme-dark .qal-service-richtext table th,body.modern-home.theme-dark .article-richtext-v113 table td,body.modern-home.theme-dark .article-richtext-v113 table th,body.modern-home.theme-dark .article-body-v60 table td,body.modern-home.theme-dark .article-body-v60 table th{border-color: #ddd!important;background: transparent!important;color: #333!important}
body.modern-home.theme-dark .qal-service-richtext table tr:first-child>*,body.modern-home.theme-dark .article-richtext-v113 table tr:first-child>*,body.modern-home.theme-dark .article-body-v60 table tr:first-child>*{background: #3a3a3a!important;color: #fff!important}
.inner-page-v20 .inner-page-banner-v24,.inner-page-v20 .inner-page-banner-v24__inner{height: 190px;min-height: 190px;max-height: 190px}
.inner-page-v20 .inner-page-banner-v24__inner{padding-top: 16px;padding-bottom: 42px}
.inner-page-v20 .inner-page-banner-v24::after{height: 38px}
@media(max-width:767px){
    .inner-page-v20 .inner-page-banner-v24,.inner-page-v20 .inner-page-banner-v24__inner{height: 132px;min-height: 132px;max-height: 132px}
    .inner-page-v20 .inner-page-banner-v24__inner{padding-top: 8px;padding-bottom: 25px}
    .inner-page-v20 .inner-page-banner-v24__content{gap: 5px}
    .inner-page-v20 .inner-page-banner-v24 h1{font-size: 18px!important;line-height: 1.45}
    .inner-page-v20 .breadcrumbs-v24{min-height: 28px;padding: 0 10px;font-size: 9px}
    .inner-page-v20 .inner-page-banner-v24::after{height: 25px}
}

/* Exact table rules supplied for public rich-text content. */
.kama table tr:first-child td {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

.kama table {
    border-collapse: collapse !important;
    width: 100% !important;
    direction: rtl;
    border: 1.5px #a4a4a4 solid !important;
    border-radius: 10px !important;
    margin-block: 25px !important;
    overflow: hidden;
}

.kama .rich-table-scroll-v111 {
    overflow: visible;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.kama .rich-table-scroll-v111 table {
    margin-block: 25px !important;
}

.kama table:hover {
    cursor: pointer !important;
}

.kama td,
.kama table th {
    border: 1px solid #ddd !important;
    padding: 8px !important;
    direction: rtl;
    text-align: center !important;
    cursor: default !important;
}

.kama tr:nth-child(even) {
    background-color: #e5e5e5 !important;
}

body.modern-home.theme-dark .kama tr:nth-child(even) {
    background-color: #e5e5e5 !important;
}

.kama tr:hover {
    background-color: #9e9e9e !important;
    color: #fff !important;
}

body.modern-home.theme-dark .kama tr:hover {
    background-color: #9e9e9e !important;
    color: #fff !important;
}

.kama tr:hover td {
    color: #fff !important;
}

.kama th {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    text-align: center !important;
    background-color: #575757 !important;
    color: #fff !important;
}

.kama tr {
    height: auto !important;
}

.article-page-v58.is-loading #articleResults {
    opacity: .45;
    pointer-events: none;
    transition: opacity .2s ease;
}

@media (max-width: 576px) {
    .kama .rich-table-scroll-v111 {
        overflow-x: auto;
    }

    .kama table {
        display: block !important;
        max-width: fit-content;
        margin: 0 auto !important;
        overflow-x: auto;
        white-space: nowrap !important;
        border: unset !important;
        direction: rtl;
        padding-inline: 0 !important;
    }
}

/* Authoritative table rendering: keep cells, zebra rows, hover and rounded frame in sync. */
.kama .rich-table-scroll-v111 {
    overflow: hidden;
    margin-block: 25px;
    border: 1.5px solid #a4a4a4;
    border-radius: 10px;
    background: #fff;
    clip-path: inset(0 round 10px);
}

.kama .rich-table-scroll-v111 table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    clip-path: inset(0 round 10px);
}

.kama > table {
    width: 100% !important;
    margin-block: 25px !important;
    border: 1.5px solid #a4a4a4 !important;
    border-radius: 10px !important;
    background: #fff !important;
    clip-path: inset(0 round 10px);
}

.kama table tr > td,
.kama table tr > th {
    background-color: #fff !important;
    color: #303030 !important;
    transition: background-color .18s ease, color .18s ease;
}

.kama table tr:first-child > td {
    background-color: #3a3a3a !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.kama table tr:first-child > td:first-child {
    border-top-right-radius: 9px;
}

.kama table tr:first-child > td:last-child {
    border-top-left-radius: 9px;
}

.kama table tr:nth-child(even) > td,
.kama table tr:nth-child(even) > th,
body.modern-home.theme-dark .kama table tr:nth-child(even) > td,
body.modern-home.theme-dark .kama table tr:nth-child(even) > th {
    background-color: #e5e5e5 !important;
    color: #303030 !important;
}

.kama table tr:hover > td,
.kama table tr:hover > th,
body.modern-home.theme-dark .kama table tr:hover > td,
body.modern-home.theme-dark .kama table tr:hover > th {
    background-color: #9e9e9e !important;
    color: #fff !important;
}

.kama table tr:hover > td *,
.kama table tr:hover > th *,
body.modern-home.theme-dark .kama table tr:hover > td *,
body.modern-home.theme-dark .kama table tr:hover > th * {
    color: #fff !important;
}

.kama table tr:first-child:hover > td {
    background-color: #3a3a3a !important;
}

@media (max-width: 576px) {
    .kama .rich-table-scroll-v111 {
        overflow-x: auto;
        margin-block: 20px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        clip-path: none;
    }

    .kama .rich-table-scroll-v111 table,
    .kama > table {
        min-width: 650px;
        border-radius: 10px !important;
        clip-path: inset(0 round 10px);
    }
}
body.modern-home.theme-dark .download-page-v1{background: #141414;color: #e6e6e6}body.modern-home.theme-dark .download-shell-v1:before{border-color: rgba(176,176,176,.08)}body.modern-home.theme-dark .download-intro-v1,body.modern-home.theme-dark .download-card-v1,body.modern-home.theme-dark .download-empty-v1{border-color: rgba(176,176,176,.13);background: #1a1a1a;box-shadow: 0 15px 42px rgba(0,0,0,.2)}body.modern-home.theme-dark .download-intro-v1>div:first-child>span{color: #b0b0b0}body.modern-home.theme-dark .download-intro-v1 h2,body.modern-home.theme-dark .download-card-v1__body h2,body.modern-home.theme-dark .download-empty-v1 strong{color: #f1f1f1}body.modern-home.theme-dark .download-intro-v1>p,body.modern-home.theme-dark .download-card-v1__meta,body.modern-home.theme-dark .download-empty-v1 p{color: #bababa}body.modern-home.theme-dark .download-count-v1{background: linear-gradient(145deg,#3a3a3a,#545454);box-shadow: 0 13px 28px rgba(0,0,0,.2)}body.modern-home.theme-dark .download-card-v1:hover{border-color: rgba(158,158,158,.35);box-shadow: 0 22px 48px rgba(0,0,0,.28)}body.modern-home.theme-dark .download-card-v1__visual{background: linear-gradient(155deg,#1e1e1e,#252525)}body.modern-home.theme-dark .download-card-v1__document{color: #a8a8a8}body.modern-home.theme-dark .download-card-v1__document svg{fill: rgba(176,176,176,.055)}body.modern-home.theme-dark .download-card-v1__document b{color: #c0c0c0}body.modern-home.theme-dark .download-card-v1__meta svg{stroke: #a8a8a8}body.modern-home.theme-dark .download-card-v1__action{background: #242424;color: #b0b0b0}body.modern-home.theme-dark .download-card-v1__action:hover{background: #505050;color: #fff}body.modern-home.theme-dark .download-card-v1__action.is-disabled{background: #242424;color: #848484}body.modern-home.theme-dark .download-empty-v1{border-style: dashed}body.modern-home.theme-dark .download-empty-v1>span{background: rgba(200,7,26,.12);color: #ff162a}body.modern-home.theme-dark .download-help-v1{border: 1px solid rgba(176,176,176,.12);background: linear-gradient(125deg,#212121,#3c3c3c);box-shadow: 0 17px 40px rgba(0,0,0,.24)}body.modern-home.theme-dark .download-help-v1>a{border-color: rgba(176,176,176,.18);background: #222222;color: #b6b6b6}body.modern-home.theme-dark .download-help-v1>a:hover{background: #505050;color: #fff}

/* 2026-10 public-site usability fixes */
.modern-home .navbar-toggle .sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}
.qal-inner-hero,.qal-inner-hero__inner{min-height: 200px!important;height: 200px!important;max-height: 200px!important}
.qal-inner-hero__inner{padding-top: 24px!important;padding-bottom: 44px!important}
.qal-inner-hero::after{height: 48px}
body.modern-home.theme-dark .home-credentials-section .sob3 li,body.modern-home.theme-dark .home-credentials-section .sob3 li strong,body.modern-home.theme-dark .home-credentials-section .sob3 li span,body.modern-home.theme-dark .home-credentials-section .sectionTitle p{color: #eeeeee!important}
body.modern-home.theme-dark .home-highlight-articles .article-card-v60{border-color: rgba(192,192,192,.14);background: #202020}
body.modern-home.theme-dark .home-highlight-articles .article-card-v60 h2 a{color: #f1f1f1!important}
body.modern-home.theme-dark .home-highlight-articles .article-card-v60__meta,body.modern-home.theme-dark .home-highlight-articles .article-card-v60 p{color: #bababa!important}
@media(max-width:991px){
    .modern-home .modern-navbar .dropdown>.dropdown-menu{display: none}
    .modern-home .modern-navbar .dropdown.is-open>.dropdown-menu{display: block}
    .modern-home .modern-navbar .dropdown>a[aria-haspopup="true"]{position: relative;padding-left: 42px}
    .modern-home .modern-navbar .dropdown>a[aria-haspopup="true"]::before{position: absolute;left: 16px;top: 50%;content: '+';transform: translateY(-50%);font: 700 20px/1 Arial,sans-serif}
    .modern-home .modern-navbar .dropdown.is-open>a[aria-haspopup="true"]::before{content: '\2212'}
}
@media(max-width:767px){
    .qal-inner-hero,.qal-inner-hero__inner{min-height: 160px!important;height: 160px!important;max-height: 160px!important}
    .qal-inner-hero__inner{padding-top: 16px!important;padding-bottom: 34px!important;gap: 8px!important}
    .qal-inner-hero h1{font-size: 25px!important;line-height: 1.35}
    .qal-inner-hero::after{height: 34px}
    .modern-home .home-intro-section{padding: 38px 0 42px!important}
    .modern-home .home-intro-heading{margin-bottom: 28px}
    .modern-home .home-intro-layout{gap: 24px}
    .modern-home .home-intro-visual{min-height: 0;padding: 8px 8px 18px}
    .modern-home .home-intro-visual::before{inset: 0 26px 18px 0}
    .modern-home .home-intro-visual figure{width: 88%}
    .modern-home .home-intro-visual img{height: min(70vw,320px)}
}

/* 2026-10 inner content fixes */
.qal-about-section-icon::after{content: '✓';width: auto;height: auto;border: 0;color: #6a6a6a;font: 700 22px/1 Arial,sans-serif;transform: none}
.qal-service-shell{padding-top: 34px}
.qal-service-content[data-about-reveal],.qal-service-list[data-about-reveal]{opacity: 1;transform: none}
.qal-service-richtext ul,.article-richtext-v113 ul,.article-body-v60 section ul{margin: 1em 0;padding-right: 1.6em;list-style: disc outside}
.qal-service-richtext ol,.article-richtext-v113 ol,.article-body-v60 section ol{margin: 1em 0;padding-right: 1.8em;list-style: decimal outside}
.qal-service-richtext li,.article-richtext-v113 li,.article-body-v60 section li{display: list-item;margin: .35em 0}
.article-detail-summary-v59{grid-template-columns: repeat(3,1fr)}
body.modern-home.theme-dark .qal-service-richtext,body.modern-home.theme-dark .qal-service-richtext p,body.modern-home.theme-dark .qal-service-richtext li,body.modern-home.theme-dark .qal-service-card__summary{color: #d0d0d0!important}
body.modern-home.theme-dark .qal-service-richtext table th,body.modern-home.theme-dark .article-body-v60 table th{background: linear-gradient(135deg,#3e3e3e,#4a4a4a);color: #f8f8f8}
body.modern-home.theme-dark .qal-service-richtext table td,body.modern-home.theme-dark .article-body-v60 table td{background-color: transparent;color: #dcdcdc!important}
@media(max-width:767px){
    .qal-service-shell{padding-top: 26px}
    .qal-service-content{margin-top: 0}
    .qal-service-card__summary{display: block;min-height: 0;overflow: visible;-webkit-line-clamp: unset}
}

/* 2026-10 mobile intro spacing and dark-mode contrast fixes */
body.modern-home.theme-dark .home-benefits-section .this-features li,
body.modern-home.theme-dark .home-benefits-section .this-features.list-unstyled li {
    border-color: rgba(190,190,190,.16);
    background: rgba(255,255,255,.055);
    color: #e7e7e7 !important;
}
body.modern-home.theme-dark .home-benefits-section .this-features .icon-holder {
    background: rgba(176,176,176,.10);
}

body.modern-home.theme-dark .article-detail-page-v58 .page-faq-v108 {
    border-color: rgba(176,176,176,.15);
    background: linear-gradient(145deg,#1a1a1a,#202020 64%);
    box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
body.modern-home.theme-dark .article-detail-page-v58 .page-faq-v108__summary {
    border-color: rgba(176,176,176,.15);
    background: rgba(255,255,255,.045);
}
body.modern-home.theme-dark .article-detail-page-v58 .page-faq-v108__summary span,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__head p {
    color: #c6c6c6 !important;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__item {
    border-color: rgba(176,176,176,.14);
    background: #202020;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__item summary,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__item summary strong {
    color: #eeeeee !important;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer p,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer li,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer span,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer strong {
    border-color: rgba(176,176,176,.12);
    color: #d2d2d2 !important;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__answer a {
    color: #b0b0b0 !important;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__toggle {
    background: #2e2e2e;
}
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__toggle::before,
body.modern-home.theme-dark .article-detail-page-v58 .qal-faq__toggle::after {
    background: #b0b0b0;
}

@media (max-width:767px) {
    .modern-home .home-intro-layout {
        grid-template-columns: minmax(0,1fr);
        gap: 18px;
    }
    .modern-home .home-intro-visual {
        min-height: 0;
        padding: 0 4px 14px;
    }
    .modern-home .home-intro-visual figure {
        width: calc(100% - 20px);
        margin: 0 auto;
        padding: 7px;
        border-radius: 22px;
        transform: none;
    }
        .modern-home .home-intro-visual img {
            height: clamp(214px,120vw,402px);
            border-radius: 17px;
        }
    .article-richtext-v113 {
        text-align: justify;
    }
    .modern-home .home-intro-visual::before {
        inset: 10px 16px 8px;
        border-radius: 24px;
        transform: none;
    }
    .modern-home .home-intro-seal {
        right: 0;
        bottom: 0;
        width: min(190px,62%);
        padding: 9px 11px;
    }
    .modern-home .home-intro-seal strong {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }
    .modern-home .home-intro-stat {
        top: -4px;
        left: 0;
        padding: 9px 12px;
    }
    .modern-home .home-intro-stat strong {
        font-size: 18px;
    }
    .modern-home .home-intro-content {
        padding-top: 4px;
    }
}
.qal-service-richtext img, .article-richtext-v113 img {
    margin-inline: auto;
    border-radius: 10px;
}

/* 2026-10 final mobile and dark-mode refinements */
body.modern-home.theme-dark .home-intro-services .home-intro-services__wide {
    border-color: rgba(176,176,176,.18);
    background: linear-gradient(135deg,rgba(79,79,79,.20),rgba(34,34,34,.92));
    color: #eeeeee !important;
}
body.modern-home.theme-dark .home-intro-services .home-intro-services__wide strong {
    color: #f6f6f6 !important;
}
body.modern-home.theme-dark .home-intro-services .home-intro-services__wide small {
    color: #c8c8c8 !important;
}
body.modern-home.theme-dark .home-intro-services .home-intro-services__wide b {
    background: rgba(176,176,176,.12);
    color: #b0b0b0;
}

@media (max-width:767px) {
    .article-category-detail-v60 {
        grid-template-columns: minmax(0,1fr);
    }
    .article-category-detail-v60__icon {
        display: none !important;
    }
    .qal-inner-hero h1 {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: auto;
        align-self: stretch;
        justify-self: stretch;
        direction: rtl;
        text-align: right !important;
        font-size: 21px !important;
        line-height: 1.35;
    }
}

@media (max-width:576px) {
    .kama table td,
    .kama table th,
    .kama .rich-table-scroll-v111 table td,
    .kama .rich-table-scroll-v111 table th {
        white-space: nowrap !important;
    }

    /* Keep one full-width scroll surface around rich-text tables on mobile. */
    .kama .rich-table-scroll-v111 {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 20px 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        direction: rtl;
        border: 0;
        border-radius: 10px;
        background: transparent;
        clip-path: none;
        box-shadow: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
    }

    .kama .rich-table-scroll-v111 table {
        display: table !important;
        width: max-content !important;
        min-width: 650px !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: visible !important;
        table-layout: auto;
        direction: rtl;
        border: 1.5px solid #a4a4a4 !important;
        border-radius: 10px !important;
        background: #fff !important;
        clip-path: inset(0 round 10px);
    }
    .article-detail-page-v58 .article-body-v60 {
        padding: clamp(12px, 3.2vw, 44px);
    }
    .article-body-v60__header h2, .article-body-v60 section h2 {
        line-height: 1.3;
        font-size: 18px;
    }
    .qal-service-richtext {
        font-size: 14px;
        line-height: 2.15;
        text-align: justify;
    }
}
