@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-ext-400-normal.CMDvPJRp.woff2)format("woff2"),url(./manrope-latin-ext-400-normal.C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-ext-500-normal.dm74KBQw.woff2)format("woff2"),url(./manrope-latin-ext-500-normal.EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-ext-600-normal._gBojHdJ.woff2)format("woff2"),url(./manrope-latin-ext-600-normal.u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(./manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-ext-700-normal.DYOwVNan.woff2)format("woff2"),url(./manrope-latin-ext-700-normal.eVCcYqtJ.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(./syne-latin-600-normal.BiwQbQXw.woff2)format("woff2"),url(./syne-latin-600-normal.dRu9QuIh.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(./syne-latin-ext-600-normal.ZnizrDKU.woff2)format("woff2"),url(./syne-latin-ext-600-normal.DEzBMW8B.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-700-normal.AF3Rs61n.woff2)format("woff2"),url(./syne-latin-700-normal.Cd-_iCn5.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-ext-700-normal.DuyXglMe.woff2)format("woff2"),url(./syne-latin-ext-700-normal.C-qCH-vM.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-800-normal.EehdNYzx.woff2)format("woff2"),url(./syne-latin-800-normal.BuJcbPcX.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-ext-800-normal.CAQAsWuS.woff2)format("woff2"),url(./syne-latin-ext-800-normal.B2iBRfEf.woff)format("woff")}:root{--red:#d02228;--red-deep:#8e171b;--red-hot:#ff4d4f;--ink:#141416;--steel:#f4f0e8ad;--muted:#f4f0e875;--line:#ffffff1f;--paper:#f3f0e8;--paper-2:#e7e2d6;--white:#fffcf7;--night:#09090b;--night-2:#121216;--display:"Syne", "Avenir Next", sans-serif;--body:"Manrope", "Segoe UI", sans-serif;--max:1040px;--header:82px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--paper);font-family:var(--body);margin:0;font-size:17px;font-weight:400;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}.shell{min-height:100vh}main{display:block}.wrap{width:min(var(--max),100% - clamp(20px,5vw,48px));margin-inline:auto}.eyebrow{color:var(--red-hot);font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.display,h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h1{font-weight:800}.lede{color:var(--steel);max-width:46ch;font-size:1.2rem}.btn{cursor:pointer;background:var(--red);color:#fff;min-height:52px;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--red-hot);color:#fff}.btn-ghost{color:var(--paper);background:0 0;border-color:#ffffff59}.btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-light{color:#fff;background:0 0;border-color:#ffffff73}.btn-light:hover{color:var(--ink);background:#fff}.site-header{z-index:40;height:var(--header);background:linear-gradient(#09090bb8,#09090b2e);border-bottom:1px solid #0000;align-items:center;transition:background .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090beb;border-bottom-color:#ffffff14}.site-header .wrap{align-items:center;gap:22px;width:min(1280px,100% - 40px);display:flex}.logo img{width:auto;height:50px}.nav{align-items:center;gap:6px;margin-left:auto;display:flex}.nav a{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:10px;font-size:13.5px;font-weight:650;text-decoration:none}.nav a:hover{color:var(--red-hot)}.nav-cta{display:none}.nav a.router-link-active{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}.lang-select{position:relative}.lang-current{cursor:pointer;background:#09090b73;border:1px solid #fffcf747;border-radius:4px;align-items:center;gap:8px;padding:5px 8px 5px 6px;display:flex}.lang-current:hover,.lang-current[aria-expanded=true]{border-color:#fffcf7b3}.caret{border-top:5px solid #fffcf7;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.lang-menu{z-index:50;background:#09090b;border:1px solid #fffcf729;border-radius:6px;gap:4px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.lang-menu a{border-radius:3px;place-items:center;padding:4px;display:grid}.lang-menu a.on,.lang-menu a:hover{background:#fffcf71a}.flag{border-radius:2px;width:24px;height:16px;display:block;box-shadow:inset 0 0 0 1px #00000059}.header-phone{font-family:var(--body);letter-spacing:.02em;color:#fff;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.header-phone:hover{color:var(--red-hot)}.menu-btn{cursor:pointer;background:0 0;border:1px solid #ffffff47;width:46px;height:46px;margin-left:auto;display:none}.menu-btn span,.menu-btn span:after,.menu-btn span:before{background:#fff;width:18px;height:2px;transition:transform .2s,top .2s,background .2s;display:block;position:relative}.menu-btn span:after,.menu-btn span:before{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.site-header:has(.nav.open) .menu-btn span{background:0 0}.site-header:has(.nav.open) .menu-btn span:before{top:0;transform:rotate(45deg)}.site-header:has(.nav.open) .menu-btn span:after{top:0;transform:rotate(-45deg)}.hero{min-height:100dvh;padding-top:calc(12px + var(--header));color:#fff;background:#050506;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:visible}.hero-bg{z-index:0;overflow:hidden}.hero-bg,.hero-photo,.hero-veil,.hero-veil:before{position:absolute;inset:0}.hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:64% 42%;object-position:64% 42%;width:100%;height:100%}.hero-veil{background:linear-gradient(100deg,#050506eb,#050506a8 36%,#0505061f 68%,#05050680),linear-gradient(#0505068c,#0000 26% 52%,#050506e0)}.hero-veil:before{content:"";opacity:.28;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}.hero-side{z-index:2;right:22px;top:calc(36px + var(--header));writing-mode:vertical-rl;font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:#fffcf7c7;margin:0;font-size:13px;font-weight:650;position:absolute}.hero-stage{z-index:1;padding-bottom:8px;position:relative}.hero h1{color:#fff;max-width:none;font-size:calc(clamp(36px,3.6vw,56px))}.hero h1 span{white-space:nowrap;display:block}.hero .subtitle{font-family:var(--display);letter-spacing:-.04em;color:var(--red-hot);margin:18px 0 0;font-size:calc(clamp(22px,2vw,28px));font-weight:700}.hero-text{color:#fffcf7c7;max-width:42ch;margin:16px 0 0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-facts{z-index:1;border-top:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);margin:36px auto 0;padding:0 0 28px;list-style:none;display:grid;position:relative}.hero-facts li{border-right:1px solid #ffffff29;margin-right:22px;padding:18px 22px 0 0}.hero-facts li:last-child{border:0;margin:0}.hero-facts b{font-family:var(--display);letter-spacing:-.03em;font-size:calc(clamp(18px,1.5vw,22px));font-weight:700;line-height:.95;display:block}.hero-facts span{color:#fffcf7a8}.band{padding:96px 0}.band-ink{background:radial-gradient(800px 240px at 0 0,#d0222847,#0000 60%),linear-gradient(110deg,#160608,#09090b 48%,#101014);border-block:1px solid #d0222866}.band-ink .lede,.band-ink p{color:#fffcf7bd}.band:has(.offer-grid){background:radial-gradient(720px 360px at 100% 0,#d0222847,transparent 62%),var(--night)}.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.section-title,.split h2{max-width:16ch;font-size:calc(clamp(34px,3.6vw,52px))}.offer-head p,.split p{color:var(--steel)}.film{grid-template-columns:1.45fr 1fr 1fr;gap:6px;margin-top:56px;display:grid}.film figure{background:#120406;margin:0;overflow:hidden}.film img{-o-object-fit:cover;object-fit:cover;width:100%;height:calc(clamp(128px,16vw,190px));transition:transform .7s}.film figure:hover img{transform:scale(1.06)}.film figcaption{color:var(--paper);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--red);margin:0;padding:10px 14px 12px;font-size:13px;font-weight:650}.offer-head{justify-content:space-between;align-items:start;gap:32px;margin-bottom:28px;display:flex}.offer-head p{max-width:36ch;margin:0}.offer-grid{border-top:1px solid #ffffff29;grid-template-columns:1fr;display:grid}.offer-card{color:#fff;background:0 0;border-bottom:1px solid #ffffff24;grid-template-columns:88px minmax(0,1.15fr) minmax(0,1.35fr) auto;align-items:center;gap:18px 28px;min-height:0;padding:22px 8px;text-decoration:none;transition:background .22s,padding .22s,color .22s;display:grid}.offer-card:hover{background:var(--red);color:#fff;padding-left:20px}.offer-card .num{font-family:var(--display);color:var(--red-hot);font-size:calc(clamp(22px,2vw,28px));font-weight:650;line-height:1}.offer-card:hover .num{color:#fff}.offer-card h3{max-width:none;margin:0;font-size:calc(clamp(22px,2vw,30px))}.offer-card p{color:var(--steel);margin:0;font-size:16px}.offer-card:hover p{color:#fffcf7e0}.catalog .go,.offer-card .go,.offer-tile .go{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:700}.catalog .go:after,.offer-card .go:after,.offer-tile .go:after{content:" →"}.offer-board{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.offer-tile{color:#fff;background:#10080a;border:1px solid #ffffff14;flex-direction:column;min-height:100%;text-decoration:none;display:flex}.offer-tile:hover{border-color:var(--red)}.offer-tile .num,.offer-tile:hover .go{color:var(--red-hot)}.offer-mark{width:100%;height:auto;display:block}.offer-tile-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.offer-tile .num{font-family:var(--display);font-size:16px;font-weight:700}.offer-tile h3{text-wrap:wrap;min-height:3.15em;font-size:calc(clamp(18px,1.25vw,22px))}.offer-tile p{color:var(--steel);min-height:2.8em;margin:0;font-size:14px;line-height:1.4}.offer-tile .go{margin-top:auto}.detail-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:36px;display:grid}.detail-layout .offer-mark,.pillar{border:1px solid #ffffff14}.offer-still{margin:0}.offer-still img{width:100%;height:auto}.pillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pillar{background:#ffffff08;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.pillar img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:50%;width:64px;height:64px}.band-ink .pillar img{background:#1d1d20}.pillar h3{font-size:26px}.pillar p{color:var(--steel);margin:4px 0 0}.marquee{background:var(--night);border-top:1px solid #d02228e6;border-bottom:1px solid #ffffff0f;padding:28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.marquee-track{align-items:center;gap:72px;width:max-content;animation:36s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee img{opacity:1;width:auto;height:52px}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-panel{color:#fff;background:#050506;min-height:calc(min(92vh,880px));display:block;position:relative;overflow:hidden}.service-panel img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.service-panel:after{content:"";background:linear-gradient(90deg,#050506eb,#050506b8 42%,#05050614),linear-gradient(#05050633,#0505068c);position:absolute;inset:0}.service-copy{z-index:1;flex-direction:column;justify-content:flex-end;max-width:760px;min-height:calc(min(92vh,880px));padding:calc(clamp(48px,7vw,96px));display:flex;position:relative}.service-copy h2{max-width:14ch;font-size:calc(clamp(36px,4vw,56px))}.service-copy p{color:#fffcf7c7;max-width:46ch}.service-copy a{color:#fff;border-bottom:1px solid #ff4d4fcc;text-decoration:none}.promo-banner{color:#fff;background:#050506;align-items:flex-end;min-height:calc(clamp(560px,78vh,760px));display:flex;position:relative;overflow:hidden}.promo-banner img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.promo-banner:after{content:"";background:linear-gradient(90deg,#050506f0,#0505069e 46%,#0505062e),linear-gradient(#0505061f,#05050666);position:absolute;inset:0}.promo-copy{z-index:1;padding:calc(36px + var(--header)) 0 52px;position:relative}.promo-copy h1{max-width:16ch;margin:0 0 14px;font-size:calc(clamp(34px,4vw,56px))}.promo-copy .lede{color:#fffcf7c7;max-width:42ch}.promo-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.faq-list{gap:10px;margin-top:28px;display:grid}.faq-list details,.news-card,.panel,.team-card{background:var(--night-2);border-top:2px solid var(--red)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--red-hot);border-bottom:2px solid var(--red-hot);flex:none;width:10px;height:10px;margin-bottom:4px;transform:rotate(45deg)}.faq-list details[open] summary:after{margin-bottom:-4px;transform:rotate(225deg)}.faq-list h3{font-family:var(--display);margin:0;font-size:calc(clamp(20px,2vw,26px))}.faq-list p{max-width:68ch;margin:0;padding:0 56px 20px 22px}.promo-steps h2{margin:0 0 8px;font-size:calc(clamp(22px,2vw,28px))}.news-grid,.team-grid,.two{gap:16px;display:grid}.news-grid{grid-template-columns:.72fr 1.28fr;align-items:stretch}.news-card,.panel,.team-card{color:var(--paper);padding:28px;text-decoration:none}.news-card .display,.news-card h3{margin:12px 0;font-size:calc(clamp(28px,2.8vw,40px))}.news-card p,.panel p,.team-card p{color:var(--steel)}.meta,.news-card time{color:var(--red-hot);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card h3{margin-bottom:8px;font-size:24px}.team-card a{color:var(--red-hot);overflow-wrap:anywhere;text-decoration:none}.two{grid-template-columns:1fr 1fr}.page-hero{padding:calc(40px + var(--header)) 0 32px;background:radial-gradient(900px 320px at 100% -20%,#d0222873,#0000 58%),#09090b;position:relative;overflow:hidden}.page-hero:after{content:"";border-right:16px solid var(--red);border-bottom:16px solid var(--red);pointer-events:none;width:210px;height:210px;position:absolute;bottom:-90px;right:7vw;transform:rotate(-16deg)}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{max-width:16ch;font-size:calc(clamp(36px,4.2vw,60px))}.crumbs{color:var(--muted);letter-spacing:.04em;margin-bottom:14px;font-size:14px}.crumbs a{color:#fffcf7b8;text-decoration:none}.crumbs a:hover{color:#fff}.prose{max-width:68ch}.prose p,.rich p,.rich-html p,.stack p{color:var(--steel);margin:0 0 14px}.prose h2,.rich-html h2,.rich-html h3,.stack h2{color:#fff;margin:28px 0 10px;font-size:28px}.prose ul,.rich-html ol,.rich-html ul{color:var(--steel);margin:0 0 16px;padding-left:18px}.rich-html a{color:var(--hot)}.chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.chips span{color:var(--paper);background:#16161a;border:1px solid #ffffff29;padding:7px 12px;font-size:14px}.frame img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:560px;box-shadow:18px 18px 0 var(--red)}.quote{font-family:var(--display);letter-spacing:-.045em;color:#fff;max-width:16ch;margin:12px 0 28px;font-size:calc(clamp(28px,3.2vw,44px));line-height:1}.contact-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:28px;display:grid}.card,form.card{background:var(--white);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;gap:12px;padding:26px;display:grid;box-shadow:18px 18px #d02228d9}form.card h2{color:var(--ink);max-width:18ch;font-size:calc(clamp(24px,2.4vw,32px))}form.card>p{margin:0}form.card>p:not(.eyebrow):not(.ok):not(.alert){color:#3a3a3c}label{gap:6px;font-size:14px;display:grid}input,textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #14141629;padding:12px;font-size:16px}.contact-photo{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;margin:0 0 22px}.ask{border-left:3px solid var(--red);background:#120406;justify-items:start;gap:12px;margin-top:36px;padding:calc(clamp(22px,4vw,36px));display:grid}.ask h2{max-width:16ch;font-size:calc(clamp(26px,2.8vw,36px))}.ask p{color:var(--steel);max-width:42ch;margin:0}.ask-links{flex-wrap:wrap;gap:8px 18px;display:flex}.ask-links a{color:#fff;font-family:var(--display);letter-spacing:-.03em;font-size:calc(clamp(20px,2vw,26px));font-weight:700;text-decoration:none}.ask-links a:hover,.sitemap a:after,.sitemap a:hover{color:var(--red-hot)}.sitemap{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sitemap a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:calc(clamp(22px,2.4vw,30px));font-weight:700;text-decoration:none;display:flex}.sitemap a:after{content:"→"}textarea{resize:vertical;min-height:140px}input:focus,textarea:focus{outline:2px solid var(--red);border-color:#0000}.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:auto;margin-top:3px}.hp{position:absolute;left:-9999px}.alert{color:var(--red-deep);background:#fde8e8}.alert,.ok{margin:0;padding:10px 12px}.ok{color:#1d6b32;background:#e7f6ea}.map{filter:grayscale(.55)contrast(1.15);border:0;width:100%;height:380px;margin-top:28px;box-shadow:0 0 0 1px #ffffff14}.visit{grid-template-columns:1.4fr .9fr;align-items:stretch;gap:8px;width:min(1280px,100% - clamp(20px,5vw,48px));margin:36px auto 0;display:grid}.visit-photo{background:#120406;flex-direction:column;margin:0;display:flex}.visit-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:460px}.about-photos figcaption,.page-shot figcaption,.visit-photo figcaption{color:var(--paper);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:12px 16px;font-size:13px;font-weight:650}.visit .map{height:100%;min-height:460px;margin:0}.page-shot{background:#120406;margin:0}.page-shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;width:100%;height:calc(min(62vh,640px))}.about-photos figcaption,.page-shot figcaption{border-bottom:2px solid var(--red)}.about-photos{gap:16px;margin-top:36px;display:grid}.about-photos figure{background:#120406;margin:0}.about-photos img{width:100%;height:auto}.about-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalog{color:#fff;border-top:1px solid #ffffff24;grid-template-columns:168px minmax(180px,.8fr) minmax(0,1.15fr);align-items:center;gap:16px 28px;padding:18px 0;text-decoration:none;display:grid}.catalog .num,.catalog:hover h2{color:var(--red-hot)}.catalog .offer-mark{border:1px solid #ffffff14}.catalog .num{font-family:var(--display);margin-bottom:8px;font-size:18px;font-weight:700;display:block}.catalog h2{max-width:18ch;font-size:calc(clamp(26px,2.6vw,36px))}.catalog h2 a{color:#fff;text-decoration:none}.catalog h2 a:hover{color:var(--red-hot)}.brand-names,.brand-wall{flex-wrap:wrap;gap:8px 0;margin:0;padding:8px 0 0;list-style:none;display:flex}.brand-names li,.brand-wall li{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-weight:700}.brand-names li{font-size:calc(clamp(18px,1.5vw,22px))}.brand-wall li{font-size:calc(clamp(28px,3vw,42px))}.brand-names li:not(:last-child):after,.brand-wall li:not(:last-child):after{content:"·";color:var(--red-hot);margin:0 .45em;font-weight:500}.catalog-outro{font-family:var(--display);letter-spacing:-.03em;border-top:1px solid #ffffff24;margin:8px 0 0;padding-top:22px;font-size:calc(clamp(22px,2.2vw,30px));line-height:1.25}.catalog-outro a{color:var(--red-hot)}.catalog-page{gap:28px;display:grid}.catalog-nav{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.catalog-nav a{color:#fff;font-family:var(--display);letter-spacing:-.03em;font-weight:700;text-decoration:none}.catalog-nav a:hover{color:var(--red-hot)}.facts{gap:10px;display:grid}.facts div{grid-template-columns:120px 1fr;gap:8px;font-size:16px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.facts a,.site-footer a{text-decoration:none}.facts a:hover{color:var(--red-hot)}.nav-phone{display:none}.site-footer{color:#fff;border-top:3px solid var(--red);background:#050506;padding:72px 0 24px}.footer-grid{grid-template-columns:1.3fr .8fr .9fr;gap:32px;display:grid}.site-footer a{color:#fff}.site-footer a:hover{color:var(--red-hot)}.site-footer .logo-light{width:auto;height:58px;margin-bottom:16px}.site-footer address,.site-footer li,.site-footer p{color:#fffcf7b8}.site-footer address{font-style:normal}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-base{color:#fffcf780;border-top:1px solid #ffffff1f;justify-content:space-between;gap:12px;margin-top:36px;padding-top:16px}.footer-base,.kemppi{font-size:14px;display:flex}.kemppi{color:#fffcf7cc;align-items:center;gap:10px;margin-top:18px}.kemppi img{filter:grayscale()brightness(2);width:auto;height:22px}.cookie{z-index:50;color:#fff;border-left:3px solid var(--red);background:#050506;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #00000073}.cookie p{color:#fffcf7cc;margin:0;font-size:14px}.cookie a{color:#fff}.state{padding:calc(80px + var(--header)) 0 80px;text-align:center}.page-enter-active,.page-leave-active{transition:opacity .28s,transform .28s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0}@media (width<=1100px){.offer-card{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:6px 14px;padding:18px 4px}.offer-card h3{font-size:calc(clamp(26px,4vw,36px))}.offer-card .go,.offer-card p{grid-column:2}.header-cta,.header-phone,.nav{display:none}.nav-phone{display:inline}.menu-btn{place-items:center;display:grid}.logo img{height:44px}.nav.open{z-index:41;max-height:calc(100dvh - var(--header));background:#09090b;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;padding:6px 22px 18px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto}.nav.open a{letter-spacing:.04em;min-height:48px;padding:12px 0;font-size:22px}.nav.open a.nav-cta{letter-spacing:.12em;align-self:flex-start;min-height:52px;margin-top:8px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.nav.open a.nav-cta.router-link-active,.nav.open a.nav-cta:hover{color:#fff;box-shadow:none}}@media (width<=900px){.about-pair,.contact-grid,.footer-grid,.news-grid,.pillars,.promo-steps,.split,.two{grid-template-columns:1fr}.promo-banner,.service-copy,.service-panel{min-height:0}.service-copy,.service-panel{min-height:68vh}.service-copy{max-width:none;padding:36px 22px 32px}.service-copy h2{font-size:calc(clamp(32px,7vw,44px))}.film,.hero-facts,.team-grid{grid-template-columns:1fr 1fr}.catalog,.detail-layout,.visit{grid-template-columns:1fr}.offer-board{grid-template-columns:1fr 1fr}.visit .map,.visit-photo img{height:320px;min-height:0}.page-shot img{height:42vh}.catalog-nav,.offer-head{flex-direction:column}.hero-side,.page-hero:after{display:none}.hero{min-height:100svh}.hero h1{font-size:calc(clamp(30px,7.2vw,48px))}.offer-head{align-items:start}.section-title,.split h2{font-size:calc(clamp(32px,7vw,44px))}}@media (width<=640px){:root{--header:68px}.facts div,.film,.hero-facts,.offer-board,.team-grid{grid-template-columns:1fr}.hero-facts{margin-top:22px;padding-bottom:18px}.hero-facts li{border:0;border-bottom:1px solid #ffffff24;margin:0;padding:12px 0}.hero-actions{display:grid}.hero-text{font-size:16px}.band{padding:56px 0}.page-hero{padding:calc(28px + var(--header)) 0 28px}.cookie{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));align-items:stretch}.cookie,.footer-base{flex-direction:column}.frame img{box-shadow:10px 10px 0 var(--red)}.card,form.card{padding:18px;box-shadow:10px 10px #d02228d9}.site-footer{padding:48px 0 20px}.map{height:260px}.film img{height:150px}}@media (prefers-reduced-motion:reduce){.hero-photo,.marquee-track{animation:none}.page-enter-active,.page-leave-active{transition:none}html{scroll-behavior:auto}}
