:root{--red:#e90104;--sec:clamp(64px,9vw,110px);--sec-s:clamp(44px,6vw,72px);--t-hero:clamp(40px,7.4vw,104px);--t-h1:clamp(34px,5.2vw,68px);--t-h2:clamp(30px,4.6vw,64px);--t-h2s:clamp(26px,3.5vw,46px);--t-h3:clamp(21px,2.4vw,32px);--red-d:#ee3033;--red-l:#cf0104;--ink:#1a1c1d;--paper:#efecea;--dark:#0c0d0e;--dark2:#16181b;--antra:#272727;--maxw:1280px;--gutter:max(clamp(24px,5vw,80px), calc((100% - var(--maxw)) / 2));--disp:"Manrope",sans-serif;--body:"Manrope",sans-serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.22,1,.36,1);--hairD:#efecea24}body{font-family:var(--body);background:var(--dark);color:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--disp);letter-spacing:-.03em;font-weight:700;line-height:1.03}.chero{background:var(--dark);padding:calc(clamp(96px,12vw,150px) + 40px) var(--gutter) clamp(40px,5vw,58px)}.chero .in{max-width:var(--maxw);margin:0 auto}.chero .ek{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red-d);margin-bottom:16px;font-size:12px}.chero h1{font-size:var(--t-h1);color:#fff;letter-spacing:-.035em}.chero .lead{color:#ffffffa8;max-width:56ch;margin-top:20px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.cmain{background:var(--paper);color:var(--ink);padding:clamp(50px,6.5vw,84px) var(--gutter) clamp(56px,7vw,92px)}.cgrid{max-width:var(--maxw);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(30px,5vw,72px);margin:0 auto;display:grid}@media (max-width:900px){.cgrid{grid-template-columns:1fr;gap:clamp(36px,6vw,52px)}}.det .lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1a1c1da3;margin-bottom:16px;font-size:11.5px}.det .row{border-top:1px solid #1a1c1d24;padding:20px 0}.det .row:last-of-type{border-bottom:1px solid #1a1c1d24}.det .rk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#1a1c1da3;margin-bottom:8px;font-size:10.5px}.det .rv{color:var(--ink);font-size:clamp(15px,1.45vw,17px);font-weight:500;line-height:1.62}.det .rv a{transition:color .25s var(--ease)}.det .rv a:hover{color:var(--red)}.socs{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.socs a{height:38px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#42454a;transition:all .28s var(--ease);border:1px solid #1a1c1d33;border-radius:30px;align-items:center;padding:0 16px;font-size:11px;display:inline-flex}.socs a:hover{border-color:var(--red);color:var(--red)}.fcard{background:#fff;border:1px solid #1a1c1d1a;border-radius:18px;padding:clamp(24px,3vw,40px)}.fcard h2{font-size:var(--t-h3);color:var(--ink);letter-spacing:-.025em;margin-bottom:8px}.fcard .fsub{color:#55585c;margin-bottom:24px;font-size:14px;line-height:1.6}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.frow{grid-template-columns:1fr}}.fld{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.fld label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1a1c1da3;font-size:10.5px}.fld input,.fld textarea{width:100%;font-family:var(--body);color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease);background:#faf9f8;border:1px solid #1a1c1d29;border-radius:10px;padding:13px 15px;font-size:15px}.fld input:focus,.fld textarea:focus{border-color:var(--red);background:#fff;outline:none}.fld textarea{resize:vertical;min-height:132px}.chk{align-items:flex-start;gap:11px;margin:6px 0 22px;display:flex}.chk input{width:17px;height:17px;accent-color:var(--red);flex:none;margin-top:3px}.chk label{color:#55585c;font-size:13px;line-height:1.55}.chk label a{color:var(--red);border-bottom:1px solid #e9010452}.btn{height:52px;font-family:var(--disp);background:var(--red);color:#fff;cursor:pointer;transition:transform .3s var(--ease);border:none;border-radius:40px;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:600;display:inline-flex}.btn span{transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span{transform:translate(4px)}.fmsg{min-height:1px;margin-top:16px;font-size:14px;font-weight:600;line-height:1.55}.mapwrap{background:#e4e0dc;border:1px solid #1a1c1d1f;border-radius:18px;height:clamp(240px,26vw,340px);margin-top:clamp(26px,3vw,40px);overflow:hidden}.mapwrap iframe{filter:grayscale()contrast(1.04);border:0;width:100%;height:100%;display:block}.mapgate{text-align:center;background:repeating-linear-gradient(0deg,#0000 0 23px,#1a1c1d0d 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#1a1c1d0d 23px 24px),#e4e0dc;place-items:center;height:100%;padding:20px;display:grid}.mg-btn{font-family:var(--disp);color:#fff;background:var(--red);cursor:pointer;height:46px;transition:transform .3s var(--ease);border:0;border-radius:40px;padding:0 24px;font-size:14px;font-weight:600}.mg-btn:hover{transform:translateY(-2px)}.mg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mg-note{color:#55585c;max-width:34ch;margin:14px auto 8px;font-size:13px;line-height:1.5}.mg-link{color:var(--ink);text-underline-offset:3px;font-size:13px;text-decoration:underline}footer{background:var(--dark);color:#ffffff8c;padding:42px var(--gutter);border-top:1px solid #ffffff1a;font-size:13px}footer .fin{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}footer .fm-logo{width:auto;height:20px}footer .fs{flex-wrap:wrap;gap:20px;display:flex}footer a:hover{color:#fff}.fcerts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fcerts a,.fcerts span.c{transition:border-color .28s var(--ease),background .28s var(--ease);border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:9px;padding:8px 13px;display:inline-flex}.fcerts a:hover{background:#e9010412;border-color:#e9010499}.fcerts img{filter:grayscale()invert()contrast(1.15);opacity:.72;width:auto;height:26px;transition:opacity .28s var(--ease),filter .28s var(--ease);border-radius:4px}.fcerts a:hover img,.fcerts span.c:hover img{opacity:1;filter:grayscale(0)invert()contrast(1.15)}.fcerts .ct{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#ffffff80;font-size:9.5px;line-height:1.3}.fcerts .ct b{color:#ffffffc7;font-weight:500;display:block}@media (max-width:720px){.fcerts{gap:10px}.fcerts img{height:22px}}
