:root{
  --bg:#f4f7fb;--surface:#fff;--text:#182033;--muted:#667085;--line:#e5e9f0;
  --navy:#15253f;--blue:#2563eb;--blue2:#5b8def;--green:#0f9f6e;--orange:#f59e0b;
  --shadow:0 18px 50px rgba(21,37,63,.10);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.shell{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,233,240,.9)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-.02em}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;color:white;font-size:14px;box-shadow:0 10px 25px rgba(37,99,235,.25)}
.navlinks{display:flex;gap:8px}.navlinks a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:14px}.navlinks a:hover{background:#eef3fb;color:var(--navy)}
.hero{padding:84px 0 56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e9f0ff;color:#2459c4;border:1px solid #d7e4ff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}
h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:22px 0 24px;max-width:900px}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--muted);max-width:760px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(21,37,63,.18)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}
.section{padding:34px 0 82px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sectionhead h2{font-size:34px;letter-spacing:-.035em;margin:0}.sectionhead p{margin:0;color:var(--muted);max-width:520px;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.appcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s ease}.appcard:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(21,37,63,.14)}
.preview{height:290px;padding:20px;background:linear-gradient(180deg,#eef3fb,#f8fafc);position:relative;overflow:hidden}.mockwindow{height:100%;background:#fff;border:1px solid #dfe5ee;border-radius:18px;box-shadow:0 14px 35px rgba(34,48,74,.12);overflow:hidden}.mocktop{height:38px;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;padding:0 12px;gap:6px}.mockdot{width:7px;height:7px;border-radius:50%;background:#d0d5dd}.mockbody{padding:16px}.mocktitle{height:13px;width:42%;background:#172033;border-radius:6px;margin-bottom:14px}.mockline{height:9px;background:#e8edf4;border-radius:5px;margin:8px 0}.mockline.sm{width:58%}.schedule{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:14px}.time{font-size:11px;color:#98a2b3;padding-top:8px}.slot{padding:10px 12px;background:#edf4ff;border-left:3px solid var(--blue);border-radius:10px;font-size:11px;font-weight:700}.slot.green{background:#e8f8f1;border-color:var(--green)}.slot.orange{background:#fff5df;border-color:var(--orange)}
.carpreview{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:14px}.servicepanel,.summarypanel{border:1px solid #e4e8ef;border-radius:14px;padding:12px}.pill{display:inline-block;background:#ecfdf3;color:#067647;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.servicebox{padding:10px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;margin-top:9px;font-size:11px}.sumrow{display:flex;justify-content:space-between;font-size:11px;margin:9px 0}.sumtotal{border-top:1px solid #e5e7eb;padding-top:9px;font-weight:800}
.appcontent{padding:26px}.apptag{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.appcontent h3{font-size:28px;letter-spacing:-.035em;margin:8px 0 10px}.appcontent p{color:var(--muted);line-height:1.55;margin:0 0 18px}.features{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.feature{font-size:12px;background:#f3f6fa;border:1px solid #e8ecf2;color:#445069;padding:7px 9px;border-radius:999px}.cardactions{display:flex;gap:10px;flex-wrap:wrap}
.grid .appcard:first-child .preview{display:none}.grid .appcard:first-child .appcontent{padding-top:30px}.grid .appcard:first-child .appcontent::before{content:"";display:block;width:96px;height:96px;margin:4px 0 18px;border-radius:24px;background:url('/nutricheck-icon.svg') center/cover no-repeat;box-shadow:0 12px 28px rgba(21,37,63,.14)}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trustitem{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.trusticon{width:38px;height:38px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;margin-bottom:13px}.trustitem b{display:block;margin-bottom:6px}.trustitem p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
footer{border-top:1px solid var(--line);background:#fff}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.footer strong{color:var(--navy)}
.demohero{padding:52px 0 26px}.back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:700;font-size:14px}.demohero h1{font-size:clamp(36px,6vw,58px);margin:18px 0 12px}.notice{margin-top:18px;padding:12px 14px;background:#fff8e8;border:1px solid #fde3a7;border-radius:14px;color:#8a5a00;font-size:14px;line-height:1.45}.demogrid{display:grid;grid-template-columns:1fr 360px;gap:20px;padding-bottom:70px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px}.panel h2{margin:0 0 18px;font-size:22px}.days{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.day{min-width:72px;border:1px solid var(--line);background:#fff;padding:10px;border-radius:12px;text-align:center;cursor:pointer}.day.active{border-color:#8fb1ff;background:#edf4ff;color:#174ea6}.day b{font-size:18px;display:block}.day small{color:var(--muted)}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.timebtn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;cursor:pointer}.timebtn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.servicechoice{display:grid;gap:10px}.servicechoice label{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.servicechoice label:has(input:checked){border-color:#8fb1ff;background:#f3f7ff}.servicechoice input{margin-right:10px}.servicechoice span{display:flex;align-items:center}.price{font-weight:800}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field label{display:block;font-size:12px;font-weight:800;color:#475467;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d9dee7;border-radius:11px;padding:11px;background:#fff}.stack{display:grid;gap:14px}.summaryline{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eef1f5}.summaryline:last-child{border:0}.totalbig{font-size:24px;font-weight:900}.successbox{display:none;background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;padding:14px;color:#067647;font-weight:700}.successbox.show{display:block}
.vehiclecards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vehicle{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;cursor:pointer;background:#fff}.vehicle.active{border-color:#7ca3ff;background:#f2f6ff}.vehicle .emoji{font-size:26px;display:block;margin-bottom:6px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.step{font-size:11px;font-weight:800;background:#f3f5f8;color:#667085;padding:7px 9px;border-radius:999px}.step.active{background:#15253f;color:#fff}.checkboxes{display:grid;gap:8px}.check{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px}.check span{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}
@media(max-width:850px){.grid,.demogrid{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.sectionhead{align-items:start;flex-direction:column}.preview{height:250px}.demogrid{padding-bottom:40px}.summarypanel{display:none}.carpreview{grid-template-columns:1fr}.navlinks{display:none}.formgrid{grid-template-columns:1fr}.times{grid-template-columns:repeat(3,1fr)}.vehiclecards{grid-template-columns:1fr}}
@media(max-width:520px){.shell{width:min(100% - 22px,1180px)}.hero{padding-top:52px}h1{font-size:46px}.appcontent{padding:20px}.preview{height:225px;padding:12px}.times{grid-template-columns:repeat(2,1fr)}.footer{align-items:flex-start;flex-direction:column;justify-content:center}.grid .appcard:first-child .appcontent::before{width:84px;height:84px;border-radius:22px;margin-bottom:16px}}
