:root{
  --site-ink:#081713;
  --site-green:#0b453d;
  --site-gold:#cba44a;
  --site-paper:#f7f6f2;
  --site-line:#e7e3da;
}
html{scroll-behavior:smooth}
body{background:var(--site-paper);color:var(--site-ink);font-family:Inter,Arial,sans-serif}
.seo-nav,.top{
  position:sticky;top:0;z-index:50;min-height:72px;padding:10px max(4vw,24px);
  background:rgba(8,23,19,.96);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.1)
}
.seo-brand img{width:44px;height:44px;border-radius:10px}
.seo-links,.nav{align-items:center;gap:4px}
.seo-links a,.nav a,.top a{margin:0;padding:10px 12px;font-size:13px;font-weight:700;border-radius:999px}
.seo-links a:hover,.nav a:hover,.top a:hover{background:rgba(255,255,255,.08);color:#f1cf78}
.seo-hero,.hero{padding:clamp(70px,9vw,120px) max(6vw,28px);min-height:520px;display:flex;flex-direction:column;justify-content:center}
.seo-hero h1,.hero h1{max-width:800px;font-family:Georgia,serif;font-size:clamp(2.6rem,5.8vw,5.1rem);line-height:1.02;letter-spacing:-.035em}
.seo-hero p,.hero p{max-width:680px;font-size:1.05rem;line-height:1.75}
.seo-main,.section,.wrap{max-width:1180px;margin:auto;padding:clamp(55px,7vw,90px) 24px}
.seo-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:60px}
.seo-main article p{color:#50615c}
.seo-main h2,.section h2,.body h2{font-family:Georgia,serif;font-weight:700;letter-spacing:-.02em}
.seo-card,.card,.service{border:1px solid var(--site-line);border-radius:18px;box-shadow:0 14px 38px rgba(8,30,25,.06)}
.seo-cta,.cta,.btn{border-radius:999px;padding:13px 20px;transition:transform .2s,box-shadow .2s}
.seo-cta:hover,.cta:hover,.btn:hover{transform:translateY(-2px)}
.seo-services{gap:12px}
.seo-services a{border-radius:14px;transition:.2s}
.seo-services a:hover{border-color:var(--site-gold);transform:translateY(-2px)}
.grid{gap:18px}
.service img,.card img{filter:saturate(.92);transition:transform .5s}
.service:hover img,.card:hover img{transform:scale(1.025)}
.rates td{font-size:14px}
.foot,.footer,.seo-footer{background:#06110e}
.printbar{border:1px solid var(--site-line)}

.service-catalog{margin:60px 0 20px;padding:clamp(28px,5vw,54px);background:#fff;border:1px solid var(--site-line);border-radius:22px;box-shadow:0 18px 45px rgba(8,30,25,.06)}
.catalog-head{max-width:760px;margin-bottom:24px}.catalog-head>span{color:#9a741b;font-size:11px;font-weight:900;letter-spacing:.16em}.catalog-head h2{margin:8px 0 10px!important}.catalog-head p{color:#5d6d68}
.catalog-table-wrap{overflow-x:auto;border:1px solid var(--site-line);border-radius:14px}.service-catalog-table{width:100%;border-collapse:collapse;min-width:560px}.service-catalog-table th{background:#0b453d;color:#fff;text-align:left;padding:14px}.service-catalog-table td{padding:14px;border-bottom:1px solid var(--site-line)}.service-catalog-table tr:last-child td{border-bottom:0}.service-catalog-table td:last-child{font-weight:900;color:#0b453d;text-align:right}.service-catalog>small{display:block;margin-top:12px;color:#71807b}.catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
@media(max-width:700px){.service-catalog{margin:40px 0 10px;padding:22px 16px}.service-catalog-table{font-size:13px}.service-catalog-table th,.service-catalog-table td{padding:11px}}

@media(max-width:820px){
  .seo-nav,.top{min-height:64px;align-items:center;flex-direction:row;overflow-x:auto}
  .seo-links,.nav,.top nav{display:flex!important;min-width:max-content}
  .seo-links a[href*="wa.me"]:nth-last-child(1){display:none}
  .seo-hero,.hero{min-height:500px;padding:64px 22px}
  .seo-grid,.grid,.packgrid{grid-template-columns:1fr}
  .seo-main,.section,.wrap{padding:52px 20px}
  .seo-card{order:-1}
}
