/* KLINKFORT: architectural visual system, public pages only. */
.kf-visual{--kf-accent:#ff8526;--kf-ink:#111315;--kf-line:#35393c;--kf-paper:#eeeae3;background:#111315;color:#f6f4ef;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.kf-visual h1,.kf-visual h2,.kf-visual h3{text-wrap:balance}.kf-visual p{line-height:1.8}.kf-visual .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.kf-visual .btn{border-radius:8px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,box-shadow .2s,transform .2s}.kf-visual .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.kf-visual .btn:active{transform:translateY(0)}.kf-visual .kf-unified-header{background:#111315;border-bottom:1px solid #303436;padding-top:16px!important;padding-bottom:16px!important}.kf-visual .kf-submenu{border-radius:0 0 10px 10px;box-shadow:0 18px 35px #0005;padding:12px}.kf-visual .kf-submenu a{border-radius:5px}.kf-visual .kf-quote{border-radius:7px;background:var(--kf-accent)}.kf-visual .demo{background:#1b1d1f;color:#b8b9b8;letter-spacing:.2px}.kf-visual .page-hero{background:linear-gradient(115deg,#202326,#111315 75%);padding-top:76px;padding-bottom:76px;border-bottom:1px solid #34383b}.kf-visual .page-hero h1{font-size:clamp(38px,5.3vw,72px);line-height:1.06;letter-spacing:-2.5px;max-width:1000px}.kf-visual .page-hero p{max-width:720px;color:#c3c5c6}.kf-visual .page-hero .eyebrow{color:#ff9c51}.kf-visual .content-card,.kf-visual .info-box,.kf-visual .form-box,.kf-visual .order-card{border:1px solid #3b4044;border-radius:12px;background:#1b1e21;box-shadow:0 15px 40px #0001}.kf-visual .form-box{padding:clamp(20px,4vw,40px)}.kf-visual .form-box input,.kf-visual .form-box select,.kf-visual .form-box textarea{border-radius:7px;background:#121517;border-color:#50565a;padding:14px;color:#f5f5f3}.kf-visual .form-box label{color:#d8d9d7}.kf-visual .project{border:1px solid #3a3e41;border-radius:14px;padding:clamp(20px,3vw,36px);background:#191c1f;margin-top:28px;margin-bottom:38px}.kf-visual .kf-compare{border-radius:9px;border:1px solid #55595c}.kf-visual .project h2{font-size:clamp(27px,3.3vw,44px);letter-spacing:-1.2px}.kf-visual .kf-filters button{transition:background .2s,border-color .2s}.kf-visual .saved-inspirations{border-radius:9px;background:#1b1f22}.kf-visual .kf-footer{padding-top:48px!important;padding-bottom:30px!important;background:#0d0f10!important}.kf-visual .kf-footer-top{padding-bottom:20px}.kf-visual .kf-footer nav{gap:14px 30px}.kf-visual .kf-footer-bottom{padding-top:24px}.kf-visual .home-nav-link{line-height:1.6}.kf-visual .home-nav-link:hover{color:#ffc28f}
/* Homepage composition */
.kf-visual .kf-home{background:#111315}.kf-visual .kf-home section{padding:88px max(5%,calc((100vw - 1320px)/2))}.kf-visual .kf-home h2{font-size:clamp(33px,3.8vw,52px);line-height:1.12;letter-spacing:-1.9px;font-weight:700}.kf-visual .kf-home .kf-home-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;align-items:center;min-height:670px;padding-top:40px;padding-bottom:40px;isolation:isolate;background:#111315}.kf-visual .kf-home-hero:after{display:none}.kf-visual .kf-hero-image{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;height:590px;object-fit:cover;object-position:61% center;border-radius:14px 14px 80px 14px;border:1px solid #424344}.kf-visual .kf-hero-content{grid-column:1;grid-row:1;min-width:0;max-width:550px}.kf-visual .kf-hero-content>.eyebrow{max-width:330px;color:#ff9b4e;line-height:1.8}.kf-visual .kf-home h1{font-size:clamp(48px,5.8vw,82px);font-weight:700;line-height:1.015;letter-spacing:-3.6px;margin:26px 0}.kf-visual .kf-home h1 span{color:#ff8b32}.kf-visual .kf-hero-content p{font-size:16px;line-height:1.85;max-width:410px;color:#c3c6c5;margin-bottom:28px}.kf-visual .kf-hero-content .actions{display:flex;gap:12px;flex-wrap:wrap}.kf-visual .kf-home .btn.light{background:transparent;border:1px solid #676c6e;color:#f6f4ef}.kf-visual .kf-home .btn.light:hover{background:#262a2c}.kf-visual .kf-image-note{right:max(7%,calc((100vw - 1270px)/2));bottom:65px;background:#131617dc;border:1px solid #7778;border-radius:30px;padding:7px 13px;color:#dededb;font-size:10px}.kf-visual .kf-home .kf-home-panel{background:var(--kf-paper);color:#171a1c;gap:70px}.kf-visual .kf-home-panel .eyebrow{color:#a74b17}.kf-visual .kf-home-panel p{color:#4c5254;max-width:510px}.kf-visual .kf-home-panel .note{font-size:12px;color:#686c6c}.kf-visual .kf-home-panel a{color:#9c420f;font-weight:700}.kf-visual .kf-home-panel figure{border-radius:16px;background:#f8f5ef;border:1px solid #cec9c1;padding:22px;box-shadow:0 20px 45px #53452e10}.kf-visual .kf-home-panel figcaption{color:#626765;padding-top:14px}.kf-visual .kf-home-benefits{background:#16191b}.kf-visual .kf-benefit-columns{gap:20px;margin-top:36px}.kf-visual .kf-benefit-columns article{border:1px solid #3b4144;border-radius:12px;padding:28px;background:#1c2023}.kf-visual .kf-benefit-columns article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #805132;border-radius:50%;color:#ffab6a;font-size:12px}.kf-visual .kf-benefit-columns h3{font-size:23px;font-weight:600;margin:25px 0 12px;letter-spacing:-.5px}.kf-visual .kf-benefit-columns p{color:#bfc3c4;font-size:15px}.kf-visual .kf-workflow{background:#111315}.kf-visual .kf-workflow ol{gap:28px;margin-top:38px}.kf-visual .kf-workflow li{border-top:1px solid #5b4636;padding-top:22px}.kf-visual .kf-workflow b{font-size:15px;color:#ffad71}.kf-visual .kf-workflow p{color:#b5babc;font-size:14px}.kf-visual .kf-home-example{background:#1a1d1f}.kf-visual .kf-example-link{border-radius:14px;overflow:hidden;border-color:#4e5356;box-shadow:0 18px 48px #0003}.kf-visual .kf-section-line{gap:30px;margin-bottom:30px}.kf-visual .kf-home-example .note{font-size:12px;margin-top:18px;color:#aeb4b4}.kf-visual .kf-home-resources{background:#111315}.kf-visual .kf-resource-links{gap:12px}.kf-visual .kf-resource-links a{border:1px solid #454b4e;padding:18px;border-radius:9px;background:#1b1f22;color:#e4e5df;transition:border-color .2s,background .2s}.kf-visual .kf-resource-links a:hover{border-color:#ff8526;background:#29231d}.kf-visual .kf-brand-mini>div a{border-radius:9px;background:#f7f5ef;min-height:100px}.kf-visual .kf-home .kf-home-cta{background:#fa842b;color:#191916;padding-top:62px;padding-bottom:62px}.kf-visual .kf-home-cta h2{font-size:clamp(31px,3.7vw,48px);margin-top:0;margin-bottom:14px}.kf-visual .kf-home-cta p{margin:0;color:#3f2817}.kf-visual .kf-home-cta .btn{background:#111315;color:#fff;border-color:#111315}
@media(min-width:1600px){.kf-visual .kf-hero-image{height:640px}.kf-visual .kf-home .kf-home-hero{min-height:720px}}
@media(max-width:1000px){.kf-visual .kf-home .kf-home-hero{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kf-visual .kf-home h1{font-size:clamp(48px,7vw,66px);letter-spacing:-2.8px}.kf-visual .kf-hero-image{height:530px}.kf-visual .kf-home-panel{gap:35px}.kf-visual .kf-benefit-columns article{padding:22px}}
@media(max-width:750px){.kf-visual .kf-home section{padding:54px 5%}.kf-visual .kf-home .kf-home-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:42px 5% 22px}.kf-visual .kf-hero-content{grid-column:1;grid-row:1;max-width:600px}.kf-visual .kf-home h1{font-size:clamp(44px,11.8vw,66px);letter-spacing:-2.5px;line-height:1.04;margin:22px 0}.kf-visual .kf-hero-content p{font-size:16px;max-width:500px}.kf-visual .kf-hero-image{grid-column:1;grid-row:2;height:340px;border-radius:12px 12px 48px 12px;object-position:60% center}.kf-visual .kf-image-note{bottom:40px;right:9%;font-size:9px}.kf-visual .kf-home .kf-home-panel{gap:28px}.kf-visual .kf-home-panel figure{padding:12px}.kf-visual .kf-benefit-columns{gap:14px}.kf-visual .kf-benefit-columns article{padding:24px}.kf-visual .kf-benefit-columns h3{margin-top:20px}.kf-visual .page-hero{padding-top:42px;padding-bottom:42px}.kf-visual .page-hero h1{letter-spacing:-1.5px}.kf-visual .kf-home h2{letter-spacing:-1.1px}.kf-visual .kf-home .kf-home-cta{padding-top:44px;padding-bottom:44px}.kf-visual .kf-home-cta .btn{margin-top:24px}.kf-visual .kf-home-resources{gap:36px}.kf-visual .kf-footer{padding-top:30px!important}.kf-visual .kf-footer-top{padding-bottom:14px}.kf-visual .project{padding:20px 16px}.kf-visual .kf-compare{border-radius:7px}}
@media(max-width:420px){.kf-visual .kf-hero-content .actions{display:grid;grid-template-columns:1fr}.kf-visual .kf-hero-content .btn{width:100%;box-sizing:border-box}.kf-visual .kf-hero-image{height:285px}.kf-visual .kf-resource-links{grid-template-columns:1fr}.kf-visual .kf-home h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.kf-visual *{transition:none!important;scroll-behavior:auto!important}}
