:root{
  --cream:#fbf6ef;
  --cream-2:#fbefe4;
  --beige:#f4dfca;
  --gold:#c68a2f;
  --gold-dark:#9f550d;
  --text:#28211f;
  --muted:#7c6a61;
  --line:#efd3ba;
  --shadow: 0 20px 55px rgba(128, 78, 36, .10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(180deg,#fffdf9 0%,#fff8f0 45%,#fffdf9 100%);
  font-family:Montserrat, Arial, sans-serif;
  font-size:16px;
  line-height:1.55;
}
.site-header{
  height:126px;
  display:flex;
  align-items:center;
  gap:34px;
  padding:18px 34px 12px;
  background:rgba(255,252,255);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 2px 20px rgba(120,75,35,.06);
}
.logo img{width:255px;max-width:28vw;display:block}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;white-space:nowrap}
.main-nav a{
  color:#1f1f1f;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.02em;
  padding:10px 0;border-bottom:2px solid transparent;
}
.main-nav a.active{color:var(--gold-dark);border-color:var(--gold)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#c87925,#a9540d);
  color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;padding:15px 24px;box-shadow:0 12px 25px rgba(173,92,17,.25)
}
.btn-header{margin-left:8px;white-space:nowrap}
.hero{min-height:486px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}
.hero-copy{padding:86px 30px 60px 102px;position:relative;z-index:2;background:linear-gradient(90deg,#fffdf8 0%,#fff9f1 82%,rgba(255,249,241,.85) 100%);border-bottom-right-radius:46% 24%}
h1{font-family:'Playfair Display', Georgia, serif;font-size:78px;line-height:.95;margin:0 0 22px;font-weight:500;letter-spacing:-.04em}
h1 em{font-family:Allura, cursive;color:var(--gold);font-size:1.15em;font-style:normal;font-weight:400;margin-left:18px;letter-spacing:0}
.separator,.small-separator{display:flex;align-items:center;gap:18px;color:var(--gold);margin:0 0 28px}
.separator span,.small-separator span{display:block;width:126px;height:1px;background:var(--gold)}
.hero p{font-family:'Playfair Display', Georgia, serif;font-size:24px;line-height:1.45;margin:0;max-width:460px}.hero strong{color:var(--gold-dark);font-weight:700}
/*.hero-image{background:url('assets/hero-bureau.jpg') center/cover no-repeat;min-height:486px;border-bottom-left-radius:48% 28%}*/
.hero-image {
  background:
    linear-gradient(90deg, rgba(255,247,238,.55), rgba(255,247,238,0) 26%),
    url('assets/fond-bureau.png') center right / cover no-repeat;
  position: relative;
}

.hero-image::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 170px;
  background: linear-gradient(0deg, rgba(255,248,240,.9), transparent);
}

/*.leaf-left:before{content:'╱╲\A╲╱\A╱╲';white-space:pre;position:absolute;left:20px;top:150px;color:#dda86f;font-size:58px;line-height:.72;font-weight:200;opacity:.75;transform:rotate(-18deg)}*/
.services-panel{width:min(1180px,92vw);margin:-20px auto 48px;background:rgba(255,255,255,.82);border-radius:56px;box-shadow:var(--shadow);padding:40px 42px 44px;position:relative;z-index:5}.intro{text-align:center;font-size:20px;margin:0 auto 8px;line-height:1.7}.intro strong{color:var(--gold-dark)}.small-separator{justify-content:center;margin-bottom:36px}.small-separator span{width:52px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:44px}.service-card{position:relative;background:linear-gradient(180deg,#fffdf9 0%,#fff8ef 100%);border:1px solid var(--line);border-radius:22px;padding:70px 38px 28px;min-height:670px}.top-icon{position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#fff7ee;border:1px solid var(--line);color:var(--gold);font-size:42px;box-shadow:0 8px 24px rgba(150,91,38,.10)}.service-card h2{text-align:center;font-family:'Playfair Display', Georgia, serif;font-size:32px;line-height:1.1;font-weight:500;margin:0 0 42px}.service-card h2 em{font-style:normal;color:var(--gold-dark);font-family:'Playfair Display', Georgia, serif;font-weight:500}.task-group{display:grid;grid-template-columns:70px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.task-group.compact{padding-bottom:14px;margin-bottom:14px}.task-group.no-border{border-bottom:0;margin-bottom:0}.icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff5eb;border:1px solid var(--line);color:var(--gold);font-size:26px;font-weight:600}.task-group h3{margin:0 0 6px;color:var(--gold-dark);font-size:17px;font-weight:700}.task-group ul{margin:0;padding-left:18px}.task-group li{font-size:15px;margin:2px 0}.custom-task{margin:34px 0 24px;background:linear-gradient(90deg,#fff9f2,#fff4e9,#fff9f2);border:1px solid var(--line);border-radius:18px;min-height:88px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.custom-task span{font-family:'Playfair Display', Georgia, serif;color:var(--gold);font-size:38px}.custom-task p{margin:0;color:var(--gold-dark);font-weight:700;font-size:18px}.objective{display:grid;grid-template-columns:130px 1fr 260px;align-items:center;gap:24px;background:linear-gradient(90deg,#fff6ed,#fffaf6);border:1px solid var(--line);border-radius:18px;padding:26px 36px}.target{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);color:var(--gold);font-size:62px}.objective h2{font-family:Allura,cursive;color:var(--gold);font-size:54px;font-weight:400;margin:0;line-height:1}.objective p{margin:4px 0 0;font-size:17px}.objective strong{color:var(--gold-dark)}.hands{border-left:1px solid #dba36e;text-align:center;color:var(--gold);font-size:88px;font-family:'Playfair Display', Georgia, serif}
@media (max-width:980px){.site-header{height:auto;flex-wrap:wrap;gap:15px}.logo img{max-width:220px}.main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 8vw;border-bottom-right-radius:0}.hero-image{min-height:300px;border-radius:0}h1{font-size:64px}.services-panel{margin:0 auto 32px;padding:34px 22px}.cards{grid-template-columns:1fr;gap:70px}.objective{grid-template-columns:1fr;text-align:center}.target{margin:auto}.hands{border-left:0;border-top:1px solid #dba36e;padding-top:14px}}
@media (max-width:560px){.btn-header{width:100%}.hero p,.intro{font-size:18px}h1{font-size:50px}.separator span{width:70px}.service-card{padding:64px 18px 24px}.task-group{grid-template-columns:52px 1fr;gap:14px}.icon{width:46px;height:46px}.custom-task{padding:18px}.custom-task p{font-size:16px}.objective h2{font-size:44px}}
