/* Page produit Siyana — /siyana/ . Classes préfixées sy- pour ne pas toucher au reste du site. */
.sy{--g:#006b2d;--g2:#1e9e4a;--well:#e0f0e5;--ink:#10231a;--body:#44524a;--bg:#f6f7f6;
  font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
.sy *{box-sizing:border-box}
.sy section{padding:clamp(56px,8vw,112px) clamp(20px,6vw,104px)}
.sy .sy-wrap{max-width:1180px;margin:0 auto}
.sy h1,.sy h2,.sy h3,.sy p,.sy ul{margin:0}
.sy h1{font-size:clamp(38px,5.6vw,72px);line-height:1.06;font-weight:800;letter-spacing:-.03em}
.sy h2{font-size:clamp(28px,3.6vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.02em;max-width:820px}
.sy h3{font-size:20px;line-height:1.25;font-weight:800}
.sy em{font-style:normal;color:#0b8a3c}
.sy .sy-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-bottom:14px}
.sy .sy-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--body);max-width:560px;margin-top:22px}
.sy p{font-size:16px;line-height:1.6;color:var(--body)}
.sy-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 32px -14px rgba(16,35,26,.2)}
.sy-card h3{margin-bottom:8px}
.sy-grid{display:grid;gap:20px;margin-top:40px}
.sy-g3{grid-template-columns:repeat(3,1fr)}
.sy-g4{grid-template-columns:repeat(4,1fr)}
.sy-g2{grid-template-columns:repeat(2,1fr)}
.sy-num{display:block;font-size:30px;font-weight:800;color:var(--g2);line-height:1;margin-bottom:12px}

/* Hero */
.sy-hero{position:relative;background:linear-gradient(165deg,#f7faf7,#e4f1e8);overflow:hidden}
.sy-hero .sy-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.sy-hero:before{content:"";position:absolute;right:-220px;bottom:-320px;width:760px;height:760px;border-radius:50%;
  background:linear-gradient(160deg,var(--g2),var(--g))}
.sy-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;color:var(--g);margin-bottom:26px}
.sy-brand img{width:48px;height:48px;border-radius:50%;background:#fff}
.sy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sy-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:12px;font-size:15px;font-weight:800;
  text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.sy-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(0,107,45,.4)}
.sy-btn-main{background:var(--g);color:#fff}
.sy-btn-alt{background:#fff;color:var(--g);border:1px solid #cfe3d6}
.sy-phone{position:relative;background:#15181a;padding:10px;border-radius:44px;box-shadow:0 36px 60px -22px rgba(0,60,25,.5)}
.sy-phone img{display:block;width:100%;height:auto;border-radius:35px}
.sy-hero .sy-phone{width:min(330px,78vw);margin:0 auto;transform:rotate(5deg)}

.sy-alt{background:#eaf3ec}
.sy-dark{background:var(--ink)}
.sy-dark h2{color:#f6f7f6;max-width:1000px;font-weight:700;line-height:1.25}
.sy-dark h2 em{color:#7fd49b}
.sy-dark .sy-kicker{color:#7fd49b}
.sy-dark p{color:#bfd8c8;margin-top:22px;font-size:18px}

/* Deux colonnes texte + visuel */
.sy-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.sy .sy-list{list-style:none;padding:0;margin-top:26px}
.sy-list li{position:relative;padding-left:30px;margin-bottom:14px;font-size:17px;line-height:1.5;color:#2c3a32}
.sy-list li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:var(--g2)}
.sy-phones{display:flex;gap:22px;justify-content:center}
.sy-phones .sy-phone{width:min(250px,42vw)}
.sy-phones .sy-phone:last-child{margin-top:46px}

/* Tableau de bord illustratif */
.sy-dash{background:#fff;border-radius:22px;padding:26px;border:1px solid #dce6df;box-shadow:0 24px 48px -18px rgba(16,35,26,.3)}
.sy-dash-head{display:flex;justify-content:space-between;align-items:center;font-weight:800}
.sy-dash-head span{font-size:13px;font-weight:700;color:var(--g);background:var(--well);padding:5px 14px;border-radius:99px}
.sy-tiles{display:flex;gap:12px;margin:18px 0}
.sy-tile{flex:1;background:#f1f7f3;border-radius:14px;padding:14px}
.sy-tile b{display:block;font-size:26px;font-weight:800;line-height:1.1;white-space:nowrap}
.sy-tile span{font-size:13px;color:var(--body)}
.sy-dash svg{display:block;width:100%;height:130px}
.sy-legend{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--body);margin-top:10px}
.sy-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.sy-legend span:last-child{margin-left:auto;color:#6a766f}

.sy-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sy-chips span{font-size:15px;font-weight:700;color:var(--g);background:#fff;border:1px solid #cfe3d6;padding:10px 18px;border-radius:99px}

/* Contact */
.sy-contact .sy-wrap{background:var(--ink);border-radius:28px;padding:clamp(28px,5vw,56px);display:grid;
  grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
.sy-contact h2{color:#fff}
.sy-contact p{color:#cfe0d5;margin-top:16px;font-size:17px}
.sy-contact-links{display:flex;flex-direction:column;gap:12px}
.sy-contact-links a{display:block;padding:16px 20px;border-radius:14px;background:#1b3327;color:#fff;font-weight:800;
  font-size:17px;text-decoration:none}
.sy-contact-links a small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fd49b;margin-bottom:4px}
.sy-contact-links a:hover{background:#234333}

@media (max-width:900px){
  .sy-hero .sy-wrap,.sy-split,.sy-contact .sy-wrap{grid-template-columns:1fr}
  .sy-g3,.sy-g4{grid-template-columns:1fr 1fr}
  .sy-hero:before{width:520px;height:520px;right:-260px;bottom:-240px}
}
@media (max-width:560px){
  .sy-g3,.sy-g4,.sy-g2{grid-template-columns:1fr}
  .sy-tiles{flex-direction:column}
  .sy-phones .sy-phone:last-child{margin-top:24px}
}
