:root {
    --kks-red: #C91F23;
    --kks-red-dark: #A9181C;
    --kks-navy: #173A86;
    --kks-navy-dark: #0F234E;
    --kks-ink: #1D2635;
    --kks-muted: #556070;
    --kks-soft: #F6F8FC;
    --kks-line: #E6EAF1;
    --primary: #C91F23;
}
html { scroll-behavior: smooth; }
/* Global link and text-selection treatment; keyboard focus remains visible. */
html body a,
html body a:link,
html body a:visited,
html body a:hover,
html body a:active,
html body a:focus,
html body a * { text-decoration: none !important; }
::selection { background: var(--kks-navy, #173A86) !important; color: #fff !important; text-shadow: none !important; }
::-moz-selection { background: var(--kks-navy, #173A86) !important; color: #fff !important; text-shadow: none !important; }
body { color: var(--kks-ink); font-family:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }

/* Brand / header */
#header .header-body { border-bottom: 1px solid var(--kks-line); }
.site-brand { display: inline-flex; align-items: center; min-height: 58px; }
.site-brand-logo { display: block; width: 206px; height: auto; max-height: 58px; object-fit: contain; }
.site-brand-fallback { display:flex; align-items:center; gap:.7rem; color:var(--kks-navy); line-height:1; }
.site-brand-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--kks-red); color:#fff; font-size:20px; }
.site-brand-fallback strong { display:block; font-size:19px; letter-spacing:-.02em; }
.site-brand-fallback small { display:block; margin-top:4px; font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--kks-muted); }
#header .header-nav-main nav > ul > li > a { color: var(--kks-navy); font-weight: 700; }
#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li > a:focus { color: var(--kks-red); }
#header .header-btn-collapse-nav { background: var(--kks-red); }

/* Common components */
.btn-primary { background-color: var(--kks-red); border-color: var(--kks-red); }
.btn-primary:hover, .btn-primary:focus { background-color: var(--kks-red-dark); border-color: var(--kks-red-dark); }
.text-primary { color: var(--kks-red) !important; }
.hero-kks { min-height:520px; background:linear-gradient(135deg,#fff 0%,#F8FAFD 58%,#EEF3FB 100%); border-bottom:1px solid var(--kks-line); }
.hero-kks h1, .page-hero h1 { color: var(--kks-navy-dark); }
.hero-card, .content-shell, .service-card { background:#fff; border:1px solid var(--kks-line); border-radius:18px; box-shadow:0 12px 35px rgba(23,58,134,.07); }
.hero-card { padding:32px; border-top: 4px solid var(--kks-red); }
.service-card { padding:28px; }
.service-card i { font-size:28px; color:var(--kks-red); margin-bottom:20px; }
.service-card h3 { font-size:20px; font-weight:700; color: var(--kks-navy); }
.eyebrow { color:var(--kks-red); font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
.page-hero { background:var(--kks-soft); border-bottom:1px solid var(--kks-line); }
.content-shell { padding:32px; }
.feature-list { display:grid; gap:14px; padding-left:20px; }

/* Footer */
#footer { background:#F7F9FD; border-top: 4px solid var(--kks-navy) !important; color: var(--kks-ink); }
#footer h5 { color: var(--kks-navy); font-weight: 800; }
#footer .footer-brand img { display:block; width:220px; height:auto; max-width:100%; }
#footer .footer-brand strong { color: var(--kks-navy); font-size: 1.25rem; }
#footer .footer-copy { color: #5E697A; max-width: 520px; }
#footer .footer-links li + li { margin-top: .4rem; }
#footer a { color: var(--kks-navy); font-weight: 600; }
#footer a:hover, #footer a:focus { color: var(--kks-red); }
#footer .footer-copyright { background:var(--kks-navy-dark); color: rgba(255,255,255,.82); }

@media (max-width: 1199px) {
    .site-brand-logo { width: 185px; }
}
@media (max-width: 991px) {
    .hero-kks { min-height:auto; }
    .site-brand-logo { width: 176px; max-height: 54px; }
}
@media (max-width: 575px) {
    .site-brand-logo { width: 160px; }
}

/* V1.2 Premium Porto header */
.kks-header-top { background: var(--kks-navy-dark); color: rgba(255,255,255,.82); font-size: 13px; font-weight: 600; }
.kks-header-top .min-h-42 { min-height: 42px; }
.kks-header-meta i, .kks-top-link i { color: #fff; }
.kks-top-link { color: #fff; font-weight: 700; text-decoration: none; }
.kks-top-link:hover, .kks-top-link:focus { color: #fff; opacity: .82; }
#header .header-body { box-shadow: 0 8px 26px rgba(15,35,78,.06); }
#header .header-container { min-height: 82px; }
#header .header-logo { margin: 0; }
#header .header-nav-main nav > ul > li { margin: 0 1px; }
#header .header-nav-main nav > ul > li > a { border-radius: 7px; font-size: 14px; padding: 31px 9px 29px; position: relative; }
#header .header-nav-main nav > ul > li > a::after { content:""; position:absolute; left:10px; right:10px; bottom:20px; height:2px; border-radius:2px; background:var(--kks-red); transform:scaleX(0); transition:transform .2s ease; }
#header .header-nav-main nav > ul > li > a:hover::after,
#header .header-nav-main nav > ul > li > a:focus::after,
#header .header-nav-main nav > ul > li > a.active::after { transform:scaleX(1); }
#header .header-nav-main nav > ul > li > a.active { color: var(--kks-red); }
.kks-service-btn { min-height: 52px; display:inline-flex; align-items:center; gap:10px; border-radius:9px; padding: 8px 15px; box-shadow: 0 8px 20px rgba(235,37,40,.18); white-space: nowrap; }
.kks-service-btn-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.15); }
.kks-service-btn small { font-size:10px; line-height:1.1; opacity:.8; text-transform:uppercase; letter-spacing:.05em; }
.kks-service-btn strong { font-size:14px; line-height:1.25; }

/* V1.2 Porto-style service footer */
#footer.kks-footer { background: var(--kks-navy-dark); border-top: 0 !important; color: rgba(255,255,255,.72); }
.kks-footer-cta { background: var(--kks-navy); border-bottom: 1px solid rgba(255,255,255,.08); }
.kks-footer-cta-icon { width:54px; height:54px; flex:0 0 54px; border-radius:14px; display:grid; place-items:center; background:var(--kks-red); color:#fff; font-size:23px; box-shadow:0 8px 22px rgba(0,0,0,.16); }
.kks-footer-cta-btn { color: var(--kks-navy-dark) !important; border-radius:9px; }
#footer.kks-footer h5 { color:#fff; font-size:17px; margin-bottom:20px; }
#footer.kks-footer .footer-copy { color:rgba(255,255,255,.72); line-height:1.75; }
#footer.kks-footer .footer-note { color:rgba(255,255,255,.48); font-size:12px; line-height:1.6; }
#footer.kks-footer .footer-brand { background:#fff; border-radius:12px; padding:11px 14px; }
#footer.kks-footer .footer-brand img { width:210px; }
#footer.kks-footer .footer-links li + li { margin-top:.65rem; }
#footer.kks-footer .footer-links a { color:rgba(255,255,255,.68); font-weight:600; text-decoration:none; }
#footer.kks-footer .footer-links a::before { content:'›'; color:var(--kks-red); font-weight:900; margin-right:8px; }
#footer.kks-footer .footer-links a:hover,
#footer.kks-footer .footer-links a:focus { color:#fff; padding-left:2px; }
.kks-footer-contact small { display:block; color:rgba(255,255,255,.42); font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:2px; }
.kks-footer-contact strong { display:block; color:#fff; font-size:14px; }
.kks-footer-contact a { text-decoration:none; }
.kks-footer-contact-icon { width:38px; height:38px; flex:0 0 38px; border-radius:9px; display:grid; place-items:center; background:rgba(255,255,255,.08); color:var(--kks-red); }
.kks-footer-whatsapp,
.kks-footer-callback { align-items:center; border-radius:8px; color:#fff; display:flex; font-weight:800; justify-content:center; min-height:44px; padding:11px 14px; text-decoration:none; }
.kks-footer-whatsapp { background:#167B3F; }
.kks-footer-callback { background:var(--kks-red); margin-top:10px; }
.kks-footer-whatsapp:hover,
.kks-footer-whatsapp:focus,
.kks-footer-callback:hover,
.kks-footer-callback:focus { color:#fff; filter:brightness(.92); }
#footer.kks-footer .footer-copyright { background:#0A1733; border-top:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.5); font-size:12px; }
#footer.kks-footer .footer-bottom-link { color:rgba(255,255,255,.55); text-decoration:none; }
#footer.kks-footer .footer-bottom-link:hover { color:#fff; }

@media (max-width: 1199px) {
    #header .header-nav-main nav > ul > li > a { font-size:13px; padding-left:7px; padding-right:7px; }
    .site-brand-logo { width:175px; }
}
@media (max-width: 991px) {
    #header .header-container { min-height:72px; }
    #header .header-nav-main nav > ul > li > a { padding:10px 14px; }
    #header .header-nav-main nav > ul > li > a::after { display:none; }
    .kks-header-cta { margin-right:10px; }
    .kks-service-btn { min-height:42px; padding:6px 11px; }
    .kks-service-btn-icon { width:26px; height:26px; }
}

/* V1.6 - Lead capture / content system */
.kks-inline-lead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    padding: 20px 22px;
    border: 1px solid #e4e7ec;
    border-left: 4px solid var(--kks-secondary, #173A86);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23,58,134,.06);
}
.kks-inline-lead strong { color: #173A86; }
.kks-lead-section { background: #f5f7fb; border-top: 1px solid #edf0f5; }
.kks-lead-copy,
.kks-callback-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e7eaf0;
    padding: 30px;
    box-shadow: 0 14px 34px rgba(23,58,134,.07);
}
.kks-lead-copy { background: #173A86; color: #fff; }
.kks-lead-copy h2 { color: #fff; font-weight: 700; }
.kks-lead-copy p { color: rgba(255,255,255,.78); }
.kks-lead-copy .eyebrow { color: #fff; opacity: .75; }
.kks-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.kks-content-copy { line-height: 1.85; font-size: 1rem; }
.kks-content-copy h2, .kks-content-copy h3 { margin-top: 1.7em; font-weight: 700; color: #173A86; }
.kks-content-copy img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
    .kks-lead-copy, .kks-callback-card { padding: 22px; }
}

/* V1.7 - Porto-style blog archive, sidebar and article layout */
.kks-blog-section { background: #fff; }
.kks-blog-card {
    overflow: hidden;
    border: 1px solid #e5e9f0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20, 42, 82, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kks-blog-card:hover { transform: translateY(-3px); border-color: #d7ddea; box-shadow: 0 16px 34px rgba(20, 42, 82, .10); }
.kks-blog-card-image { display:block; aspect-ratio: 16 / 9; overflow:hidden; background:#f0f3f8; }
.kks-blog-card-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s ease; }
.kks-blog-card:hover .kks-blog-card-image img { transform:scale(1.025); }
.kks-blog-card-image-placeholder { display:grid; place-items:center; background:linear-gradient(135deg,#173A86,#0d285f); color:rgba(255,255,255,.88); text-decoration:none; }
.kks-blog-card-image-placeholder i { font-size:42px; }
.kks-blog-card-body { padding:24px; }
.kks-blog-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-bottom:12px; font-size:12px; color:#7b8495; }
.kks-blog-card-meta a { color:var(--kks-red,#EB2528); font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.03em; }
.kks-blog-card h3 { margin:0 0 12px; font-size:20px; line-height:1.38; font-weight:700; }
.kks-blog-card h3 a { color:#173A86; text-decoration:none; }
.kks-blog-card h3 a:hover { color:var(--kks-red,#EB2528); }
.kks-blog-card p { margin:0 0 18px; color:#687184; line-height:1.75; }
.kks-blog-readmore { color:#173A86; font-weight:700; text-decoration:none; font-size:14px; }
.kks-blog-readmore:hover { color:var(--kks-red,#EB2528); }

.kks-blog-sidebar { position:sticky; top:108px; }
.kks-blog-side-card { padding:24px; margin-bottom:22px; border:1px solid #e5e9f0; border-radius:10px; background:#fff; box-shadow:0 9px 26px rgba(20,42,82,.05); }
.kks-blog-side-title { margin:0 0 16px; color:#173A86; font-size:18px; line-height:1.3; font-weight:700; }
.kks-blog-category-list { display:flex; flex-direction:column; }
.kks-blog-category-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid #eef1f5; color:#4f596a; text-decoration:none; font-size:14px; }
.kks-blog-category-list a:last-child { border-bottom:0; padding-bottom:0; }
.kks-blog-category-list a:first-child { padding-top:0; }
.kks-blog-category-list a:hover, .kks-blog-category-list a.active { color:#173A86; font-weight:700; }
.kks-blog-category-list small { display:inline-flex; min-width:28px; height:24px; padding:0 7px; align-items:center; justify-content:center; border-radius:12px; background:#f1f4f9; color:#6d7788; font-weight:600; }
.kks-blog-category-list a.active small { background:#173A86; color:#fff; }
.kks-blog-latest-list { display:flex; flex-direction:column; gap:16px; }
.kks-blog-latest-item { display:flex; align-items:flex-start; gap:12px; }
.kks-blog-latest-thumb { width:72px; height:54px; flex:0 0 72px; overflow:hidden; border-radius:6px; background:#f2f4f8; }
.kks-blog-latest-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.kks-blog-latest-title { display:block; margin-bottom:4px; color:#283650; font-size:13px; line-height:1.45; font-weight:700; text-decoration:none; }
.kks-blog-latest-title:hover { color:var(--kks-red,#EB2528); }
.kks-blog-latest-item small { color:#8b93a2; font-size:11px; }
.kks-blog-help-card { border-top:4px solid #173A86; background:#f8faff; }
.kks-blog-help-card p { color:#687184; line-height:1.7; font-size:14px; }

.kks-blog-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:rgba(255,255,255,.62); font-size:13px; }
.kks-blog-breadcrumb a { color:rgba(255,255,255,.82); text-decoration:none; }
.kks-blog-breadcrumb a:hover { color:#fff; }
.kks-blog-hero-meta { display:flex; flex-wrap:wrap; gap:18px; color:rgba(255,255,255,.72); font-size:13px; }
.kks-blog-featured { margin:0 0 30px; overflow:hidden; border-radius:10px; border:1px solid #e4e8ef; }
.kks-blog-featured img { display:block; width:100%; height:auto; }
.kks-blog-article-shell { max-width:none; }
.kks-blog-article-shell .kks-content-copy > p:first-child { font-size:1.08rem; line-height:1.85; color:#435067; }
.kks-content-copy p { margin-bottom:1.15rem; }
.kks-content-copy ul, .kks-content-copy ol { margin-bottom:1.35rem; padding-left:1.4rem; }
.kks-content-copy li { margin-bottom:.55rem; }
.kks-content-copy table { width:100%; margin:1.6rem 0; border-collapse:collapse; border:1px solid #dfe4ec; }
.kks-content-copy th, .kks-content-copy td { padding:12px 14px; border:1px solid #dfe4ec; vertical-align:top; }
.kks-content-copy th { background:#f3f6fb; color:#173A86; font-weight:700; }
.kks-content-copy a { color:#173A86; text-decoration:underline; text-underline-offset:2px; }

.kks-price-table-wrap { margin:1.8rem 0; overflow:hidden; border:1px solid #dfe4ec; border-radius:10px; background:#fff; box-shadow:0 10px 26px rgba(23,58,134,.06); }
.kks-price-table-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:18px 20px; background:#173A86; color:#fff; }
.kks-price-table-heading span { font-weight:700; font-size:17px; }
.kks-price-table-heading small { color:rgba(255,255,255,.72); }
.kks-price-table { font-size:14px; }
.kks-price-table thead th { background:#f4f6fa; color:#173A86; border-color:#e2e6ed; }
.kks-price-table td { border-color:#e8ebf0; }
.kks-price-value { white-space:nowrap; color:#173A86; font-weight:500; text-align:right!important; }
.kks-price-table th.kks-price-col { text-align:right!important; }
.kks-price-note { display:flex; align-items:flex-start; gap:14px; margin:1.6rem 0; padding:18px 20px; border:1px solid #dfe5ef; border-left:4px solid #173A86; border-radius:8px; background:#f8faff; }
.kks-price-note > i { margin-top:3px; color:#173A86; }
.kks-price-note strong { display:block; margin-bottom:4px; color:#173A86; }
.kks-price-note p { color:#687184; }

@media (max-width: 991.98px) {
    .kks-blog-sidebar { position:static; top:auto; }
}
@media (max-width: 575.98px) {
    .kks-blog-card-body, .kks-blog-side-card { padding:20px; }
    .kks-price-table-heading { align-items:flex-start; flex-direction:column; }
}


/* V1.7.6 — Blog pages: live Porto blog geometry and typography. */
.kks-live-blog-header{background:#f52327!important;border:0!important;margin:0 0 24px!important}.kks-live-blog-header h1{color:#fff!important;font-weight:400!important;font-size:26px!important;line-height:1.3!important;margin:0!important}.kks-live-blog-header .breadcrumb>li,.kks-live-blog-header .breadcrumb>li a{color:#fff!important}.kks-porto-blog{padding-top:26px!important}.kks-porto-blog .sidebar{padding-right:18px}.kks-porto-blog .sidebar h5{font-size:14px!important;line-height:1.4!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 12px!important;color:#111!important}.kks-porto-blog .sidebar .input-group{height:36px}.kks-porto-blog .sidebar .form-control{height:36px!important;font-size:12px!important;padding:6px 12px!important;border-color:#e4e4e4!important}.kks-porto-blog .sidebar .btn{height:36px!important;min-width:40px!important;padding:0 12px!important}.kks-porto-blog .sidebar .nav-list{border-top:1px solid #eee}.kks-porto-blog .sidebar .nav-list li{border-bottom:1px solid #eee}.kks-porto-blog .sidebar .nav-list li a{position:relative!important;padding:9px 4px 9px 18px!important;font-size:12px!important;line-height:1.45!important;color:#666!important;text-decoration:none!important}.kks-porto-blog .sidebar .nav-list li a:before{content:'›';position:absolute;left:8px;top:8px;color:#aaa}.kks-porto-blog .sidebar .nav-list li a:hover,.kks-porto-blog .sidebar .nav-list li a.active{color:#173a86!important;background:transparent!important;font-weight:600!important}.kks-porto-blog .tabs.tabs-dark{margin-top:2px!important}.kks-porto-blog .tabs .nav-tabs{border-bottom:0!important}.kks-porto-blog .tabs .nav-tabs .nav-link{font-size:10px!important;padding:14px 20px!important;color:#111!important;background:#f5f5f5!important;border-color:#e8e8e8!important}.kks-porto-blog .tabs .nav-tabs .nav-link.active{background:#fff!important;border-top:2px solid #111!important}.kks-porto-blog .tabs .tab-content{border:1px solid #e8e8e8!important;padding:0 12px!important;background:#fff!important}.kks-porto-blog ul.simple-post-list li{padding:14px 0!important}.kks-porto-blog ul.simple-post-list .post-image{margin-right:10px!important}.kks-porto-blog ul.simple-post-list .post-image img{width:50px!important;height:28px!important;object-fit:cover!important}.kks-porto-blog ul.simple-post-list .post-info{font-size:12px!important;line-height:1.35!important}.kks-porto-blog ul.simple-post-list .post-info>a{color:#173a86!important;text-decoration:none!important}.kks-porto-blog ul.simple-post-list .post-meta{font-size:10px!important;line-height:1.2!important;color:#999!important;margin-top:3px!important}.kks-porto-blog .blog-posts .row.px-3{margin-left:-12px!important;margin-right:-12px!important}.kks-porto-blog .blog-posts .row.px-3>.col-sm-6{padding-left:12px!important;padding-right:12px!important}.kks-porto-blog article.post-medium{margin-bottom:44px!important}.kks-porto-blog article.post-medium .post-image>a{display:block!important;width:100%!important;aspect-ratio:1.62/1!important;overflow:hidden!important;background:#f3f4f6!important}.kks-porto-blog article.post-medium .post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;padding:0!important}.kks-porto-blog article.post-medium .post-content h2{font-size:18px!important;line-height:1.45!important;margin:14px 0 9px!important;font-weight:600!important}.kks-porto-blog article.post-medium .post-content h2 a{color:#173a86!important;text-decoration:none!important}.kks-porto-blog article.post-medium .post-content>p{display:block!important;color:#777!important;font-size:14px!important;line-height:1.8!important;margin:0 0 14px!important;min-height:0!important}.kks-porto-blog article.post .post-meta{font-size:12px!important;line-height:1.5!important;margin-bottom:7px!important;color:#555!important}.kks-porto-blog article.post .post-meta>span{padding-right:8px!important}.kks-porto-blog article.post .post-meta a{color:#173a86!important;text-decoration:none!important}.kks-porto-blog article.post .btn.btn-xs{font-size:10px!important;line-height:1!important;padding:6px 9px!important;border:1px solid #ddd!important;background:#fff!important;color:#666!important;border-radius:3px!important}.kks-porto-blog .pagination .page-link{font-size:12px!important}.kks-porto-blog .single-post .post-content h2 a{color:#173a86!important}.kks-porto-blog .kks-content-copy{color:#666!important;font-size:14px!important;line-height:1.85!important}.kks-porto-blog .kks-content-copy h2,.kks-porto-blog .kks-content-copy h3{color:#173a86!important}.kks-porto-blog .kks-content-copy table{width:100%!important;margin:20px 0!important}.kks-porto-blog .kks-content-copy th,.kks-porto-blog .kks-content-copy td{padding:10px 12px!important;border:1px solid #e5e5e5!important}.kks-porto-blog .kks-content-copy th{font-weight:600!important;background:#f7f7f7!important}
@media(max-width:991.98px){.kks-porto-blog>.row>.col-lg-3{margin-top:30px}.kks-porto-blog .sidebar{padding-right:0}.kks-live-blog-header{margin-bottom:12px!important}}


/* V1.8.0 — Blog detail structured blocks + readable editorial typography. */
.kks-porto-blog .blog-single-post .post-content { color:#4f5965; }
.kks-porto-blog .blog-single-post .kks-blog-detail-meta { margin:18px 0 0!important; padding-bottom:16px; border-bottom:1px solid #edf0f4; }
.kks-porto-blog .blog-single-post .kks-content-copy,
.kks-porto-blog .blog-single-post .kks-blog-support-block { font-size:15px!important; line-height:1.8!important; color:#4f5965!important; }
.kks-porto-blog .blog-single-post .kks-content-copy > p { margin-bottom:20px!important; }
.kks-porto-blog .blog-single-post .kks-content-copy h2,
.kks-porto-blog .blog-single-post .kks-blog-support-block > h2 { color:#173a86!important; font-size:27px!important; line-height:1.35!important; font-weight:600!important; margin:42px 0 16px!important; letter-spacing:-.2px!important; }
.kks-porto-blog .blog-single-post .kks-content-copy h3 { color:#253858!important; font-size:21px!important; line-height:1.45!important; font-weight:600!important; margin:28px 0 10px!important; }
.kks-porto-blog .blog-single-post .kks-content-copy ul,
.kks-porto-blog .blog-single-post .kks-content-copy ol { margin:0 0 22px!important; padding-left:24px; }
.kks-porto-blog .blog-single-post .kks-content-copy li { margin-bottom:8px!important; line-height:1.7!important; }
.kks-porto-blog .blog-single-post .kks-blog-support-block { margin-top:38px; }
.kks-porto-blog .blog-single-post .kks-support-intro { margin:0 0 18px; color:#687184; }
.kks-porto-blog .blog-single-post .kks-blog-info-table .table-responsive,
.kks-porto-blog .blog-single-post .kks-blog-price-block .table-responsive { border:1px solid #e2e6ed; border-radius:8px; overflow:hidden; }
.kks-porto-blog .blog-single-post .kks-blog-info-table table,
.kks-porto-blog .blog-single-post .kks-blog-price-block table { margin:0!important; font-size:15px!important; line-height:1.55!important; }
.kks-porto-blog .blog-single-post .kks-blog-info-table th,
.kks-porto-blog .blog-single-post .kks-blog-price-block th { background:#f4f6fa!important; color:#173a86!important; font-weight:600!important; }
.kks-porto-blog .blog-single-post .kks-blog-info-table th,
.kks-porto-blog .blog-single-post .kks-blog-info-table td,
.kks-porto-blog .blog-single-post .kks-blog-price-block th,
.kks-porto-blog .blog-single-post .kks-blog-price-block td { padding:13px 15px!important; border-color:#e5e9ef!important; vertical-align:top; }
.kks-porto-blog .blog-single-post .kks-support-list { margin:0; padding-left:0; list-style:none; }
.kks-porto-blog .blog-single-post .kks-support-list li { position:relative; margin:0 0 10px; padding:11px 14px 11px 42px; border:1px solid #e6eaf0; border-radius:7px; background:#fafbfd; line-height:1.6; }
.kks-porto-blog .blog-single-post .kks-support-list li:before { content:'✓'; position:absolute; left:15px; top:11px; color:#173a86; font-weight:700; }
.kks-porto-blog .blog-single-post .kks-blog-practical-list ol.kks-support-list { counter-reset:kks-list; }
.kks-porto-blog .blog-single-post .kks-blog-practical-list ol.kks-support-list li { counter-increment:kks-list; }
.kks-porto-blog .blog-single-post .kks-blog-practical-list ol.kks-support-list li:before { content:counter(kks-list) '.'; }
.kks-porto-blog .blog-single-post .kks-inline-lead { margin:42px 0 8px!important; padding:22px 24px; border:1px solid #dfe5ef; border-radius:9px; background:#f8faff; }
.kks-porto-blog .blog-single-post .kks-blog-faq { margin-top:44px; padding-top:2px; }
.kks-porto-blog .blog-single-post .kks-blog-faq .toggle { font-size:15px; }
.kks-porto-blog .blog-single-post .kks-blog-faq .toggle > .toggle-title { color:#173a86; font-weight:600; line-height:1.45; }
.kks-porto-blog .blog-single-post .kks-blog-faq .toggle-content p { margin:0 0 14px; color:#596477; font-size:15px; line-height:1.75; }

@media (max-width:767.98px) {
    .kks-porto-blog .blog-single-post .kks-content-copy,
    .kks-porto-blog .blog-single-post .kks-blog-support-block { font-size:16px!important; line-height:1.75!important; }
    .kks-porto-blog .blog-single-post .kks-content-copy h2,
    .kks-porto-blog .blog-single-post .kks-blog-support-block > h2 { font-size:24px!important; margin-top:34px!important; }
    .kks-porto-blog .blog-single-post .kks-content-copy h3 { font-size:19px!important; margin-top:24px!important; }
    .kks-porto-blog .blog-single-post .kks-inline-lead { padding:18px; }
}


/* V1.9.0 - Services SEO hub */
.kks-services-hero { background:linear-gradient(135deg,#f8faff 0%,#f4f7fc 62%,#edf3fb 100%); }
.kks-services-grid-section { background:#fff; }
.kks-service-hub-card { display:flex; gap:20px; padding:28px; border:1px solid #e3e8f0; border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(20,42,82,.055); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kks-service-hub-card:hover { transform:translateY(-3px); border-color:#cfd8e8; box-shadow:0 17px 38px rgba(20,42,82,.10); }
.kks-service-hub-icon { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:12px; background:#f4f7fc; color:var(--kks-red); font-size:22px; }
.kks-service-hub-body { display:block; min-width:0; }
.kks-service-hub-kicker { display:block; margin-bottom:7px; color:#8a93a3; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.kks-service-hub-card h2 { margin:0 0 10px; color:var(--kks-navy-dark); font-size:20px; line-height:1.35; font-weight:700; }
.kks-service-hub-card p { margin:0 0 17px; color:#687184; line-height:1.7; }
.kks-service-hub-link { color:var(--kks-navy); font-size:13px; font-weight:700; }
.kks-service-hub-card:hover .kks-service-hub-link { color:var(--kks-red); }
.kks-service-process { background:#f7f9fc; border-top:1px solid #edf0f5; border-bottom:1px solid #edf0f5; }
.kks-process-card { padding:24px; border:1px solid #e4e8ef; border-radius:10px; background:#fff; }
.kks-process-card > span { display:block; margin-bottom:18px; color:var(--kks-red); font-size:13px; font-weight:800; letter-spacing:.08em; }
.kks-process-card h3 { margin:0 0 10px; color:var(--kks-navy-dark); font-size:17px; font-weight:700; }
.kks-process-card p { margin:0; color:#6f7888; font-size:14px; line-height:1.7; }
.kks-service-note { padding:26px; border-left:4px solid var(--kks-red); border-radius:8px; background:#f8faff; color:#596579; }
.kks-service-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:#8a93a3; font-size:12px; }
.kks-service-breadcrumb a { color:#667085; text-decoration:none; }
.kks-service-breadcrumb a:hover { color:var(--kks-red); }
.kks-service-detail-section { background:#fff; }
.kks-service-content { border-radius:10px; box-shadow:0 10px 28px rgba(20,42,82,.055); }
.kks-service-content .kks-content-copy > p:first-child { font-size:1.07rem; color:#435067; }
.kks-service-side-card { position:sticky; top:116px; padding:26px; border:1px solid #e4e8ef; border-top:4px solid var(--kks-navy); border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(20,42,82,.06); }
.kks-service-side-card p { color:#687184; line-height:1.75; font-size:14px; }
@media (max-width: 991px) { .kks-service-side-card { position:static; } }
@media (max-width: 575px) { .kks-service-hub-card { padding:22px; gap:15px; } .kks-service-hub-icon { width:46px; height:46px; flex-basis:46px; } }


/* =========================================================
   KKS HOME SLIDER — v2.8
   ========================================================= */
.kks-home-slider {
    position: relative;
    background: #102958;
}
.kks-home-slider .carousel-item {
    background: #102958;
}
.kks-home-slide {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
        background-repeat: no-repeat;
    background-size: cover;
}
.kks-home-slide-1 { background-image: url('../img/slider/01.webp'); background-position: center 48%; }
.kks-home-slide-2 { background-image: url('../img/slider/02.webp'); background-position: center 52%; }
.kks-home-slide-3 { background-image: url('../img/slider/03.webp'); background-position: center 50%; }
.kks-home-slide-4 { background-image: url('../img/slider/04.webp'); background-position: center 52%; }
.kks-home-slide-5 { background-image: url('../img/slider/05.webp'); background-position: center 50%; }
.kks-home-slide-6 { background-image: url('../img/slider/06.webp'); background-position: center 48%; }

.kks-home-slide-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 27, 65, .94) 0%, rgba(8, 27, 65, .86) 39%, rgba(8, 27, 65, .48) 67%, rgba(8, 27, 65, .18) 100%);
}
.kks-home-slide .container {
    z-index: 2;
    padding-top: 72px;
    padding-bottom: 72px;
}
.kks-slider-eyebrow {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.kks-home-slide h1,
.kks-home-slide h2 {
    color: #fff;
    max-width: 720px;
    font-size: clamp(36px, 4.1vw, 60px);
    line-height: 1.06;
    letter-spacing: -.035em;
    font-weight: 800;
    margin: 0 0 20px;
    text-shadow: 0 2px 18px rgba(0,0,0,.16);
}
.kks-home-slide p {
    color: rgba(255,255,255,.9);
    max-width: 700px;
    font-size: 19px;
    line-height: 1.65;
    margin-bottom: 28px;
}
.kks-home-slider .carousel-indicators {
    margin-bottom: 22px;
}
.kks-home-slider .carousel-indicators [data-bs-target] {
    width: 34px;
    height: 4px;
    border: 0;
    border-radius: 999px;
}
.kks-home-slider .carousel-control-prev,
.kks-home-slider .carousel-control-next {
    width: 7%;
    opacity: .55;
}
.kks-home-slider .carousel-control-prev:hover,
.kks-home-slider .carousel-control-next:hover {
    opacity: 1;
}
@media (max-width: 991.98px) {
    .kks-home-slide {
        min-height: 480px;
        background-position: center center;
    }
    .kks-home-slide-overlay {
        background: rgba(8,27,65,.82);
    }
    .kks-home-slide .container {
        padding-top: 62px;
        padding-bottom: 76px;
    }
    .kks-home-slide h1,
    .kks-home-slide h2 {
        font-size: clamp(34px, 8vw, 48px);
    }
    .kks-home-slide p {
        font-size: 17px;
    }
    .kks-home-slider .carousel-control-prev,
    .kks-home-slider .carousel-control-next {
        display: none;
    }
}
@media (max-width: 575.98px) {
    .kks-home-slide {
        min-height: 520px;
    }
    .kks-home-slide h1,
    .kks-home-slide h2 {
        font-size: 34px;
    }
    .kks-home-slide p {
        font-size: 16px;
        line-height: 1.55;
    }
}

/* Brand detail: Porto-inspired right sidebar */
.kks-brand-detail-section { background:#fff; }
.kks-brand-sidebar { position:sticky; top:116px; }
.kks-brand-contact-card { padding:26px; border:1px solid #e4e8ef; border-top:4px solid var(--kks-navy); border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(20,42,82,.06); }
.kks-brand-contact-card p { margin-bottom:20px; color:#687184; line-height:1.75; font-size:14px; }
.kks-brand-sidebar-block { padding:22px 24px; border:1px solid #e4e8ef; border-radius:10px; background:#fff; }
.kks-brand-sidebar-title { margin:0 0 12px; padding-bottom:11px; border-bottom:1px solid #e8ebf0; color:var(--kks-navy); font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; }
.kks-brand-nav-list > li { border-bottom:1px solid #edf0f4; }
.kks-brand-nav-list > li:last-child { border-bottom:0; }
.kks-brand-nav-list > li > a { padding:10px 0 !important; color:#586174; font-size:14px; line-height:1.45; }
.kks-brand-nav-list > li > a::before,
.kks-brand-nav-list > li > a:before { display:none !important; content:none !important; }
.kks-brand-nav-list > li > a:hover { color:var(--kks-red); }
.kks-brand-all-link { display:inline-block; margin-top:14px; color:var(--kks-navy); font-size:13px; font-weight:700; text-decoration:none; }
.kks-brand-all-link:hover { color:var(--kks-red); }
.kks-brand-info-card { display:flex; gap:12px; padding:18px 20px; border-radius:10px; background:#f5f7fb; color:#5f687a; font-size:13px; line-height:1.55; }
.kks-brand-info-card > i { margin-top:2px; color:var(--kks-navy); font-size:18px; }
.kks-brand-info-card strong { display:block; margin-bottom:3px; color:var(--kks-navy); }
.kks-brand-info-card span { display:block; }
.kks-brand-disclaimer { margin-bottom:26px; }
@media (max-width: 991px) {
    .kks-brand-sidebar { position:static; }
    .kks-brand-detail-section .row { --bs-gutter-y:2rem; }
}


/* v2.2 - Brand detail typography balance */
.kks-brand-detail-section .kks-content-copy h2 {
    font-size: 25px !important;
    line-height: 1.38 !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em;
    margin: 34px 0 14px !important;
}
.kks-brand-detail-section .kks-content-copy h3 {
    font-size: 19px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    margin: 26px 0 10px !important;
}
@media (max-width: 767.98px) {
    .kks-brand-detail-section .kks-content-copy h2 {
        font-size: 22px !important;
        line-height: 1.4 !important;
        margin-top: 28px !important;
    }
    .kks-brand-detail-section .kks-content-copy h3 {
        font-size: 18px !important;
    }
}


/* v2.5 - Service areas hub + detail */
.kks-area-card-link { display:inline-block; margin-top:6px; color:var(--kks-navy); font-size:13px; font-weight:700; }
.service-card:hover .kks-area-card-link { color:var(--kks-red); }
.kks-area-detail-section { background:#fff; }
.kks-area-sidebar { position:sticky; top:116px; }
.kks-area-contact-card { padding:26px; border:1px solid #e4e8ef; border-top:4px solid var(--kks-navy); border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(20,42,82,.06); }
.kks-area-contact-card p { margin-bottom:20px; color:#687184; line-height:1.75; font-size:14px; }
.kks-area-sidebar-block { padding:22px 24px; border:1px solid #e4e8ef; border-radius:10px; background:#fff; }
.kks-area-sidebar-title { margin:0 0 12px; padding-bottom:11px; border-bottom:1px solid #e8ebf0; color:var(--kks-navy); font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; }
.kks-area-nav-list > li { border-bottom:1px solid #edf0f4; }
.kks-area-nav-list > li:last-child { border-bottom:0; }
.kks-area-nav-list > li > a { padding:10px 0 !important; color:#586174; font-size:14px; line-height:1.45; }
.kks-area-nav-list > li > a::before, .kks-area-nav-list > li > a:before { display:none !important; content:none !important; }
.kks-area-nav-list > li > a:hover, .kks-area-nav-list > li > a.active { color:var(--kks-red); font-weight:600; }
.kks-area-all-link { display:inline-block; margin-top:14px; color:var(--kks-navy); font-size:13px; font-weight:700; text-decoration:none; }
.kks-area-all-link:hover { color:var(--kks-red); }
.kks-area-info-card { display:flex; gap:12px; padding:18px 20px; border-radius:10px; background:#f5f7fb; color:#5f687a; font-size:13px; line-height:1.55; }
.kks-area-info-card > i { margin-top:2px; color:var(--kks-navy); font-size:18px; }
.kks-area-info-card strong { display:block; margin-bottom:3px; color:var(--kks-navy); }
.kks-area-info-card span { display:block; }
.kks-area-detail-section .kks-content-copy h2 { font-size:25px !important; line-height:1.38 !important; font-weight:600 !important; letter-spacing:-.015em; margin:34px 0 14px !important; }
.kks-area-detail-section .kks-content-copy h3 { font-size:19px !important; line-height:1.45 !important; font-weight:600 !important; margin:26px 0 10px !important; }
@media (max-width:991px) { .kks-area-sidebar { position:static; } .kks-area-detail-section .row { --bs-gutter-y:2rem; } }
@media (max-width:767.98px) { .kks-area-detail-section .kks-content-copy h2 { font-size:22px !important; line-height:1.4 !important; margin-top:28px !important; } .kks-area-detail-section .kks-content-copy h3 { font-size:18px !important; } }

/* v3.0 - Accessibility, form feedback and motion controls */
.kks-skip-link {
    position: fixed;
    z-index: 10050;
    top: 10px;
    left: 10px;
    padding: 11px 16px;
    border-radius: 6px;
    color: #fff;
    background: var(--kks-navy-dark);
    transform: translateY(-160%);
}
.kks-skip-link:focus { color:#fff; transform:translateY(0); }
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
    outline: 3px solid #FFBF47 !important;
    outline-offset: 3px !important;
}
#ana-icerik:focus { outline: 0 !important; }
.kks-privacy-note { max-width: 470px; color:#4F596A; line-height:1.55; }
.kks-privacy-note a { color:var(--kks-navy); font-weight:700; }
.form-text { color:#596579; }
.form-control.is-invalid { border-color:#B42318; }
.invalid-feedback { color:#9B1C14; font-weight:600; }
#footer.kks-footer h2.h5 { color:#fff; font-size:17px; font-weight:800; margin-bottom:20px; }
.kks-footer-contact strong { overflow-wrap:anywhere; }

.kks-home-slider .carousel-indicators [data-bs-target] {
    position: relative;
    width: 44px;
    height: 44px;
    margin: 0 2px;
    background: transparent !important;
}
.kks-home-slider .carousel-indicators [data-bs-target]::after {
    content:"";
    position:absolute;
    inset:20px 5px;
    border-radius:999px;
    background:#fff;
}
.kks-carousel-pause {
    position:absolute;
    z-index:5;
    right:18px;
    bottom:18px;
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:7px;
    color:#fff;
    background:rgba(8,27,65,.86);
    font-size:13px;
    font-weight:700;
}
.kks-carousel-pause:hover { background:#081B41; }
.kks-porto-sidebar .nav-list > li > a::before,
.kks-porto-sidebar .nav-list > li > a:before { display:none !important; content:none !important; }
.kks-porto-sidebar .nav-list > li > a { padding-left:0 !important; min-height:44px; }
.kks-about { color:#526176; }
.kks-about h1,.kks-about h2,.kks-about h3 { color:#142c4c; letter-spacing:-.035em; }
.kks-about p { font-size:15px; line-height:1.85; color:#526176; }
.kks-about-hero { padding:36px 0 68px; background:linear-gradient(120deg,#f4f7fc,#fff); border-bottom:1px solid #e6ebf2; }
.kks-about h1 { font-size:16px; line-height:1.4; font-weight:600; margin:20px 0; }
.kks-about h1 > span { display:block; font-size:clamp(30px,3.2vw,46px); line-height:1.16; font-weight:750; margin-top:14px; }
.kks-about .kks-about-lead { font-size:17px; line-height:1.8; max-width:540px; }
.kks-about-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.kks-about-actions .btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; }
.kks-about .kks-about-small { font-size:12px; }
.kks-about-figure { border-radius:20px; overflow:hidden; background:#152f51; box-shadow:0 18px 46px #173a8614; }
.kks-about-figure img { width:100%; height:380px; object-fit:cover; object-position:76% center; display:block; }
.kks-about-figure figcaption { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; color:#dce6f4; font-size:11px; padding:17px 22px; }
.kks-about-figure-label { color:#fff; font-size:14px; font-weight:600; }
.kks-about-section { padding-top:76px; padding-bottom:76px; }
.kks-about-section-heading { max-width:670px; margin-bottom:32px; }
.kks-about h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.25; font-weight:700; margin:14px 0 18px; }
.kks-about h3 { font-size:19px; line-height:1.4; font-weight:650; margin:19px 0 12px; }
.kks-about-principle { height:100%; border:1px solid #e1e7f0; border-radius:14px; padding:28px; background:#fff; }
.kks-about-principle p { margin-bottom:0; }
.kks-about-icon { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; color:#193d80; background:#edf2fc; border-radius:12px; font-size:22px; }
.kks-about-process { padding:62px 0; background:#142d4d; }
.kks-about-process h2,.kks-about-process h3 { color:#fff; }
.kks-about-process p { color:#d4deea; }
.kks-about-process .eyebrow { color:#ffb9b9; }
.kks-about-process a { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.kks-about-steps { list-style:none; margin:0; padding:0; }
.kks-about-steps li { display:flex; gap:24px; padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid #ffffff26; }
.kks-about-steps li:last-child { padding-bottom:0; margin-bottom:0; border:0; }
.kks-about-steps h3 { margin-top:0; }
.kks-about-steps p { margin:0; }
.kks-about-step-number { flex:0 0 48px; font-size:25px; font-weight:700; color:#b8cafa; line-height:1.5; }
.kks-about-region,.kks-about-independent { height:100%; border-radius:16px; padding:34px; border:1px solid #e1e7f0; }
.kks-about-independent { background:#f4f7fc; }
.kks-about-regions { display:flex; flex-wrap:wrap; list-style:none; gap:10px; padding:0; margin:24px 0; }
.kks-about-regions a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #d3ddec; border-radius:8px; color:#193d80; background:#fff; font-size:14px; }
.kks-about-regions a:hover { background:#edf2fc; }
.kks-about-address { border-top:1px solid #e1e7f0; padding-top:22px; }
.kks-about-address p { margin-bottom:12px; overflow-wrap:anywhere; }
.kks-about-address strong { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#142c4c; }
.kks-about a:focus-visible { outline:3px solid #e5212b; outline-offset:4px; }
@media(max-width:767.98px) {
 .kks-about-hero { padding-bottom:40px; }
 .kks-about-figure img { height:280px; }
 .kks-about-section { padding-top:44px; padding-bottom:44px; }
 .kks-about-process { padding:44px 0; }
 .kks-about-region,.kks-about-independent,.kks-about-principle { padding:24px; }
 .kks-about-steps li { gap:14px; }
 .kks-about-step-number { flex-basis:36px; }
}
/* Porto SEO 3 About layout, scoped to preserve the rest of the site. */
.kks-about--seo { background:#fff; }
.kks-about--seo h2,.kks-about--seo h3 { color:var(--kks-navy); }
.kks-about--seo .kks-about-title { background:var(--kks-red); padding:45px 0; }
.kks-about--seo .kks-about-title > .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.kks-about--seo .kks-about-title h1 { font-size:34px; font-weight:700; color:#fff; margin:0; }
.kks-about--seo .kks-about-title nav { display:flex; gap:10px; color:#fff; font-size:12px; }
.kks-about--seo .kks-about-title a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.kks-about--seo .kks-about-section-heading { max-width:none; margin-bottom:36px; }
.kks-about--seo .kks-about-section-heading h2 { font-size:clamp(27px,2.8vw,38px); }
.kks-about--seo .kks-about-section-heading .kks-about-lead { max-width:100%; }
.kks-about--seo .kks-about-principle { border:0; border-radius:5px; padding:38px 26px; text-align:center; box-shadow:0 8px 32px #173a8610; border-bottom:3px solid var(--kks-red); }
.kks-about--seo .kks-about-icon { color:var(--kks-red); background:#fff0f0; width:68px; height:68px; font-size:30px; border-radius:50%; }
.kks-about--seo .kks-about-story { padding-top:12px; padding-bottom:65px; }
.kks-about--seo .kks-about-figure { border-radius:5px; box-shadow:none; background:var(--kks-navy); }
.kks-about--seo .kks-about-figure img { height:350px; }
.kks-about--seo .kks-about-story h2 { font-size:clamp(29px,3vw,42px); }
.kks-about--seo .kks-about-highlights { list-style:none; padding:42px 0 0; margin:40px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-top:1px solid var(--kks-line); }
.kks-about--seo .kks-about-highlights strong { display:block; color:var(--kks-red); font-size:clamp(21px,2.1vw,29px); font-weight:700; line-height:1.4; }
.kks-about--seo .kks-about-highlights span { display:block; color:var(--kks-muted); font-size:13px; margin-top:6px; }
.kks-about--seo .kks-about-process { background:var(--kks-soft); border-block:1px solid var(--kks-line); }
.kks-about--seo .kks-about-process h2,.kks-about--seo .kks-about-process h3 { color:var(--kks-navy); }
.kks-about--seo .kks-about-process p { color:var(--kks-muted); }
.kks-about--seo .kks-about-process .eyebrow,.kks-about--seo .kks-about-step-number { color:var(--kks-red); }
.kks-about--seo .kks-about-process a { color:var(--kks-navy); }
.kks-about--seo .kks-about-steps li { border-color:var(--kks-line); }
.kks-about--seo .kks-about-independent { background:var(--kks-navy); border:0; border-radius:5px; }
.kks-about--seo .kks-about-independent h2,.kks-about--seo .kks-about-independent a { color:#fff; }
.kks-about--seo .kks-about-independent p { color:#e5ebf7; }
.kks-about--seo .kks-about-region { border-radius:5px; }
@media(max-width:575.98px) {
 .kks-about--seo .kks-about-title { padding:30px 0; }
 .kks-about--seo .kks-about-title > .container { align-items:flex-start; flex-direction:column; gap:12px; }
 .kks-about--seo .kks-about-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 .kks-about--seo .kks-about-figure img { height:280px; }
 .kks-about--seo .kks-about-story { padding-bottom:40px; }
}
.kks-live-blog-header { background:var(--kks-red) !important; }
.kks-porto-blog .sidebar .input-group,
.kks-porto-blog .sidebar .form-control,
.kks-porto-blog .sidebar .btn { min-height:44px !important; height:44px !important; }
.kks-porto-blog article.post-medium .post-content > p { color:#5B6472 !important; }
.kks-porto-blog ul.simple-post-list .post-meta { color:#596579 !important; font-size:11px !important; }
.pagination .page-link { min-width:44px; min-height:44px; display:grid; place-items:center; }

@media (max-width:991.98px) {
    .kks-porto-blog > .row > .col-lg-3 { margin:0 0 28px; }
    .header-btn-collapse-nav { min-width:44px; min-height:44px; }
}
@media (max-width:575.98px) {
    .kks-carousel-pause span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
}
@media(min-width:992px) {
 #header #mainNav > li.dropdown > .dropdown-menu { left:auto; right:0; }
}
/* Shared editorial scale: heading levels must not inherit Porto's uppercase defaults. */
#ana-icerik :is(h1,h2,h3,h4,h5,h6) { overflow-wrap:break-word; }
#ana-icerik :is(h3,h4,h5,h6) { text-transform:none; letter-spacing:normal; }
#ana-icerik :is(.page-hero,.kks-live-blog-header,.kks-about-title) h1 { font-size:clamp(30px,3vw,38px) !important; line-height:1.25 !important; font-weight:700 !important; letter-spacing:-.025em !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) :is(h2,h3,h4,h5,h6) { line-height:1.4 !important; font-weight:600 !important; letter-spacing:-.015em !important; margin:30px 0 14px !important; text-transform:none !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h2 { font-size:26px !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h3 { font-size:22px !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h4 { font-size:20px !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h5 { font-size:18px !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h6 { font-size:16px !important; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) :is(p,li) { font-size:16px !important; line-height:1.75 !important; font-weight:400; }
#ana-icerik :is(.kks-content-copy,.kks-blog-support-block) :is(strong,b) { font-size:inherit !important; line-height:inherit !important; font-weight:700 !important; }
#ana-icerik :is(.service-card,.kks-service-hub-card) :is(h2,h3) { font-size:20px !important; font-weight:600 !important; line-height:1.4 !important; margin:0 0 12px; color:var(--kks-navy); }
#ana-icerik :is(.service-card,.kks-service-hub-card,.kks-contact-card,.kks-lead-copy) p { font-size:16px; line-height:1.75; font-weight:400; }
#ana-icerik .kks-callback-card h3 { font-size:20px !important; font-weight:600 !important; line-height:1.4 !important; text-transform:none !important; }
#ana-icerik .kks-contact-card h2 { font-size:22px; line-height:1.4; font-weight:600; }
#ana-icerik :is(#verified-contact-title,.kks-contact-process h2) { font-size:28px; line-height:1.35; font-weight:700; }
#ana-icerik .kks-contact-hero-card small { display:block; font-size:13px; line-height:1.5; margin-bottom:4px; }
#ana-icerik .kks-contact-hero-card strong { display:block; font-size:16px; line-height:1.5; font-weight:600; }
#ana-icerik .kks-about h3 { font-weight:600; }
#ana-icerik .kks-about--seo :is(.kks-about-section-heading,.kks-about-story) h2 { font-size:clamp(26px,2.5vw,32px); line-height:1.3; }
#ana-icerik .kks-porto-blog article.post-medium .post-content > p { font-size:16px !important; line-height:1.75 !important; }
@media(max-width:767.98px) {
 #ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h2 { font-size:23px !important; }
 #ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h3 { font-size:20px !important; }
 #ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h4 { font-size:18px !important; }
 #ana-icerik :is(.kks-content-copy,.kks-blog-support-block) h5 { font-size:17px !important; }
 #ana-icerik .kks-callback-card h3 { font-size:19px !important; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
    .carousel-item { transition:none !important; }
}
