/* Winsolux — site styles */
@font-face{font-family:'Good Times';src:url(../assets/fonts/GoodTimes.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../assets/fonts/manrope-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../assets/fonts/manrope-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../assets/fonts/manrope-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../assets/fonts/manrope-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../assets/fonts/manrope-latin-800-normal.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
html,body{margin:0;background:#ffffff;font-family:'Manrope',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:#0B1E3A}
button,input,select,textarea{font-family:inherit}
.hero-bg{background:#0B1E3A url(../assets/hero-home.jpg) center 55%/cover no-repeat}
.nav a:hover{color:#084AA2}
a{color:#084AA2}a:hover{color:#002454}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.photo{position:relative;background:#E9EEF5;border:2px dashed #9FB3CC;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:#3E5878;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;padding:16px;box-sizing:border-box;overflow:hidden}
.photo.dark{background:#0B1E3A;border-color:#3FA9F5;color:#9FD3FF}
.eyebrow{font-family:'Good Times',Manrope,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#084AA2;margin:0 0 14px}
.h2{font-family:'Good Times',Manrope,sans-serif;font-size:24px;line-height:1.35;color:#002454;margin:0 0 16px;letter-spacing:.02em;text-transform:uppercase}
.lead{font-size:18px;line-height:1.6;color:#2E4057;margin:0;max-width:680px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box}
.btn-primary{background:#3FA9F5;color:#002454}.btn-primary:hover{background:#2E97E3;color:#002454}
.btn-dark{background:#002454;color:#ffffff}.btn-dark:hover{background:#084AA2;color:#ffffff}
.btn-ghost{border:2px solid #ffffff;color:#ffffff}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#ffffff}
.card{background:#ffffff;border:1px solid #D9E2EE;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0B1E3A}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{font-family:'Good Times',Manrope,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:14px 16px;border-bottom:2px solid #002454;color:#002454}
.tbl td{padding:16px;border-bottom:1px solid #D9E2EE;vertical-align:top;line-height:1.5;color:#2E4057}
.tbl td.k{font-weight:700;color:#002454;width:22%}
.tbl td.win{background:#EEF7FF;color:#002454;font-weight:600}
.stat{font-family:'Good Times',Manrope,sans-serif;font-size:32px;line-height:1;color:#ffffff;margin:0 0 10px}
.stat-l{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9FD3FF;margin:0 0 8px;font-weight:700}
.stat-d{font-size:14px;line-height:1.5;color:#C7D6E8;margin:0}
.std{border:1px solid #2A4D7A;border-radius:8px;padding:18px;background:#0F2A4F}
.std h4{font-family:'Good Times',Manrope,sans-serif;font-size:14px;color:#3FA9F5;margin:0 0 8px}
.std p{margin:0;font-size:14px;line-height:1.5;color:#C7D6E8}
.step{display:flex;gap:16px;align-items:flex-start}
.num{flex:0 0 44px;height:44px;border-radius:50%;background:#002454;color:#3FA9F5;font-family:'Good Times',Manrope,sans-serif;font-size:16px;display:flex;align-items:center;justify-content:center}
.nav a{color:#002454;text-decoration:none;font-weight:600;font-size:15px}
.nav a:hover{color:#084AA2}
.foot a{color:#C7D6E8;text-decoration:none;font-size:14px}.foot a:hover{color:#ffffff}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:700;color:#002454}
.field input,.field select,.field textarea{min-height:48px;border:1px solid #B8C7DA;border-radius:6px;padding:0 14px;font:inherit;font-size:15px;color:#002454;background:#fff;box-sizing:border-box}
.field textarea{padding:12px 14px;min-height:96px}
.mq{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:20px;width:max-content;padding:4px 0;animation:mq 110s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rv{flex:0 0 380px;background:#ffffff;border:1px solid #D9E2EE;border-radius:10px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}.mq{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
@media (max-width:600px){.rv{flex-basis:300px}}

/* ---- production additions ---- */
*{-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
.grid{display:grid}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.nav-toggle{display:none}
@media (max-width:1024px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr !important}
  .hero-bg{min-height:560px !important;background-position:center 30% !important}
  .hero-overlay{background:linear-gradient(180deg,rgba(5,20,45,.78) 0%,rgba(5,20,45,.62) 100%) !important}
  h1{font-size:26px !important}
  .h2{font-size:20px}
  .tbl{min-width:640px}
  .nav-links{display:none !important;width:100%;flex-direction:column;align-items:flex-start;gap:14px !important;padding:8px 0 4px}
  .nav-links.open{display:flex !important}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #D9E2EE;border-radius:6px;background:#fff;cursor:pointer}
}
@media (max-width:600px){.btn{width:100%}}

.team-hero{background-image:none}
.card .photo{border-radius:0;border-width:0 0 2px 0}
.res-hero{background-image:none}
.com-hero{background-image:none}
