
:root{
  --bg:#f6f5f2;
  --surface:#ffffff;
  --surface-soft:#faf8f3;
  --text:#1f2a24;
  --muted:#5f6b64;
  --line:#e5e0d6;
  --green:#2f8f5b;
  --orange:#f28c28;
  --shadow:0 16px 40px rgba(31,42,36,.08);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#faf8f4 0%,#f6f5f2 100%);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(calc(100% - 32px), var(--max)); margin:0 auto}
.topbar{
  position:sticky; top:0; z-index:100;
  backdrop-filter:blur(12px);
  background:rgba(250,248,244,.82);
  border-bottom:1px solid rgba(229,224,214,.8);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  min-height:76px; gap:20px;
}
.brand{
  display:flex; align-items:center; gap:14px; text-decoration:none; font-weight:800;
  letter-spacing:-.02em;
}
.brand img{width:132px; height:132px; object-fit:contain; border-radius:10px}
.brand-mark{
  width:132px;height:132px;border-radius:10px;
  background:linear-gradient(135deg,var(--green),var(--orange));
  box-shadow:var(--shadow);
}

@media (max-width:980px){
.brand img{width:88px; height:88px; object-fit:contain; border-radius:10px}
.brand-mark{
  width:88px;height:88px;border-radius:10px;
  background:linear-gradient(135deg,var(--green),var(--orange));
  box-shadow:var(--shadow);
}
}


@media (max-width:450px){
.brand img{width:44px; height:44px; object-fit:contain; border-radius:10px}
.brand-mark{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,var(--green),var(--orange));
  box-shadow:var(--shadow);
}
}

.nav-links{display:flex; gap:24px; flex-wrap:wrap}
.nav-links a{
  text-decoration:none; color:var(--muted); font-weight:600; font-size:.97rem;
}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.menu-toggle{display:none}

.hero{
  padding:56px 0 28px;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:stretch;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.72); color:var(--muted); font-weight:700; font-size:.9rem;
}
.hero-copy{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78));
  border:1px solid var(--line); border-radius:28px; box-shadow:var(--shadow);
  padding:38px;
}
h1,h2,h3{line-height:1.08; margin:0 0 16px; letter-spacing:-.035em}
h1{font-size:clamp(2.2rem,5vw,4.8rem)}
h2{font-size:clamp(1.7rem,3.2vw,3rem)}
h3{font-size:1.25rem}
.lead{font-size:1.08rem; color:var(--muted); max-width:62ch}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 18px; border-radius:999px; text-decoration:none; font-weight:800;
  border:1px solid transparent; transition:.2s ease;
}
.btn-primary{background:var(--text); color:#fff}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:#fff; color:var(--text); border-color:var(--line)}
.btn-secondary:hover{background:var(--surface-soft)}
.hero-points{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px;
}
.point{
  background:var(--surface); border:1px solid var(--line); border-radius:18px;
  padding:18px;
}
.point strong{display:block; font-size:1.05rem}
.point span{color:var(--muted); font-size:.95rem}

.hero-media{
  min-height:540px;
  border-radius:30px; overflow:hidden; position:relative;
  box-shadow:var(--shadow);
  background:#ddd center/cover no-repeat;
}
.hero-overlay{
  position:absolute; inset:auto 18px 18px 18px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.9);
  border-radius:22px; padding:20px;
}
.hero-overlay strong{display:block; font-size:1.05rem; margin-bottom:6px}
.hero-overlay p{margin:0; color:var(--muted)}

.section{padding:34px 0}
.section-lg{padding:70px 0}
.section-head{
  display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:26px;
}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:22px}
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:26px;
}
.card.soft{background:linear-gradient(180deg,#fff,#fbfaf6)}
.card p,.muted{color:var(--muted)}
.badge{
  display:inline-block; margin-bottom:14px; background:#f3efe6; color:#6a6457;
  padding:6px 10px; border-radius:999px; font-size:.8rem; font-weight:800;
}
.list{padding:0; margin:16px 0 0; list-style:none}
.list li{padding:10px 0; border-top:1px solid var(--line)}
.list li:first-child{border-top:0}
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center;
}
.photo-card{
  background:var(--surface); border:1px solid var(--line); border-radius:30px;
  overflow:hidden; box-shadow:var(--shadow);
}
.photo-card img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3}
.quote{
  background:linear-gradient(135deg,#fff,#f9f6ef);
  border-left:4px solid var(--orange);
}
.metric-row{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px}
.metric{
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px;
}
.metric strong{font-size:1.6rem; display:block}

.service-card{
  display:flex; flex-direction:column; gap:14px;
}
.service-card .price{
  font-size:1.8rem; font-weight:800; letter-spacing:-.03em;
}
.cta{
  background:linear-gradient(135deg,#222f29 0%,#31473d 70%,#43594d 100%);
  color:#fff;
}
.cta .muted, .cta p{color:rgba(255,255,255,.82)}
.cta .btn-secondary{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.15)}
.posts .card h3{margin-bottom:8px}
.posts .card a{text-decoration:none}
.notice{
  border:1px dashed #c8baa0;
  background:#fffaf1;
}
form{
  display:grid; gap:16px;
}
label{font-weight:700; display:block; margin-bottom:8px}
input,textarea{
  width:100%; padding:14px 16px; border:1px solid #d9d2c5; border-radius:16px;
  font:inherit; background:#fff;
}
textarea{min-height:150px; resize:vertical}
small.help{color:var(--muted); display:block; margin-top:8px}
.footer{
  padding:38px 0 60px; color:var(--muted);
}
.footer-inner{
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-top:18px;
  border-top:1px solid var(--line)
}
.highlight{
  color:var(--green)
}
@media (max-width:980px){
  .hero-grid,.grid-3,.grid-2,.split,.metric-row{grid-template-columns:1fr}
  .hero-media{min-height:420px}
  .hero-points{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu-toggle{
    display:inline-flex; border:1px solid var(--line); background:#fff; border-radius:12px;
    padding:10px 14px; font-weight:700;
  }
  .nav{align-items:flex-start; padding:12px 0}
  .nav-stack{display:flex; flex-direction:column; gap:12px; width:100%}
  .nav-links{display:none; flex-direction:column; width:100%; gap:12px; padding-bottom:10px}
  .nav-links.open{display:flex}
  .hero-copy{padding:26px}
}


.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
  width:100%;
}
.footer-grid h3{
  font-size:1rem;
  margin:0 0 10px;
}
.footer-grid p,.footer-grid a,.footer-grid li{
  color:var(--muted);
  text-decoration:none;
}
.footer-grid ul{
  list-style:none;
  padding:0;
  margin:0;
}
.legal-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow);
}
.privacy h2{
  margin-top:30px;
}
.privacy h3{
  margin-top:24px;
}
.privacy p,.privacy li{
  color:var(--muted);
}
.privacy ul{
  padding-left:18px;
}
@media (max-width:980px){
  .footer-grid{grid-template-columns:1fr}
}

.bjeno {
  height: 200px;
}