*{margin:0;padding:0;box-sizing:border-box}
:root{--gold:#c69a57;--black:#050505;--border:#4a361c;--muted:#aaa39a}
html{scroll-behavior:smooth}
body{background:#050505 url("pon.jpg") center/cover fixed no-repeat;color:#f4f0e8;font-family:"Playfair Display",Georgia,serif}
header{min-height:100px;display:flex;align-items:center;padding:20px 50px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.55)}
.logo-link{display:block}.foto{width:200px;height:auto}
.mark_text{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:35px}
.link{position:relative;color:white;text-decoration:none;font-size:12px;transition:.3s}.link:hover{color:var(--gold)}
.link:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.3s}.link:hover:after{width:100%}
.languages{display:flex;gap:12px;margin-right:25px}.lang{position:relative;color:var(--gold);font:14px "Playfair Display",serif;background:transparent;border:0;cursor:pointer}
.lang:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:.3s}.lang:hover:after{width:100%}
.request{width:190px;padding:14px 10px;border:1px solid var(--gold);background:transparent;color:var(--gold);text-align:center;text-decoration:none;font-size:11px;transition:.3s}.request:hover{background:var(--gold);color:#050505}
.page{max-width:1150px;margin:auto;padding:90px 25px;min-height:calc(100vh - 100px)}
.page-title{color:var(--gold);font-size:34px;margin-bottom:45px;font-weight:500}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{min-height:320px;padding:30px 20px 60px;border:2px solid var(--border);text-align:center;position:relative;background:rgba(0,0,0,.25);transition:.3s}
.service-card:hover{border-color:var(--gold);transform:translateY(-5px)}.service-card img{width:60px;height:60px;object-fit:contain;margin-bottom:20px}
.service-card h2{font-size:14px;margin-bottom:20px}.service-card p{color:var(--muted);font-size:12px;line-height:1.8}.service-price{position:absolute;bottom:22px;left:0;width:100%;color:var(--gold);font-size:13px}
.training-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.training-text p,.contact-description{color:var(--muted);line-height:1.8;margin-bottom:25px}
.training-list{margin:25px 0 35px}.training-item{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.training-number{color:var(--gold)}.training-item span{color:white}
.training-image{height:500px}.training-image img{width:100%;height:100%;object-fit:cover}
.gold-button{display:inline-block;padding:13px 25px;border:1px solid var(--gold);background:transparent;color:var(--gold);text-decoration:none;font:11px "Playfair Display",serif;cursor:pointer;transition:.3s}.gold-button:hover{background:var(--gold);color:#050505}
.price-box{max-width:850px;border-top:1px solid var(--border)}.price-row{display:flex;justify-content:space-between;padding:19px 8px;border-bottom:1px solid var(--border)}.price-row strong{color:var(--gold);font-weight:normal}.price-note{color:var(--muted);font-size:11px;margin-top:20px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:280px;object-fit:cover;display:block;transition:.3s}.gallery-grid img:hover{transform:scale(1.02)}
.contact-grid{align-items:start;gap:80px}.contact-item{display:flex;flex-direction:column;gap:6px;margin-bottom:25px}.contact-item span{color:var(--gold);font-size:10px;letter-spacing:2px}.contact-item strong{color:white;font-size:13px;font-weight:normal}
.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form h2{color:white;font-size:20px;margin-bottom:5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--border);background:rgba(0,0,0,.35);color:white;font-family:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{min-height:130px;resize:vertical}.contact-form select option{background:#050505;color:white}
@media(max-width:900px){header{padding:15px 20px;flex-wrap:wrap;justify-content:center;gap:15px}.foto{width:150px}.mark_text{width:100%;margin:0;gap:15px;justify-content:center;flex-wrap:wrap;order:3}.link{font-size:9px}.languages{margin-right:0}.request{width:150px;font-size:9px}.services-grid{grid-template-columns:repeat(2,1fr)}.training-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.training-image{height:350px}}
@media(max-width:600px){.page{padding:55px 15px}.page-title{font-size:25px;margin-bottom:30px}.services-grid{gap:10px}.service-card{min-height:270px;padding:20px 10px 55px}.service-card img{width:45px;height:45px}.service-card h2{font-size:10px}.service-card p{font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:160px}.training-image{height:280px}}
