/* Theme Name: Kilwhiss Restaurant Demonstration
Author: Kilwhiss Online
Version: 2.0.3 */
:root{--ink:#102236;--muted:#607083;--paper:#f6f8fa;--white:#fff;--brand:#e39b35;--accent:#2d7180;--line:#dce3e8;--radius:18px;--shadow:0 18px 50px rgba(16,34,54,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:var(--white)}a{color:inherit}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.28rem}.kd-header{height:86px;display:flex;align-items:center;gap:34px;padding:0 max(5vw,24px);position:relative;z-index:9;background:#fff;border-bottom:1px solid var(--line)}.kd-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1}.kd-brand small{display:block;font-weight:600;color:var(--muted);font-size:.68rem;margin-top:7px;letter-spacing:.08em;text-transform:uppercase}.kd-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;font-size:1.3rem}.kd-header nav{margin-left:auto}.kd-header ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.kd-header nav a{text-decoration:none;font-weight:650;font-size:.92rem}.kd-header-cta,.kd-button{display:inline-block;background:var(--brand);color:#111;text-decoration:none;font-weight:800;padding:13px 19px;border-radius:9px;border:0;cursor:pointer}.kd-menu{display:none}.kd-hero{min-height:720px;position:relative;display:flex;align-items:flex-end;padding:9vw 7vw;background-image:var(--hero);background-size:cover;background-position:center}.kd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,31,.93),rgba(6,19,31,.65) 52%,rgba(6,19,31,.08))}.kd-hero-content{position:relative;color:#fff;max-width:850px}.kd-hero h1{margin:.35em 0 .22em}.kd-hero p{font-size:1.25rem;max-width:690px;color:#e4edf2}.kd-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:850;color:var(--brand)}.kd-actions{display:flex;gap:13px;margin-top:30px}.kd-quiet{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.kd-trust{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:26px 7vw;gap:30px}.kd-trust div{display:flex;flex-direction:column}.kd-trust strong{font-size:1.15rem}.kd-trust span{color:#bfcbd5;font-size:.9rem}.kd-section,.kd-content{max-width:1220px;margin:auto;padding:100px 5vw}.kd-section>h2{max-width:850px}.kd-grid{display:grid;gap:22px;margin:42px 0}.kd-three{grid-template-columns:repeat(3,1fr)}.kd-card{border:1px solid var(--line);padding:30px;border-radius:var(--radius);background:#fff;box-shadow:0 10px 35px rgba(16,34,54,.06)}.kd-card p{color:var(--muted)}.kd-num{color:var(--brand);font-weight:900;font-size:.8rem}.kd-text-link{font-weight:800;color:var(--accent)}.kd-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:var(--paper)}.kd-split>div:last-child{padding:100px 8vw 80px 7vw;align-self:center}.kd-photo{background-size:cover;background-position:center}.kd-split li{margin:.65em 0}.kd-automation{padding:100px 7vw;background:#0f2539;color:#fff;text-align:center}.kd-automation h2{max-width:860px;margin:12px auto}.kd-automation>p{max-width:760px;margin:0 auto 42px;color:#c6d5df}.kd-flow{display:flex;align-items:stretch;justify-content:center;gap:34px;max-width:1100px;margin:auto}.kd-step{position:relative;flex:1;padding:25px 18px;border:1px solid #355166;border-radius:14px;background:#183247}.kd-step:not(:last-child):after{content:'→';position:absolute;right:-27px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:1.5rem}.kd-step span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 10px;border-radius:50%;background:var(--brand);color:#111;font-weight:900}.kd-powered{margin-top:28px!important;font-size:.86rem}.kd-powered a{color:#fff}.kd-final{text-align:center;padding:110px 5vw;background:linear-gradient(135deg,#f1f5f7,#fff)}.kd-final p{max-width:700px;margin:0 auto 28px;color:var(--muted)}.kd-page-head{padding:95px 7vw 75px;background:var(--ink);color:#fff}.kd-page-head h1{margin:15px 0 0;font-size:clamp(2.5rem,6vw,5rem)}.kd-content{font-size:1.05rem}.kd-lead{font-size:1.3rem;max-width:850px;color:var(--muted)}.kd-callout{margin-top:60px;padding:48px;border-radius:var(--radius);background:var(--paper)}.kd-projects{display:grid;gap:28px;margin-top:42px}.kd-project{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kd-project>div:last-child{padding:30px}.kd-project-image{min-height:280px;background-size:cover;background-position:center}.kd-faq details{border-bottom:1px solid var(--line);padding:22px 0}.kd-faq summary{font-weight:800;cursor:pointer}.kd-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.kd-form{display:grid;gap:18px;padding:34px;background:var(--paper);border-radius:var(--radius)}.kd-form label{font-weight:750}.kd-form input,.kd-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #bdc8cf;border-radius:8px;font:inherit}.kd-consent{display:flex;gap:10px}.kd-consent input{width:auto}.kd-form-result{padding:12px;background:#daf0e2;border-radius:8px}.kd-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:65px 7vw 25px;background:#081725;color:#d2dde5}.kd-footer a{color:#fff}.kd-footline{grid-column:1/-1;border-top:1px solid #294052;padding-top:25px;font-size:.85rem;color:#91a5b4}@media(max-width:900px){.kd-header{height:auto;min-height:76px;flex-wrap:wrap;padding:15px 22px}.kd-menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:7px}.kd-header nav{display:none;width:100%;order:4}.kd-header nav.open{display:block}.kd-header ul{flex-direction:column;gap:0}.kd-header nav a{display:block;padding:12px 0;border-top:1px solid var(--line)}.kd-header-cta{display:none}.kd-hero{min-height:620px;padding:90px 25px 65px}.kd-trust,.kd-three,.kd-split,.kd-contact,.kd-footer{grid-template-columns:1fr}.kd-trust{gap:20px}.kd-split{display:flex;flex-direction:column}.kd-photo{min-height:360px}.kd-flow{flex-direction:column}.kd-step:not(:last-child):after{content:'↓';right:auto;top:auto;bottom:-31px;left:50%}.kd-project{grid-template-columns:1fr}.kd-actions{flex-direction:column;align-items:flex-start}}
