:root{ --red:#D42A23; --red-dark:#A91F19; --ink:#1B1B1B; --text:#3A3836; --muted:#6F6A66; --bg:#FFFFFF; --soft:#F5F4F2; --line:#E4E1DD; --night:#141414; --ok:#167A44; --display:'Urbanist','Segoe UI',Arial,sans-serif; --body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --wrap:1220px; color-scheme:light; } :root[data-lang='en'] .tr{display:none!important} :root:not([data-lang='en']) .en{display:none!important} *{box-sizing:border-box} html{scroll-behavior:smooth} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}} body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--body)} a{color:inherit} :focus-visible{outline:3px solid var(--red);outline-offset:3px} .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)} h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;line-height:1.12;text-wrap:balance} h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em} h3{font-size:1.35rem;font-weight:700} p{margin:0} .kicker{font:700 .82rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--red)} .lead{color:var(--muted);max-width:60ch;font-size:1.08rem} .btn{display:inline-flex;align-items:center;gap:.6rem;font:700 1rem/1 var(--display);padding:1.05rem 1.6rem;background:var(--red);color:#fff;border:2px solid var(--red);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s} .btn:hover{background:var(--red-dark);border-color:var(--red-dark)} .btn.light{background:#fff;color:var(--ink);border-color:#fff} .btn.light:hover{background:transparent;color:#fff} .btn.line{background:transparent;color:var(--ink);border-color:var(--ink)} .btn.line:hover{background:var(--ink);color:#fff} .btn svg{width:18px;height:18px} .photo{position:relative;background-color:#202020;background-size:cover;background-position:center;overflow:hidden;isolation:isolate} .photo::before{content:'';position:absolute;inset:0;z-index:-1; background: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px, linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px, radial-gradient(120% 90% at 85% 20%,rgba(212,42,35,.55),transparent 55%), radial-gradient(90% 80% at 10% 100%,rgba(212,42,35,.25),transparent 60%), linear-gradient(160deg,#2a2a2a,#121212)} .photo.has-img::before{display:none} .photo .glyph{position:absolute;right:8%;bottom:10%;width:min(38%,260px);aspect-ratio:1;color:rgba(255,255,255,.12);z-index:-1} .top{background:var(--night);color:#cfcac5;font-size:.88rem} .top .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;align-items:center;min-height:40px} .top span{display:inline-flex;align-items:center;gap:.45rem} .top svg{width:14px;height:14px;color:var(--red)} .top .lang{margin-left:auto} header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#fff;box-shadow:0 1px 0 var(--line)} .bar{display:flex;align-items:center;gap:2rem;min-height:84px} .logo img{display:block;width:158px;height:51px} nav.main{margin-left:auto;display:flex;gap:2rem} nav.main a{text-decoration:none;font:700 1rem/1 var(--display);color:var(--ink);padding:.5rem 0;position:relative} nav.main a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .2s} nav.main a:hover::after{right:0} .bar .btn{padding:.85rem 1.2rem} .lang{display:flex;gap:2px} .lang button{font:700 .8rem/1 var(--display);letter-spacing:.08em;background:transparent;color:#cfcac5;border:1px solid #3a3a3a;padding:.42rem .6rem;cursor:pointer} .lang button[aria-pressed='true']{background:var(--red);border-color:var(--red);color:#fff} .menu-btn{display:none;background:none;border:0;color:var(--ink);padding:.4rem;cursor:pointer;margin-left:auto} .menu-btn svg{width:30px;height:30px} @media (max-width:1020px){ nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.08);padding:.5rem clamp(16px,4vw,40px) 1.2rem} nav.main.open{display:flex} nav.main a{padding:1rem 0;border-bottom:1px solid var(--line)} .menu-btn{display:block} .bar .btn{display:none} } @media (max-width:620px){.top .hide-s{display:none}} .hero{position:relative;color:#fff} .slides{position:relative;min-height:clamp(520px,72vh,680px);display:grid} .slide{grid-area:1/1;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s} .slide.on{opacity:1;visibility:visible} .slide .photo{position:absolute;inset:0} .slide .photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.55) 50%,rgba(10,10,10,.15) 100%)} .slide .wrap{position:relative;z-index:1;width:100%;padding-block:4rem} .slide .inner{max-width:660px;display:grid;gap:1.2rem} .slide .pre{font:600 1.05rem/1.2 var(--display);color:#fff;display:flex;align-items:center;gap:.7rem} .slide .pre::before{content:'';width:34px;height:3px;background:var(--red)} .slide h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.015em} .slide p{font-size:1.15rem;color:#e6e2de;max-width:52ch} .slide .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem} .dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:10px;z-index:2} .dots button{width:34px;height:5px;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0} .dots button[aria-current='true']{background:var(--red);width:54px} section{padding-block:clamp(4rem,8vw,6.5rem)} .head{display:grid;gap:1rem;max-width:760px;margin-bottom:3rem} .head.center{margin-inline:auto;text-align:center;justify-items:center} .prot{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center} .checks{list-style:none;padding:0;margin:1.8rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem} .checks li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;color:var(--ink);min-width:0} .checks li svg{flex:none;width:22px;height:22px;color:var(--red);margin-top:2px} .prot .actions{display:flex;flex-wrap:wrap;gap:.8rem} .prot .media{aspect-ratio:4/5;max-width:100%;position:relative} .prot .media .badge{position:absolute;left:-1px;bottom:-1px;background:var(--red);color:#fff;padding:1.3rem 1.5rem;max-width:72%;font:700 1.1rem/1.3 var(--display)} .prot .media .badge b{display:block;font-size:2.6rem;line-height:1} @media (max-width:900px){.prot{grid-template-columns:1fr}.prot .media{aspect-ratio:16/11}} @media (max-width:540px){.checks{grid-template-columns:1fr}} .sectors-sec{background:var(--soft)} .sec-top{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:end;margin-bottom:2.6rem} .sec-top .head{margin:0} .ctrl{display:flex;gap:.5rem} .ctrl button{width:52px;height:52px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center} .ctrl button:hover{background:var(--ink);color:#fff} .ctrl svg{width:20px;height:20px} .track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*1.4rem)/3);gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px} .track::-webkit-scrollbar{display:none} .sector{scroll-snap-align:start;background:#fff;display:grid;grid-template-rows:auto 1fr;min-width:0} .sector .photo{aspect-ratio:4/3} .sector .num{position:absolute;left:1.2rem;top:1rem;font:800 2.6rem/1 var(--display);color:#fff} .sector .body{padding:1.5rem 1.5rem 1.7rem;display:grid;gap:.6rem;align-content:start} .sector .body p{color:var(--muted);font-size:.98rem} .sector a{font:700 .95rem/1 var(--display);color:var(--red);text-decoration:none;margin-top:.4rem;display:inline-flex;gap:.4rem;align-items:center} .sector a svg{width:16px;height:16px} @media (max-width:980px){.track{grid-auto-columns:calc((100% - 1.4rem)/2)}} @media (max-width:600px){.track{grid-auto-columns:86%}} .sec-note{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.6rem} .sec-note p{font:700 1.15rem/1.3 var(--display);color:var(--ink)} .svc-band{background:var(--night);color:#d9d5d1} .svc-band h2,.svc-band h3{color:#fff} .svc-band .lead{color:#b5afa9} .svc-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:3rem} .svc-intro .actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end} @media (max-width:900px){.svc-intro{grid-template-columns:1fr}.svc-intro .actions{justify-content:flex-start}} .svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c2c2c;border:1px solid #2c2c2c} .svc{background:var(--night);padding:2rem 1.6rem;display:grid;gap:.9rem;align-content:start;min-width:0;transition:background .2s} .svc:hover{background:#1d1d1d} .svc .ic{width:58px;height:58px;background:var(--red);display:grid;place-items:center;color:#fff} .svc .ic svg{width:28px;height:28px} .svc p{font-size:.98rem;color:#b5afa9} .svc a{font:700 .95rem/1 var(--display);color:#fff;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;margin-top:.3rem} .svc a:hover{color:var(--red)} .svc a svg{width:16px;height:16px} @media (max-width:1000px){.svcs{grid-template-columns:repeat(2,1fr)}} @media (max-width:560px){.svcs{grid-template-columns:1fr}} .svc-cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between} .svc-cta p{font:700 1.2rem/1.35 var(--display);color:#fff;max-width:52ch} .proc{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center} .proc .media{aspect-ratio:920/1043;max-width:100%} .steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;counter-reset:s} .steps li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);min-width:0} .steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font:800 1.05rem/1 var(--display);color:#fff;background:var(--red);width:40px;height:40px;flex:none;display:grid;place-items:center} @media (max-width:900px){.proc{grid-template-columns:1fr}.proc .media{aspect-ratio:16/10}} @media (max-width:560px){.steps{grid-template-columns:1fr}} .offer{background:var(--red);color:#fff;padding-block:clamp(3rem,6vw,4.5rem)} .offer .wrap{display:grid;grid-template-columns:1fr 2fr;gap:2rem 4rem;align-items:center} .offer h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem)} .offer .kicker{color:#ffd9d6} .offer ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem} .offer li{border-top:2px solid rgba(255,255,255,.55);padding-top:1rem;font:700 1.2rem/1.3 var(--display);min-width:0} .offer li small{display:block;font:400 .95rem/1.5 var(--body);color:#ffe4e1;margin-top:.4rem} @media (max-width:900px){.offer .wrap{grid-template-columns:1fr}} @media (max-width:620px){.offer ul{grid-template-columns:1fr}} .trn{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)} .trn div{background:#fff;padding:1.2rem 1.3rem;display:flex;gap:.9rem;align-items:baseline;font-weight:600;color:var(--ink);min-width:0} .trn div::before{content:'';flex:none;width:9px;height:9px;background:var(--red);transform:translateY(-1px)} @media (max-width:900px){.trn{grid-template-columns:1fr 1fr}} @media (max-width:560px){.trn{grid-template-columns:1fr}} .qr-sec{background:var(--soft)} .qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center} .qr-card{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.25);padding:1.6rem;display:grid;grid-template-columns:128px 1fr;gap:1.4rem;align-items:center;min-width:0} .qr-card canvas{width:128px;height:128px;image-rendering:pixelated;border:6px solid #fff;outline:1px solid var(--line)} .qr-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:.95rem;min-width:0} .qr-card dt{color:var(--muted)} .qr-card dd{margin:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums} .qr-card .ok{color:var(--ok)} .qr-note{font-size:.85rem;color:var(--muted);margin-top:.8rem} .feat{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.8rem} .feat li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;color:var(--ink)} .feat svg{flex:none;width:22px;height:22px;color:var(--red);margin-top:2px} @media (max-width:900px){.qr-grid{grid-template-columns:1fr}} @media (max-width:460px){.qr-card{grid-template-columns:1fr}} .news{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem} .post{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);min-width:0;background:#fff} .post .photo{aspect-ratio:3/2} .post .tag{position:absolute;left:1rem;top:1rem;background:var(--red);color:#fff;font:700 .78rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .7rem} .post .body{padding:1.4rem 1.4rem 1.6rem;display:grid;gap:.7rem;align-content:start} .post .date{font-size:.88rem;color:var(--muted)} .post h3{font-size:1.2rem} .post p{color:var(--muted);font-size:.97rem} @media (max-width:980px){.news{grid-template-columns:1fr 1fr}} @media (max-width:600px){.news{grid-template-columns:1fr}} .contact{background:var(--night);color:#d9d5d1} .contact h2{color:#fff} .contact .lead{color:#b5afa9} .c-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,5rem)} .c-items{display:grid;gap:1.4rem;margin-top:2rem} .c-item{display:flex;gap:1rem;align-items:center;min-width:0} .c-item .ic{width:54px;height:54px;flex:none;background:var(--red);display:grid;place-items:center;color:#fff} .c-item .ic svg{width:24px;height:24px} .c-item small{display:block;color:#b5afa9;font-size:.85rem} .c-item b{font:700 1.25rem/1.3 var(--display);color:#fff;user-select:all;overflow-wrap:anywhere} form{background:#fff;color:var(--text);padding:clamp(1.4rem,3vw,2.4rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem} form h3{grid-column:1/-1;margin-bottom:.3rem} form .full{grid-column:1/-1} label{display:grid;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--ink);min-width:0} input,select,textarea{font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--soft);border:1px solid var(--line);padding:.85rem 1rem;border-radius:0;width:100%} input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);background:#fff} textarea{min-height:130px;resize:vertical} .form-msg{grid-column:1/-1;padding:.8rem 1rem;background:var(--soft);border-left:3px solid var(--ok)} @media (max-width:900px){.c-grid{grid-template-columns:1fr}} @media (max-width:520px){form{grid-template-columns:1fr}} footer{background:#0c0c0c;color:#a7a19b;padding-block:4rem 1.6rem;font-size:.96rem} .f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.4rem} .f-logo{display:inline-block;background:#fff;padding:.7rem .9rem} .f-logo img{display:block;width:158px;height:51px} footer h4{color:#fff;font-size:1.1rem;margin-bottom:1.1rem} footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem} footer a{text-decoration:none} footer a:hover{color:#fff} .f-cta{margin-top:1.4rem} .legal{margin-top:3rem;padding-top:1.4rem;border-top:1px solid #262626;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.88rem} .legal nav{display:flex;gap:1.2rem;flex-wrap:wrap} @media (max-width:1000px){.f-grid{grid-template-columns:1fr 1fr}} @media (max-width:560px){.f-grid{grid-template-columns:1fr}} .photo[data-photo='hero-1']{background-image:url('https://images.unsplash.com/photo-1634468413956-831adf9d5a06?auto=format&fit=crop&w=1800&q=70')} .photo[data-photo='hero-2']{background-image:url('https://images.unsplash.com/photo-1618609252884-c29e29b32205?auto=format&fit=crop&w=1800&q=70')} .photo[data-photo='hero-3']{background-image:url('https://images.unsplash.com/photo-1563062067-7700e1d9ae1d?auto=format&fit=crop&w=1800&q=70')} .photo[data-photo='sector-1']{background-image:url('https://images.unsplash.com/photo-1764239651070-1ffc8f96a4ce?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='sector-2']{background-image:url('https://images.unsplash.com/photo-1650638727175-347f9f3a83c8?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='sector-3']{background-image:url('https://images.unsplash.com/photo-1755548376576-e045f6e01773?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='sector-4']{background-image:url('https://images.unsplash.com/photo-1516567832553-66232148f74c?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='sector-5']{background-image:url('https://images.unsplash.com/photo-1764239652633-cbafe1c0683e?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='news-1']{background-image:url('https://images.unsplash.com/photo-1576707995936-a6cffe26ef7b?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='news-2']{background-image:url('https://images.unsplash.com/photo-1741024177806-e05b6dff2277?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='news-3']{background-image:url('https://images.unsplash.com/photo-1694153015289-160bbcbd29a2?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='news-4']{background-image:url('https://images.unsplash.com/photo-1563062067-723c14a7c7ba?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='news-5']{background-image:url('https://images.unsplash.com/photo-1552828488-282e3da17019?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='process']{background-image:url('https://images.unsplash.com/photo-1608723724615-d04aec3d1fa7?auto=format&fit=crop&w=900&q=70')} .photo[data-photo='about']{background-image:url('https://images.unsplash.com/photo-1575867094974-9e16b6f55360?auto=format&fit=crop&w=900&q=70')} .photo[data-photo]{background-size:cover;background-position:center} .photo[data-photo]::before,.photo[data-photo] .glyph{display:none}