html { scroll-behavior: smooth; }
  body { margin:0; background:#f5f1e8; color:#0e2d39; font-family:'Work Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  * { box-sizing:border-box; }
  a { color:#ef6a44; text-decoration:none; }
  a:hover { color:#d9542f; }
  input, textarea, select, button { font-family:inherit; }
  ::selection { background:#f9b234; color:#0e2d39; }
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
  @keyframes wordIn { 0% { opacity:0; transform:translateY(0.55em) rotate(3deg); } 100% { opacity:1; transform:none; } }
  @keyframes floatY { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
  @keyframes spinSlow { to { transform:rotate(360deg); } }
  @keyframes waveMove { from { background-position-x:0; } to { background-position-x:1200px; } }
  @keyframes shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
  @keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
  @keyframes grainShift { 0%{transform:translate(0,0);} 10%{transform:translate(-5%,-5%);} 20%{transform:translate(-10%,5%);} 30%{transform:translate(5%,-10%);} 40%{transform:translate(-5%,12%);} 50%{transform:translate(-12%,5%);} 60%{transform:translate(8%,3%);} 70%{transform:translate(3%,12%);} 80%{transform:translate(-8%,-8%);} 90%{transform:translate(5%,8%);} 100%{transform:translate(0,0);} }
  @media (min-width:900px){ .navlinks{ display:flex !important; } }
  @media (min-width:1040px){ .navphone{ display:inline-flex !important; } }
  @media (max-width:920px){
    .herogrid{ grid-template-columns:1fr !important; }
    .splitgrid{ grid-template-columns:1fr !important; }
    .contentimg{ order:2 !important; }
    .statgrid{ grid-template-columns:1fr !important; gap:26px !important; }
    .statgrid > div{ border-left:none !important; border-right:none !important; }
    .processgrid{ grid-template-columns:1fr 1fr !important; gap:26px 18px !important; }
    .pricegrid{ grid-template-columns:1fr !important; }
    .priceline{ display:none !important; }
  }
  @media (max-width:560px){
    .processgrid{ grid-template-columns:1fr !important; }
  }

/* interaction states */
.ix1:hover{color:#ef6a44 !important}
.ix2:hover{background:rgba(11,37,48,0.62) !important}
.ix3:hover{transform:translateY(-2px);box-shadow:0 20px 44px -10px rgba(239,106,68,0.62) !important}
.ix4:hover{color:#ef6a44 !important}
.ix5:hover{background:rgba(14,45,57,0.12) !important}
.ix6:hover{background:rgba(109,63,196,0.12) !important}
.ix7:hover{background:rgba(109,63,196,0.12) !important}
.ix8:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix9:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix10:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix11:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix12:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix13:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix14:focus{border-color:#ef6a44;background:#fff;box-shadow:0 0 0 3px rgba(239,106,68,0.14) !important}
.ix15:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(239,106,68,0.55) !important}
.ix16:hover{transform:translateY(-2px) !important}
.ix17:hover{transform:translateY(-2px) !important}
.ix18:hover{background:rgba(255,255,255,0.18) !important}
