/* 13.7.30 — reference page geometry. No selectors target the homepage hero. */
.kf-site main:not(.kf-home){--kk-bg:#fbf9fa;--kk-ink:#16141b;--kk-muted:#797580;--kk-soft:#f4f1f3;--kk-card:#fff;--kk-line:#e6e1e5;--ki-copy:#77727d;--ki-secondary:#85808b;background:var(--kk-bg);color:var(--kk-ink)}
.kf-site main:not(.kf-home) :is(.kf-wrap,.kc-shell,.ks-shell){max-width:1140px;width:calc(100% - 64px)}
.kf-site main:not(.kf-home) :is(.ku-hero,.ka-hero,.ki-masthead){--kk-ink:#fff;--kk-muted:#c0bac6;--ki-copy:#c0bac6;--ki-secondary:#918996;color:#fff;background:radial-gradient(ellipse at 10% 40%,#351522 0,transparent 65%),#121117}
.kf-site main:not(.kf-home) :is(.ku-hero h1,.ki-masthead h1,.ka-hero h1){color:#fff;font-size:clamp(42px,4.6vw,62px);font-weight:600;line-height:.98;letter-spacing:-.045em}
.kf-site main:not(.kf-home) :is(.ku-hero h1 em,.ki-masthead h1 em,.ka-hero h1 em){font-family:'Instrument Serif',Georgia,serif;color:var(--kf-red);font-weight:400;font-style:italic;letter-spacing:-.025em}
.kf-site main:not(.kf-home) :is(.ka-hero,.kf-contact .ki-masthead,.kq-masthead){min-height:calc(100svh - 76px)}
.kf-site main:not(.kf-home) :is(.ka-intro,.kf-contact .ki-masthead .kf-intro,.kq-masthead .kf-intro){width:calc(100% - 48px);max-width:660px;margin-inline:auto;padding:48px 0 90px;min-height:0}
.kf-site main:not(.kf-home) :is(.kf-contact .ki-masthead h1,.kq-masthead h1){max-width:none}
.kf-site main:not(.kf-home) :is(.ka-intro>p:not(.kf-label),.ki-masthead .kf-intro>p:not(.kf-label),.ku-lead){font-size:19px;line-height:1.5;color:#bcb6c3}
.kf-site main:not(.kf-home) .ku-hero{padding:52px 0 78px;min-height:660px}
.kf-site main:not(.kf-home) .ku-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:52px;align-items:start}
.kf-site main:not(.kf-home) .ku-hero-copy{padding-top:0}
.kf-site main:not(.kf-home) .ku-hero .ks-breadcrumb{margin-bottom:22px;font-size:12px;opacity:.6;color:#aaa3b2}
.kf-site main:not(.kf-home) .ku-hero h1{margin:0 0 24px;max-width:none}
.kf-site main:not(.kf-home) .ku-hero .kf-secondary{border-color:#ffffff30;color:#fff}
.kf-site main:not(.kf-home) .ku-hero .kf-label{color:var(--kf-red)}
.kf-site main:not(.kf-home) .ku-hero-checks{font-size:12px;color:#bcb6c3;gap:12px 24px;margin-block:24px 28px}
.kf-site main:not(.kf-home) .ku-offer{--kk-line:#ece8ed;--ki-secondary:#8a8490;--kk-ink:#17141c;padding:26px;border-radius:20px;background:#fff;border-color:#fff;color:#17141c;box-shadow:0 15px 40px #0002}
.kf-site main:not(.kf-home) .ku-offer-price{display:flex;align-items:center;gap:10px;margin:18px 0 6px}
.kf-site main:not(.kf-home) .ku-offer-price strong{font-size:38px;color:#17141c}
.kf-site main:not(.kf-home) .ku-offer h2{font-size:25px;font-weight:600;color:#17141c;margin:14px 0 18px}
.kf-site main:not(.kf-home) .ku-offer-tag{font-size:10px;background:#fff0f3;border:0;color:var(--kf-red)}
.kf-site main:not(.kf-home) .ku-offer ul{margin:22px 0;font-size:13px}
.kf-site main:not(.kf-home) .ku-offer :is(p,li){color:#79727f;font-size:14px;line-height:1.65}
.kf-site main:not(.kf-home) .ku-offer small{color:#918a97;text-align:center}
.kf-site main:not(.kf-home) .ki-assurances{background:#fff;padding-block:26px;gap:34px}
.kf-site main:not(.kf-home) .ki-assurances>div{border:0;padding-left:0}
.kf-site main:not(.kf-home) .ki-assurances strong{font-size:29px;color:#15131a;letter-spacing:-.04em}
.kf-site main:not(.kf-home) .ki-assurances span{font-size:12px;color:#88818c;margin-top:6px}
.kf-site main:not(.kf-home) .ku-page-links{padding-block:18px;gap:24px}
.kf-site main:not(.kf-home) :is(.ku-section,.ka-section){padding-block:84px}
.kf-site main:not(.kf-home) :is(.ku-section-heading h2,.ki-section-head h2){font-size:clamp(36px,4.27vw,57.6px);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.kf-site main:not(.kf-home) :is(.ku-section-heading h2 em,.ki-section-head h2 em){font:inherit;font-style:normal;color:var(--kf-red)}
.kf-site main:not(.kf-home) :is(.ku-section-heading>p:not(.kf-label),.ki-section-head>p:not(.kf-label)){font-size:15px;line-height:1.7}
.kf-site main:not(.kf-home) .ku-purpose{padding-block:70px}
.kf-site main:not(.kf-home) .ku-purpose .ku-benefits article{background:transparent;border:0;border-top:1px solid var(--kk-line);border-radius:0;padding:24px 0 0}
.kf-site main:not(.kf-home) .ku-benefits h3{margin-top:0}
.kf-site main:not(.kf-home) :is(.ku-soft,.kt-soft,.ka-values,.ku-reference-process){background:#fbf9fa;border-radius:40px 40px 0 0}
.kf-site main:not(.kf-home) .ku-reference-included{background:#f5f2f4}
.kf-site main:not(.kf-home) :is(.ku-inclusions,.kt-scope){gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.kf-site main:not(.kf-home) :is(.ku-inclusions article,.kt-scope article){background:#fff;border:1px solid #e7e1e6;border-radius:16px;padding:26px;display:block}
.kf-site main:not(.kf-home) :is(.ku-inclusions h3,.kt-scope h3){font-size:20px;font-weight:600;line-height:1.25;margin:18px 0 12px;color:#201b24}
.kf-site main:not(.kf-home) :is(.ku-inclusions p,.kt-scope p){font-size:14px;line-height:1.7;color:#87808d}
.kf-site main:not(.kf-home) .ku-feature-list{font-size:13px;color:#8a828f;margin-top:16px}
.kf-site main:not(.kf-home) .ku-feature-list li{margin-bottom:9px}
.kf-site main:not(.kf-home) .ku-direction-band{background:#fff;border-radius:40px 40px 0 0}
.kf-site main:not(.kf-home) .ku-direction-band .ku-art{grid-template-columns:1fr;max-width:840px}
.kf-site main:not(.kf-home) .ku-direction-band figure{display:none}
.kf-site main:not(.kf-home) .ku-direction-band .ku-art h2{font-size:48px;font-weight:600}
.kf-site main:not(.kf-home) .ku-direction-band .ku-art h2 em{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic}
.kf-site main:not(.kf-home) .ku-direction-band .ku-caption{display:none}
.kf-site main:not(.kf-home) .ku-reference-process .ku-section-heading h2{font-size:44px;font-weight:600;max-width:700px;line-height:1.08}
.kf-site main:not(.kf-home) .ku-reference-process .ku-section-heading h2 em{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic}
.kf-site main:not(.kf-home) .ku-process-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:100px}
.kf-site main:not(.kf-home) :is(.ku-process,.kt-process){padding-left:20px}
.kf-site main:not(.kf-home) .ku-process:before{left:4px;background:#ddd5dd;top:8px;bottom:10px}
.kf-site main:not(.kf-home) :is(.ku-process article,.kt-process article){position:relative;padding:0 0 38px 22px;gap:0}
.kf-site main:not(.kf-home) :is(.ku-process article,.kt-process article):before{content:'';position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--kf-red)}
.kf-site main:not(.kf-home) :is(.ku-process,.kt-process) .kk-icon-badge{display:none}
.kf-site main:not(.kf-home) :is(.ku-process h3,.kt-process h3){font-size:25px;font-weight:600;line-height:1.2;margin-bottom:12px}
.kf-site main:not(.kf-home) :is(.ku-process p,.kt-process p){font-size:14px;line-height:1.7}
.ku-device{justify-self:center;max-width:300px;position:sticky;top:105px;text-align:center}
.ku-device-frame{border:8px solid #17151d;border-radius:38px;background:#fff;overflow:hidden;box-shadow:0 20px 45px #17111e18;text-align:left}
.ku-device-top{position:relative;height:52px;background:#eee9ed;padding:25px 12px 6px;text-align:center}
.ku-device-top>span{position:absolute;left:calc(50% - 38px);top:8px;width:76px;height:16px;border-radius:20px;background:#17151d}
.ku-device-top small{font-size:9px;color:#655b6c}
.ku-device-screen img{display:block;width:100%;height:280px;object-fit:cover;object-position:top}
.ku-device-screen>div{padding:20px}
.ku-device-screen strong{font:600 23px/1.12 Outfit,sans-serif;color:#17141c}
.kf-site main .ku-device-screen p{font-size:11px;line-height:1.65;color:#8a8290;margin:12px 0}
.kf-site main .ku-device-screen .ko-button{font-size:10px;min-height:40px;padding:9px 14px;width:100%}
.kf-site main:not(.kf-home) .ki-ink-band{background:#121117;--kk-bg:#121117;--kk-soft:#1b1821;--kk-card:#1b1821;--kk-line:#ffffff1c;--kk-ink:#fff;--ki-copy:#b8b1bf;--ki-secondary:#9a91a2;border-radius:40px 40px 0 0}
.kf-site main:not(.kf-home) .ku-proof .ku-section-heading h2{font-size:38px;font-weight:600}
.kf-site main:not(.kf-home) .ku-proof .ku-section-heading h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.kf-site main:not(.kf-home) .ku-reference-gallery{background:var(--kf-red);color:#18131a;border-radius:40px 40px 0 0;--kk-ink:#18131a;--ki-copy:#32161f;--ki-secondary:#3c1721;--kk-line:#ffffff35}
.kf-site main:not(.kf-home) .ku-reference-gallery :is(.kf-label,h2 em){color:#fff}
.kf-site main:not(.kf-home) .ku-reference-gallery .kf-secondary{color:#18131a;border-color:#18131a40}
.kf-site main:not(.kf-home) .ku-reference-gallery .kf-project{background:#fff;--kk-line:#e5e0e6;--kk-ink:#17141c;--ki-copy:#807685;--ki-secondary:#8f8594}
.kf-site main:not(.kf-home) .ku-faq-grid{max-width:800px}
.kf-site main:not(.kf-home) .ku-faq-grid h2{font-size:44px;font-weight:600;line-height:1.08}
.kf-site main:not(.kf-home) .kf-faq-list details{background:#fff;border:1px solid #e8e2e8;border-radius:10px;margin-bottom:10px;padding:0 22px}
.kf-site main:not(.kf-home) .kf-faq-list summary{font-size:16px;padding:20px 0;color:#241d2a}
.kf-site main:not(.kf-home) .kf-faq-list details>p{padding:0 0 22px;font-size:14px;color:#837a8c;line-height:1.7}
.kf-site main:not(.kf-home) .kq-layout{max-width:800px;display:block;padding-block:64px 84px}
.kf-site main:not(.kf-home) .kq-layout>aside{position:static;margin-bottom:35px}
.kf-site main:not(.kf-home) .kq-layout nav{flex-direction:row;flex-wrap:wrap;gap:10px 24px}
.kf-site main:not(.kf-home) .kq-ask{display:none}
.kf-site main:not(.kf-home) .kq-search>div{background:#fff;border-radius:10px}
.kf-site main:not(.kf-home) .kq-group{padding-block:0 42px}
.kf-site main:not(.kf-home) .kp-builder{grid-template-columns:minmax(0,1fr) 370px;gap:28px}
.kf-site main:not(.kf-home) .kc-pricing-page .kc-hero{padding:48px 0 44px}
.kf-site main:not(.kf-home) .kc-pricing-page .kc-hero h1{font-size:44px;line-height:1.06;max-width:820px}
.kf-site main:not(.kf-home) .kp-tiers{grid-template-columns:1fr;gap:16px}
.kf-site main:not(.kf-home) .kp-tier{padding:24px;position:relative;background:#fff;color:#201a25;border:1px solid #ded6e0;box-shadow:none}
.kf-site main:not(.kf-home) .kp-tier:has(input:checked){background:#fff;border:2px solid #17131d;padding:23px;box-shadow:none;color:#201a25}
.kf-site main:not(.kf-home) .kp-tier h3{font-size:25px;font-weight:600;margin:12px 0}
.kf-site main:not(.kf-home) .kp-tier-price{position:absolute;top:44px;right:24px;display:flex;align-items:center;gap:12px}
.kf-site main:not(.kf-home) .kp-tier-price strong{font:600 29px/1 Outfit,sans-serif;color:#18131e}
.kf-site main:not(.kf-home) .kp-tier ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:20px 0 0;margin-top:22px;border-top:1px solid #eee8ed;font-size:12px;color:#8a8191}
.kf-site main:not(.kf-home) .kp-tier li:before{content:'✓';color:var(--kf-red);margin-right:8px}
.kf-site main:not(.kf-home) .kp-slip{background:#fff;color:#19141f;border:1px solid #19141f;border-radius:16px;padding:28px;position:sticky;top:100px;overflow:visible;box-shadow:0 15px 40px #1d13210a}
.kf-site main:not(.kf-home) .kp-slip h2{font-size:25px;font-weight:600}
.kf-site main:not(.kf-home) .kp-slip .kp-total>strong{font-size:48px;font-weight:600}
.kf-site main:not(.kf-home) .kp-slip :is(.kp-note,[data-plan-items] p){color:#88808f}
.kf-site main:not(.kf-home) .kp-slip .ko-button{border-radius:10px}
.kf-site main:not(.kf-home) .kk-process-intro h1{font-size:44px;line-height:1.08;max-width:800px}
.kf-site main:not(.kf-home) .kk-process-intro{padding-block:48px 56px}
.kf-site main:not(.kf-home) .kk-process-step{min-height:0;padding-bottom:72px}
.kf-site main:not(.kf-home) .kk-process-step h2{font-size:25px;font-weight:600}
.kf-site main:not(.kf-home) .kk-process-step>p:not(.kf-label){font-size:14px;line-height:1.7}
.kf-site main:not(.kf-home) .kf-contact-methods{gap:18px}
.kf-site main:not(.kf-home) .kf-contact-methods>a{background:#fff;border:1px solid #e7e0e8;border-radius:16px;padding:26px}
.kf-site main:not(.kf-home) .kf-contact-form-grid{grid-template-columns:1fr 1fr;gap:60px}
.kf-site main:not(.kf-home) .kf-contact-form{background:#fff;padding:30px;border:1px solid #e6dee9;border-radius:18px}
.kf-site main:not(.kf-home) .kf-portfolio .ki-masthead .kf-intro{padding-block:58px 66px}
.kf-site main:not(.kf-home) .kf-portfolio .ki-masthead h1{max-width:750px}
.kf-site main:not(.kf-home) :is(.kf-project,.kc-article-card,.kf-case-cover,.kf-case-aside>div,.ki-next-link){border-radius:16px}
/* Homepage: the original hero and orbit are untouched. */
.kf-site .kf-home>.kf-layer{border-radius:40px 40px 0 0}
.kf-site .kf-home>.kf-client-strip{border-radius:0}
.kf-site .kf-home>.kf-paper{background:#fbf9fa;color:#17131d}
.kf-site .kf-home>:is(.kf-dark,.kf-deep){background:#14121a}
.kf-site .kf-home>.kf-layer .kf-heading h2{font-size:clamp(36px,4.27vw,57.6px);line-height:1;font-weight:800;letter-spacing:-.04em}
.kf-site .kf-home>.kf-layer .kf-heading h2 em{font-family:inherit;font-weight:inherit;font-style:normal}
.kf-site .kf-home>.kf-layer .kf-heading>p:last-child:not(.kf-label){font-size:15px;line-height:1.7;max-width:660px}
.kf-site .kf-home .kk-reference-proof .kf-heading h2{font-size:38px;font-weight:600;line-height:1.1}
.kf-site .kf-home .kk-reference-proof .kf-heading h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.kf-site .kf-home .kk-reference-prices .kf-heading h2{font-size:44px;font-weight:600;line-height:1.05}
.kf-site .kf-home .kk-reference-prices .kf-price-strip{border-radius:16px;background:#1c1923}
.kf-site .kf-home .kf-price-strip strong{font-size:36px;font-weight:600}
.kf-site .kf-home .kf-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kf-site .kf-home .kf-sector-grid>a{border-radius:16px;background:#1c1923;border:1px solid #ffffff15;overflow:hidden;padding:26px}
.kf-site .kf-home .kf-sector-grid .kk-sector-image{display:none}
.kf-site .kf-home .kf-sector-grid h3{font-size:23px;font-weight:600;margin-top:0}
.kf-site .kf-home .kf-sector-grid p{font-size:13px;color:#b4aabd}
.kf-site .kf-home .kf-sector-grid>a>span{font-size:12px;color:var(--kf-red)}
.kf-site .kf-home .kf-faq-list{max-width:800px}
.kf-site .kf-home .kf-faq-list details{border:1px solid #ffffff18;background:#1b1822;border-radius:10px;margin-bottom:10px}
.kf-site .kf-home .kf-faq-list summary{font-size:16px;padding:20px 22px}
.kf-site .kf-home .kf-faq-list details>p{font-size:14px;padding:0 22px 22px}
.kf-site .kf-home .kf-next-grid>a{background:#fff;border:1px solid #e5dde6;border-radius:16px;padding:26px}
.kf-site .kf-home .kf-next-grid h3{font-size:25px;font-weight:600}
.kf-site .kf-home .kk-work-showcase .kf-project{border-radius:16px;background:#fff}
@media(max-width:1000px){
.kf-site main:not(.kf-home) .kp-builder{grid-template-columns:1fr}
.kf-site main:not(.kf-home) .kp-slip{position:static}
.kf-site main:not(.kf-home) .ku-hero-grid{gap:30px}
.kf-site main:not(.kf-home) .ku-process-layout{gap:45px}
}
@media(max-width:760px){
.kf-site main:not(.kf-home) :is(.kf-wrap,.kc-shell,.ks-shell){width:calc(100% - 40px)}
.kf-site main:not(.kf-home) :is(.ku-hero-grid,.ku-process-layout,.kf-contact-form-grid){grid-template-columns:1fr}
.kf-site main:not(.kf-home) .ku-hero{min-height:0;padding-block:42px 58px}
.kf-site main:not(.kf-home) :is(.ka-hero,.kf-contact .ki-masthead,.kq-masthead){min-height:0}
.kf-site main:not(.kf-home) :is(.ka-intro,.kf-contact .ki-masthead .kf-intro,.kq-masthead .kf-intro){padding-block:42px 70px}
.kf-site main:not(.kf-home) :is(.ku-section,.ka-section){padding-block:58px}
.kf-site main:not(.kf-home) :is(.ku-inclusions,.kt-scope,.kf-contact-methods){grid-template-columns:1fr}
.kf-site main:not(.kf-home) .ku-process-layout{gap:40px}
.ku-device{position:static;width:100%}
.kf-site main:not(.kf-home) :is(.ku-soft,.kt-soft,.ka-values,.ku-reference-process,.ki-ink-band,.ku-reference-gallery){border-radius:28px 28px 0 0}
.kf-site main:not(.kf-home) .ki-assurances{grid-template-columns:1fr 1fr;gap:24px}
.kf-site main:not(.kf-home) .ki-assurances strong{font-size:25px}
.kf-site main:not(.kf-home) :is(.ku-reference-process .ku-section-heading h2,.ku-faq-grid h2,.ku-direction-band .ku-art h2){font-size:36px}
.kf-site main:not(.kf-home) .kf-contact-methods{padding-top:36px}
.kf-site main:not(.kf-home) .kp-tier ul{grid-template-columns:1fr}
.kf-site main:not(.kf-home) .kp-tier-price{top:45px;right:22px}
.kf-site main:not(.kf-home) :is(.kc-pricing-page .kc-hero h1,.kk-process-intro h1){font-size:38px}
.kf-site .kf-home>.kf-layer .kf-heading h2{font-size:36px;line-height:1.06}
.kf-site .kf-home .kf-sector-grid{grid-template-columns:1fr 1fr}
.kf-site .kf-home>.kf-layer{border-radius:28px 28px 0 0}
}
@media(max-width:540px){
.kf-site main:not(.kf-home) :is(.ku-hero h1,.ki-masthead h1,.ka-hero h1){font-size:40px;line-height:1.03}
.kf-site main:not(.kf-home) :is(.ka-intro>p:not(.kf-label),.ki-masthead .kf-intro>p:not(.kf-label),.ku-lead){font-size:17px}
.kf-site main:not(.kf-home) :is(.ku-section-heading h2,.ki-section-head h2){font-size:36px;line-height:1.04}
.kf-site main:not(.kf-home) .ku-offer{padding:25px}
.kf-site main:not(.kf-home) .ku-hero-checks{grid-template-columns:1fr 1fr;gap:12px 14px}
.kf-site main:not(.kf-home) .kp-tier>span.ko-eyebrow{font-size:9px}
.kf-site main:not(.kf-home) .kp-tier h3{font-size:23px}
.kf-site main:not(.kf-home) .kp-tier-price strong{font-size:25px}
.kf-site .kf-home .kf-sector-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kk-reference-service-names a{transition:none}}
/* Inner-page navigation follows the light/dark section currently under it. */
.kf-site:has(main:not(.kf-home)) .ko-header{height:76px;min-height:76px;padding-inline:max(24px,calc((100vw - 1140px)/2));background:#fbf9fa;color:#17131d}
.kf-site:has(main:not(.kf-home)) .ko-header.is-hero{background:#121117;color:#fff}
.kf-site:has(main:not(.kf-home)) .ko-header.is-hero :is(.ko-brand,.ko-nav,.ko-nav>a,.kr-nav-dropdown>summary,.ko-menu-toggle){color:#fff}
.kf-site:has(main:not(.kf-home)) .ko-header.is-paper :is(.ko-brand,.ko-nav,.ko-nav>a,.kr-nav-dropdown>summary,.ko-menu-toggle){color:#17131d}
.kf-site:has(main:not(.kf-home)) .ko-header .ko-button{border-radius:10px;padding:12px 18px;font-size:14px;min-height:44px}
.kf-site .kf-home .kk-reference-preview{background:var(--kf-red);color:#17101a}
.kf-site .kf-home .kk-reference-preview h2{font-size:clamp(36px,4.27vw,57.6px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#17101a}
.kf-site .kf-home .kk-reference-preview h2>span{color:#fff}
.kf-site .kf-home .kk-reference-preview :is(.kf-label,.kk-preview-steps li>strong){color:#fff}
.kf-site .kf-home .kk-reference-preview :is(p,.kk-preview-steps li>span){color:#411524}
.kf-site .kf-home .kk-preview-choice{background:#100d14;color:#fff;border:1px solid #ffffff40;border-radius:20px;padding:32px}
.kf-site .kf-home .kk-preview-choice :is(.kk-preview-credit,small){color:#c8bccd}
.kf-site .kf-home .kk-preview-choice .kk-preview-price strong{color:#fff}
@media(max-width:640px){.kf-site:has(main:not(.kf-home)) .ko-header{height:66px;min-height:66px;padding-inline:20px}.kf-site:has(main:not(.kf-home)) .ko-header .ko-button{font-size:11px;padding:10px 12px}.kf-site .kf-home .kk-reference-preview h2{font-size:36px}}
.kf-site main:not(.kf-home) .kt-process:before{left:4px;background:#ddd5dd;top:8px;bottom:35px}
.kf-site main:not(.kf-home) .kt-phone-wrap>p{color:#82758b}
.kf-site main:not(.kf-home) .kt-phone-wrap>small{color:#93879b}
/* Reference gallery: continuous browser previews with real Kingdom labels. */
.krg-gallery{padding-block:80px 54px;overflow:hidden}
.krg-heading h2{font:800 clamp(36px,4.27vw,57.6px)/1 Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 22px}
.krg-heading>p:last-child{max-width:680px;font-size:15px;line-height:1.7;margin-bottom:38px}
.krg-rails{display:grid;gap:20px}
.krg-rail{overflow:hidden}
.krg-track{display:flex;width:max-content;gap:20px;animation:krg-drift 60s linear infinite}
.krg-rail-1 .krg-track{animation-direction:reverse;animation-duration:72s}
.krg-set{display:flex;gap:20px}
.krg-project{display:block;width:290px;flex-shrink:0;background:#fff;color:#211725;border:1px solid #ffffff75;border-radius:14px;overflow:hidden;box-shadow:0 12px 25px #64102518}
.krg-browser{display:flex;gap:4px;align-items:center;padding:11px 14px;background:#f3eff4;border-bottom:1px solid #e6dee9}
.krg-browser i{display:block;width:5px;height:5px;border-radius:50%;background:#c5b9cd}
.krg-browser>span{margin-left:auto;font-size:9px;color:#94879e}
.krg-screen{height:260px;overflow:hidden;background:#eee8f0}
.krg-screen img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:transform 8s linear}
.krg-project:hover .krg-screen img,.krg-project:focus-visible .krg-screen img{transform:translateY(min(0px,calc(260px - 100%)))}
.krg-caption{padding:16px 18px;display:grid;gap:6px}
.krg-caption strong{font:600 18px/1.2 Outfit,sans-serif;color:#211725}
.krg-caption>span{font-size:11px;color:#95869e;display:flex;justify-content:space-between}
.krg-rail:hover .krg-track,.krg-rail:focus-within .krg-track{animation-play-state:paused}
.krg-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:26px;font-size:12px}
.krg-foot p{margin:0;font-size:11px}
.krg-foot a{font-weight:700;white-space:nowrap;color:#23111b}
@keyframes krg-drift{to{transform:translateX(calc(-50% - 10px))}}
.kf-site main:not(.kf-home) .ku-inclusions h4{font:600 16px/1.3 Outfit,sans-serif;letter-spacing:-.02em;color:#282030;margin:22px 0 10px;padding-top:20px;border-top:1px solid #eee7f0}
.kf-site main:not(.kf-home) .ks-price-grid{gap:20px;grid-template-columns:1fr 1fr}
.kf-site main:not(.kf-home) .ks-price-card{padding:26px;border:1px solid #e6e1e8;background:#fff;border-radius:15px;box-shadow:none;color:#211a29}
.kf-site main:not(.kf-home) .ks-price-feature{border:1px solid #14121a}
.kf-site main:not(.kf-home) .ks-price-card h3{font-size:25px;font-weight:600;line-height:1.2;margin:16px 0}
.kf-site main:not(.kf-home) .ks-price-card>strong{font:600 44px/1 Outfit,sans-serif;letter-spacing:-.04em;color:#18121f}
.kf-site main:not(.kf-home) .ks-price-card :is(p,li){font-size:13px;color:#8d8197;line-height:1.7}
.kf-site main:not(.kf-home) .ks-price-card ul{list-style:none;padding:0;margin:22px 0}
.kf-site main:not(.kf-home) .ks-price-card li{padding-left:20px;position:relative;margin:10px 0}
.kf-site main:not(.kf-home) .ks-price-card li:before{content:'+';position:absolute;left:0;color:var(--kf-red);font-weight:700}
.kf-site main:not(.kf-home) .ks-price-card .ks-button{width:100%;border-radius:10px;min-height:50px;background:var(--kf-red);color:#fff;border-color:var(--kf-red)}
.kf-site main:not(.kf-home) .ks-price-note{padding:22px;border:1px solid #e6e1e8;background:#fff;border-radius:12px;font-size:12px;color:#897b94;line-height:1.8}
.kf-site main:not(.kf-home) .kc-services-index .ki-masthead .kc-hero{padding-block:58px 76px}
.kf-site main:not(.kf-home) .kc-services-index .ki-masthead .kc-hero h1{font-size:62px;max-width:850px;line-height:.99}
.kf-site main:not(.kf-home) .kc-services-index .kc-service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}
.kf-site main:not(.kf-home) .kc-services-index .kc-service-row{position:relative;display:flex;flex-direction:column;align-items:start;gap:14px;margin:0;padding:28px;background:#fff;border:1px solid #e5dde9;border-radius:16px;min-height:170px}
.kf-site main:not(.kf-home) .kc-services-index .kc-service-row>span:nth-child(2){font-size:27px;line-height:1.15;max-width:90%}
.kf-site main:not(.kf-home) .kc-services-index .kc-service-row small{font-size:12px;color:#998ca3}
.kf-site main:not(.kf-home) .kc-services-index .kc-service-row>b{position:absolute;right:26px;bottom:25px;color:var(--kf-red);font-size:22px}
.kf-site main:not(.kf-home) .kc-services-index .kc-row-preview{display:none}
.kf-site main:not(.kf-home) .kt-index .ki-masthead .kf-intro{padding-block:58px 76px}
.kf-site main:not(.kf-home) .kt-index-grid{padding-block:60px 80px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kf-site main:not(.kf-home) .kt-index-grid>a{padding:0;border:1px solid #e6dee9;border-radius:16px;overflow:hidden;background:#fff}
.kf-site main:not(.kf-home) .kt-index-grid>a>div{border-radius:0;aspect-ratio:1.5;overflow:hidden}
.kf-site main:not(.kf-home) .kt-index-grid>a>div img{width:100%;height:100%;object-fit:cover}
.kf-site main:not(.kf-home) .kt-index-grid>a>:is(h2,p,span){margin-inline:24px}
.kf-site main:not(.kf-home) .kt-index-grid>a>span{display:block;margin-block:20px 24px;font-size:12px;font-weight:700;color:var(--kf-red)}
.kf-site main:not(.kf-home) .kc-accordion summary{font-size:16px}
.kf-site main:not(.kf-home) .kc-accordion details{padding:0 22px;border:1px solid #e8e2e8;background:#fff;border-radius:10px;margin-bottom:10px}
.kf-site main:not(.kf-home) .kc-accordion details p{font-size:14px;line-height:1.7;color:#837a8c}
@media(max-width:900px){.kf-site main:not(.kf-home) .kt-index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.krg-gallery{padding-block:58px 36px}.krg-project{width:250px}.krg-screen{height:225px}.krg-foot{display:block}.krg-foot a{display:inline-block;margin-top:16px;min-height:40px;padding-block:10px}.krg-track{animation:none}.krg-set[aria-hidden]{display:none}.krg-rail{overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:20px;padding-bottom:8px}.krg-project{scroll-snap-align:start}.kf-site main:not(.kf-home) .kc-services-index .ki-masthead .kc-hero h1{font-size:40px}.kf-site main:not(.kf-home) .kc-services-index .kc-service-list{grid-template-columns:1fr}.kf-site main:not(.kf-home) .ks-price-grid{grid-template-columns:1fr}.kf-site main:not(.kf-home) .kt-index-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.krg-track{animation:none}.krg-screen img{transition:none}.krg-set[aria-hidden]{display:none}.krg-rail{overflow-x:auto}.krg-project:hover .krg-screen img,.krg-project:focus-visible .krg-screen img{transform:none}}

.kf-site main:not(.kf-home) .krg-gallery p{color:#32161f}
/* Card geometry and fact strips. */
.kf-site :is(.kf-facts,.ki-assurances){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:left}
.kf-site .kf-facts>div{padding:0;border:0}
.kf-site .kf-facts strong{font:600 29px/1.1 Outfit,sans-serif;letter-spacing:-.04em;color:#18141d}
.kf-site .kf-facts span{font:400 12px/1.5 Manrope,sans-serif;color:#88808e;margin-top:7px}
.kf-site main:not(.kf-home) :is(.ki-card,.ki-editorial,.ku-inclusions article,.kt-scope article,.kt-decisions article,.kp-beyond,.kf-next-grid>a){border-radius:16px;padding:26px;box-shadow:none}
.kf-site main:not(.kf-home) :is(.ki-card h3,.ki-editorial h3,.kt-decisions h3){font:600 20px/1.25 Outfit,sans-serif;letter-spacing:-.02em}
.kf-site main:not(.kf-home) :is(.ki-card p,.ki-editorial p,.kt-decisions p){font-size:14px;line-height:1.7}
.kf-site .kf-home .kf-review-evidence{border:1px solid #ffffff1c;background:#1b1822;border-radius:16px;padding:32px;box-shadow:none}
.kf-site .kf-home .kk-closing-card{border-radius:16px;padding:28px;box-shadow:none}
.kf-site main .kf-project{box-shadow:none;border-radius:16px;transition:transform .2s ease,border-color .2s ease}
.kf-site main .kf-project:hover{transform:translateY(-3px)}
.kf-site main .kf-project-body{padding:22px}
.kf-site main .kf-project-body h3{font:600 22px/1.2 Outfit,sans-serif;letter-spacing:-.025em}
.kf-site main .kf-project-body p{font-size:13px;line-height:1.6}
.kf-site main .kf-project-body small{font-size:11px;line-height:1.5}
/* Defensive visibility if an older cached script adds entrance classes. */
.kf-site[data-section-motion="off"] main :is(.ki-reveal,.kw-scroll-reveal,.kw-scroll-heading){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.kf-site[data-section-motion="off"] .kr-word{opacity:1}
@media(max-width:640px){.kf-site :is(.kf-facts,.ki-assurances){grid-template-columns:1fr 1fr;gap:26px 22px}.kf-site .kf-facts strong{font-size:25px}.kf-site .kf-facts span{font-size:11px}.kf-site main:not(.kf-home) :is(.ki-card,.ki-editorial,.ku-inclusions article,.kt-scope article,.kt-decisions article){padding:24px}}
@media(prefers-reduced-motion:reduce){.kf-site main .kf-project{transition:none}.kf-site main .kf-project:hover{transform:none}}

