/* INDUCFLOW shared stylesheet — Yuliu VI: green #3FB435, deep blue #0E6FB0 */
:root{
  --green:#3FB435; --blue:#0E6FB0; --teal:#009A8C; --lime:#7DC72C;
  --ink:#15272e; --muted:#5b7078; --bg:#ffffff; --soft:#f4f8f6;
  --line:#e2ebe5; --grad:linear-gradient(90deg,#0E6FB0,#009A8C,#3FB435,#7DC72C);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Segoe UI','Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px}
a{color:var(--blue);text-decoration:none}
img{max-width:100%}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* Header */
header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--ink)}
.logo .mark{display:inline-block;width:30px;height:30px;border-radius:7px;background:var(--grad);vertical-align:-7px;margin-right:9px}
.logo small{display:block;font-size:9px;font-weight:600;letter-spacing:.32em;color:var(--muted);margin-top:-4px}
nav.menu{display:flex;gap:24px;font-size:14px;font-weight:600}
nav.menu a{color:var(--ink)}
nav.menu a:hover,nav.menu a.active{color:var(--green)}
.btn{display:inline-block;font-weight:700;font-size:14px;border-radius:6px;padding:10px 22px;transition:.2s}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:#34992c;color:#fff}
.btn-ghost{border:2px solid var(--blue);color:var(--blue)}
.btn-ghost:hover{background:var(--blue);color:#fff}
.btn-white{background:#fff;color:var(--blue);font-weight:800}
.btn-white:hover{background:#eef6ff}

/* Page hero (subpages) */
.phero{background:linear-gradient(160deg,#f2f9f1 0%,#eef5fa 60%,#ffffff 100%);padding:56px 0 46px}
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--green)}
.phero h1{font-size:34px;font-weight:800;line-height:1.25;max-width:760px}
.phero h1 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.phero p.lead{font-size:16.5px;color:var(--muted);margin-top:14px;max-width:680px}

/* Sections */
section{padding:64px 0}
.sec-soft{background:var(--soft)}
.sec-head{max-width:700px;margin-bottom:40px}
.sec-head h2{font-size:28px;font-weight:800;line-height:1.3}
.sec-head p{color:var(--muted);margin-top:12px;font-size:15.5px}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}

/* Prose blocks */
.prose{max-width:800px}
.prose h2{font-size:24px;font-weight:800;margin:34px 0 12px}
.prose h3{font-size:18px;font-weight:800;margin:26px 0 8px;color:var(--blue)}
.prose p{margin:12px 0;color:#33474f}
.prose ul{margin:12px 0 12px 22px}
.prose li{margin:7px 0;color:#33474f}
.prose li::marker{color:var(--green);font-weight:700}

/* Spec table */
table.spec{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0;background:#fff}
table.spec th{background:#eef4f0;color:var(--blue);text-align:left}
table.spec th,table.spec td{border:1px solid var(--line);padding:10px 14px}
table.spec td:first-child{font-weight:700;width:220px}

/* Cards */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px;transition:.25s}
.card:hover{border-color:var(--green);box-shadow:0 14px 30px rgba(63,180,53,.12);transform:translateY(-3px)}
.card h3{font-size:19px;font-weight:800;margin-bottom:6px}
.card .sub{font-size:12.5px;color:var(--teal);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.card p{font-size:14px;color:var(--muted);margin-bottom:14px}
.card a.more{font-size:13.5px;font-weight:700;color:var(--green)}
.chipbar{height:6px;border-radius:3px;background:var(--grad);margin-bottom:18px}

/* Feature rows */
.adv{display:flex;gap:14px;margin-bottom:20px}
.adv .dot{flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--green));color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.adv b{font-size:15.5px}
.adv p{font-size:13.5px;color:var(--muted)}

/* Quality chips */
.q{background:#fff;border-left:4px solid var(--green);border-radius:8px;padding:20px 18px;box-shadow:0 4px 14px rgba(21,39,46,.05)}
.q b{display:block;font-size:15px;margin-bottom:4px}
.q span{font-size:12.5px;color:var(--muted)}

/* CTA band */
.cta-band{background:var(--grad);border-radius:18px;padding:48px 44px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:25px;font-weight:800;line-height:1.3}
.cta-band p{opacity:.92;font-size:15px;margin-top:8px}

/* Contact layout */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.cinfo .row{display:flex;gap:14px;margin-bottom:18px}
.cinfo .row b{display:block;font-size:15px}
.cinfo .row span{font-size:14px;color:var(--muted)}
.cform input,.cform select,.cform textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;margin-bottom:14px;background:#fff}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--green);border-color:var(--green)}
.cform label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}
.formnote{font-size:12.5px;color:var(--muted)}

/* Footer */
footer.site{background:var(--ink);color:#9fb4bc;padding:56px 0 30px;font-size:13.5px;margin-top:72px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
footer.site h4{color:#fff;font-size:14px;margin-bottom:14px;font-weight:700}
footer.site a{color:#9fb4bc;display:block;margin:7px 0}
footer.site a:hover{color:var(--green)}
.f-bottom{border-top:1px solid #263b44;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:10px}

@media (max-width:900px){
  .grid2,.grid3,.contact-grid{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  nav.menu{display:none}
  .phero h1{font-size:26px}
}
