/* One language catalogue for the fourteen service pages. */
#start.service-page .kg-service-languages {
    --language-ink:var(--seo-ink,#3b4173);
    --language-accent:var(--seo-accent,#bc472b);
    --language-line:#e4e3e8;
    width:100%; margin:30px 0 0; color:var(--language-ink); text-align:left; scroll-margin-top:120px;
    font-family:Roboto,Arial,sans-serif;
}
#start.service-page .kg-service-languages [hidden] { display:none!important }
#start.service-page .kg-service-languages__toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 28px; padding-bottom:24px; border-bottom:1px solid var(--language-line) }
#start.service-page .kg-service-languages__search { display:flex; align-items:center; gap:12px; width:min(100%,420px); margin:0; padding:12px 0; border-bottom:1px solid #aaaab9; cursor:text }
#start.service-page .kg-service-languages__search:focus-within { border-color:var(--language-accent) }
#start.service-page .kg-service-languages__search>svg { flex:0 0 20px; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5 }
#start.service-page .kg-service-languages__search input { display:block; width:100%; min-width:0; height:auto; margin:0; padding:0; border:0; border-radius:0; outline:none; background:transparent; box-shadow:none; color:var(--language-ink); font:400 16px/1.5 Roboto,Arial,sans-serif; text-align:left }
#start.service-page .kg-service-languages__search input::placeholder { color:#777889 }
/* The shared page form rules force rounded input borders. This field uses its label's underline. */
#start.service-page .kg-service-languages__search input[type="search"] { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important }
#start.service-page .kg-service-languages__search input::-webkit-search-cancel-button { appearance:none }
#start.service-page .kg-service-languages__search button { flex:0 0 28px; border:0; padding:0; background:none; color:var(--language-ink); font:400 26px/1 Roboto,Arial,sans-serif; cursor:pointer }
#start.service-page .kg-service-languages__status { margin:0; color:#777889; font:400 14px/1.5 Roboto,Arial,sans-serif; font-variant-numeric:tabular-nums }
/* Compact language tiles: identity first, catalogue details below. */
#start.service-page .kg-service-languages__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px }
#start.service-page .kg-service-language {
    display:grid; grid-template-columns:36px minmax(0,1fr) auto; grid-template-rows:minmax(36px,auto) auto;
    align-content:space-between; align-items:center; gap:10px 12px; min-width:0; min-height:118px;
    padding:18px 20px; border:1px solid #e5e3e9; border-radius:16px;
    background:#fff; color:var(--language-ink); text-decoration:none;
    transition:border-color .2s,background-color .2s;
}
#start.service-page .kg-service-language__top { display:contents }
#start.service-page .kg-service-language__top img { grid-column:1; grid-row:1; display:block; width:36px; height:36px; object-fit:cover; border-radius:50%; box-shadow:0 0 0 1px #302b2710 }
#start.service-page .kg-service-language__top svg { display:none }
#start.service-page .kg-service-language__name { grid-column:2 / 4; grid-row:1; margin:0; font:500 18px/1.3 Roboto,Arial,sans-serif; letter-spacing:-.025em; overflow-wrap:normal; text-transform:none; text-decoration:none }
#start.service-page .kg-service-language__details { grid-column:1 / 3; grid-row:2; display:flex; flex-direction:column; gap:3px; margin:0; align-self:end }
#start.service-page .kg-service-language__voices,
#start.service-page .kg-service-language__dialects { color:#777889; font:400 12px/1.4 Roboto,Arial,sans-serif }
#start.service-page .kg-service-language__voices strong { margin:0; color:inherit; font:inherit; font-variant-numeric:tabular-nums }
#start.service-page .kg-service-language__price { grid-column:3; grid-row:2; align-self:end; margin:0; padding:0; border:0; max-width:102px; color:var(--language-accent); font:500 14px/1.4 Roboto,Arial,sans-serif; text-align:right; font-variant-numeric:tabular-nums }
#start.service-page .kg-service-language:hover { border-color:#c9a89b; background:#fdf8f5; color:var(--language-ink); text-decoration:none }
#start.service-page .kg-service-language:focus-visible,
#start.service-page .kg-service-languages button:focus-visible { outline:2px solid var(--language-accent); outline-offset:4px }
#start.service-page .kg-service-languages__footer { display:flex; justify-content:center; margin-top:28px }
#start.service-page .kg-service-languages__more { display:flex; align-items:center; gap:26px; padding:14px 0; border:0; border-bottom:1px solid var(--language-accent); border-radius:0; background:none; color:var(--language-ink); font:500 15px/1.4 Roboto,Arial,sans-serif; cursor:pointer; transition:color .2s }
#start.service-page .kg-service-languages__more:hover { color:var(--language-accent) }
#start.service-page .kg-service-languages__more span { color:var(--language-accent); font-size:20px }
#start.service-page .kg-service-languages__empty { margin:0; padding:36px 0; color:#777889; font:400 16px/1.5 Roboto,Arial,sans-serif }
@media(max-width:1280px) {
    #start.service-page .kg-service-languages__grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media(max-width:900px) {
    #start.service-page .kg-service-languages__grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:700px) {
    #start.service-page .kg-service-languages__toolbar { align-items:flex-start; flex-direction:column; gap:12px; padding-bottom:18px; margin-bottom:20px }
    #start.service-page .kg-service-languages__search { width:100% }
    #start.service-page .kg-service-languages__grid { grid-template-columns:1fr; gap:10px }
    #start.service-page .kg-service-language { min-height:110px; padding:16px 20px; row-gap:10px }
    #start.service-page .kg-service-language__name { font-size:19px }
    #start.service-page .kg-service-language__details { flex-direction:row; flex-wrap:wrap; gap:3px 10px }
}
@media(prefers-reduced-motion:reduce) {

    #start.service-page .kg-service-language,
    #start.service-page .kg-service-language__top svg,
    #start.service-page .kg-service-languages__more { transition:none }
}

/* The enhanced view is a language picker with one shared detail panel. */
#start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr); gap:48px; align-items:start }
#start.service-page .kg-service-languages__choices { min-width:0 }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__toolbar { align-items:stretch; flex-direction:column; gap:12px; padding-bottom:20px; margin-bottom:12px }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__search { width:100% }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__status { font-size:12px }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:52px; margin:0; padding:12px 0; border:0; border-bottom:1px solid var(--language-line); border-radius:0; background:none }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language__top { display:contents }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language__top img { flex:0 0 23px; width:23px; height:17px; border-radius:2px; object-fit:cover }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language__name { margin:0; font:400 16px/1.4 Roboto,Arial,sans-serif; overflow-wrap:anywhere; letter-spacing:-.015em }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language__details,
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language__price { display:none }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language[data-selected="true"] { color:var(--language-accent); border-bottom-color:var(--language-accent) }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language[data-selected="true"] .kg-service-language__name { font-weight:600 }
#start.service-page .kg-service-languages[data-enhanced] .kg-service-language:hover { color:var(--language-accent) }
#start.service-page .kg-language-preview { position:sticky; top:120px; min-width:0; padding:36px; border-radius:24px; background:#414168; color:#fff; scroll-margin-top:110px }
#start.service-page .kg-language-preview__identity>img { display:block; width:88px; height:64px; object-fit:contain; object-position:left center; margin:0 0 28px }
#start.service-page .kg-language-preview .kg-language-preview__eyebrow { margin:0 0 10px; color:#d7d5e4; font:400 13px/1.5 Roboto,Arial,sans-serif }
#start.service-page .kg-language-preview h3 { margin:0; padding:0; color:#fff; font:500 clamp(27px,2.5vw,40px)/1.15 Roboto,Arial,sans-serif!important; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; text-align:left }
#start.service-page .kg-language-preview__facts { display:grid; grid-template-columns:1fr 1.25fr; gap:20px; margin:32px 0; padding-top:24px; border-top:1px solid #ffffff35 }
#start.service-page .kg-language-preview__facts p { display:flex; flex-direction:column; justify-content:flex-end; gap:7px; margin:0; padding:0; color:#fff; text-align:left }
#start.service-page .kg-language-preview__facts strong { display:block; color:#fff; font:500 38px/1.1 Roboto,Arial,sans-serif; letter-spacing:-.035em; font-variant-numeric:tabular-nums }
#start.service-page .kg-language-preview__facts p:nth-child(2) strong { font-size:23px; line-height:1.25 }
#start.service-page .kg-language-preview__facts p>span { color:#d7d5e4; font:400 13px/1.4 Roboto,Arial,sans-serif }
#start.service-page .kg-language-preview__link { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:54px; padding:16px 20px; border-radius:12px; background:#fff; color:#414168; font:500 15px/1.4 Roboto,Arial,sans-serif; text-decoration:none }
#start.service-page .kg-language-preview__link span { font-size:23px; line-height:1 }
#start.service-page .kg-language-preview__link:hover { background:#f0eaf0 }
#start.service-page .kg-language-preview__link:focus-visible { outline:2px solid #fff; outline-offset:5px }
@media(max-width:1000px) {
    #start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__layout { gap:28px; grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr) }
    #start.service-page .kg-language-preview { padding:28px }
    #start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__grid { column-gap:16px }
    #start.service-page .kg-service-languages[data-enhanced] .kg-service-language__name { font-size:14px }
}
@media(max-width:700px) {
    #start.service-page .kg-service-languages[data-enhanced] .kg-service-languages__layout { display:flex; flex-direction:column; gap:28px }
    #start.service-page .kg-language-preview { position:static; order:-1; width:100%; padding:24px; border-radius:20px }
    #start.service-page .kg-language-preview__identity { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:4px 16px }
    #start.service-page .kg-language-preview__identity>img { grid-row:1 / 3; width:54px; height:40px; margin:0 }
    #start.service-page .kg-language-preview .kg-language-preview__eyebrow { margin:0; font-size:11px }
    #start.service-page .kg-language-preview h3 { font-size:26px!important }
    #start.service-page .kg-language-preview__facts { margin:24px 0; padding-top:20px }
    #start.service-page .kg-language-preview__facts strong { font-size:32px }
    #start.service-page .kg-language-preview__facts p:nth-child(2) strong { font-size:21px }
    #start.service-page .kg-service-languages__choices { width:100% }
    #start.service-page .kg-service-languages[data-enhanced] .kg-service-language { min-height:54px }
}
