:root{--pf-dark:#111;--pf-yellow:#ffda16;--pf-bg:#f7f7f7;--pf-gray:#4d4d4d;--pf-w:1320px}
.pf{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--pf-dark);background:#fff;line-height:1.28}
.pf *,.pf *::before,.pf *::after{box-sizing:border-box}
.pf a{color:inherit;text-decoration:none}
.pf img{display:block;max-width:100%}
.pf-wrap{width:100%;max-width:calc(var(--pf-w) + 120px);margin:0 auto;padding-left:60px;padding-right:60px}
.pf-hdr{background:var(--pf-dark);color:#fff;padding:32px 0}
.pf-hdr .pf-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.pf-logo img{width:147px;height:100px;object-fit:contain}
.pf-hdr-r{display:flex;flex-direction:column;align-items:flex-end;gap:32px}
.pf-contacts{display:flex;gap:32px;font-size:20px;font-weight:700;white-space:nowrap}
.pf-contacts .addr{font-weight:500}
.pf-nav{display:flex;gap:32px;font-size:16px;font-weight:500;align-items:center}
.pf-nav a:hover{color:var(--pf-yellow)}.pf-nav .hl{color:var(--pf-yellow)}
.pf-burger{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.pf-hero{position:relative;min-height:700px;display:flex;align-items:center;color:#fff;overflow:hidden}
.pf-hero::before{content:"";position:absolute;inset:0;background:url(/assets/pf/hero.webp) center/cover no-repeat}
.pf-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(17,17,17,.53) 55.8%,rgba(17,17,17,0))}
.pf-hero .pf-wrap{position:relative;z-index:1}
.pf-hero h1{font-size:64px;font-weight:900;line-height:1.08;margin:0 0 24px;max-width:790px}
.pf-hero h1 span{color:var(--pf-yellow)}
.pf-hero p{font-size:24px;color:var(--pf-bg);max-width:750px;margin:0 0 24px}
.pf-btns{display:flex;gap:20px;flex-wrap:wrap}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:8px;font-weight:700;font-size:24px;border:0;cursor:pointer;transition:.2s}
.pf-btn.y{background:var(--pf-yellow);color:var(--pf-dark)}.pf-btn.y:hover{filter:brightness(.94)}
.pf-btn.d{background:var(--pf-dark);color:#fff}.pf-btn.d:hover{background:#2b2b2b}
.pf-adv{background:var(--pf-bg);padding:64px 0}
.pf-adv .pf-wrap{display:flex;justify-content:center}
.pf-adv-i{display:flex;gap:16px;padding:0 32px;border-right:1px solid var(--pf-gray)}
.pf-adv-i:last-child{border-right:0}
.pf-adv-i img{width:64px;height:64px;flex:none}
.pf-adv-i b{display:block;font-size:18px;margin-bottom:8px}
.pf-adv-i span{font-size:16px;color:var(--pf-gray)}
.pf-sec{padding:64px 0}
.pf-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px}
.pf-sec-h h2{font-size:40px;font-weight:900;margin:0}
.pf-more{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;font-size:24px;font-weight:700;border-radius:8px}
.pf-more img{width:32px;height:32px}.pf-more:hover{background:var(--pf-bg)}
.pf-cat{display:flex;gap:16px;align-items:stretch}
.pf-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:275px;gap:16px}
.pf-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pf-bg);border-radius:8px;overflow:hidden;transition:.2s}
.pf-tile:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.pf-tile-img{height:200px;background:var(--pf-bg);padding:16px;display:flex;align-items:center;justify-content:center}
.pf-tile-img img.cover{width:100%;height:100%;object-fit:cover}
.pf-crop{position:relative;width:100%;overflow:hidden}
.pf-crop img{position:absolute;max-width:none}
.pf-tile-t{flex:1;display:flex;align-items:center;padding:18px 14px;font-weight:700;font-size:16px}
.pf-pick{width:259px;flex:none;background:var(--pf-dark);color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.pf-pick-in{padding:32px 0;display:flex;flex-direction:column;gap:24px}
.pf-pick img{width:64px;height:64px}
.pf-pick b{font-size:27px;line-height:1.28}.pf-pick b span{color:var(--pf-yellow);display:block}
.pf-pick p{margin:0;font-size:17px;color:var(--pf-bg)}
.pf-pick .pf-btn{font-size:16px;width:100%}
.pf-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pf-promo{position:relative;height:200px;background:var(--pf-bg);border:1px solid var(--pf-bg);border-radius:4px;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.pf-promo .tag{align-self:flex-start;font-weight:700;font-size:16px;padding:6px 0}
.pf-promo .tag.y{background:var(--pf-yellow);padding:6px 10px}
.pf-promo p{margin:0;font-size:16px;color:var(--pf-gray);max-width:230px}
.pf-promo .pic{position:absolute;right:-2px;bottom:0;width:227px;height:166px;background:url(/assets/pf/promo-bg.svg) no-repeat bottom right/100% 100%}
.pf-promo .pic i{position:absolute;display:block;overflow:hidden}
.pf-promo .pic i img{position:absolute;max-width:none}
.pf-why h2{font-size:36px;font-weight:900;margin:0 0 32px}
.pf-why-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pf-why-i{display:flex;gap:16px}.pf-why-i img{width:64px;height:64px;flex:none}
.pf-why-i b{display:block;font-size:18px;margin-bottom:8px}.pf-why-i span{font-size:16px;color:var(--pf-gray)}
.pf-offer{background:var(--pf-dark);color:#fff;padding:64px 0}
.pf-offer .pf-wrap{display:flex;gap:48px}
.pf-offer .l{flex:1}.pf-offer h2{font-size:40px;font-weight:700;margin:0 0 16px}.pf-offer h2 span{color:var(--pf-yellow)}
.pf-offer p{font-size:16px;color:var(--pf-bg);margin:0 0 16px}
.pf-offer .map{flex:1;min-height:300px;border-radius:8px;background:url(/assets/pf/map.webp) center/cover}
.pf-ftr{background:var(--pf-dark);color:var(--pf-bg);padding:64px 0;font-size:16px}
.pf-ftr-t{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.pf-ftr-logo{width:147px;height:85px;position:relative;overflow:hidden;flex:none}
.pf-ftr-logo img{position:absolute;left:0;top:-17.62%;width:99.84%;height:117.65%;max-width:none}
.pf-ftr-l{display:flex;flex-direction:column;gap:24px;justify-content:center;align-self:stretch}
.pf-ftr-n{display:flex;gap:64px}
.pf-ftr-c{display:flex;flex-direction:column;gap:18px}.pf-ftr-c.w{width:160px}
.pf-ftr a:hover{color:var(--pf-yellow)}
.pf-copy{font-size:12px;display:flex;gap:8px;margin-top:28px}
@media(max-width:1280px){.pf-wrap{padding-left:24px;padding-right:24px}.pf-contacts{font-size:16px;gap:16px}.pf-nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.pf-hero h1{font-size:48px}.pf-grid{grid-template-columns:repeat(3,1fr)}.pf-adv .pf-wrap{flex-wrap:wrap;gap:24px}.pf-why-g{grid-template-columns:repeat(2,1fr)}.pf-ftr-n{gap:32px;flex-wrap:wrap}}
@media(max-width:900px){.pf-hdr .pf-wrap{flex-wrap:wrap}.pf-hdr-r{align-items:flex-start;width:100%;gap:16px;display:none}.pf-hdr-r.open{display:flex}.pf-burger{display:block}.pf-contacts{flex-direction:column;gap:6px;white-space:normal}.pf-nav{flex-direction:column;align-items:flex-start}.pf-hero{min-height:520px}.pf-hero h1{font-size:34px}.pf-hero p{font-size:18px}.pf-btn{font-size:18px}.pf-cat{flex-direction:column}.pf-pick{width:auto}.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-promos{grid-template-columns:1fr}.pf-offer .pf-wrap{flex-direction:column}.pf-ftr-t{flex-direction:column}.pf-sec-h h2{font-size:28px}.pf-adv-i{border-right:0;padding:0}}
@media(max-width:520px){.pf-grid{grid-template-columns:1fr;grid-auto-rows:auto}.pf-why-g{grid-template-columns:1fr}.pf-offer h2{font-size:28px}}

@media(max-width:1280px){.pf-adv .pf-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px}.pf-adv-i{border-right:0;padding:0}}
@media(max-width:900px){.pf-tile-img img.cover{object-fit:contain}.pf-sec,.pf-adv,.pf-offer,.pf-ftr{padding-top:48px;padding-bottom:48px}.pf-hero .pf-wrap{padding-top:48px;padding-bottom:48px}.pf-ftr-n{flex-wrap:wrap;gap:32px}.pf-ftr-c.w{width:auto;min-width:140px}.pf-hdr-r.open{padding-top:8px}.pf-nav a{padding:4px 0}.pf-offer .map{min-height:240px}}
@media(max-width:520px){.pf-adv .pf-wrap{grid-template-columns:1fr}.pf-sec-h{flex-wrap:wrap;gap:8px}.pf-sec-h h2{font-size:26px}.pf-more{font-size:18px;padding:8px 12px;margin-left:-12px}.pf-more img{width:24px;height:24px}.pf-hero h1{font-size:30px}.pf-btns{flex-direction:column;align-items:stretch}.pf-btn{width:100%}.pf-why h2{font-size:26px}.pf-ftr-n{flex-direction:column}.pf-copy{flex-direction:column;gap:4px}.pf-pick b{font-size:24px}}
@media(max-width:900px){.pf-promo .pic{transform:scale(.8);transform-origin:bottom right}.pf-promo p{max-width:50%}}
@media(max-width:520px){.pf-promo .pic{transform:scale(.68)}.pf-promo p{max-width:52%;font-size:15px}}

.pf-main{padding:32px 0 72px;min-height:50vh}
.pf-crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 16px;font-size:14px;color:var(--pf-gray)}
.pf-crumbs li+li::before{content:"/";margin-right:6px}.pf-crumbs a:hover{color:var(--pf-dark);text-decoration:underline}.pf-crumbs .cur{color:var(--pf-dark);font-weight:500}
.pf-h1{font-size:40px;font-weight:900;text-transform:uppercase;margin:0 0 32px;line-height:1.15}
.pf-prose{font-size:18px;line-height:1.6;color:#222}
.pf-prose h2,.pf-prose h3{font-weight:700;margin:32px 0 12px}.pf-prose p{margin:0 0 16px}
.pf-prose img{max-width:100%;height:auto;border-radius:8px}.pf-prose a{color:#111;border-bottom:2px solid var(--pf-yellow)}
.pf-prose ul,.pf-prose ol{padding-left:24px}.pf-prose table{border-collapse:collapse;max-width:100%}.pf-prose td,.pf-prose th{border:1px solid #ddd;padding:8px 12px}
.pf-two{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.pf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:.2s}
.pf-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.pf-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--pf-bg)}
.pf-card-b{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.pf-card-b time{font-size:14px;color:var(--pf-gray)}.pf-card-b h3{font-size:22px;margin:0;line-height:1.2}.pf-card-b p{margin:0;color:var(--pf-gray)}
.pf-card-b .more{margin-top:auto;font-weight:700}.pf-card-b .more::after{content:" →"}
.pf-sec-s{margin-top:64px}
.pf-info{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.pf-info dt{font-size:14px;color:var(--pf-gray);margin-bottom:4px}.pf-info dd{margin:0 0 28px;font-size:24px;font-weight:700}
.pf-info dd a:hover{color:#555}
.pf-soc{display:flex;gap:12px}.pf-soc a{width:44px;height:44px;border-radius:8px;background:var(--pf-dark);display:flex;align-items:center;justify-content:center}.pf-soc a:hover{background:#333}.pf-soc svg{width:24px;height:24px;fill:var(--pf-yellow)}
.pf-map{border-radius:8px;overflow:hidden;min-height:420px}.pf-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
@media(max-width:1280px){.pf-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pf-main{padding:24px 0 48px}.pf-h1{font-size:30px;margin-bottom:24px}.pf-two,.pf-info{grid-template-columns:1fr;gap:24px}.pf-prose{font-size:16px}}
@media(max-width:600px){.pf-cards{grid-template-columns:1fr}.pf-h1{font-size:26px}.pf-info dd{font-size:20px}}
.pf-imgbox{background:var(--pf-dark);border-radius:8px;padding:32px;display:flex;align-items:center;justify-content:center}.pf-imgbox img{max-width:100%;height:auto;border-radius:0!important}.pf-two.pf-one{grid-template-columns:1fr}
.pf-empty{font-size:18px;color:var(--pf-gray);padding:48px 0}
