:root{
  --green:#079647;
  --red:#e51d2a;
  --dark:#111418;
  --cream:#fffaf2;
  --muted:#667078;
  --card:#ffffff;
  --shadow:0 18px 50px rgba(0,0,0,.12);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--dark);background:#f7f7f5;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e9e9e9}
.navbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:900;text-decoration:none;font-size:1.25rem;letter-spacing:.04em}
.brand span{color:var(--red)}
.navlinks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.navlinks a{padding:9px 12px;text-decoration:none;border-radius:12px;font-weight:700}
.navlinks a:hover{background:#f1f1ef}
.navlinks .nav-order{background:var(--red);color:#fff}

.hero{
  position:relative;
  min-height:calc(100vh - 74px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(180deg,#171a1d 0%,#111418 100%);
  padding:28px 20px 44px;
}
.hero-picture{
  position:relative;
  width:min(1320px,100%);
  height:auto;
  max-height:calc(100vh - 170px);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.38);
}
.hero-picture img{
  width:100%;
  height:auto;
  max-height:calc(100vh - 170px);
  object-fit:contain;
  object-position:center;
  display:block;
}
.hero:after{content:none}
.hero-content{
  position:relative;
  z-index:2;
  width:min(900px,calc(100% - 32px));
  text-align:center;
  color:#fff;
  padding:20px 0 0;
}
.hero-content h1{
  color:#fff;
  font-size:clamp(1.9rem,3.5vw,3.4rem);
  line-height:1.05;
  margin:0 0 8px;
}
.hero-content p{
  color:#fff;
  font-size:clamp(.95rem,1.5vw,1.2rem);
  font-weight:700;
  margin:0;
  text-shadow:none;
}
.hero-content h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1.03;margin:0 0 14px;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.hero-content p{font-size:clamp(1rem,2vw,1.35rem);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:900;border:2px solid transparent;transition:.2s}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{transform:translateY(-2px);background:#c91420}
.btn-light{background:#fff;color:#111;border-color:#fff}
.btn-outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.12)}

section{padding:78px 0}
section.alt{background:#fff}
.section-title{text-align:center;max-width:760px;margin:0 auto 38px}
.section-title h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 12px}
.section-title p{color:var(--muted);margin:0}
.grid{display:grid;gap:20px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid #eee}
.card h3{margin:0 0 8px;font-size:1.3rem}
.card p{margin:0;color:var(--muted)}
.icon{font-size:2rem;margin-bottom:8px}
.menu-grid{grid-template-columns:repeat(2,1fr)}
.menu-item{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #ececec}
.menu-item:last-child{border-bottom:0}
.menu-item h3{margin:0;font-size:1.08rem}
.menu-item p{margin:3px 0 0;color:var(--muted);font-size:.94rem}
.price{font-weight:900;white-space:nowrap;color:var(--red)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.feature-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.feature h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 14px}
.feature p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.contact-info{background:#111418;color:#fff;border-radius:var(--radius);padding:34px}
.contact-info h2{margin-top:0}
.contact-info a{color:#fff}
.form-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-weight:800}
input,textarea{font:inherit;padding:13px 14px;border:1px solid #d5d8da;border-radius:12px;background:#fff}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus{outline:3px solid rgba(7,148,71,.18);border-color:var(--green)}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#50585e}
.checkbox input{margin-top:5px}
.honeypot{position:absolute;left:-10000px;opacity:0;height:0;width:0}
footer{background:#101215;color:#dfe4e6;padding:34px 0}
.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{text-decoration:none;color:#fff}
.small{font-size:.9rem;color:#aeb8bb}
.notice{padding:14px 16px;border-radius:12px;background:#f0f7f2;border:1px solid #cfe7d7}
.page-head{padding:70px 30px;background:linear-gradient(135deg,#0b6f3a,#e51d2a);color:#fff}
.page-head h1{font-size:clamp(2.2rem,5vw,4rem);margin:0}
.breadcrumb{font-size:.9rem;opacity:.9;margin-bottom:10px}
.legal{max-width:900px;margin:auto}
.legal h2{margin-top:34px}

@media(max-width:900px){
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .feature,.contact-grid{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .navlinks a:not(.nav-order){display:none}
}

@media(max-width:600px){
  .container{width:min(var(--max),calc(100% - 22px))}
  .navbar{min-height:62px}
  .brand{font-size:1.05rem}
  .navlinks .nav-order{padding:8px 12px;font-size:.9rem}
  .hero{min-height:calc(100svh - 62px);padding:0 0 26px;justify-content:flex-start;background:#111418}
  .hero-picture{width:100%;max-height:none;border-radius:0;box-shadow:none}
  .hero-picture img{width:100%;height:auto;max-height:none;object-fit:contain}
  .hero-content{width:calc(100% - 22px);padding:18px 0 0}
  .hero-content h1,.hero-content p{display:none}
  .cta-row{margin-top:0}
  .hero-content .btn{min-height:50px;padding:11px 18px}
  section{padding:58px 0}
  .cards-4{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:22px 16px;border-radius:18px}
  .form-grid{grid-template-columns:1fr}
  .contact-info,.form-card{padding:22px}
}
