.wrap{width:var(--wrap);margin-inline:auto}
main{padding-top:var(--hdr)}
.hd{position:fixed;inset:0 0 auto;z-index:50;height:var(--hdr);background:rgba(246,243,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hd.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(36,35,36,.06)}
.hd-in{height:100%;display:flex;align-items:center;gap:40px}
.hd-logo img{height:50px;width:auto}
.nav{margin-left:auto}
.nav>ul{display:flex;gap:34px}
.nav a{text-decoration:none;font-weight:500;font-size:15.5px}
.nav>ul>li>a{padding:30px 0;display:block;position:relative}
.nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav>ul>li:hover>a::after{transform:scaleX(1)}
.has-dd{position:relative}
.has-dd>a{padding-right:14px!important}
.has-dd>a::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.dd{position:absolute;top:100%;left:-22px;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;box-shadow:0 18px 40px rgba(36,35,36,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.dd-2{min-width:220px}
.has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd a{display:block;padding:9px 14px;border-radius:4px}
.dd a:hover{background:var(--lime)}
.hd-cta{display:flex;align-items:center;gap:22px}
.hd-tel{text-decoration:none;font-weight:600;white-space:nowrap}
@media (max-width:1240px){.hd-tel{display:none}.nav>ul{gap:24px}}
.blk{padding-block:110px 0}
.blk-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.blk-head p{color:var(--muted);max-width:420px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.2vw,52px);line-height:1.08}
h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-top:28px}
