                                          
                                                                                   
                                                                                               
                                 
:root {
    --fk-blue: var(--fk-primary);
    --fk-blue-end: var(--fk-primary-hover);
    --fk-blue-dark: color-mix(in srgb, var(--fk-blue) 85%, black);
    --fk-blue-gradient: linear-gradient(110deg, var(--fk-blue), var(--fk-blue-end));
    --fk-orange: var(--fk-accent);
    --fk-orange-soft: color-mix(in srgb, var(--fk-orange) 7%, white);
    --fk-orange-border: color-mix(in srgb, var(--fk-orange) 25%, white);
    --fk-orange-ink: color-mix(in srgb, var(--fk-orange) 60%, black);
    --fk-navy: var(--fk-text);
    --fk-link: var(--fk-blue);

    --fk-navy-2: var(--fk-secondary);
    --fk-text: #3a4664;
    --fk-muted: #6b7689;
    --fk-border: color-mix(in srgb, var(--fk-blue) 10.7%, white);
    --fk-border-2: color-mix(in srgb, var(--fk-blue) 6.7%, white);
    --fk-bg: var(--fk-background);
    --fk-bg-soft: color-mix(in srgb, var(--fk-blue) 3.6%, white);
    --fk-card: var(--fk-background);
    --fk-radius: 14px;
    --fk-radius-sm: 8px;
    --fk-shadow: 0 6px 24px rgba(23, 37, 84, 0.06);
    --fk-shadow-sm: 0 2px 10px rgba(23, 37, 84, 0.05);
    --fk-container: 1300px;
    --fk-gutter: 24px;
    --fk-font: var(--fk-body-font);
    --fk-min-font-size: 14px;
                                                                                 
    --fk-section-gap: clamp(24px, 2.5vw, 36px);
    --fk-section-edge: calc(var(--fk-section-gap) / 2);
    --fk-section-title-gap: clamp(10px, 1vw, 14px);
}

* { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    font-family: var(--fk-font);
    color: var(--fk-text);
    background: var(--fk-bg);
    font-size: 16px;
    line-height: 1.7;
}
body.fk-lock { overflow: hidden; }

a { color: var(--fk-link); text-decoration: none; }
a:hover { color: var(--fk-blue); }
img { max-width: 100%; height: auto; }
                                                                                                  
.fk-article-content img,
.fk-service-detail__content img,
.fk-st-richtext img,
.fk-managed-text img,
.fk-content-media img {
    width: 1200px !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1200 / 674 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    vertical-align: middle;
}
h1, h2, h3 { color: var(--fk-navy); margin: 0; }
                                                                            
main table { margin-inline: 0 auto !important; }
main table :is(th, td, caption),
main table :is(th, td) :is(p, div, h1, h2, h3, h4, h5, h6, li) { text-align: start !important; }
ul { margin: 0; padding: 0; list-style: none; }
small, sub, sup { font-size: var(--fk-min-font-size); }

.fk-container { width: 100%; max-width: var(--fk-container); margin-inline: auto; padding-inline: var(--fk-gutter); }
.fk-only-desktop { display: inline-flex; }
.fk-only-mobile { display: none !important; }

.fk-skip {
    position: absolute; inset-inline-start: -999px; top: 0;
    background: var(--fk-blue); color: var(--fk-button-text); padding: 8px 16px; z-index: 100;
    border-radius: 0 0 var(--fk-radius-sm) var(--fk-radius-sm);
}
.fk-skip:focus { inset-inline-start: 12px; color: var(--fk-button-text); }

                                   
.fk-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px;
    border-radius: var(--fk-radius-sm); font-weight: 600; font-size: 0.92rem;
    border: 1.5px solid transparent; cursor: pointer; white-space: nowrap; text-align: center;
    transition: filter .15s ease, background .15s ease, color .15s ease;
}
.fk-btn i { font-size: 1.05em; }
.fk-btn--lg { height: 48px; padding: 0 24px; font-size: 1rem; }
.fk-btn--orange { background: var(--fk-orange); color: var(--fk-button-text); }
.fk-btn--orange:hover { filter: brightness(0.95); color: var(--fk-button-text); }
.fk-btn--blue { background: var(--fk-blue-gradient); color: var(--fk-button-text); }
.fk-btn--blue:hover { filter: brightness(0.95); color: var(--fk-button-text); }
.fk-btn--ghost { background: color-mix(in srgb, var(--fk-background) 14.12%, transparent); color: var(--fk-button-text); border-color: color-mix(in srgb, var(--fk-background) 54.9%, transparent); }
.fk-btn--ghost:hover { background: color-mix(in srgb, var(--fk-background) 23.92%, transparent); color: var(--fk-button-text); }

.fk-iconbtn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid transparent;
    background: color-mix(in srgb, var(--fk-blue) 8.3%, white); color: var(--fk-blue); font-size: 1.1rem; cursor: pointer;
    transition: filter .15s ease, background .15s ease;
}
.fk-iconbtn:hover { filter: brightness(0.97); }
.fk-iconbtn--user { background: var(--fk-orange); color: var(--fk-button-text); }

                                                                                  
.fk-topbar { width: 100%; background: var(--fk-blue); }
.fk-topbar__inner { display: flex; justify-content: center; }
.fk-topbar__link { display: block; width: 100%; }
.fk-topbar__img { display: block; width: 100%; height: auto; }

                                                   
.fk-header {
    background: var(--fk-background); border-bottom: 1px solid var(--fk-border-2);
    box-shadow: var(--fk-shadow-sm); position: sticky; top: 0; z-index: 40;
}
.fk-header__inner { display: flex; align-items: center; gap: 20px; min-height: 72px; position: relative; }
.fk-logo { display: inline-flex; align-items: center; gap: 10px; }
.fk-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.fk-logo__text b { color: var(--fk-navy); font-size: 1.25rem; font-weight: 800; }
.fk-logo__text small { color: var(--fk-blue); font-size: 14px; letter-spacing: 2px; }

.fk-nav { flex: 1 1 auto; }
.fk-nav__list { display: flex; align-items: center; gap: 6px; justify-content: center; }
.fk-nav__link {
    display: inline-flex; align-items: center; gap: 4px; color: var(--fk-navy-2);
    font-weight: 500; font-size: 0.95rem; padding: 8px 12px; border-radius: var(--fk-radius-sm); position: relative;
}
.fk-nav__link .bi { font-size: 14px; color: var(--fk-muted); }
.fk-nav__link:hover { color: var(--fk-blue); }
.fk-nav__link.is-active { color: var(--fk-blue); font-weight: 700; }
.fk-nav__item { position: relative; }
.fk-nav__submenu { display: none; position: absolute; inset-block-start: 100%; inset-inline-start: 0; min-width: 190px; padding: 8px; background: var(--fk-background); border: 1px solid var(--fk-border-2); border-radius: 10px; box-shadow: 0 10px 30px color-mix(in srgb, var(--fk-text) 12.16%, transparent); z-index: 30; }
.fk-nav__item:hover > .fk-nav__submenu, .fk-nav__item:focus-within > .fk-nav__submenu { display: block; }
.fk-nav__submenu .fk-nav__item { width: 100%; }
.fk-nav__submenu .fk-nav__link { width: 100%; justify-content: space-between; white-space: nowrap; }
.fk-nav__submenu .fk-nav__submenu { inset-block-start: 0; inset-inline-start: 100%; }
.fk-nav__link.is-active::after {
    content: ""; position: absolute; inset-inline: 12px; bottom: -2px; height: 3px;
    border-radius: 3px; background: var(--fk-orange);
}

                                                      
.fk-nav__item--mega { position: static; }
.fk-nav__item--mega > .fk-nav__link .bi {
    display: inline-grid; place-items: center; width: 1em; height: 1em; line-height: 1;
    transition: transform .15s ease;
}
.fk-nav__item--mega > .fk-nav__link[aria-expanded="true"] { color: var(--fk-blue); }
.fk-nav__item--mega > .fk-nav__link[aria-expanded="true"] .bi { transform: rotate(180deg); }
.fk-mega { --fk-mega-height:min(720px,max(360px,76dvh),calc(100dvh - 88px));display:none;position:absolute;z-index:45;left:50%;right:auto;inset-block-start:calc(100% - 1px);width:min(1600px,calc(100vw - 32px));height:min(76vh,720px);height:var(--fk-mega-height);min-height:0;max-height:calc(100dvh - 88px);overflow:hidden;transform:translateX(-50%);direction:rtl;background:var(--fk-background);border:1px solid color-mix(in srgb, var(--fk-blue) 12.6%, white);border-radius:16px;box-shadow:0 18px 48px color-mix(in srgb, var(--fk-text) 14.12%, transparent);grid-template-columns:360px minmax(0,1fr);grid-template-rows:minmax(0,1fr) }
.fk-mega.has-highlights { grid-template-rows:minmax(0,1fr) auto }
.fk-nav__item--mega.is-open > .fk-mega { display:grid }
@media (min-width:993px) and (hover:hover) {
    .fk-nav__item--mega:hover > .fk-mega { display:grid }
}
.fk-mega__categories { grid-column:1;grid-row:1;padding:26px 16px;border-inline-end:1px solid color-mix(in srgb, var(--fk-blue) 11.5%, white);overflow-y:auto }
.fk-mega__categories-title { margin:0 12px 18px;color:var(--fk-muted);font-size:14px }
.fk-mega__category-tabs { display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:1px 0 }
.fk-mega__category-tablist,.fk-mega__category-actions { display:contents }
.fk-mega__category { grid-column:1;width:100%;min-width:0;min-height:66px;display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;border-block-end:1px solid color-mix(in srgb, var(--fk-blue) 7.1%, white);border-radius:0 10px 10px 0;background:transparent;color:var(--fk-navy);font:inherit;font-size:14px;font-weight:650;text-align:right;cursor:pointer;position:relative;white-space:nowrap }
.fk-mega__category::before { content:"";position:absolute;inset-inline-start:0;inset-block:8px;width:3px;border-radius:4px;background:transparent }
.fk-mega__category img { width:27px;height:27px;object-fit:contain;flex:none }
.fk-mega__category-label { min-width:0;flex:1;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;white-space:nowrap }
.fk-mega__category-label > span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.fk-mega__category-label > .fk-mega__badge { flex:none }
.fk-mega__category:hover,.fk-mega__category.is-active,.fk-mega__category-action:hover,.fk-mega__category-action.is-active { background:linear-gradient(90deg,color-mix(in srgb, var(--fk-blue) 3.2%, white),color-mix(in srgb, var(--fk-blue) 6.7%, white)) }
.fk-mega__category:hover,.fk-mega__category.is-active { color:var(--fk-blue) }
.fk-mega__category.is-active::before { background:var(--fk-blue) }
.fk-mega__category:focus-visible { outline:3px solid color-mix(in srgb, var(--fk-blue) 22%, transparent);outline-offset:-3px }
.fk-mega__category-action { grid-column:2;min-height:66px;display:grid;place-items:center;border-block-end:1px solid color-mix(in srgb, var(--fk-blue) 7.1%, white);border-radius:10px 0 0 10px;color:var(--fk-muted) }
a.fk-mega__category-action:hover,a.fk-mega__category-action:focus-visible { color:var(--fk-blue) }
.fk-mega__panes { grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden }
.fk-mega__pane { height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden }
.fk-mega__pane[hidden] { display:none }
.fk-mega__pane.has-sidebar { grid-template-columns:minmax(0,1fr) 285px }
.fk-mega__groups { min-width:0;min-height:0;max-height:100%;padding:30px 28px;display:grid;align-content:start;grid-template-columns:repeat(var(--fk-mega-columns,3),minmax(170px,1fr));gap:34px 30px;overflow-y:auto;overscroll-behavior:contain }
.fk-mega__group h3 { min-height:42px;display:flex;align-items:center;gap:9px;border-block-end:1px solid color-mix(in srgb, var(--fk-blue) 12.6%, white);margin:0 0 8px;font-size:.94rem }
.fk-mega__group h3 img { width:25px;height:25px;object-fit:contain }
.fk-mega__group h3 a { min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--fk-navy) }
.fk-mega__group h3 a:hover,.fk-mega__group h3 a.is-current { color:var(--fk-blue) }
.fk-mega__group-description { margin:-2px 0 8px;color:var(--fk-muted);font-size:14px;line-height:1.65 }
.fk-mega__badge { display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb, var(--fk-blue) 8.3%, white);color:var(--fk-blue);font-size:14px;font-weight:750;line-height:1.3;white-space:nowrap }
.fk-mega__links { display:grid }
.fk-mega__groups > .fk-mega__group:only-child { grid-column:1/-1 }
.fk-mega__groups > .fk-mega__group:only-child .fk-mega__links { grid-template-columns:repeat(var(--fk-mega-columns,3),minmax(170px,1fr));column-gap:30px }
.fk-mega__links > a { min-height:34px;display:flex;align-items:flex-start;gap:7px;padding-block:5px;color:var(--fk-muted);font-size:14px;line-height:1.45 }
.fk-mega__links > a:hover { color:var(--fk-blue) }
.fk-mega__links > a.is-current { color:var(--fk-blue);font-weight:750 }
.fk-mega__links > a > .bi { margin-block-start:3px;font-size:14px }
.fk-mega__link-copy { min-width:0;display:grid;gap:2px }
.fk-mega__link-label { display:flex;align-items:center;gap:6px;flex-wrap:wrap }
.fk-mega__link-description { color:var(--fk-muted);font-size:14px;font-weight:400;line-height:1.55 }
.fk-mega__links > a:hover .fk-mega__link-description { color:inherit }
.fk-mega__links > .fk-mega__all { color:var(--fk-blue);font-weight:700;margin-block-start:2px }
.fk-mega-sidebar { align-self:stretch;height:auto;margin:26px 0 26px 24px;padding:24px 22px;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb, var(--fk-blue) 3.2%, white),color-mix(in srgb, var(--fk-blue) 7.1%, white));overflow:auto }
.fk-mega-sidebar__icon { width:46px;height:46px;object-fit:contain;margin-block-end:12px }
.fk-mega-sidebar__eyebrow { color:var(--fk-blue);font-size:14px;font-weight:700 }
.fk-mega-sidebar h3 { font-size:1.3rem;line-height:1.45;margin:4px 0 8px }
.fk-mega-sidebar p { margin:0 0 15px;color:var(--fk-muted);font-size:14px;line-height:1.85 }
.fk-mega-sidebar__image { width:100%;min-height:120px;max-height:210px;object-fit:contain;margin-block:auto 16px }
.fk-mega-sidebar__button { width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--fk-orange);color:var(--fk-button-text);font-size:14px;font-weight:750;white-space:nowrap }
.fk-mega-sidebar__button:hover { color:var(--fk-button-text);filter:brightness(.97) }
.fk-mega-sidebar__button img { width:21px;height:21px;object-fit:contain }
.fk-mega__highlights { grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-height:72px;max-height:124px;overflow-y:auto;padding:10px 16px;border-block-start:1px solid color-mix(in srgb, var(--fk-blue) 11.5%, white);background:var(--fk-background) }
.fk-mega-highlight { min-width:0;display:flex;align-items:center;justify-content:center;gap:11px;padding:7px 16px;color:var(--fk-navy);text-align:right }
.fk-mega-highlight + .fk-mega-highlight { border-inline-start:1px solid color-mix(in srgb, var(--fk-blue) 11.5%, white) }
a.fk-mega-highlight:hover { color:var(--fk-blue);background:color-mix(in srgb, var(--fk-blue) 2.8%, white);border-radius:10px }
.fk-mega-highlight img { width:30px;height:30px;object-fit:contain;flex:none }
.fk-mega-highlight > span { min-width:0;display:grid;gap:1px }
.fk-mega-highlight strong { color:inherit;font-size:14px;font-weight:750;line-height:1.45 }
.fk-mega-highlight small { color:var(--fk-muted);font-size:14px;line-height:1.4 }

.fk-header__actions { display: flex; align-items: center; gap: 10px; }
.fk-nav-toggle {
    display: none; background: none; border: none; font-size: 1.6rem;
    color: var(--fk-navy); cursor: pointer; padding: 4px 8px;
}

                                                                                      
.fk-hero { background: var(--fk-bg); padding-block: var(--fk-section-edge); }
.fk-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 12px; min-height: 340px; }
.fk-hero__content { grid-column: 1; grid-row: 1; align-self: start; text-align: right; padding-top: 24px; }                         
.fk-hero__media { grid-column: 2; grid-row: 1; align-self: center; display: flex; justify-content: center; }                  
.fk-hero__title { font-size: 2.7rem; font-weight: 800; line-height: 1.35; margin-bottom: 18px; }
.fk-hero__title-hl { color: var(--fk-orange); }
.fk-hero__title-rest { color: var(--fk-navy); }
.fk-hero__text { max-width: 470px; color: var(--fk-text); font-size: 1.02rem; margin-bottom: 26px; }
.fk-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.fk-hero__art { width: 100%; max-width: 430px; max-height: 320px; height: auto; }
.fk-hero__carousel { position: relative; width: 100%; max-width: 604px; cursor: grab; touch-action: pan-y; user-select: none; }
.fk-hero__carousel.is-dragging { cursor: grabbing; }
.fk-hero__slide { opacity: 0; transition: opacity 0.8s ease; }
.fk-hero__slide:first-child { position: relative; }
.fk-hero__slide:not(:first-child) { position: absolute; inset: 0; }
.fk-hero__slide.is-active { opacity: 1; }
.fk-hero__slide img, .fk-hero__slide .fk-hero__art { width: 100%; height: 338px; max-height: 338px; }
.fk-hero__img { display: block; border-radius: 16px; object-fit: cover; object-position: center; -webkit-user-drag: none; }

                                                                  
.fk-stats { padding-block: var(--fk-section-edge); }
.fk-stats__card {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: var(--fk-card); border: 1px solid var(--fk-border);
    border-radius: var(--fk-radius); box-shadow: var(--fk-shadow); padding: 14px 8px;
}
.fk-stat {
    display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center;
    padding: 4px 14px; border-inline-start: 1px solid var(--fk-border-2);
}
.fk-stat:first-child { border-inline-start: none; }
.fk-stat__icon { font-size: 1.35rem; color: var(--fk-blue); margin-bottom: 2px; }
.fk-stat__value { font-size: 1.35rem; font-weight: 800; color: var(--fk-blue); line-height: 1.2; }
.fk-stat__label { font-size: 14px; color: var(--fk-navy-2); }

                                                          
.fk-services { padding-block: var(--fk-section-edge); }
.fk-services__title { text-align: center; font-size: 1.35rem; font-weight: 800; color: var(--fk-navy); margin: 0 0 var(--fk-section-title-gap); }
.fk-services__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin-bottom: 20px; }
.fk-svc-card { display: flex; flex-direction: column; background: var(--fk-background); border: 1.5px solid var(--fk-border); border-radius: 14px; padding: 18px; }
.fk-svc-card__head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.fk-svc-card__heading { flex: 1 1 auto; min-width: 0; }
.fk-svc-card__title { font-size: 1.15rem; font-weight: 800; color: var(--fk-navy); margin: 0; }
.fk-svc-card__subtitle { font-size: 14px; color: var(--fk-muted); margin: 4px 0 0; line-height: 1.5; }
.fk-svc-card__icons { display: flex; align-items: center; gap: 6px; flex: none; }
.fk-svc-card__logo { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid var(--fk-border-2); background: var(--fk-background); }
.fk-svc-card__badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; font-size: 1.2rem; }
.fk-svc-card__badge--blue { background: color-mix(in srgb, var(--fk-blue) 8.3%, white); color: var(--fk-blue); }
.fk-svc-card__badge--orange { background: color-mix(in srgb, var(--fk-accent) 5%, var(--fk-background)); color: var(--fk-orange); }
.fk-svc-card__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.fk-svc-shortcut {
    display: flex; align-items: center; justify-content: center; text-align: center;
    min-height: 34px; padding: 4px 6px; border: 1px solid var(--fk-border); border-radius: 7px;
    background: var(--fk-bg-soft); color: var(--fk-navy-2); font-size: 14px; line-height: 1.3;
}
.fk-svc-shortcut:hover { border-color: var(--fk-blue); color: var(--fk-blue); background: var(--fk-background); }
.fk-svc-card__all {
    display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: auto;
    min-height: 36px; border: 1px solid var(--fk-border); border-radius: 8px;
    color: var(--fk-blue); font-size: 14px; font-weight: 600;
}
.fk-svc-card__all:hover { background: var(--fk-bg-soft); }
.fk-svc-card__all .bi { font-size: 0.9rem; }
.fk-svc-card--full { margin-top: 0; }
.fk-svc-card--orange .fk-svc-card__all { color: var(--fk-orange); }
.fk-svc-card--orange .fk-svc-shortcut:hover { border-color: var(--fk-orange); color: var(--fk-orange); }
.fk-svc-card--full .fk-svc-card__icons { display: none; }
.fk-svc-card--full .fk-svc-card__head { flex-direction: column; align-items: center; text-align: center; gap: 4px; margin-bottom: 16px; }
.fk-svc-card--full .fk-svc-card__grid { grid-template-columns: repeat(6, 1fr); }

                                                                                           
.fk-display-list__grid { display: grid; grid-template-columns: repeat(var(--fk-dl-desktop, 2), minmax(0, 1fr)); gap: var(--fk-dl-gap, 20px); }
.fk-display-list__description { text-align: center; margin: -8px auto 20px; }
.fk-display-list__card { min-width: 0; background: var(--fk-dl-card-bg, var(--fk-background)); transition: background-color .2s ease; }
.fk-display-list__card:hover { background: var(--fk-dl-card-hover, var(--fk-dl-card-bg, var(--fk-background))); }
.fk-display-list__card > .fk-display-list__items { grid-template-columns: repeat(var(--fk-dl-desktop, 3), minmax(0, 1fr)); }
.fk-display-list__node { min-width: 0; }
.fk-display-list__link { display: flex; align-items: center; width: 100%; gap: 6px; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--fk-blue) 14.2%, white); border-radius: 7px; background: color-mix(in srgb, var(--fk-blue) 3.2%, white); text-decoration: none; }
.fk-display-list__link i { color: var(--fk-dl-icon-color, inherit); font-size: var(--fk-dl-icon-size, 1rem); }
.fk-display-list__item-description { margin: 4px 8px 0; color: var(--fk-muted); font-size: 14px; }
.fk-display-list__node img, .fk-svc-card__badge img { object-fit: contain; }

                                                                                     
.fk-display-list--home-popular .fk-display-list__card {
    border-color: color-mix(in srgb, var(--fk-popular-accent) 18%, white) !important;
    border-block-start: 3px solid var(--fk-popular-accent) !important;
}
.fk-display-list--home-popular .fk-display-list__card:hover {
    background: color-mix(in srgb, var(--fk-popular-accent) 3%, white);
}
.fk-display-list--home-popular .fk-svc-card__badge {
    background: color-mix(in srgb, var(--fk-popular-accent) 10%, white);
    color: var(--fk-popular-accent);
}
.fk-display-list--home-popular .fk-display-list__link {
    border-color: color-mix(in srgb, var(--fk-popular-accent) 14%, white);
    background: color-mix(in srgb, var(--fk-popular-accent) 3%, white);
    color: var(--fk-navy-2) !important;
}
.fk-display-list--home-popular .fk-display-list__link:hover,
.fk-display-list--home-popular .fk-display-list__link:focus-visible {
    border-color: var(--fk-popular-accent);
    background: var(--fk-background);
    color: var(--fk-popular-accent) !important;
}
.fk-display-list--home-popular .fk-display-list__link:focus-visible {
    outline: 2px solid var(--fk-popular-accent);
    outline-offset: 2px;
}
.fk-display-list--home-popular .fk-svc-card__all:focus-visible {
    outline: 2px solid var(--fk-popular-accent);
    outline-offset: 2px;
}
.fk-display-list--home-popular .fk-display-list__card--full { grid-column: 1 / -1; }
.fk-display-list--home-popular .fk-display-list__card--full > .fk-display-list__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

                                                             
.fk-managed-page{overflow:clip;background:var(--fk-background)}
.fk-managed-featured{width:min(348px,calc(100% - 32px));margin:18px auto}.fk-managed-featured img{display:block;width:100%;height:auto;aspect-ratio:348/376;object-fit:cover;border-radius:12px}
.fk-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(376px,calc(29vw - 54px),466px);background:linear-gradient(135deg,var(--fk-background) 15%,color-mix(in srgb, var(--fk-blue) 3.6%, white) 100%);direction:rtl;overflow:hidden}
.fk-contact-hero__media{position:relative;min-width:0;min-height:0;overflow:hidden}
.fk-contact-hero__media:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,var(--fk-background) 0%,color-mix(in srgb, var(--fk-background) 81.96%, transparent) 22%,color-mix(in srgb, var(--fk-background) 0%, transparent) 100%);pointer-events:none}
.fk-contact-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fk-contact-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:46px clamp(38px,5.2vw,86px);text-align:right}
.fk-contact-hero__content h1{font-size:clamp(2.35rem,3.25vw,3.25rem);line-height:1.25;font-weight:850;margin-bottom:16px;letter-spacing:-.04em}
.fk-contact-hero__content>p{font-size:1.02rem;line-height:2;max-width:590px;margin:0 0 30px;color:var(--fk-text)}
.fk-contact-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid color-mix(in srgb, var(--fk-blue) 9.5%, white);padding-top:24px}
.fk-contact-features li{display:flex;align-items:center;gap:10px;min-width:0}
.fk-contact-features i{width:44px;height:44px;border:1px solid color-mix(in srgb, var(--fk-blue) 26.1%, white);border-radius:50%;display:grid;place-items:center;color:var(--fk-blue);background:var(--fk-background);box-shadow:0 8px 20px color-mix(in srgb, var(--fk-blue) 8%, transparent);font-size:1.2rem;flex:none}
.fk-contact-features span{display:flex;flex-direction:column;min-width:0;line-height:1.55}
.fk-contact-features b{color:var(--fk-navy);font-size:14px;white-space:nowrap}
.fk-contact-features small{color:var(--fk-muted);font-size:14px;white-space:nowrap}
.fk-contact-hero.is-image-left .fk-contact-hero__media{grid-column:2}
.fk-contact-hero.is-image-left .fk-contact-hero__content{grid-column:1;grid-row:1}
.fk-contact-section{padding-block:var(--fk-section-edge)}.fk-section-heading{text-align:center;margin-bottom:var(--fk-section-title-gap)}.fk-section-heading h2,.fk-contact-panel h2{font-size:1.55rem;font-weight:800}.fk-section-heading>span{display:block;position:relative;width:70px;height:2px;background:var(--fk-blue);margin:10px auto}.fk-section-heading>span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--fk-blue);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px var(--fk-background)}.fk-section-heading p{margin:5px auto;color:var(--fk-muted)}
.fk-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;direction:ltr}.fk-directory-grid>*{direction:rtl}
.fk-phone-card{min-height:318px;border-radius:12px;background:linear-gradient(145deg,var(--fk-blue) 0%,var(--fk-blue) 100%);color:var(--fk-button-text)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-shadow:0 12px 30px color-mix(in srgb, var(--fk-primary) 18.04%, transparent)}.fk-phone-card i{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:color-mix(in srgb, var(--fk-background) 11.37%, transparent);border:1px solid color-mix(in srgb, var(--fk-background) 15.69%, transparent);font-size:1.65rem;margin-bottom:14px}.fk-phone-card b{font-size:1.45rem;letter-spacing:.02em}.fk-phone-card strong{font-size:.88rem;margin-top:10px}.fk-phone-card span{font-size:14px;opacity:.84;margin-top:8px}
.fk-branch-card{overflow:hidden;border:1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);border-radius:12px;box-shadow:0 7px 22px color-mix(in srgb, var(--fk-text) 7.06%, transparent);background:var(--fk-background);min-height:318px;display:flex;flex-direction:column}.fk-branch-card__media{height:144px;flex:none;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb, var(--fk-blue) 7.1%, white),color-mix(in srgb, var(--fk-blue) 2.8%, white))}.fk-branch-card__media img{display:block;width:100%;height:100%;object-fit:cover}.fk-branch-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:color-mix(in srgb, var(--fk-blue) 42.3%, white);background:radial-gradient(circle at 50% 30%,var(--fk-background) 0,color-mix(in srgb, var(--fk-blue) 6.7%, white) 75%)}.fk-branch-card__placeholder i{font-size:3rem}.fk-branch-card__body{padding:14px 18px 16px;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;min-height:0}.fk-branch-card h3{font-size:.98rem;font-weight:800;margin:0}.fk-branch-card p{font-size:14px;line-height:1.75;margin:8px 0 6px;color:var(--fk-text);overflow-wrap:anywhere}.fk-branch-card p i{color:var(--fk-blue);margin-left:5px}.fk-branch-card__body>a{font-size:14px;color:var(--fk-blue);margin-top:auto}.fk-location-link{display:inline-block;margin-inline-start:14px;font-weight:700;font-size:14px}
.fk-contact-workspace{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:24px;padding-block:var(--fk-section-edge);align-items:start}.fk-contact-workspace.is-reversed{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.fk-contact-workspace.is-reversed .fk-form-panel{order:2}.fk-contact-workspace.is-reversed .fk-map-panel{order:1}.fk-contact-panel{border:1px solid var(--fk-border);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow);padding:26px;background:var(--fk-background)}.fk-contact-panel>p{color:var(--fk-muted);font-size:.88rem;margin:8px 0 22px}.fk-field{margin-bottom:11px}.fk-field label{display:block;color:var(--fk-navy);font-size:14px;font-weight:600;margin-bottom:5px}.fk-field input,.fk-field textarea,.fk-field select{width:100%;min-height:48px;border:1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);border-radius:9px;background:var(--fk-surface);padding:10px 13px;color:var(--fk-text);font:inherit;outline:none}.fk-field textarea{min-height:130px;resize:vertical}.fk-field input:focus,.fk-field textarea:focus,.fk-field select:focus{border-color:var(--fk-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--fk-blue) 9.4%, transparent)}.fk-field [aria-invalid=true]{border-color:#dc3545}.fk-field-error{display:block;min-height:17px;color:#c62828;font-size:14px}.fk-submit{width:100%;min-height:49px;border:0;border-radius:9px;background:var(--fk-blue);color:var(--fk-button-text);font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.fk-submit:disabled{opacity:.62;cursor:wait}.fk-form-result{min-height:24px;margin:10px 0 0;text-align:center;font-size:14px}.fk-form-result.is-error{color:#c62828}.fk-form-result.is-success{color:#17803d}.fk-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important}.fk-map-panel iframe{width:100%;height:375px;border:0;border-radius:10px;background:var(--fk-bg-soft)}.fk-map-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fk-map-branches li{border:1px solid var(--fk-border);border-radius:9px;padding:11px;display:flex;flex-direction:column}.fk-map-branches b{color:var(--fk-navy);font-size:14px}.fk-map-branches span,.fk-map-branches a{font-size:14px}.fk-map-empty{min-height:375px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb, var(--fk-blue) 4.3%, white),color-mix(in srgb, var(--fk-blue) 8.3%, white));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fk-muted);padding:30px}.fk-map-empty i{font-size:3rem;color:var(--fk-blue);margin-bottom:12px}.fk-managed-text{padding-block:var(--fk-section-edge)}
@media(max-width:900px){.fk-contact-hero{grid-template-columns:1fr;height:auto}.fk-contact-hero__media,.fk-contact-hero.is-image-left .fk-contact-hero__media{grid-column:1;grid-row:1;height:clamp(260px,48vw,380px)}.fk-contact-hero__content,.fk-contact-hero.is-image-left .fk-contact-hero__content{grid-column:1;grid-row:2;padding:34px var(--fk-gutter) 40px}.fk-contact-hero__media:after{inset: auto 0 0;width:auto;height:26%;background:linear-gradient(0deg,var(--fk-background) 0%,color-mix(in srgb, var(--fk-background) 81.96%, transparent) 25%,color-mix(in srgb, var(--fk-background) 0%, transparent) 100%)}.fk-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-phone-card{grid-column:1/-1;height:230px}.fk-contact-workspace{grid-template-columns:1fr}.fk-contact-workspace .fk-form-panel,.fk-contact-workspace.is-reversed .fk-form-panel{order:1}.fk-contact-workspace .fk-map-panel,.fk-contact-workspace.is-reversed .fk-map-panel{order:2}.fk-contact-workspace.is-map-first .fk-map-panel{order:1}.fk-contact-workspace.is-map-first .fk-form-panel{order:2}}
@media(max-width:600px){.fk-contact-features{grid-template-columns:1fr;gap:14px}.fk-directory-grid{grid-template-columns:1fr}.fk-phone-card{grid-column:auto;min-height:250px}.fk-branch-card{min-height:315px}.fk-contact-panel{padding:20px 16px}.fk-map-panel iframe,.fk-map-empty{height:300px;min-height:300px}.fk-map-branches{grid-template-columns:1fr}.fk-contact-hero__content h1{font-size:2rem}.fk-contact-hero__content>p{font-size:.94rem;margin-bottom:24px}.fk-contact-features b,.fk-contact-features small{white-space:normal}}
.fk-contact-workspace{direction:ltr}.fk-contact-workspace>.fk-contact-panel{direction:rtl}

@media (min-width:901px) and (max-width:1180px) {
    .fk-mega { width:calc(100vw - 24px);grid-template-columns:360px minmax(0,1fr) }
    .fk-mega__pane.has-sidebar { grid-template-columns:minmax(0,1fr) 245px }
    .fk-mega__groups { --fk-mega-columns:2!important;grid-template-columns:repeat(2,minmax(140px,1fr));padding:26px 22px;gap:26px 22px }
    .fk-mega__groups > .fk-mega__group:only-child .fk-mega__links { grid-template-columns:repeat(2,minmax(140px,1fr));column-gap:22px }
    .fk-mega-sidebar { margin-inline-end:16px;padding-inline:16px }
}
.fk-display-list__children { display: flex; flex-direction: column; gap: 5px; margin-top: 6px; padding-inline-start: 10px; }
.fk-display-list__depth-2 > .fk-display-list__link { border-inline-start: 3px solid #12b76a; background: #f6fef9; }
.fk-display-list__depth-3 > .fk-display-list__link { border-inline-start: 3px solid var(--fk-accent); background: #fffcf5; }
.fk-display-list__all-wrap { display: flex; margin-top: auto; }
.fk-display-list__align-FullWidth { width: 100%; }
.fk-display-list__align-Right { justify-content: flex-start; }
.fk-display-list__align-Left { justify-content: flex-end; }

@media (max-width: 900px) {
    .fk-display-list__grid { grid-template-columns: repeat(var(--fk-dl-tablet, 2), minmax(0, 1fr)); }
    .fk-display-list__card > .fk-display-list__items { grid-template-columns: repeat(var(--fk-dl-tablet, 2), minmax(0, 1fr)); }
    .fk-display-list--home-popular .fk-display-list__card--full > .fk-display-list__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .fk-display-list__grid { grid-template-columns: repeat(var(--fk-dl-mobile, 1), minmax(0, 1fr)); }
    .fk-display-list__card > .fk-display-list__items { grid-template-columns: repeat(var(--fk-dl-mobile, 1), minmax(0, 1fr)); }
    .fk-display-list--home-popular .fk-display-list__card--full > .fk-display-list__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

                                                                     
.fk-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fk-accounts { padding-block: var(--fk-section-edge); }
.fk-accounts__title { text-align: center; font-size: 1.35rem; font-weight: 800; color: var(--fk-navy); margin: 0 0 var(--fk-section-title-gap); }
.fk-table-wrap { border: 1px solid var(--fk-border); border-radius: 12px; overflow: hidden; background: var(--fk-background); }
.fk-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.fk-table th, .fk-table td { text-align: start; padding: 8px 8px; border-bottom: 1px solid var(--fk-border-2); border-inline-start: 1px solid var(--fk-border-2); }
.fk-table th:first-child, .fk-table td:first-child { border-inline-start: none; }
.fk-table tbody tr:last-child td { border-bottom: none; }
.fk-table thead th { background: color-mix(in srgb, var(--fk-blue) 4.3%, white); color: var(--fk-navy); font-weight: 700; font-size: 0.9rem; height: 42px; }
.fk-table__provider-col { width: 30%; }
.fk-table thead th:nth-child(2), .fk-table thead th:nth-child(3) { width: 35%; }
.fk-table td { height: 48px; }
.fk-provider { display: inline-flex; align-items: center; gap: 8px; }
.fk-provider__icon { font-size: 1.25rem; line-height: 1; }
.fk-provider__logo { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.fk-provider__name { color: var(--fk-navy); font-weight: 600; }
.fk-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 84px; max-width: 100%; height: 30px; padding-inline: 12px; border-radius: 999px; font-size: 14px; font-weight: 600; border: 1px solid transparent; }
.fk-pill--charge { color: #16a34a; background: color-mix(in srgb, var(--fk-blue) 8.3%, white); border-color: #bfe6cc; }
.fk-pill--charge:hover { background: #ddf4e5; color: #16a34a; }
.fk-pill--cashout { color: var(--fk-orange); background: color-mix(in srgb, var(--fk-accent) 5%, var(--fk-background)); border-color: color-mix(in srgb, var(--fk-accent) 15%, var(--fk-background)); }
.fk-pill--cashout:hover { background: color-mix(in srgb, var(--fk-accent) 8%, var(--fk-background)); color: var(--fk-orange); }
.fk-table__none { color: var(--fk-muted); }

                                                                           
.fk-why { padding-block: var(--fk-section-edge); }
.fk-why__title { text-align: center; font-size: clamp(1.45rem,2vw,1.9rem); font-weight: 800; color: var(--fk-navy); margin: 0 0 var(--fk-section-title-gap); }
.fk-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fk-why-card { --why-accent: var(--fk-blue); display: flex; align-items: center; gap: 14px; background: var(--fk-background); border: 1.5px solid color-mix(in srgb, var(--why-accent) 18%, white); border-radius: 14px; padding: 16px; }
.fk-why-card__body { flex: 1 1 auto; min-width: 0; text-align: right; }
.fk-why-card__title { font-size: 1.02rem; font-weight: 800; color: var(--fk-navy); margin: 0; }
.fk-why-card__text { font-size: 14px; color: var(--fk-muted); margin: 6px 0 0; line-height: 1.6; }
.fk-why-card__icon, .fk-why-card__image { flex: none; width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.55rem; border: 1.5px solid color-mix(in srgb, var(--why-accent) 24%, white); color: var(--why-accent); background: color-mix(in srgb, var(--why-accent) 7%, white); }
.fk-why-card__image { padding: 8px; object-fit: contain; }
.fk-why-card__icon .bi { line-height: 1; }
.fk-why-card--orange { --why-accent: var(--fk-orange); }

                                                                        
.fk-consult { padding-block: var(--fk-section-edge); }
.fk-consult__card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; background: color-mix(in srgb, var(--fk-blue) 4.3%, white); border: 1px solid var(--fk-border); border-radius: 16px; padding: 14px 24px; overflow: hidden; }
.fk-consult__body { min-width: 0; text-align: right; }
.fk-consult__cta { max-width: 100%; min-height: 48px; height: auto; padding-block: 10px; white-space: normal; }
.fk-consult__cta, .fk-consult__cta:hover { color: var(--fk-button-text); }
.fk-consult__cta > span { min-width: 0; }
.fk-consult__title { font-size: 1.5rem; font-weight: 800; color: var(--fk-navy); margin: 0; }
.fk-consult__text { color: var(--fk-text); font-size: 0.95rem; line-height: 1.8; margin: 10px 0 18px; max-width: 460px; }
.fk-consult__media { display: flex; align-items: flex-end; justify-content: center; }
.fk-image-banner{width:min(100%,1200px);margin:var(--fk-section-edge) auto;overflow:hidden;border-radius:14px}
.fk-image-banner a,.fk-image-banner picture,.fk-image-banner img{display:block;width:100%}
.fk-image-banner img{height:auto;object-fit:cover}
.fk-consult__media img, .fk-consult__art { width: 100%; max-width: 360px; max-height: 150px; height: auto; }

                                                                      
.fk-gallery { padding-block: var(--fk-section-edge); }
.fk-gallery__title { text-align: center; font-size: 1.35rem; font-weight: 800; color: var(--fk-navy); margin: 0 0 var(--fk-section-title-gap); }
.fk-gallery__frame { position: relative; border: 1px solid var(--fk-border); border-radius: 12px; background: var(--fk-background); padding: 16px 44px; }
.fk-carousel__viewport { overflow-x: auto; width: 100%; scrollbar-width: none; }
.fk-carousel__viewport::-webkit-scrollbar { display: none; }
.fk-gallery__track { --n: var(--gd, 5); --gap: 14px; display: flex; gap: var(--gap); margin: 0; padding: 0; list-style: none; transition: transform 0.35s ease; will-change: transform; touch-action: pan-y; user-select: none; }
.fk-gallery__item { flex: 0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n)); }
.fk-gallery__thumb { display: block; border: 1px solid var(--fk-border-2); border-radius: 8px; background: var(--fk-bg-soft); overflow: hidden; aspect-ratio: 1 / 1; }
.fk-gallery__thumb img, .fk-gallery__ph { width: 100%; height: 100%; object-fit: contain; display: block; }
.fk-gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--fk-border); background: var(--fk-background); color: var(--fk-blue); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; box-shadow: var(--fk-shadow-sm); }
.fk-gallery__arrow:hover { background: var(--fk-bg-soft); }
.fk-gallery__arrow--right { right: 6px; }
.fk-gallery__arrow--left { left: 6px; }
.fk-gallery__dots { display: flex; justify-content: center; gap: 7px; margin-top: 12px; }
.fk-gallery__dot { width: 8px; height: 8px; border-radius: 50%; border: none; background: color-mix(in srgb, var(--fk-blue) 19%, white); cursor: pointer; padding: 0; }
.fk-gallery__dot.is-active { background: var(--fk-orange); }

                                                                      
.fk-testi { padding-block: var(--fk-section-edge); }
.fk-testi__title { text-align: center; font-size: 1.35rem; font-weight: 800; color: var(--fk-navy); margin: 0 0 var(--fk-section-title-gap); }
.fk-testi__frame { position: relative; padding: 0 52px 22px; }
.fk-testi__track { display: flex; list-style: none; margin: 0; padding: 0; transition: transform 0.35s ease; will-change: transform; touch-action: pan-y; user-select: none; }
.fk-testi__item { flex: 0 0 100%; padding: 3px; }
.fk-testi-card {
    display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 18px;
    width: min(100%, 780px); min-height: 108px; margin-inline: auto; padding: 12px 28px;
    text-align: right; background: var(--fk-background); border: 1px solid var(--fk-border); border-radius: 16px;
    box-shadow: 0 2px 12px color-mix(in srgb, var(--fk-text) 3.92%, transparent);
}
.fk-testi-card__avatar {
    width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: color-mix(in srgb, var(--fk-blue) 8.3%, white); color: var(--fk-blue);
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800;
}
.fk-testi-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.fk-testi-card__body { min-width: 0; }
.fk-testi-card__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 4px; }
.fk-testi-card__identity { flex: 0 0 auto; min-width: 120px; }
.fk-testi-card__name { font-size: 0.92rem; font-weight: 800; color: var(--fk-navy); }
.fk-testi-card__role { color: var(--fk-muted); font-size: 14px; margin-top: 1px; }
.fk-testi-card__stars { display: flex; direction: ltr; gap: 3px; color: var(--fk-orange); font-size: 0.9rem; line-height: 1; }
.fk-testi-card__text { color: var(--fk-text); font-size: 14px; line-height: 1.8; margin: 0; }
.fk-testi__arrow {
    position: absolute; top: calc(50% + 11px); transform: translateY(-50%); padding: 8px;
    border: 0; background: transparent; color: var(--fk-blue); display: flex; align-items: center;
    justify-content: center; cursor: pointer; z-index: 2; font-size: 1.35rem; line-height: 1;
}
.fk-testi__arrow:hover { color: var(--fk-blue); }
.fk-testi__arrow:focus-visible { outline: 2px solid var(--fk-blue); outline-offset: 3px; border-radius: 6px; }
.fk-testi__arrow--right { right: 0; }
.fk-testi__arrow--left { left: 0; }
.fk-testi__dots { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; direction: rtl; justify-content: center; gap: 8px; }
.fk-testi__dot { width: 9px; height: 9px; border-radius: 50%; border: none; background: color-mix(in srgb, var(--fk-primary) 14%, var(--fk-background)); cursor: pointer; padding: 0; }
.fk-testi__dot.is-active { background: var(--fk-orange); }

                                                                           
.fk-latest { padding-block: var(--fk-section-edge); }
.fk-latest__panel {
    width: min(100%, var(--latest-panel-width, 100%)); margin: var(--latest-panel-margin, 0) auto;
    padding: var(--latest-panel-padding, 0 0 13px); overflow: hidden;
    background: var(--latest-panel-bg, var(--fk-background)); border: var(--latest-panel-border, 0);
    border-radius: var(--latest-panel-radius, 0); box-shadow: var(--latest-panel-shadow, none);
}
.fk-latest__title {
    display: flex; align-items: center; gap: 16px; margin: 0 0 var(--fk-section-title-gap);
    text-align: center; font-family: var(--latest-title-font, inherit);
    font-size: max(14px, var(--latest-title-size, 1.28rem)); font-weight: var(--latest-title-weight, 800);
    color: var(--latest-title-color, var(--fk-navy)); line-height: 1.4;
}
.fk-latest__title::before, .fk-latest__title::after { content: ""; height: 1px; flex: 1 1 auto; background: color-mix(in srgb, var(--fk-blue) 7.1%, white); }
.fk-latest__title span { flex: 0 0 auto; }
.fk-latest__empty { margin: 0; text-align: center; color: var(--fk-muted); padding: 22px 0; }
.fk-latest__row + .fk-latest__row { margin-top: 14px; }
.fk-latest__frame { position: relative; padding-inline: 38px; }
.fk-latest__track {
    --n: var(--ld, 4); --gap: var(--latest-gap, 18px);
    display: flex; gap: var(--gap); margin: 0; padding: 2px;
    list-style: none; transition: transform .35s ease; will-change: transform;
    touch-action: pan-y; user-select: none;
}
.fk-latest__item { flex: 0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n)); min-width: 0; }
.fk-latest__item:nth-child(even) { --latest-accent: var(--fk-orange); }
.fk-latest-card {
    height: 100%; display: flex; flex-direction: column; overflow: hidden;
    background: var(--latest-card-bg, var(--fk-background)); border: var(--latest-card-border, 1px solid color-mix(in srgb, var(--latest-accent, var(--fk-blue)) 24%, white));
    border-radius: var(--latest-card-radius, 11px);
    box-shadow: var(--latest-card-shadow, 0 2px 8px color-mix(in srgb, var(--fk-text) 4.31%, transparent));
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fk-latest-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--fk-blue) 20.9%, white); box-shadow: 0 7px 20px color-mix(in srgb, var(--fk-text) 9.02%, transparent); }
.fk-latest-card__media { display: block; width: 100%; aspect-ratio: var(--latest-ratio, 16 / 7); overflow: hidden; background: color-mix(in srgb, var(--latest-accent, var(--fk-blue)) 5.1%, white); border-radius: var(--latest-image-radius, 0); }
.fk-latest-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.fk-latest-card:hover .fk-latest-card__media img { transform: scale(1.025); }
.fk-latest-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: color-mix(in srgb, var(--fk-muted) 65%, var(--fk-background)); background: linear-gradient(135deg, color-mix(in srgb, var(--fk-blue) 6.7%, white), var(--fk-surface)); font-size: 1.8rem; }
.fk-latest-card__body { display: flex; min-height: 82px; flex: 1 1 auto; flex-direction: column; align-items: flex-start; padding: 9px 13px 10px; }
.fk-latest-card__title { margin: 0 0 5px; font-size: .88rem; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fk-latest-card__title a { color: var(--fk-navy); }
.fk-latest-card__title a:hover { color: var(--fk-blue); }
.fk-latest-card__more { margin-top: auto; color: var(--latest-accent-ink, var(--fk-blue)); font-size: 14px; font-weight: 600; }
.fk-latest__item:nth-child(even) { --latest-accent-ink: var(--fk-orange-ink); }
.fk-latest__arrow {
    position: absolute; top: 50%; z-index: 2; width: 30px; height: 30px;
    transform: translateY(-50%); display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--fk-border); border-radius: 50%; background: var(--fk-background);
    color: var(--latest-arrow-color, var(--fk-blue)); box-shadow: var(--fk-shadow-sm); cursor: pointer;
}
.fk-latest__arrow:hover { background: var(--fk-bg-soft); }
.fk-latest__arrow:disabled { opacity: .32; cursor: default; }
.fk-latest__arrow--prev { right: 0; }
.fk-latest__arrow--next { left: 0; }
.fk-latest__dots { display: flex; justify-content: center; gap: 7px; margin-top: 9px; }
.fk-latest__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--fk-blue) 19%, white); cursor: pointer; }
.fk-latest__dot.is-active { background: var(--latest-dot-color, var(--fk-orange)); }
.fk-post-card { display: flex; flex-direction: column; background: var(--fk-background); border: 1px solid var(--fk-border); border-radius: 14px; overflow: hidden; }
.fk-post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--fk-bg-soft); }
.fk-post-card__media img, .fk-post-card__ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.fk-post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; flex: 1 1 auto; }
.fk-post-card__cat { align-self: flex-start; font-size: 14px; color: var(--fk-blue); background: color-mix(in srgb, var(--fk-blue) 8.3%, white); border-radius: 999px; padding: 2px 10px; }
.fk-post-card__title { font-size: 0.98rem; font-weight: 700; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fk-post-card__title a { color: var(--fk-navy); }
.fk-post-card__title a:hover { color: var(--fk-blue); }
.fk-post-card__meta { display: flex; align-items: center; gap: 6px; color: var(--fk-muted); font-size: 14px; }
.fk-post-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: var(--fk-blue); font-size: 14px; font-weight: 600; }
.fk-post-card__more .bi { font-size: 0.9rem; }

                                                  
.fk-bottomcta { padding-block: var(--fk-section-edge); }
.fk-bottomcta__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    background: linear-gradient(90deg, var(--fk-blue), var(--fk-blue));
    border-radius: var(--fk-radius); padding: 24px 32px; color: var(--fk-button-text); flex-wrap: wrap;
}
.fk-bottomcta__title { color: var(--fk-button-text); font-size: 1.4rem; font-weight: 800; }
.fk-bottomcta__sub { margin: 4px 0 0; color: color-mix(in srgb, var(--fk-button-text) 90.2%, transparent); font-size: 0.95rem; }
.fk-bottomcta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

                                                                                        
.fk-footer { background: var(--fk-navy); color: color-mix(in srgb, var(--fk-blue) 21.7%, white); margin-top: var(--fk-section-edge); }
.fk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.6fr 0.9fr; gap: 30px; padding-block: 44px; }
.fk-footer__title { color: var(--fk-button-text); font-size: 1rem; font-weight: 700; margin-bottom: 14px; }
.fk-footer__brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.fk-footer__wordmark { display: flex; flex-direction: column; line-height: 1.1; }
.fk-footer__wordmark b { color: var(--fk-button-text); font-size: 1.25rem; font-weight: 800; }
.fk-footer__wordmark small { color: color-mix(in srgb, var(--fk-blue) 37.9%, white); font-size: 14px; letter-spacing: 2px; }
.fk-footer__text { font-size: 0.88rem; color: color-mix(in srgb, var(--fk-muted) 65%, var(--fk-background)); line-height: 1.9; }
.fk-footer__badges { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.fk-footer__badges img { background: var(--fk-background); border-radius: 8px; padding: 4px; }
.fk-footer__links li { margin-bottom: 9px; }
.fk-footer__links a { color: color-mix(in srgb, var(--fk-blue) 21.7%, white); font-size: 0.9rem; }
.fk-footer__links a:hover { color: var(--fk-button-text); }
.fk-footer__contact-list li { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 11px; font-size: 0.88rem; color: color-mix(in srgb, var(--fk-blue) 21.7%, white); }
.fk-footer__contact-list .bi { color: var(--fk-blue); margin-top: 3px; }
.fk-footer__contact-list a { color: color-mix(in srgb, var(--fk-blue) 21.7%, white); }
.fk-footer__social { display: flex; gap: 10px; flex-wrap: wrap; }
.fk-footer__social a {
    display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px;
    border-radius: 50%; background: color-mix(in srgb, var(--fk-background) 7.84%, transparent); color: var(--fk-button-text); font-size: 1.05rem;
}
.fk-footer__social a:hover { background: var(--fk-blue); }
.fk-footer__social a .bi { line-height: 1; vertical-align: 0; display: block; }
.fk-footer__bar { border-top: 1px solid color-mix(in srgb, var(--fk-background) 7.84%, transparent); padding-block: 14px; font-size: 14px; color: color-mix(in srgb, var(--fk-muted) 65%, var(--fk-background)); text-align: center; }

                                                            
.fk-drawer { position: fixed; inset: 0; z-index: 70; visibility: hidden; }
.fk-drawer.is-open { visibility: visible; }
.fk-drawer__overlay { position: absolute; inset: 0; background: color-mix(in srgb, var(--fk-secondary) 50.2%, transparent); opacity: 0; transition: opacity .2s ease; }
.fk-drawer.is-open .fk-drawer__overlay { opacity: 1; }
.fk-drawer__panel {
    position: absolute; top: 0; right: 0; height: 100%; width: calc(100% - 24px); max-width: 400px;
    background: var(--fk-background); box-shadow: -8px 0 30px color-mix(in srgb, var(--fk-text) 18.04%, transparent);
    transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column;
    padding: 16px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
}
.fk-drawer.is-open .fk-drawer__panel { transform: translateX(0); }
.fk-drawer__panel > * { flex-shrink: 0; min-width: 0; }
.fk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--fk-border-2); margin-bottom: 8px; }
.fk-drawer__close { background: color-mix(in srgb, var(--fk-blue) 5.1%, white); border: none; width: 38px; height: 38px; border-radius: 10px; color: var(--fk-navy); font-size: 1.1rem; cursor: pointer; }
.fk-drawer__nav li { min-width: 0; border-bottom: 1px solid var(--fk-border-2); }
.fk-drawer__nav .fk-drawer__link {
    width: 100%; min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: space-between;
    gap: 9px; padding: 12px 8px; color: var(--fk-navy-2); font: inherit; font-size: 14px; font-weight: 500;
    text-align: start; white-space: nowrap;
}
.fk-drawer__link-label { display: flex; flex: 1; min-width: 0; align-items: center; gap: 7px; flex-wrap: nowrap; }
.fk-drawer__link-label > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-drawer__link-label > .fk-mega__badge { flex: none; font-size: 11px; }
.fk-drawer__link-label > img { width: 22px; height: 22px; object-fit: contain; flex: none; }
.fk-drawer__nav .fk-drawer__parent { border: 0; background: transparent; color: var(--fk-navy); font-weight: 750; cursor: pointer; }
.fk-drawer__parent > .bi { flex: none; color: var(--fk-muted); font-size: 12px; transition: transform .15s ease; }
.fk-drawer__nav .fk-drawer__parent[aria-expanded="true"] { color: var(--fk-blue); background: color-mix(in srgb, var(--fk-blue) 5%, white); border-radius: 8px; }
.fk-drawer__parent[aria-expanded="true"] > .bi { transform: rotate(180deg); }
.fk-drawer__link:focus-visible { outline: 2px solid var(--fk-blue); outline-offset: -2px; border-radius: 8px; }
.fk-drawer__nav a.is-current {
    position: relative; margin-block: 5px; padding-inline: 12px 10px; color: var(--fk-navy); font-weight: 750;
    background: color-mix(in srgb, var(--fk-blue) 6.7%, white); border: 1px solid color-mix(in srgb, var(--fk-blue) 19%, white); border-radius: 9px; box-shadow: 0 2px 8px color-mix(in srgb, var(--fk-blue) 7.000000000000001%, transparent);
}
.fk-drawer__nav a.is-current::before {
    content: ""; position: absolute; inset-block: 8px; inset-inline-start: -1px; width: 3px;
    border-radius: 3px; background: var(--fk-blue);
}
.fk-drawer__link-meta { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.fk-drawer__current-label {
    display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; color: var(--fk-blue);
    background: var(--fk-background); border: 1px solid color-mix(in srgb, var(--fk-blue) 25.3%, white); border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap;
}
.fk-drawer__current-label > i { width: 5px; height: 5px; border-radius: 50%; background: var(--fk-blue); }
.fk-drawer__nav a .bi { color: var(--fk-muted); font-size: 14px; }
.fk-drawer__submenu { margin: 0 4px 8px 0; padding: 3px 8px 3px 0; border-inline-start: 1px solid var(--fk-border); }
.fk-drawer__submenu[hidden] { display: none; }
.fk-drawer__submenu .fk-drawer__submenu { margin-inline-start: 0; padding-inline-start: 6px; }
.fk-drawer__submenu > li:last-child { border-bottom: 0; }
.fk-drawer__submenu .fk-drawer__link { color: var(--fk-muted); font-weight: 400; }
.fk-drawer__submenu .fk-drawer__parent { color: var(--fk-navy-2); font-weight: 700; }
.fk-drawer__nav .fk-drawer__all { color: var(--fk-blue); font-weight: 650; }
.fk-mobile-mega__highlights { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-block-start:1px solid var(--fk-border) }
.fk-mobile-mega-highlight { min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 8px;border:1px solid var(--fk-border);border-radius:12px;background:color-mix(in srgb, var(--fk-blue) 2%, white);color:var(--fk-navy);text-align:center }
a.fk-mobile-mega-highlight:hover { color:var(--fk-blue);border-color:var(--fk-blue) }
.fk-mobile-mega-highlight img { width:30px;height:30px;object-fit:contain;flex:none }
.fk-mobile-mega-highlight > span { min-width:0;display:grid;gap:5px }
.fk-mobile-mega-highlight strong { font-size:13px;font-weight:750;line-height:1.65 }
.fk-mobile-mega-highlight small { color:var(--fk-muted);font-size:12px;line-height:1.65 }
.fk-drawer__actions { display: flex; flex-direction: column; gap: 10px; margin: 8px 0 14px; }
.fk-drawer__actions .fk-btn { justify-content: center; height: 44px; }

                                        
.fk-modal { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-start; justify-content: center; }
.fk-modal[aria-hidden="true"] { display: none; }
.fk-modal__overlay { position: absolute; inset: 0; background: color-mix(in srgb, var(--fk-secondary) 50.2%, transparent); }
.fk-modal__card {
    position: relative; background: var(--fk-background); width: 92%; max-width: 620px; margin-top: 12vh;
    border-radius: 16px; box-shadow: 0 20px 60px color-mix(in srgb, var(--fk-text) 25.1%, transparent); padding: 22px;
}
.fk-modal__close { position: absolute; inset-inline-start: 14px; top: 14px; background: color-mix(in srgb, var(--fk-blue) 5.1%, white); border: none; width: 36px; height: 36px; border-radius: 10px; color: var(--fk-navy); cursor: pointer; font-size: 1rem; }
.fk-search { position: relative; margin-top: 8px; }
.fk-search__icon { position: absolute; inset-inline-start: 16px; top: 50%; transform: translateY(-50%); color: var(--fk-muted); }
.fk-search__input {
    width: 100%; height: 52px; border: 1.5px solid var(--fk-border); border-radius: 12px;
    padding-inline: 46px 16px; font-family: inherit; font-size: 1rem; color: var(--fk-navy); outline: none;
}
.fk-search__input:focus { border-color: var(--fk-blue); }
.fk-search__results { margin-top: 12px; max-height: 52vh; overflow-y: auto; }
.fk-search__results a { display: flex; align-items: center; gap: 10px; padding: 11px 10px; border-radius: 10px; color: var(--fk-navy-2); }
.fk-search__results a:hover { background: var(--fk-bg-soft); }
.fk-search__type { font-size: 14px; color: var(--fk-blue); background: color-mix(in srgb, var(--fk-blue) 8.3%, white); border-radius: 999px; padding: 2px 10px; flex: none; }
.fk-search__empty { color: var(--fk-muted); padding: 12px 6px; font-size: 0.9rem; }

                                               
.fk-searchpage { padding-block: var(--fk-section-edge); }
.fk-searchpage__title { font-size: 1.5rem; margin: 0 0 var(--fk-section-title-gap); }
.fk-searchpage__empty { color: var(--fk-muted); }
.fk-searchpage__list { display: grid; gap: 10px; }
.fk-searchpage__item a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--fk-border); border-radius: 12px; color: var(--fk-navy-2); }
.fk-searchpage__item a:hover { border-color: var(--fk-blue); background: var(--fk-bg-soft); }
.fk-searchpage__type { font-size: 14px; color: var(--fk-blue); background: color-mix(in srgb, var(--fk-blue) 8.3%, white); border-radius: 999px; padding: 3px 12px; flex: none; }

                                                                                                                                          
@media (max-width: 992px) {
    :root { --fk-gutter: 16px; }
    .fk-only-desktop { display: none !important; }
    .fk-only-mobile { display: inline-flex !important; }
    .fk-mega-sidebar { display: none !important; }

                                                                 
    .fk-header__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; min-height: 60px; }
    .fk-nav { display: none; }
    .fk-nav-toggle { display: inline-flex; }
    .fk-logo { justify-self: center; }
    .fk-logo__text b { font-size: 1.1rem; }
    .fk-header__actions { gap: 8px; }
    .fk-iconbtn { width: 42px; height: 42px; border-radius: 50%; }
    .fk-iconbtn--search { background: var(--fk-blue-gradient); color: var(--fk-button-text); }

                                                                        
    .fk-hero { padding-block: var(--fk-section-edge); }
    .fk-hero__inner { grid-template-columns: 1fr; gap: 18px; min-height: 0; text-align: center; }
    .fk-hero__content { grid-column: auto; grid-row: auto; order: 1; }
    .fk-hero__media { grid-column: auto; grid-row: auto; order: 2; }
    .fk-hero__title { font-size: 2rem; margin-bottom: 12px; }
    .fk-hero__text { max-width: none; margin-inline: auto; margin-bottom: 18px; text-align: justify; line-height: 1.85; }
    .fk-hero__actions { justify-content: center; }
    .fk-hero__carousel { max-width: 604px; }
    .fk-hero__slide img, .fk-hero__slide .fk-hero__art { height: auto; min-height: 260px; max-height: 338px; }
    .fk-hero__art { max-width: 604px; }

    .fk-stats, .fk-bottomcta { padding-block: var(--fk-section-edge); }

                                                                                             
                                                                                                       

    .fk-services__grid { grid-template-columns: 1fr; gap: 16px; }
    .fk-why__grid { grid-template-columns: 1fr 1fr; gap: 14px; }

                                                                        
    .fk-consult__card { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px; }
    .fk-consult__body { text-align: center; }
    .fk-consult__text { margin-inline: auto; }
    .fk-consult__media { order: 2; }
    .fk-consult__media img, .fk-consult__art { max-height: 140px; }
    .fk-gallery__track { --n: var(--gt, 3); }
    .fk-latest__track { --n: var(--lt, 2); }

                                                                                                              
    .fk-services__grid > .fk-svc-card:nth-child(odd) .fk-svc-card__badge { background: color-mix(in srgb, var(--fk-blue) 8.3%, white); color: var(--fk-blue); }
    .fk-services__grid > .fk-svc-card:nth-child(odd) .fk-svc-card__all { color: var(--fk-blue); }
    .fk-services__grid > .fk-svc-card:nth-child(odd) .fk-svc-shortcut:hover { border-color: var(--fk-blue); color: var(--fk-blue); }
    .fk-services__grid > .fk-svc-card:nth-child(even) .fk-svc-card__badge { background: color-mix(in srgb, var(--fk-accent) 5%, var(--fk-background)); color: var(--fk-orange); }
    .fk-services__grid > .fk-svc-card:nth-child(even) .fk-svc-card__all { color: var(--fk-orange); }
    .fk-services__grid > .fk-svc-card:nth-child(even) .fk-svc-shortcut:hover { border-color: var(--fk-orange); color: var(--fk-orange); }
    .fk-svc-card--full .fk-svc-card__grid { grid-template-columns: repeat(3, 1fr); }

    .fk-footer__grid { grid-template-columns: 1fr 1fr; gap: 22px; padding-block: 32px; }
}

@media (max-width: 576px) {
                                     
    .fk-stats__card { grid-template-columns: 1fr 1fr; gap: 10px 0; padding: 12px 6px; }
    .fk-stat { padding: 6px 10px; }
    .fk-stat:nth-child(-n+2) { border-block-end: 1px solid var(--fk-border-2); padding-bottom: 12px; }
    .fk-stat:nth-child(odd) { border-inline-start: none; }
    .fk-stat:nth-child(even) { border-inline-start: 1px solid var(--fk-border-2); }
    .fk-stat__icon { font-size: 1.15rem; }
    .fk-stat__value { font-size: 1.15rem; }
    .fk-stat__label { font-size: 14px; }

    .fk-hero__title { font-size: 1.6rem; }
    .fk-hero__art { max-width: 320px; }

    .fk-svc-card__grid { grid-template-columns: repeat(2, 1fr); }
    .fk-svc-card--full .fk-svc-card__grid { grid-template-columns: repeat(2, 1fr); }

                                                                                              
                                                                                 
    .fk-table th, .fk-table td { padding: 6px 4px; }
    .fk-table thead th { font-size: 14px; height: 38px; }
    .fk-provider { gap: 5px; }
    .fk-provider__icon { font-size: 1rem; }
    .fk-provider__name { font-size: 14px; }
    .fk-pill { width: calc(100% - 8px); min-width: 0; padding-inline: 8px; height: 26px; font-size: 14px; }
    .fk-gallery__track { --n: var(--gm, 2); }
    .fk-gallery__frame { padding: 12px; }
    .fk-gallery__arrow { display: none; }
    .fk-testi__frame { padding: 0 0 22px; }
    .fk-testi__arrow { display: none; }
    .fk-testi-card { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 14px; }
    .fk-testi-card__avatar { width: 54px; height: 54px; }
    .fk-testi-card__header { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 7px; }
    .fk-testi-card__identity { min-width: 0; }
    .fk-testi-card__text { font-size: 14px; }
    .fk-latest__track { --n: var(--lm, 1); --gap: 12px; }
    .fk-latest__frame { padding-inline: 0; }
    .fk-latest__arrow { display: none; }
    .fk-latest__row + .fk-latest__row { margin-top: 13px; }
    .fk-why__grid { grid-template-columns: 1fr; }

    .fk-bottomcta__inner { flex-direction: column; text-align: center; padding: 20px; }
    .fk-bottomcta__title { font-size: 1.2rem; }
    .fk-bottomcta__actions { justify-content: center; width: 100%; }
    .fk-bottomcta__actions .fk-btn { flex: 1; justify-content: center; }

    .fk-footer__grid { grid-template-columns: 1fr; gap: 22px; padding-block: 28px; }
}

                                                                    
.fk-branch-map { width: 100%; height: 375px; border: 0; border-radius: 10px; background: var(--fk-bg-soft); overflow: hidden; }
.fk-branch-map .leaflet-popup-content-wrapper { border-radius: 10px; text-align: right; direction: rtl; }
.fk-branch-map .leaflet-popup-content { font-family: inherit; line-height: 1.7; }
.fk-branch-map .leaflet-control-zoom { direction: ltr; }
@media (max-width: 600px) { .fk-branch-map { height: 300px; } }

                                                           
.fk-btn--outline { color: var(--fk-blue); border: 1px solid var(--fk-blue); background: var(--fk-background); }
.fk-btn--outline:hover { color: var(--fk-button-text); background: var(--fk-blue); }
.fk-about-hero { padding-block: var(--fk-section-edge); }
.fk-about-hero__card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 320px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--fk-blue) 12.6%, white); border-radius: 18px; background: linear-gradient(125deg,color-mix(in srgb, var(--fk-blue) 6.7%, white),var(--fk-background)); }
.fk-about-hero__media { min-width: 0; min-height: 0; overflow: hidden; }
.fk-about-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.fk-about-hero__content { display: flex; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding: 44px clamp(30px,4vw,64px); text-align: right; }
.fk-about-hero__content h1 { color: var(--fk-blue); font-size: clamp(2.25rem,3.5vw,3.4rem); font-weight: 850; line-height: 1.25; letter-spacing: -.04em; }
.fk-about-hero__content p { max-width: 570px; margin: 18px 0 25px; color: var(--fk-text); font-size: 1rem; line-height: 2; }
.fk-about-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fk-about-actions .fk-btn { min-height: 46px; padding-inline: 24px; justify-content: center; }
.fk-about-hero__media { grid-column: 2; }
.fk-about-hero__content { grid-column: 1; grid-row: 1; }
.fk-about-hero.is-image-right .fk-about-hero__media { grid-column: 1; }
.fk-about-hero.is-image-right .fk-about-hero__content { grid-column: 2; grid-row: 1; }
.fk-about-section { padding-block: var(--fk-section-edge); }
.fk-about-heading { margin-bottom: var(--fk-section-title-gap); }
.fk-about-heading h2 { display: inline-flex; align-items: center; gap: 8px; font-size: clamp(1.45rem,2vw,1.9rem); font-weight: 800; }
.fk-about-heading h2:before { content: ""; flex: 0 0 20px; width: 20px; height: 4px; border-radius: 2px; background: var(--fk-orange); }
.fk-about-heading p { max-width: 680px; margin: 10px 0 0; color: var(--fk-muted); }
.fk-about-heading--center { width: 100%; max-width: 100%; margin-inline: auto; text-align: center; }
.fk-about-heading--center p { margin-inline: auto; }
.fk-about-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(30px,5vw,72px); align-items: center; direction: rtl; }
.fk-about-story__copy,.fk-team-gallery { min-width: 0; direction: rtl; }
.fk-about-story__copy > p { margin: 0 0 15px; color: var(--fk-text); line-height: 2.05; }
.fk-team-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; height: 430px; }
.fk-team-gallery figure { min-width: 0; min-height: 0; margin: 0; overflow: hidden; border-radius: 13px; background: var(--fk-bg-soft); }
.fk-team-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fk-team-gallery--mosaic:not([data-count="2"]) figure:nth-child(2) { grid-row: 1 / span 2; }
.fk-team-gallery--grid { height: auto; }
.fk-team-gallery--grid figure { aspect-ratio: 4 / 3; }
.fk-team-gallery[data-count="2"] { grid-template-columns: minmax(0,1fr); height: auto; }
.fk-team-gallery[data-count="2"] figure { aspect-ratio: 16 / 9; }
.fk-managed-page[data-page-key="about-us"] .fk-team-gallery[data-count="2"] { align-self: stretch; grid-template-rows: repeat(2,minmax(0,1fr)); }
.fk-managed-page[data-page-key="about-us"] .fk-team-gallery[data-count="2"] figure { position: relative; aspect-ratio: auto; }
.fk-managed-page[data-page-key="about-us"] .fk-team-gallery[data-count="2"] img { position: absolute; inset: 0; }
.fk-about-story.is-media-right .fk-about-story__copy { grid-column: 1; }
.fk-about-story.is-media-right .fk-team-gallery { grid-column: 2; grid-row: 1; }
.fk-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.fk-value-card { min-width: 0; min-height: 190px; padding: 25px 20px; border: 1px solid var(--fk-border); border-radius: 14px; background: var(--fk-background); text-align: center; transition: border-color .2s ease,transform .2s ease; }
.fk-value-card:hover,.fk-value-card:focus-visible { border-color: color-mix(in srgb, var(--fk-blue) 38.7%, white); transform: translateY(-2px); outline: 3px solid color-mix(in srgb, var(--fk-blue) 12.5%, transparent); outline-offset: 2px; }
.fk-value-card > i { display: inline-grid; width: 51px; height: 51px; place-items: center; margin-bottom: 15px; border: 1px solid color-mix(in srgb, var(--fk-blue) 25.7%, white); border-radius: 14px; color: var(--fk-blue); background: color-mix(in srgb, var(--fk-blue) 3.6%, white); font-size: 1.55rem; }
.fk-value-card h3 { font-size: 1.02rem; font-weight: 800; }
.fk-value-card p { margin: 9px 0 0; color: var(--fk-muted); font-size: 14px; line-height: 1.8; }
.fk-credentials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.fk-credential-card { display: grid; grid-template-columns: minmax(112px,.8fr) minmax(0,1.2fr); min-width: 0; min-height: 185px; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--fk-border); border-radius: 14px; background: var(--fk-background); }
.fk-credential-card__media { display: grid; width: 100%; height: 142px; place-items: center; overflow: hidden; border-radius: 10px; background: var(--fk-surface); }
.fk-credential-card__media img { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
.fk-credential-card__media > i { color: var(--fk-blue); font-size: 4.4rem; }
.fk-credential-card__body { min-width: 0; }
.fk-credential-card h3 { font-size: 1rem; font-weight: 800; }
.fk-credential-card p { margin: 8px 0 0; color: var(--fk-muted); font-size: 14px; line-height: 1.8; }
.fk-credential-card a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; font-size: 14px; font-weight: 700; }
.fk-about-faq { padding-block: var(--fk-section-edge); }
.fk-faq-list { overflow: hidden; border: 1px solid var(--fk-border); border-radius: 13px; background: var(--fk-background); }
.fk-faq-item + .fk-faq-item { border-top: 1px solid var(--fk-border); }
.fk-faq-item h3 { margin: 0; }
.fk-faq-item button { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; border: 0; padding: 13px 19px; color: var(--fk-navy); background: transparent; font: inherit; font-size: .94rem; font-weight: 700; text-align: right; cursor: pointer; }
.fk-faq-item button:hover { background: var(--fk-bg-soft); }
.fk-faq-item button:focus-visible { position: relative; z-index: 1; outline: 3px solid color-mix(in srgb, var(--fk-blue) 27.1%, transparent); outline-offset: -3px; }
.fk-faq-item button i { flex: none; transition: transform .2s ease; }
.fk-faq-item button[aria-expanded="true"] i { transform: rotate(180deg); }
.fk-faq-item [role="region"] { padding: 0 19px 18px; }
.fk-faq-item [role="region"] p { margin: 0; color: var(--fk-muted); line-height: 1.95; }
@media(max-width:1024px){
    .fk-about-hero__card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    .fk-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fk-credentials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fk-credential-card { grid-template-columns: 120px minmax(0,1fr); }
}
@media(max-width:768px){
    .fk-about-hero__card { grid-template-columns: 1fr; }
    .fk-about-hero__media,.fk-about-hero.is-image-right .fk-about-hero__media { grid-column: 1; grid-row: 1; height: clamp(230px,62vw,360px); }
    .fk-about-hero__content,.fk-about-hero.is-image-right .fk-about-hero__content { grid-column: 1; grid-row: 2; padding: 30px 24px 34px; }
    .fk-about-story { grid-template-columns: 1fr; gap: 24px; }
    .fk-about-story__copy,.fk-about-story.is-media-right .fk-about-story__copy { grid-column: 1; grid-row: 2; }
    .fk-team-gallery,.fk-about-story.is-media-right .fk-team-gallery { grid-column: 1; grid-row: 1; }
    .fk-team-gallery:not([data-count="2"]) { height: clamp(300px,78vw,430px); }
    .fk-managed-page[data-page-key="about-us"] .fk-team-gallery[data-count="2"] { grid-template-rows: none; }
    .fk-managed-page[data-page-key="about-us"] .fk-team-gallery[data-count="2"] figure { aspect-ratio: 3 / 1; }
}
@media(max-width:600px){
    .fk-about-hero { padding-block: var(--fk-section-edge); }
    .fk-about-hero__content h1 { font-size: 2rem; }
    .fk-about-actions { width: 100%; flex-direction: column; }
    .fk-about-actions .fk-btn { width: 100%; min-height: 48px; }
    .fk-about-section { padding-block: var(--fk-section-edge); }
    .fk-values-grid,.fk-credentials-grid { grid-template-columns: 1fr; }
    .fk-value-card { min-height: 0; }
    .fk-credential-card { grid-template-columns: minmax(105px,.72fr) minmax(0,1.28fr); }
    .fk-team-gallery { gap: 7px; }
    .fk-faq-item button { min-height: 54px; padding-inline: 14px; }
    .fk-faq-item [role="region"] { padding-inline: 14px; }
}
@media(max-width:380px){
    .fk-credential-card { grid-template-columns: 1fr; }
    .fk-credential-card__media { height: 170px; }
}
.fk-component{width:min(1180px,calc(100% - 32px));margin:var(--fk-section-edge) auto}.fk-steps-widget__list{list-style:none;padding:0;display:grid;gap:14px}.fk-steps-widget__list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--fk-border);border-radius:16px;background:var(--fk-background)}.fk-steps-widget__number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:var(--fk-blue);color:var(--fk-button-text);font-weight:800}.fk-steps-widget h3{margin:0 0 6px}.fk-steps-widget p{margin:0;color:var(--fk-muted)}.fk-form-widget{max-width:760px;padding:24px;border:1px solid var(--fk-border);border-radius:18px;background:var(--fk-background)}.fk-form-widget form{display:grid;gap:14px}.fk-carousel-widget{padding:22px;border:1px dashed var(--fk-border);border-radius:16px}.fk-component__hint{color:var(--fk-muted)}

                                                                                             
.fk-steps-widget .fk-step__icon { display: block; width: 45px !important; height: 45px !important; max-width: 45px !important; aspect-ratio: 1 !important; object-fit: contain !important; border-radius: 0 !important; margin: 0 auto 20px; }
.fk-steps-widget--process > h2 { margin: 0 0 32px; text-align: center; color: var(--fk-navy, var(--fk-text)); font-size: 1.4rem; font-weight: 850; }
.fk-process-steps { --process-gap: clamp(24px, 5vw, 64px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--process-gap); list-style: none; margin: 0; padding: 12px 0 0; direction: rtl; }
.fk-process-steps > li { --step-accent: var(--fk-orange, var(--fk-accent)); position: relative; min-width: 0; padding: 0 8px 18px; text-align: center; }
.fk-process-steps > li:nth-child(even) { --step-accent: var(--fk-blue, var(--fk-primary)); }
.fk-process-steps > li::after { content: ""; display: block; width: min(150px, 85%); height: 1px; margin: 14px auto 0; background: var(--step-accent); }
.fk-process-steps h3 { margin: 0 0 8px; color: var(--fk-navy, var(--fk-text)); font-size: 1.05rem; font-weight: 800; line-height: 1.8; }
.fk-process-steps p, .fk-process-steps .fk-st-richtext { font-size: .88rem; line-height: 2; color: var(--fk-navy, var(--fk-text)); }
.fk-process-steps .fk-st-richtext > :first-child { margin-top: 0; }
.fk-process-steps .fk-st-richtext > :last-child { margin-bottom: 0; }
.fk-process-steps .fk-step__fallback-icon { display: block; width: 45px; height: 45px; margin: 0 auto 20px; color: var(--step-accent); font-size: 28px; }
.fk-process-steps__arrow { position: absolute; top: 23px; left: calc(-1 * var(--process-gap) / 2 - 40px); width: 80px; height: 1px; background: linear-gradient(to right, #9265ff, var(--fk-accent)); }
.fk-process-steps > li:nth-child(odd) .fk-process-steps__arrow { background: linear-gradient(to right, var(--fk-primary), #26c6da); }
.fk-process-steps__arrow::before { content: ""; position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-left: 1px solid #9265ff; border-bottom: 1px solid #9265ff; transform: rotate(45deg); }
.fk-process-steps > li:last-child .fk-process-steps__arrow { display: none; }
@media (min-width: 768px) {
    .fk-process-steps > li:nth-child(4n) .fk-process-steps__arrow { display: none; }
}
@media (max-width: 767.98px) {
    .fk-process-steps { grid-template-columns: 1fr; gap: 48px; }
    .fk-process-steps > li { padding-bottom: 0; }
    .fk-process-steps__arrow { top: auto; bottom: -26px; left: calc(50% - 14px); width: 28px; transform: rotate(-90deg); }
    .fk-process-steps .fk-st-richtext, .fk-process-steps p { max-width: 340px; margin-inline: auto; }
}

                                                                 
.fk-service-list{--sl-card-bg:var(--fk-background);--sl-card-border:1px solid color-mix(in srgb, var(--fk-blue) 9.5%, white);--sl-card-radius:12px;--sl-card-shadow:0 3px 15px color-mix(in srgb, var(--fk-text) 5.1%, transparent);--sl-card-padding:16px;--sl-heading-size:15px;--sl-heading-size-mobile:14px;--sl-heading-weight:850;--sl-heading-color:var(--fk-text);--sl-divider:color-mix(in srgb, var(--fk-blue) 7.1%, white);--sl-item-padding:12px 0;--sl-item-gap:10px;--sl-hover-bg:color-mix(in srgb, var(--fk-blue) 3.2%, white);--sl-item-title-size:14px;--sl-item-title-size-mobile:14px;--sl-item-title-weight:800;--sl-item-title-color:var(--fk-text);--sl-subtitle-size:14px;--sl-subtitle-color:var(--fk-muted);--sl-image-size:42px;--sl-image-size-mobile:44px;--sl-image-radius:10px;--sl-image-bg:var(--fk-background);--sl-image-border:1px solid color-mix(in srgb, var(--fk-blue) 11.5%, white);--sl-footer-color:var(--fk-blue);--sl-footer-size:14px;--sl-footer-weight:750;width:100%;min-width:0;padding:var(--sl-card-padding);border:var(--sl-card-border);border-radius:var(--sl-card-radius);background:var(--sl-card-bg);box-shadow:var(--sl-card-shadow);direction:rtl}
.fk-service-list__heading{margin:0;padding:2px 2px 14px;border-bottom:1px solid var(--sl-divider);color:var(--sl-heading-color);font-size:max(14px,var(--sl-heading-size));font-weight:var(--sl-heading-weight);line-height:1.7;text-align:center}
.fk-service-list__items{margin:0;padding:0;list-style:none}
.fk-service-list__item{margin:0;border-bottom:1px solid var(--sl-divider)}
.fk-service-list__row{display:flex;min-width:0;align-items:center;gap:var(--sl-item-gap);padding:var(--sl-item-padding);border-radius:8px;color:inherit;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
a.fk-service-list__row:hover{background:var(--sl-hover-bg);transform:translateX(-2px)}
a.fk-service-list__row:focus-visible{outline:3px solid color-mix(in srgb, var(--fk-blue) 22%, transparent);outline-offset:2px}
.fk-service-list__media{display:grid;flex:0 0 var(--sl-row-image-size,var(--sl-image-size));width:var(--sl-row-image-size,var(--sl-image-size));height:var(--sl-row-image-size,var(--sl-image-size));place-items:center;overflow:hidden;border:var(--sl-image-border);border-radius:var(--sl-image-radius);color:var(--sl-row-accent,var(--fk-blue));background:var(--sl-row-image-bg,var(--sl-image-bg))}
.fk-service-list__media img{display:block;width:100%;height:100%;object-fit:contain}
.fk-service-list__media i{font-size:max(14px,calc(var(--sl-row-image-size,var(--sl-image-size)) * .47));line-height:1}
.fk-service-list__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px;text-align:right}
.fk-service-list__copy strong{overflow-wrap:anywhere;color:var(--sl-row-title,var(--sl-item-title-color));font-size:max(14px,var(--sl-item-title-size));font-weight:var(--sl-item-title-weight);line-height:1.65}
.fk-service-list__copy small{overflow-wrap:anywhere;color:var(--sl-row-subtitle,var(--sl-subtitle-color));font-size:max(14px,var(--sl-subtitle-size));font-weight:500;line-height:1.55}
.fk-service-list__footer{padding:14px 2px 1px;text-align:center}
.fk-service-list__footer a,.fk-service-list__footer span{display:inline-flex;align-items:center;gap:5px;color:var(--sl-footer-color);font-size:max(14px,var(--sl-footer-size));font-weight:var(--sl-footer-weight);text-decoration:none}
.fk-service-list__footer a:hover{text-decoration:underline}
@media(max-width:768px){.fk-service-list__heading{font-size:max(14px,var(--sl-heading-size-mobile))}.fk-service-list__copy strong{font-size:max(14px,var(--sl-item-title-size-mobile))}.fk-service-list__media{flex-basis:var(--sl-row-image-size,var(--sl-image-size-mobile));width:var(--sl-row-image-size,var(--sl-image-size-mobile));height:var(--sl-row-image-size,var(--sl-image-size-mobile))}}

                                                                                                         
.fk-page-breadcrumb { padding-block: 14px 8px; }
.fk-breadcrumb {
    width: 100%;
    min-width: 0;
    color: var(--fk-muted);
    direction: rtl;
    font-size: 14px;
    line-height: 1.75;
}
.fk-breadcrumb ol {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fk-breadcrumb li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
}
.fk-breadcrumb a,
.fk-breadcrumb span,
.fk-breadcrumb strong {
    display: inline-block;
    min-width: 0;
    max-width: min(38vw, 360px);
    overflow: hidden;
    color: inherit;
    line-height: inherit;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fk-breadcrumb a:hover { color: var(--fk-blue, var(--fk-primary)); }
.fk-breadcrumb a:focus-visible {
    border-radius: 4px;
    outline: 3px solid color-mix(in srgb, var(--fk-blue) 25%, transparent);
    outline-offset: 2px;
}
.fk-breadcrumb strong { color: var(--fk-text); font-weight: 800; }
.fk-breadcrumb__separator {
    flex: none;
    margin-inline: 7px;
    color: color-mix(in srgb, var(--fk-muted) 65%, var(--fk-background));
    font-size: 12px;
    line-height: 1;
}

@media (max-width: 575.98px) {
    .fk-page-breadcrumb { padding-block: 8px 5px; }
    .fk-breadcrumb { font-size: 14px; }
    .fk-breadcrumb ol { row-gap: 2px; }
    .fk-breadcrumb a,
    .fk-breadcrumb span,
    .fk-breadcrumb strong { max-width: 55vw; }
    .fk-breadcrumb__separator { margin-inline: 5px; font-size: 11px; }
}

                                                                         
.fk-admin-toolbar-host{display:block;width:100%;height:0;background:var(--fk-secondary);overflow:hidden}
.fk-admin-toolbar-host[hidden]{display:none}
.fk-admin-toolbar-host iframe{display:block;width:100%;height:0;border:0;background:var(--fk-secondary)}
.fk-admin-toolbar-relay{height:46px;display:flex;align-items:center;gap:14px;padding:0 18px;box-sizing:border-box;background:var(--fk-secondary);color:var(--fk-button-text);font:600 14px/1.4 Vazirmatn,Tahoma,sans-serif;direction:rtl}
.fk-admin-toolbar-relay[hidden],.fk-admin-toolbar-relay [hidden]{display:none}
.fk-admin-toolbar-spacer{flex:1}.fk-admin-toolbar-relay a{color:var(--fk-button-text);text-decoration:none;white-space:nowrap}.fk-admin-toolbar-relay a:hover{text-decoration:underline}
.fk-admin-toolbar-relay button,.fk-admin-toolbar-relay [data-admin-edit]{border:0;background:var(--fk-background);color:var(--fk-text);border-radius:7px;padding:7px 12px;font:inherit;cursor:pointer;white-space:nowrap}
.fk-content-faq{margin:16px 0;border:1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);border-radius:12px;background:var(--fk-background);overflow:hidden}
.fk-content-faq>summary{position:relative;padding:15px 48px 15px 18px;cursor:pointer;color:var(--fk-text);font-weight:800;line-height:1.8;list-style:none}
.fk-content-faq>summary::-webkit-details-marker{display:none}
.fk-content-faq>summary::before{content:'+';position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);color:var(--fk-blue,var(--fk-primary));font-size:22px}
.fk-content-faq[open]>summary::before{content:'−'}
.fk-content-faq__answer{padding:0 18px 16px;color:var(--fk-muted);line-height:2;border-top:1px solid color-mix(in srgb, var(--fk-blue) 7.1%, white)}
.fk-content-faq__answer>:last-child{margin-bottom:0}

                                                                                      
.fk-field fieldset{min-width:0;margin:0;padding:0;border:0}
.fk-field legend{display:block;margin:0 0 5px;color:var(--fk-navy);font-size:14px;font-weight:600}
.fk-choice-list{display:flex;flex-wrap:wrap;gap:8px 16px}
.fk-choice-list label,.fk-consent{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;font-weight:500!important}
.fk-choice-list input[type=radio],.fk-choice-list input[type=checkbox],.fk-consent input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--fk-blue);flex:none}
.fk-field>small{display:block;margin-top:4px;color:var(--fk-muted);font-size:12px;line-height:1.6}

                                                                                         
                                                                                            
:is(.fk-services__title, .fk-accounts__title, .fk-why__title, .fk-gallery__title, .fk-testi__title)::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--fk-blue) 0 26%, transparent 26% 34%, var(--fk-orange) 34%);
}
.fk-hero__title::after {
    content: ""; display: block; width: 62px; height: 4px; margin-top: 14px;
    border-radius: 99px; background: var(--fk-orange);
}
.fk-section-heading > span { background: var(--fk-orange-border); }
.fk-section-heading > span::after { background: var(--fk-orange); }
.fk-latest__title::before { background: linear-gradient(90deg, transparent, var(--fk-orange-border)); }
.fk-latest__title::after { background: linear-gradient(90deg, var(--fk-orange-border), transparent); }
.fk-stat:nth-child(even) .fk-stat__icon { color: var(--fk-orange); }
.fk-stat:nth-child(even) .fk-stat__value { color: var(--fk-orange-ink); }
.fk-stats__card { border-block-end: 3px solid var(--fk-orange-border); }
.fk-svc-card--orange:not(.fk-display-list__card) { border-color: var(--fk-orange-border); background: linear-gradient(150deg, var(--fk-background) 65%, var(--fk-orange-soft)); }
.fk-svc-card--orange .fk-svc-card__all { color: var(--fk-orange-ink); border-color: var(--fk-orange-border); background: var(--fk-orange-soft); }
.fk-testi-card { border-inline-start: 3px solid var(--fk-orange); }
.fk-post-card__cat { background: var(--fk-orange-soft); color: var(--fk-orange-ink); }
.fk-post-card__more { color: var(--fk-orange-ink); }
.fk-bottomcta__inner { border-inline-start: 5px solid var(--fk-orange); }
.fk-gallery__arrow:hover, .fk-gallery__arrow:focus-visible {
    border-color: var(--fk-orange); background: var(--fk-orange-soft); color: var(--fk-orange-ink);
}
.fk-latest__arrow:hover { border-color: var(--fk-orange-border); background: var(--fk-orange-soft); }
.fk-testi__arrow:hover { color: var(--fk-orange-ink); }
.fk-nav__submenu { border-block-start: 3px solid var(--fk-orange); }
.fk-mega__category.is-active::before { background: var(--fk-orange); }
.fk-footer__contact-list .bi { color: var(--fk-orange); }
.fk-footer__social a:hover { background: var(--fk-orange); color: var(--fk-button-text); }

                                                                                          
.fk-contact-hero { background: linear-gradient(135deg, var(--fk-background) 20%, var(--fk-orange-soft)); }
.fk-about-hero__card { border-color: var(--fk-orange-border); background: linear-gradient(125deg, var(--fk-orange-soft), var(--fk-background) 70%); }
.fk-contact-features li:nth-child(even) i, .fk-value-card:nth-child(even) > i {
    color: var(--fk-orange); border-color: var(--fk-orange-border); background: var(--fk-orange-soft);
}
.fk-value-card:nth-child(even), .fk-credential-card:nth-child(even) { border-color: var(--fk-orange-border); }
.fk-branch-card { border-block-start: 3px solid var(--fk-orange); }
.fk-branch-card p i { color: var(--fk-orange); }
.fk-contact-panel { border-block-start: 3px solid var(--fk-orange); }
.fk-submit { background: var(--fk-orange); color: var(--fk-button-text); }
.fk-submit:hover:not(:disabled) { filter: brightness(.96); }
.fk-faq-item button[aria-expanded="true"] { background: var(--fk-orange-soft); }
.fk-faq-item button[aria-expanded="true"] i, .fk-content-faq[open] > summary::before { color: var(--fk-orange-ink); }
.fk-content-faq[open] { border-color: var(--fk-orange-border); }
.fk-content-faq[open] > summary { background: var(--fk-orange-soft); }
.fk-steps-widget__list li:nth-child(even) { border-color: var(--fk-orange-border); }
.fk-steps-widget__list li:nth-child(even) .fk-steps-widget__number { background: var(--fk-orange); color: var(--fk-button-text); }

                                                                                           
.fk-blog-page .fk-blog-hero { background: linear-gradient(100deg, var(--fk-background) 43%, var(--fk-orange-soft)); }
.fk-blog-page .fk-blog-featured { border-color: var(--fk-orange-border); }
.fk-blog-page .fk-blog-card:nth-child(even) { border-color: var(--fk-orange-border); }
.fk-blog-page .fk-blog-badge { color: var(--fk-orange-ink); background: var(--fk-orange-soft); border-color: var(--fk-orange-border); }
.fk-blog-page .fk-blog-card__category { color: var(--fk-orange-ink); }
.fk-blog-page .fk-support-card { border-color: var(--fk-orange-border); background: linear-gradient(145deg, var(--fk-background), var(--fk-orange-soft)); }
.fk-blog-page .fk-support-card > i { background: var(--fk-orange-soft); color: var(--fk-orange); }
.fk-blog-page .fk-support-card > a { background: var(--fk-orange); color: var(--fk-button-text); }
.fk-article-page .fk-article-comment__heading > i { color: var(--fk-orange); background: var(--fk-orange-soft); }
.fk-article-page .fk-article-related { border-block-start: 3px solid var(--fk-orange-border); }

@media (max-width: 768px) {
    .fk-hero__title::after { margin-inline: auto; }
    .fk-home-hero .fk-hero__title::after { margin-inline: 0; }
}
@media (max-width: 374.98px) {
    .fk-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px; padding-inline: 10px; }
    .fk-header .fk-logo { min-width: 0; gap: 6px; }
    .fk-header .fk-logo__mark { width: 30px; height: 30px; flex: none; }
    .fk-header .fk-logo__text small { font-size: 12px; letter-spacing: 1px; }
}
