/* Live Kitchen Rescue portfolio: shared ChicMic case-study structure with LKR styling */
.lkr-portfolio {
    --lkr-ink: #211b18;
    --lkr-muted: #70665e;
    --lkr-cream: #f8f1e8;
    --lkr-paper: #fffdf9;
    --lkr-rust: #a93820;
    --lkr-caramel: #aa7945;
    overflow: hidden;
    color: var(--lkr-ink);
    background: var(--lkr-paper);
    font-family: "Lato", Arial, sans-serif;
}
.lkr-portfolio * { box-sizing: border-box; }
.lkr-portfolio h1,.lkr-portfolio h2,.lkr-portfolio h3,.lkr-portfolio p { color: inherit; }
.lkr-portfolio .lkr-label,.lkr-hero-kicker { display:inline-block; color:var(--lkr-rust); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.lkr-case-hero { padding-top:36px; }
.lkr-case-banner { min-height:650px; padding:65px 56px 55px; overflow:visible; border-radius:30px; background:radial-gradient(ellipse at 78% 22%,#fffaf3 0,#f6ecdf 48%,#efe0ce 100%); }
.lkr-case-banner .portfolio-header { max-width:100%; }
.lkr-brand-mark { display:grid; place-items:center; width:58px; height:58px; margin-right:14px; border-radius:15px; color:#fff; background:var(--lkr-rust); font-size:23px; font-weight:800; }
.lkr-brand-name { color:var(--lkr-ink); font-size:25px; font-weight:700; }
.lkr-hero-kicker { margin:8px 0 18px; }
.lkr-case-banner .portfolio-title-banner h1 { margin:0 0 17px; color:var(--lkr-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(46px,5vw,68px); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.lkr-case-banner .portfolio-title-banner h1 em { color:var(--lkr-caramel); font-style:normal; }
.lkr-case-banner .portfolio-title-banner p { max-width:510px; margin:0 0 26px; color:#51453a; font-size:18px; line-height:1.6; }
.lkr-button { display:inline-flex; align-items:center; gap:18px; padding:15px 22px; border-radius:30px; color:#fff!important; background:var(--lkr-rust); font-size:14px; font-weight:700; text-decoration:none!important; }
.lkr-button:hover { color:#fff; background:#872c19; }
.lkr-hero-device-wrap { position:relative; display:flex; align-items:center; justify-content:center; min-height:520px; }
.lkr-phone { position:relative; z-index:1; width:306px; padding:9px; border:3px solid #181615; border-radius:43px; background:#151413; box-shadow:0 28px 65px #4027163d,inset 0 0 0 1px #777; }
.lkr-phone--home { transform:rotate(2deg); }
.lkr-phone__screen { position:relative; min-height:570px; overflow:hidden; padding:36px 15px 14px; border-radius:33px; background:#f7f1e9; }
.lkr-phone__notch { position:absolute; top:9px; left:50%; width:82px; height:22px; border-radius:20px; background:#080808; transform:translateX(-50%); }
.lkr-appbar { display:flex; align-items:center; gap:8px; color:#71665c; font-size:9px; line-height:1.2; }
.lkr-avatar { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:#fff; background:#b5794e; font:15px Georgia,serif; }
.lkr-appbar b { color:#28201c; font-size:12px; }.lkr-appbar__dots { margin-left:auto; letter-spacing:2px; }
.lkr-home-scene { position:relative; min-height:134px; margin:14px -15px 0; padding:30px 20px 18px; overflow:hidden; color:#fff; background:linear-gradient(90deg,#251910b8,#33241526),radial-gradient(ellipse at 75% 100%,#b97834,transparent 50%),linear-gradient(140deg,#636f42,#d8b56e 56%,#6b422c); }
.lkr-home-scene:after { content:""; position:absolute; right:5px; bottom:-38px; width:120px; height:120px; border:9px solid #ffffff99; border-radius:50%; background:radial-gradient(circle at 35% 35%,#e7c57d,#8c4825 70%); }
.lkr-home-scene small { position:relative; z-index:1; font-size:7px; letter-spacing:.18em; }.lkr-home-scene h2 { position:relative; z-index:1; margin:10px 0 0; color:#fff; font:500 23px/1.05 Georgia,serif; }.lkr-home-scene>span { position:absolute; top:7px; right:26px; font-size:40px; }
.lkr-search { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; margin:-14px 8px 14px; padding:8px 8px 8px 13px; border-radius:20px; color:#8a8278; background:#fff; box-shadow:0 4px 12px #46332217; font-size:10px; }
.lkr-search b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#fff; background:var(--lkr-rust); font-size:12px; }
.lkr-screen-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }.lkr-screen-grid>div { min-height:108px; padding:10px; border:1px solid #eee7de; border-radius:13px; background:#fff; box-shadow:0 3px 10px #402b1b0d; }.lkr-screen-grid i { display:grid; place-items:center; width:27px; height:27px; margin-bottom:6px; border-radius:50%; color:var(--lkr-rust); background:#fbede5; font-size:17px; font-style:normal; }.lkr-screen-grid b { display:block; font:12px Georgia,serif; }.lkr-screen-grid small { display:block; margin-top:4px; color:#82786f; font-size:8px; line-height:1.3; }
.lkr-tabbar { display:flex; justify-content:space-between; margin:17px -3px 0; padding:10px 5px 0; border-top:1px solid #e8dfd5; color:#82786f; text-align:center; font-size:14px; }.lkr-tabbar span { display:flex; flex-direction:column; align-items:center; gap:2px; }.lkr-tabbar span:first-child { color:var(--lkr-rust); }.lkr-tabbar small { font-size:7px; }
.lkr-float-note { position:absolute; z-index:2; right:-8px; bottom:67px; display:flex; align-items:center; gap:10px; padding:14px 18px; border:1px solid #fff; border-radius:14px; background:#fffdf9ef; box-shadow:0 14px 35px #44321e1c; transform:rotate(-3deg); }.lkr-float-note>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:var(--lkr-rust); background:#f7e6d9; }.lkr-float-note b,.lkr-float-note small { display:block; }.lkr-float-note b { font:13px Georgia,serif; }.lkr-float-note small { margin-top:3px; color:#75695e; font-size:10px; }
.lkr-about { padding-top:45px; }.lkr-about h2 { font-size:32px; }.lkr-about p { font-size:16px; line-height:1.75; }.lkr-about-art { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:300px; padding:40px 9%; overflow:hidden; border-radius:28px; background:linear-gradient(110deg,#f9e8d7,#fff8f1 65%,#f0dfc9); }.lkr-about-art__copy { position:relative; z-index:1; }.lkr-about-art__copy>span,.lkr-about-art__caption { color:#8c6747; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.lkr-about-art h3 { margin:14px 0 8px; font:500 clamp(34px,4vw,52px)/1.02 Georgia,serif; }.lkr-about-art h3 em { color:var(--lkr-caramel); font-style:normal; }.lkr-about-art p { margin:0; }.lkr-about-food { display:grid; place-items:center; width:240px; height:220px; border-radius:50%; background:#fffcf4b8; font-size:125px; }.lkr-about-art__caption { position:absolute; right:25px; bottom:18px; font-size:10px; letter-spacing:.06em; }
.lkr-challenges { padding-top:65px; }.lkr-challenges .project-chellnge-col>p { color:var(--lkr-muted); line-height:1.65; }.lkr-challenges .challenge-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:25px; }.lkr-challenges .chellenges-face { padding-left:0; }.lkr-challenges .challenges-col { position:relative; height:100%; padding:22px 20px; border:1px solid #eadfd4; border-radius:14px; background:#fffaf5; }.lkr-challenges .challenges-col h4 { padding-right:35px; color:var(--lkr-ink); font-size:17px; font-weight:700; }.lkr-challenges .challenges-col p { margin:0; color:var(--lkr-muted); font-size:13px; line-height:1.55; }.lkr-challenges .face-chellenge { position:absolute; top:18px; right:17px; left:auto; display:grid; place-items:center; width:28px; height:28px; border:0; border-radius:50%; color:var(--lkr-rust); background:#f7e6da; font-size:10px; font-weight:700; transform:none; }
.lkr-fridge-visual { position:relative; display:grid; place-items:center; min-height:520px; border-radius:28px; background:radial-gradient(ellipse,#fff 0 40%,#f6ecdf 41% 70%,transparent 71%); }.lkr-fridge { display:grid; gap:14px; width:70%; padding:24px; border:9px solid #d5d5d0; border-radius:22px; background:linear-gradient(#f8f8f5,#e9e7e1); box-shadow:0 20px 50px #5b463022; }.lkr-fridge>div { min-height:75px; padding:12px; border-radius:9px; background:linear-gradient(#ffffff,#e4e1db); box-shadow:inset 0 -4px #c9c5bd; font-size:35px; }.lkr-fridge__top { display:flex; flex-direction:column; justify-content:space-between; color:#66574a; font-size:9px!important; letter-spacing:.12em; }.lkr-fridge__top div { font-size:28px; letter-spacing:0; }.lkr-fridge-tag { position:absolute; right:0; bottom:45px; padding:13px 19px; border-radius:22px; color:#fff; background:var(--lkr-rust); font-size:13px; font-weight:700; box-shadow:0 10px 24px #542a1d38; }
.lkr-solution { padding:85px 0; background:#f8f1e8; }.lkr-solution .deamnd-col { max-width:610px; }.lkr-solution .deamnd-col>p { color:var(--lkr-muted); font-size:16px; line-height:1.7; }.lkr-solution-visual { position:relative; display:grid; place-items:center; min-height:390px; }.lkr-solution-plate { display:grid; place-items:center; width:260px; height:260px; border:22px solid #fff; border-radius:50%; background:radial-gradient(circle,#cd7941 0 22%,#eac994 23% 45%,#f6efe3 46%); font-size:105px; box-shadow:0 18px 45px #553b251e; }.lkr-solution-chip { position:absolute; padding:12px 16px; border:1px solid #eee0d0; border-radius:24px; background:#fff; color:#514238; font-size:12px; font-weight:700; box-shadow:0 8px 22px #4a321716; }.lkr-solution-chip--one { top:45px; right:8%; }.lkr-solution-chip--two { bottom:50px; left:2%; }.lkr-solution-chip--three { top:50%; right:0; }.lkr-solution-list ul { padding-left:23px; }.lkr-solution-list li { margin:10px 0; color:#51463e; line-height:1.55; }
.lkr-features { padding:85px 0; }.lkr-features .features_title p { color:var(--lkr-muted); }.lkr-feature-showcase { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:18px; margin-top:45px; }.lkr-feature-showcase article { min-height:170px; padding:24px; border:1px solid #eee3d8; border-radius:16px; background:#fff; }.lkr-feature-showcase article>span { color:var(--lkr-caramel); font:26px Georgia,serif; }.lkr-feature-showcase h3 { margin:13px 0 8px; font-size:19px; }.lkr-feature-showcase p { margin:0; color:var(--lkr-muted); font-size:13px; line-height:1.6; }.lkr-feature-showcase__phone { grid-column:2; grid-row:1 / span 2; display:grid; place-items:center; min-height:370px; border-radius:24px; background:#f7eee4; }.lkr-mini-screen { position:relative; display:flex; flex-direction:column; justify-content:center; width:190px; height:320px; padding:24px; overflow:hidden; border:8px solid #211e1b; border-radius:32px; color:#fff; background:linear-gradient(150deg,#867047,#403525 58%,#b66e31); box-shadow:0 16px 34px #36261735; }.lkr-mini-screen:before { content:""; position:absolute; top:9px; left:50%; width:62px; height:16px; border-radius:20px; background:#080808; transform:translateX(-50%); }.lkr-mini-screen span,.lkr-mini-screen strong,.lkr-mini-screen small,.lkr-mini-screen div { position:relative; z-index:1; }.lkr-mini-screen span { font-size:7px; letter-spacing:.15em; }.lkr-mini-screen strong { margin-top:15px; font:25px/1.08 Georgia,serif; }.lkr-mini-screen div { margin:22px 0; font-size:74px; text-align:center; }.lkr-mini-screen small { color:#fff6e9; font-size:9px; }
.lkr-services .bg-dark-virt { padding:45px; color:#fff; background:linear-gradient(135deg,#29231f,#48352b); }.lkr-services h2,.lkr-services p { color:#fff; }.lkr-services .title_h2_new p { max-width:600px; color:#e0d5c9; line-height:1.6; }.lkr-service-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:26px; }.lkr-service-cards>div { padding:16px; border:1px solid #ffffff28; border-radius:12px; background:#ffffff0b; }.lkr-service-cards b,.lkr-service-cards span { display:block; }.lkr-service-cards b { margin-bottom:5px; color:#fff8ee; }.lkr-service-cards span { color:#d2c6b9; font-size:12px; line-height:1.45; }.lkr-service-art { display:flex; flex-direction:column; justify-content:center; min-height:330px; padding:40px; border-radius:22px; color:#43291b; background:radial-gradient(circle at 65% 30%,#fff9e7,#d7a869 58%,#a76336); }.lkr-service-art>span { font-size:45px; }.lkr-service-art strong { margin-top:20px; font:40px/1.05 Georgia,serif; }.lkr-service-art small { margin-top:15px; font-size:12px; }
.lkr-milestones .milestone_container { background:#f7f0e7; }.lkr-milestones .title_h2_new p { color:var(--lkr-muted); }.lkr-milestones .milestone_card { background:#fffdf9; border-color:#eee3d8; }.lkr-milestones .milestone_card:hover { border-color:#d7a883; }.lkr-milestones .milestone_card .milestone_col span { color:var(--lkr-caramel); }
.lkr-technology .technology-card { background:#392c24; }.lkr-technology .technology-card h4,.lkr-technology .technology-card p { color:#fff; }.lkr-technology .technology-card p { margin-top:12px; color:#ded0c2; }.lkr-technology .orange-grid-card { height:100%; padding:25px; border:1px solid #eee0d1; background:#fff9f2; }.lkr-technology .grid-card-title h4 { color:var(--lkr-ink); }.lkr-technology .technology-list ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }.lkr-technology .technology-list li { padding:7px 11px; border-radius:18px; color:#743d27; background:#f4e3d5; font-size:12px; }
.lkr-outcome .lkr-business-bg { padding:30px 48px!important; color:#fff; background:linear-gradient(120deg,#9d3922,#b96b3e 65%,#e3aa6f); }.lkr-outcome .business_value_article h2,.lkr-outcome .business_value_article p { color:#fff; }.lkr-outcome .business_value_article p { max-width:580px; margin-top:16px; color:#fff2e4; line-height:1.7; }.lkr-outcome .card-info-title { margin-bottom:0; color:#ffe5c7; }.lkr-outcome-signature { display:inline-block; margin-top:10px; padding:10px 15px; border:1px solid #ffffff70; border-radius:22px; color:#fff1dd; font-size:12px; }.lkr-outcome-device { position:relative; display:grid; place-items:center; min-height:0; border-radius:24px; background:#fff2; }.lkr-outcome-plate { display:grid; place-items:center; width:220px; height:220px; border:18px solid #fff9; border-radius:50%; background:#f9eee2; font-size:105px; box-shadow:0 18px 40px #48231630; }.lkr-outcome-device>span { position:absolute; right:0; bottom:32px; padding:16px 21px; border-radius:14px; color:#513425; background:#fff8ec; font:20px/1.2 Georgia,serif; }
.lkr-portfolio .lkr-outcome { margin:40px 0; }
@media(max-width:991px){.lkr-case-banner{padding:40px 28px;}.lkr-hero-device-wrap{min-height:500px;}.lkr-feature-showcase{grid-template-columns:1fr 1fr;}.lkr-feature-showcase__phone{grid-column:1 / -1;grid-row:auto;}.lkr-services .bg-dark-virt{padding:30px;}}
@media(max-width:767px){.lkr-case-hero{padding-top:20px;}.lkr-case-banner{padding:28px 20px 20px;border-radius:20px;}.lkr-brand-mark{width:45px;height:45px;font-size:18px;}.lkr-brand-name{font-size:19px;}.lkr-case-banner .portfolio-title-banner h1{font-size:44px;}.lkr-case-banner .portfolio-title-banner p{font-size:16px;}.lkr-hero-device-wrap{min-height:500px;}.lkr-phone--home{transform:scale(.84) rotate(2deg);transform-origin:top center;}.lkr-float-note{right:-4px;bottom:40px;transform:scale(.82) rotate(-3deg);}.lkr-about{padding-top:25px;}.lkr-about-art{min-height:250px;padding:25px;}.lkr-about-food{width:125px;height:125px;font-size:68px;}.lkr-about-art__caption{max-width:160px;font-size:8px;}.lkr-challenges .challenge-row{grid-template-columns:1fr;}.lkr-fridge-visual{min-height:380px;}.lkr-fridge{width:84%;padding:15px;border-width:6px;}.lkr-fridge>div{min-height:55px;font-size:25px;}.lkr-solution{padding:65px 0;}.lkr-solution-visual{min-height:300px;}.lkr-solution-plate{width:210px;height:210px;font-size:80px;}.lkr-solution-chip{font-size:10px;padding:9px 12px;}.lkr-solution-chip--one{right:0;}.lkr-solution-chip--three{right:-4px;}.lkr-feature-showcase{grid-template-columns:1fr;}.lkr-feature-showcase__phone{grid-column:auto;grid-row:auto;}.lkr-services .bg-dark-virt{padding:25px 18px;}.lkr-service-cards{grid-template-columns:1fr;}.lkr-service-art{min-height:230px;margin-top:20px;}.lkr-outcome-device{min-height:280px;margin-top:20px;}}

/* Supplied product screenshots are the portfolio artwork. */
.lkr-screen-asset { display:block; width:auto; max-width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 22px 34px rgba(57,37,23,.2)); }
.lkr-screen-asset--hero { position:relative; z-index:1; width:min(390px,100%); max-height:570px; }
.lkr-phone--legacy,.lkr-fridge--legacy,.lkr-solution-plate--legacy,.lkr-mini-screen--legacy,.lkr-outcome-plate--legacy { display:none!important; }
.lkr-fridge-visual { background:transparent; }
.lkr-screen-asset--section { width:min(390px,100%); max-height:590px; }
.lkr-solution-visual { min-height:0; }
.lkr-screen-asset--dish { width:min(390px,100%); max-height:600px; }
.lkr-feature-showcase__phone { padding:18px; }
.lkr-screen-asset--feature { width:min(330px,100%); max-height:600px; }
.lkr-outcome-device { padding:15px; background:transparent; }
.lkr-screen-asset--outcome { width:min(440px,115%); max-height:470px; }
@media(max-width:767px){
 .lkr-screen-asset--hero { max-height:510px; width:min(330px,100%); }
 .lkr-screen-asset--section,.lkr-screen-asset--dish { max-height:540px; width:min(330px,100%); }
 .lkr-feature-showcase__phone { min-height:0; padding:15px; }
 .lkr-screen-asset--feature,.lkr-screen-asset--outcome { max-height:510px; width:min(300px,100%); }
}
.lkr-brand-logo { display:block; width:58px; height:58px; margin-right:14px; object-fit:contain; }
.lkr-download-cta,.lkr-schedule-cta { padding:50px 0; }
.lkr-download-cta__inner { min-height:700px; overflow:hidden; padding:70px; border-radius:30px; background:#f8eee3; }
.lkr-download-cta__inner>.row { min-height:560px; }
.lkr-download-cta__copy { padding:0 20px 0 0; }
.lkr-download-cta__eyebrow { display:inline-block; margin-bottom:12px; color:#b34a2d; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.lkr-schedule-cta__eyebrow { display:inline-block; min-width:332px; margin-bottom:12px; padding:12px 30px; border-radius:28px; color:#302b2b; background:#fff; font-size:15px; font-weight:400; letter-spacing:0; text-align:center; text-transform:none; }
.lkr-download-cta h2,.lkr-schedule-cta h2 { margin:0 0 22px; font-size:46px; line-height:1.22; }
.lkr-download-cta__copy p { margin:0 0 26px; color:#61564e; font-size:17px; }
.lkr-download-cta__copy strong { display:block; margin-bottom:14px; color:#302b2b; font-size:16px; font-weight:400; }
.lkr-store-badges { display:flex; flex-wrap:wrap; align-items:flex-start; gap:22px; }
.lkr-store-badges>div { min-width:208px; text-align:center; }
.lkr-store-badges a,.lkr-store-badges img { display:block; width:208px; max-width:100%; }
.lkr-store-badges span { display:block; margin-top:5px; color:#302b2b; font-size:16px; }
.lkr-download-cta__image { display:block; width:100%; max-height:560px; height:auto; border-radius:18px; object-fit:contain; }
.lkr-schedule-cta__inner { overflow:hidden; padding:34px 42px; border-radius:28px; color:#302b2b; background:#f8eee3; }
.lkr-schedule-cta h2 { max-width:560px; margin-bottom:52px; color:#302b2b; font-size:32px; line-height:1.22; }
.lkr-schedule-cta .cta_btn { display:inline-flex; align-items:center; gap:12px; padding:12px 20px; border:0; border-radius:8px; color:#a83b25; background:#fff; }
.lkr-schedule-cta__phone-icon { display:inline-flex; width:22px; height:22px; }
.lkr-schedule-cta__phone-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lkr-schedule-cta__image { display:block; width:min(500px,100%); max-height:390px; margin:0 auto -42px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 14px 22px rgba(52,26,15,.14)); }
@media(max-width:767px){.lkr-download-cta,.lkr-schedule-cta{padding:20px 0}.lkr-download-cta__inner,.lkr-schedule-cta__inner{padding:26px 20px;border-radius:20px}.lkr-download-cta__inner{min-height:0}.lkr-download-cta__inner>.row{min-height:0}.lkr-download-cta__copy{padding:0 0 20px}.lkr-download-cta h2,.lkr-schedule-cta h2{font-size:30px}.lkr-download-cta__image{max-height:none}.lkr-store-badges{gap:12px}.lkr-store-badges>div{min-width:0;width:calc(50% - 6px)}.lkr-store-badges a,.lkr-store-badges img{width:100%}.lkr-store-badges span{font-size:14px}.lkr-schedule-cta__eyebrow{min-width:0;max-width:100%;padding:12px 24px}.lkr-schedule-cta h2{margin-bottom:28px}.lkr-schedule-cta__inner .row{align-items:center!important}.lkr-schedule-cta__image{max-height:300px;margin:20px auto -42px}}
.lkr-screen-asset--hero { width:min(430px,100%); max-height:590px; }
@media(max-width:767px){.lkr-brand-logo{width:48px;height:48px}.lkr-screen-asset--hero{width:min(350px,100%);max-height:520px}}
.lkr-brand-logo-tile { display:grid; place-items:center; flex:0 0 65px; width:65px; height:65px; margin-right:14px; padding:10px; border-radius:14px; background:#fff; box-shadow:0 7px 16px rgba(46,30,19,.16); }
.lkr-brand-logo-tile img { display:block; width:100%; height:100%; object-fit:contain; }
.lkr-brand-name { font-size:32px; font-weight:600; }
@media(max-width:767px){.lkr-brand-logo-tile{flex-basis:52px;width:52px;height:52px;padding:8px;border-radius:12px}.lkr-brand-name{font-size:23px}}

/* Hero product callouts */
.lkr-hero-device-wrap { isolation:isolate; }
.lkr-hero-callout { position:absolute; z-index:3; display:flex; align-items:center; gap:11px; max-width:245px; padding:13px 16px; border:1px solid rgba(255,255,255,.9); border-radius:14px; color:#30251d; background:rgba(255,253,249,.96); box-shadow:0 10px 28px rgba(60,39,23,.13); }
.lkr-hero-callout:after { position:absolute; content:""; height:1px; background:#aa7945; opacity:.8; }
.lkr-hero-callout--vision { top:18%; left:-4%; }
.lkr-hero-callout--vision:after { width:82px; left:100%; top:50%; transform:rotate(19deg); transform-origin:left center; }
.lkr-hero-callout--ideas { top:42%; right:-2%; }
.lkr-hero-callout--ideas:after { width:74px; right:100%; top:50%; transform:rotate(-8deg); transform-origin:right center; }
.lkr-hero-callout--allergy { bottom:16%; left:-1%; }
.lkr-hero-callout--allergy:after { width:76px; left:100%; top:40%; transform:rotate(-21deg); transform-origin:left center; }
.lkr-callout-icon { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; border-radius:50%; color:var(--lkr-rust); background:#f7e9dc; font-size:19px; font-weight:700; }
.lkr-hero-callout b,.lkr-hero-callout small { display:block; }
.lkr-hero-callout b { font-size:12px; line-height:1.3; }
.lkr-hero-callout small { margin-top:3px; color:#776b60; font-size:10px; line-height:1.35; }
.lkr-float-note { right:-3%; bottom:4%; }
@media(max-width:1199px){
 .lkr-hero-callout--vision { left:-2%; }
 .lkr-hero-callout--ideas { right:-2%; }
 .lkr-hero-callout--allergy { left:-2%; }
 .lkr-hero-callout:after { width:40px; }
 .lkr-hero-callout { max-width:210px; padding:11px 12px; }
}
@media(max-width:767px){
 .lkr-hero-device-wrap { min-height:570px; }
 .lkr-hero-callout { max-width:190px; gap:8px; padding:9px 10px; }
 .lkr-hero-callout--vision { top:4%; left:0; }
 .lkr-hero-callout--ideas { top:43%; right:0; }
 .lkr-hero-callout--allergy { bottom:12%; left:0; }
 .lkr-hero-callout:after { width:28px; }
 .lkr-callout-icon { flex-basis:28px; width:28px; height:28px; font-size:16px; }
 .lkr-hero-callout b { font-size:10px; }
 .lkr-hero-callout small { font-size:8px; }
 .lkr-float-note { right:0; bottom:0; }
}

/* Match the white canvas and Lato typography used across portfolio pages. */
.lkr-portfolio { --lkr-paper:#fff; background:#fff; font-family:"Lato",sans-serif; }
.lkr-portfolio h1,.lkr-portfolio h2,.lkr-portfolio h3,.lkr-portfolio h4,.lkr-portfolio p,.lkr-portfolio a,.lkr-portfolio span,.lkr-portfolio li,.lkr-portfolio small,.lkr-portfolio b,.lkr-portfolio strong { font-family:"Lato",sans-serif; }
.lkr-case-banner { background:#fff; }
.lkr-portfolio .lkr-case-banner .portfolio-title-banner h1 { font-family:"Lato",sans-serif; font-weight:600; letter-spacing:-.035em; line-height:1.06; }
.lkr-portfolio .lkr-case-banner .portfolio-title-banner h1 em { font-family:inherit; font-style:normal; }
.lkr-about-art,.lkr-challenges .challenges-col,.lkr-fridge-visual,.lkr-solution,.lkr-features,.lkr-milestones .milestone_container,.lkr-technology .orange-grid-card { background-color:#fff; }
.lkr-about-art { background-image:linear-gradient(110deg,#fff,#fffaf5); border:1px solid #f1e9e2; }
.lkr-challenges .challenges-col { background:#fff; }
.lkr-feature-showcase article { background:#fff; }
.lkr-features,.lkr-about,.lkr-challenges,.lkr-milestones,.lkr-technology { background:#fff; }
.lkr-feature-showcase__phone { background:#fffaf5; }
.lkr-solution { background:#fff; }
.lkr-solution .lkr-solution-mockup { width:min(100%,560px); max-height:720px; object-fit:contain; filter:drop-shadow(0 24px 32px rgba(0,0,0,.48)); }
.lkr-solution .deamnd-col { max-width:680px; }
.lkr-solution .deamnd-col>p { margin-bottom:0; color:var(--lkr-muted); font-size:16px; line-height:1.7; }
.lkr-solution-list ul { margin:1.5rem 0 0; padding-left:0; list-style:none; }
.lkr-solution-list ul li { position:relative; margin:0 0 10px; padding-left:30px; color:var(--lkr-ink); font-size:16px; line-height:1.55; }
.lkr-solution-list ul li::before { content:none; }
.lkr-solution-list details { border-bottom:1px solid #eadfd4; }
.lkr-solution-list summary { position:relative; display:block; padding:8px 28px 8px 0; color:var(--lkr-ink); font-weight:700; cursor:pointer; list-style:none; }
.lkr-solution-list summary::-webkit-details-marker { display:none; }
.lkr-solution-list summary::before { position:absolute; top:14px; left:-30px; width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid #D85D27; content:""; transition:transform .2s ease; }
.lkr-solution-list details[open] summary::before { transform:rotate(90deg); }
.lkr-solution-list details p { margin:0; padding:2px 28px 14px 0; color:var(--lkr-muted); font-size:15px; line-height:1.55; }
.lkr-features .lkr-features-grid ul { margin:0; padding:0; list-style:none; }
.lkr-features .lkr-features-grid li { display:flex; align-items:flex-start; gap:16px; margin:0 0 28px; }
.lkr-features .lkr-features-grid li:last-child { margin-bottom:0; }
.lkr-features .lkr-features-grid li>em { display:grid; place-items:center; flex:0 0 50px; width:50px; height:50px; border-radius:50%; color:var(--lkr-rust); background:#f7e6da; font-size:25px; font-style:normal; line-height:1; }
.lkr-features .feature-list_content h6 { margin:0 0 8px; color:var(--lkr-ink); font-size:18px; font-weight:700; }
.lkr-features .feature-list_content p { margin:0; color:var(--lkr-muted); font-size:16px; line-height:1.55; }
.lkr-features-device { width:100%; max-width:470px; margin:0 auto; }
.lkr-features-device img { width:100%; filter:drop-shadow(0 22px 27px rgba(0,0,0,.55)); }
@media(max-width:991px){.lkr-features .lkr-features-grid li{margin-bottom:22px}.lkr-features-device{max-width:390px}}
.lkr-services .bg-light-lightOrange { padding:32px 24px; background:linear-gradient(120deg,#f6ecdf,#fff8f1 72%,#f2e1d0); }
.lkr-services h2,.lkr-services p { color:var(--lkr-ink); }
.lkr-services .title_h2_new p { max-width:720px; margin-top:10px; color:var(--lkr-muted); font-size:16px; line-height:1.65; }
.lkr-services .portfolio_services-card { padding:28px; }
.lkr-services .grid-column { min-height:155px; height:100%; padding:22px 16px; border-radius:14px; box-shadow:0 8px 24px rgba(74,45,25,.07); }
.lkr-services .grid-column i { display:grid; place-items:center; min-height:58px; margin-bottom:12px; }
.lkr-services .grid-column i img { width:52px; height:52px; object-fit:contain; }
.lkr-services .grid-column i.lkr-service-combo { display:flex; align-items:center; justify-content:center; gap:8px; }
.lkr-services .grid-column i.lkr-service-combo img { width:42px; height:42px; }
.lkr-services .grid-column h5 { margin:0; color:var(--lkr-ink); font-size:16px; font-weight:600; line-height:1.35; }
.lkr-services-image { padding:25px 18px; }
.lkr-services-image img { width:100%; max-width:560px; height:auto; object-fit:contain; }
@media(max-width:991px){.lkr-services .bg-light-lightOrange{padding:22px 12px}.lkr-services .portfolio_services-card{padding:20px 12px}.lkr-services-image{padding:10px 15px 25px}}
@media(max-width:767px){.lkr-solution .lkr-solution-mockup{max-height:560px}.lkr-solution-list ul li{margin-bottom:16px}.lkr-solution-list ul li p{font-size:14px}}
.lkr-milestones .milestone_container { background:#e8e7e4; }
.lkr-milestones .milestone_card { background:#fff; border-color:#fff; }
.lkr-milestones .milestone_card:hover { border-color:#D85D27; }
.lkr-milestones .milestone_col h3 { color:#161616; }
.lkr-milestones .milestone_col p { color:#555; }
.lkr-milestones .milestone_col span { color:#D85D27; }
.lkr-milestones .milestone_card_duration span { color:#FF5C35 !important; }
.lkr-technology .technology-card { display:flex; flex-direction:column; padding:30px; background:#302b2b; }
.lkr-technology .technology-card .logo_grp { display:flex; flex:1; flex-direction:column; justify-content:center; width:100%; text-align:center; }
.lkr-technology .technology-card .logo_grp h4 { color:#fff; font-size:28px; }
.lkr-technology .technology-card .logo_grp p { max-width:430px; margin:14px auto 0; color:#d6ceca; font-size:15px; line-height:1.6; }
.lkr-technology .technology-card-icon { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; width:100%; margin-top:auto; padding-top:20px; border-top:1px solid #ec784157; }
.lkr-technology .icon-stack { display:flex; align-items:center; gap:9px; text-align:left!important; }
.lkr-technology .icon-stack .icon-bg { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; padding:8px; border-radius:50%; background:rgba(255,255,255,.12); }
.lkr-technology .icon-stack .icon-bg img { width:26px; max-width:26px; height:26px; object-fit:contain; }
.lkr-technology .icon-stack p { margin:0; color:#e2d8d2; font-size:13px; line-height:1.3; }
.lkr-technology .orange-grid-card { display:flex; flex-direction:column; justify-content:space-between; min-height:200px; height:100%; padding:20px; border:0; background:#fff0e4; }
.lkr-technology .grid-card-title h4 { color:var(--lkr-ink); font-size:20px; font-weight:700; }
.lkr-technology .tech_details p { margin:8px 0 16px; color:#635b56; font-size:15px; line-height:1.5; }
.lkr-technology .technology-list ul { display:flex; flex-wrap:wrap; gap:22px; margin:0; padding:0; list-style:none; }
.lkr-technology .technology-list li { position:relative; padding:0 0 0 24px; color:#544d48; background:none; font-size:16px; line-height:1.4; }
.lkr-technology .technology-list li::before { position:absolute; top:7px; left:0; width:12px; height:12px; border-radius:50%; background:#ff7045; box-shadow:0 3px 8px rgba(255,112,69,.35); content:""; }
@media(max-width:991px){.lkr-technology .technology-card{padding:28px 24px}.lkr-technology .orange-grid-card{min-height:190px}}
@media(max-width:575px){.lkr-technology .technology-card-icon{gap:12px 8px}.lkr-technology .icon-stack .icon-bg{flex-basis:38px;width:38px;height:38px}.lkr-technology .icon-stack p{font-size:12px}}
.lkr-portfolio h1,.lkr-portfolio h2,.lkr-portfolio h3,.lkr-portfolio h4 { font-family:"Lato",sans-serif; }
.lkr-about-art h3,.lkr-mini-screen strong,.lkr-service-art strong,.lkr-outcome-device>span,.lkr-float-note b { font-family:"Lato",sans-serif; }
@media(max-width:767px){.lkr-case-banner{background:#fff}}
/* Keep the LKR hero's warm feature background while the page canvas stays white. */
.lkr-case-banner { background:radial-gradient(ellipse at 78% 22%,#fffaf3 0,#f6ecdf 48%,#efe0ce 100%); }
@media(max-width:767px){.lkr-case-banner{background:radial-gradient(ellipse at 78% 22%,#fffaf3 0,#f6ecdf 48%,#efe0ce 100%)}}
.lkr-callout-icon--ideas { color:var(--lkr-rust); background:#f7e9dc; font-family:"Lato",sans-serif; font-size:19px; filter:grayscale(1); }
.lkr-callout-icon--ideas { color:var(--lkr-rust); filter:none; }
.lkr-callout-icon--ideas svg { display:block; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.lkr-callout-icon svg { display:block; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lkr-about { padding:55px 0 75px; }
.lkr-about .row.align-items-center { margin-bottom:1.5rem!important; }
.lkr-about .button_align { align-items:flex-start; padding-top:4px; }
.lkr-about .button_align .cta_btn { margin:0; white-space:nowrap; }
.lkr-about-art { margin-top:24px; }
@media(max-width:991px){.lkr-about .button_align{padding-top:0}.lkr-about{padding:45px 0 60px}}
@media(max-width:767px){.lkr-about{padding:35px 0 50px}.lkr-about .button_align{margin-top:16px}.lkr-about-art{margin-top:20px}}
.lkr-about-image { margin-top:1rem!important; padding:0!important; overflow:hidden; border-radius:24px!important; background:#141519; }
.lkr-about-image img { display:block; width:100%; height:auto; border-radius:24px; }
.lkr-challenges { padding:75px 0 85px; background:#fff; }
.lkr-challenges .project-chellnge-col>p { max-width:760px; margin-bottom:20px; color:#545454; font-size:17px; line-height:1.55; }
.lkr-challenges .challenge-row { display:flex; flex-direction:column; gap:16px; margin:22px 0 0 25px; }
.lkr-challenges .chellenges-face { padding:0; }
.lkr-challenges .challenges-col { position:relative; min-height:0; padding:20px 24px 20px 50px; border:1px solid #fbd4b1; border-radius:14px; background:#fff; box-shadow:0 6px 16px rgba(253,138,87,.08); }
.lkr-challenges .challenges-col h4 { margin:0 0 6px; padding:0; color:#171717; font-size:21px; font-weight:500; }
.lkr-challenges .challenges-col p { margin:0; color:#545454; font-size:16px; line-height:1.5; }
.lkr-challenges .face-chellenge { position:absolute; top:50%; right:auto; left:-26px; display:flex; width:54px; height:54px; border:1px solid #fbd4b1; border-radius:50%; color:#d85d27; background:#fff; font-size:16px; font-weight:600; transform:translateY(-50%); }
.lkr-challenge-art { display:flex; align-items:center; justify-content:center; min-height:580px; margin:0; padding:24px; border:1px solid #fbd4b1; border-radius:24px; background:linear-gradient(145deg,#fff7f0,#fde9de); }
.lkr-challenge-art img { display:block; width:100%; max-width:480px; max-height:630px; object-fit:contain; border-radius:16px; }
@media(max-width:991px){.lkr-challenge-art{min-height:420px;margin-top:32px}.lkr-challenge-art img{max-height:500px}}
@media(max-width:767px){.lkr-challenges{padding:55px 0}.lkr-challenges .project-chellnge-col>p{font-size:15px}.lkr-challenges .challenge-row{gap:13px;margin-left:18px}.lkr-challenges .challenges-col{padding:17px 16px 17px 38px}.lkr-challenges .challenges-col h4{font-size:17px}.lkr-challenges .challenges-col p{font-size:14px}.lkr-challenges .face-chellenge{left:-20px;width:42px;height:42px;font-size:13px}.lkr-challenge-art{min-height:320px;padding:15px}.lkr-challenge-art img{max-height:420px}}
.lkr-challenges .face-chellenge::after { content:"#0" counter(section)!important; }

/* Keep the LKR brand row intact against the shared portfolio mobile rules. */
@media (max-width: 767px) {
	.lkr-portfolio .lkr-outcome { margin: 26px 0; }
	.lkr-portfolio .lkr-case-banner { min-height: 0; }
	.lkr-portfolio .lkr-case-banner .app_rating_icon .lkr-brand-logo-tile {
		flex: 0 0 52px;
		width: 52px;
		max-width: 52px;
		margin-right: 12px;
		overflow: hidden;
		text-align: center;
	}
	.lkr-portfolio .lkr-case-banner .app_rating_icon .lkr-brand-name {
		flex: 1 1 auto;
		width: auto;
		max-width: calc(100% - 64px);
		font-size: 20px;
		line-height: 1.2;
		text-align: left;
		white-space: normal;
	}
}
