:root{
  --ink:#243044;
  --ink-soft:#4e5665;
  --rose:#b8756d;
  --rose-soft:#e8c9c3;
  --cream:#fbf7f1;
  --paper:#fffdf9;
  --stone:#eee4da;
  --line:rgba(36,48,68,.12);
  --shadow:0 18px 45px rgba(68,54,44,.10);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--cream),#fffaf6);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.top-info{background:#fffaf6;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.top-info-inner{max-width:1240px;margin:auto;padding:10px 24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,241,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:230px}.brand img{width:70px;height:70px;object-fit:cover;border-radius:16px;box-shadow:0 12px 28px rgba(68,54,44,.12)}.brand strong{font-size:22px;font-weight:600;letter-spacing:.02em}.brand span{display:block;font-size:13px;color:var(--rose);margin-top:3px}.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.nav-links a{padding:10px 13px;border-radius:999px;font-size:15px;color:var(--ink-soft);font-weight:600}.nav-links a:hover,.nav-links a.active{background:white;color:var(--rose);box-shadow:0 8px 20px rgba(68,54,44,.07)}.nav-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;font-weight:600;border:1px solid var(--line);transition:.25s ease;background:white}.button.primary{background:var(--rose);color:white;border-color:var(--rose)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(68,54,44,.12)}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:22px;color:var(--ink)}.page{animation:pageIn .45s ease both}.fade-up{animation:fadeUp .7s ease both}.delay1{animation-delay:.12s}.delay2{animation-delay:.22s}.delay3{animation-delay:.32s}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.side-note{position:fixed;right:18px;top:45%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:10px}.side-note a{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 12px 30px rgba(68,54,44,.08);border-radius:999px;padding:10px 12px;font-size:13px;color:var(--ink-soft);writing-mode:vertical-rl}.hero{max-width:1240px;margin:auto;padding:54px 24px 38px;display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:center}.hero-copy{padding-left:22px;border-left:3px solid var(--rose-soft)}.small-label{font-size:14px;color:var(--rose);font-weight:600;margin:0 0 12px}.hero h1{font-family:Arial, Helvetica, sans-serif;font-weight:500;font-size:clamp(42px,6vw,74px);line-height:1.03;letter-spacing:-.045em;margin:0}.hero h1 span{color:var(--rose)}.lead{font-size:19px;line-height:1.75;color:var(--ink-soft);max-width:660px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-media{position:relative}.hero-media img{border-radius:30px;box-shadow:var(--shadow);border:8px solid white}.soft-card{position:absolute;left:-25px;bottom:22px;background:rgba(255,255,255,.93);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px;max-width:285px}.soft-card strong{display:block;margin-bottom:5px;font-size:18px}.soft-card p{margin:0;color:var(--ink-soft);line-height:1.55}.section{max-width:1240px;margin:auto;padding:64px 24px}.section.alt{background:rgba(255,255,255,.45);max-width:none}.section.alt>.inner{max-width:1240px;margin:auto}.section-head{display:grid;grid-template-columns:.7fr 1fr;gap:34px;margin-bottom:32px;align-items:end}.section-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;line-height:1.08;font-weight:500;margin:0}.section-head p{color:var(--ink-soft);line-height:1.75;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(68,54,44,.06);transition:.25s ease;min-height:180px}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--stone);color:var(--rose);font-size:24px;margin-bottom:16px}.service-card h3{margin:0 0 10px;font-size:22px;font-weight:600}.service-card p{margin:0;color:var(--ink-soft);line-height:1.65}.image-panel{border-radius:28px;overflow:hidden;border:8px solid white;box-shadow:var(--shadow);background:white}.image-panel img{width:100%;height:100%;object-fit:cover}.text-panel{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 12px 30px rgba(68,54,44,.06)}.text-panel h3{font-size:32px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.text-panel p,.text-panel li{color:var(--ink-soft);line-height:1.75}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--ink-soft);font-weight:600;font-size:14px}.price-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.price-item{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;box-shadow:0 10px 26px rgba(68,54,44,.06)}.price-item b{font-weight:600}.price-item small{display:block;color:var(--ink-soft);line-height:1.6;margin-top:6px}.price-item span{color:var(--rose);font-weight:700;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(68,54,44,.08);transition:.25s ease}.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gallery-card img{width:100%;height:310px;object-fit:cover}.gallery-card div{padding:16px 18px}.gallery-card h3{margin:0 0 6px;font-size:18px;font-weight:600}.gallery-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.wide-card{grid-column:span 2}.quote-block{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.quote-block blockquote{font-size:32px;line-height:1.25;margin:0;color:var(--ink);font-weight:400}.quote-block blockquote em{color:var(--rose);font-style:normal}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:24px}.step b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rose-soft);color:var(--ink);margin-bottom:14px}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-box{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 12px 30px rgba(68,54,44,.06)}form{display:grid;gap:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px;font:inherit;background:white;color:var(--ink)}textarea{min-height:150px}.footer{background:#f3ebe4;border-top:1px solid var(--line);padding:38px 24px;margin-top:50px}.footer-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer img{width:74px;border-radius:16px}.footer small{color:var(--ink-soft)}@media(max-width:1020px){.hero,.two-col,.quote-block,.contact-wrap,.section-head{grid-template-columns:1fr}.services-grid,.gallery-grid,.price-list,.three-col,.steps{grid-template-columns:repeat(2,1fr)}.side-note{display:none}.hero-copy{padding-left:0;border-left:0}}@media(max-width:720px){.top-info-inner{text-align:center;justify-content:center}.nav{display:grid;grid-template-columns:1fr auto}.brand img{width:58px;height:58px}.brand strong{font-size:20px}.menu-toggle{display:block}.nav-links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-actions{display:none}.hero{padding-top:35px}.hero h1{font-size:42px}.soft-card{position:static;margin-top:-15px;margin-left:14px}.section{padding:46px 18px}.services-grid,.gallery-grid,.price-list,.three-col,.steps{grid-template-columns:1fr}.wide-card{grid-column:span 1}.gallery-card img{height:auto}.footer-inner{text-align:center;justify-content:center}}

/* =========================================================
   CLEAN HEADER REBUILD
   ========================================================= */

.top-info {
  display: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(251, 247, 241, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(36,48,68,.12);
}

.site-header .nav {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 24px;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-header .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  flex-shrink: 0;
}

.site-header .brand img {
  width: 54px;
  height: 54px;
  max-width: 54px;
  max-height: 54px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(68,54,44,.10);
}

.site-header .brand strong {
  display: block;
  font-size: 21px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--rose);
  letter-spacing: .01em;
}

.site-header .brand span {
  display: block;
}

.site-header .brand > span > span {
  font-size: 12px;
  line-height: 1.2;
  color: var(--rose);
  margin-top: 3px;
}

.site-header .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.site-header .nav-links a {
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink-soft);
  font-weight: 600;
  white-space: nowrap;
}

.site-header .nav-links a:hover,
.site-header .nav-links a.active {
  background: white;
  color: var(--rose);
  box-shadow: 0 8px 20px rgba(68,54,44,.07);
}

.site-header .nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.site-header .nav-actions .button {
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1;
}

.menu-toggle {
  display: none;
}

.side-note {
  top: 105px;
}

.hero,
.page {
  margin-top: 0;
}

@media (max-width: 980px) {
  .site-header .nav {
    min-height: auto;
    padding: 10px 18px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .menu-toggle {
    display: inline-flex;
    border: 1px solid rgba(36,48,68,.12);
    background: white;
    border-radius: 999px;
    padding: 8px 12px;
    cursor: pointer;
  }

  .site-header .nav-links {
    display: none;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 10px;
  }

  .site-header .nav-links.open {
    display: flex;
  }

  .site-header .nav-actions {
    margin-left: auto;
  }
}

@media (max-width: 640px) {
  .site-header .brand {
    min-width: 0;
  }

  .site-header .brand img {
    width: 46px;
    height: 46px;
  }

  .site-header .brand strong {
    font-size: 18px;
  }

  .site-header .brand > span > span {
    display: none;
  }

  .site-header .nav-actions {
    display: none;
  }
}


/* Training page */
.training-hero{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:24px;
  align-items:stretch;
  margin:20px 0 34px;
}
.training-hero > div{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
}
.training-hero h3{
  font-size:clamp(2rem,4vw,3.4rem);
  margin:0 0 14px;
  color:var(--ink);
}
.training-hero p{
  color:var(--ink-soft);
}
.training-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.training-note strong{
  color:var(--rose);
  font-size:1.1rem;
}
.certificate-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:26px;
}
.certificate-card{
  background:white;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:.25s ease;
}
.certificate-card:hover{
  transform:translateY(-5px);
  box-shadow:0 25px 55px rgba(68,54,44,.14);
}
.certificate-card img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  background:#eef4f5;
}
.certificate-card div{
  padding:22px;
}
.certificate-card h3{
  margin:0 0 10px;
  font-size:1.25rem;
}
.certificate-card p{
  color:var(--ink-soft);
  margin:0;
}
@media(max-width:800px){
  .training-hero{
    grid-template-columns:1fr;
  }
}
