
:root{--hero:url("/hero.jpg");--a:#17191B;--n:#101112;--w:#F2F0EA;--g:#92969A;--c:#BE1A22;--logo:url("/logo.png")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--n);color:var(--w);font:400 17px/1.65 Manrope,system-ui,sans-serif}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--c);outline-offset:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.eb{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--c);font-weight:600;margin-bottom:22px}
header{position:sticky;top:0;z-index:5;background:var(--w);color:var(--n);border-bottom:1px solid #d8d5cc}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{display:block;height:68px;aspect-ratio:700/478;background:var(--logo) center/contain no-repeat;mix-blend-mode:multiply}
nav{display:flex;gap:30px}
nav a{font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.02em}
nav a:hover{color:var(--c)}
@media(max-width:640px){nav{gap:18px}nav a.x{display:none}nav a.y{display:none}.logo{height:56px}header .wrap{height:72px}html{scroll-padding-top:72px}}
.hero{min-height:calc(100svh - 84px);display:flex;flex-direction:column;justify-content:space-between;padding:84px 0 32px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(16,17,18,.93) 0%,rgba(16,17,18,.6) 55%,rgba(16,17,18,.25) 100%),linear-gradient(0deg,rgba(16,17,18,.9) 0%,transparent 35%),var(--hero) center/cover}
@media(max-width:700px){.hero{background:linear-gradient(rgba(16,17,18,.8),rgba(16,17,18,.8)),var(--hero) 60% center/cover}}
.hero::after{content:"";position:absolute;right:11%;top:0;bottom:0;width:1px;background:var(--c);opacity:.45}
@media(max-width:900px){.hero::after{display:none}}
.hero .wrap{position:relative}
.hero h1{font-size:clamp(46px,9vw,128px);max-width:11ch;line-height:.94}
.hero p{max-width:50ch;color:#c9cbcd;font-size:19px;margin:32px 0 38px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.b{display:inline-block;font:600 15px Manrope,sans-serif;letter-spacing:.03em;padding:17px 30px;text-decoration:none;border:1px solid var(--w);color:var(--w);background:transparent;transition:.25s;cursor:pointer}
.b.f{background:var(--w);color:var(--n)}
.b.f:hover{background:var(--c);border-color:var(--c);color:#fff}
.b.o:hover{background:var(--w);color:var(--n)}
.strip{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #34383c;padding-top:20px;margin-top:70px;font-size:12px;letter-spacing:.2em;color:var(--g)}
.r{animation:r 1s cubic-bezier(.2,.7,.2,1) both}.r2{animation-delay:.12s}.r3{animation-delay:.24s}
@keyframes r{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.r{animation:none}html{scroll-behavior:auto}}
section{padding:112px 0}
@media(max-width:860px){section{padding:76px 0}}
.light{background:var(--w);color:var(--n)}
.anth{background:var(--a)}
h2{font-size:clamp(34px,5.4vw,68px)}
.intro .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
@media(max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:44px}}
.intro p{color:#4a4f54;max-width:46ch;margin:28px 0 0}
figure{margin:0;background:var(--a);color:var(--w);padding:28px 28px 24px}
figure svg{width:100%;height:auto;display:block}
figcaption{font-size:11px;letter-spacing:.14em;color:var(--g);margin-top:14px;text-transform:uppercase}
.lg{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:14px}
.lg b{color:var(--c);margin-right:8px}
.dl{margin-top:56px;border-top:1px solid #3a3e42}
.d{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:24px;padding:36px 0;border-bottom:1px solid #3a3e42;align-items:baseline;transition:padding .3s}
.d:hover{padding-left:14px}
.d span{color:var(--c);font-size:14px;font-weight:600}
.d h3{font-size:clamp(24px,3.4vw,42px);font-weight:700}
.d p{margin:0;color:#b5b8bb;font-size:16px}
@media(max-width:760px){.d{grid-template-columns:44px 1fr;gap:10px 12px}.d p{grid-column:2}}
.st{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #bdb9ae}
.st div{padding:30px 26px 0}
.st div:first-child{padding-left:0}
.st div+div{border-left:1px solid #d8d5cc}
.st b{display:block;font-size:56px;font-weight:300;color:var(--c);letter-spacing:-.04em;line-height:1;margin-bottom:22px}
.st h3{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em;line-height:1.2}
.st p{margin:0;color:#4a4f54;font-size:15px}
@media(max-width:860px){.st{grid-template-columns:1fr 1fr}.st div,.st div:first-child{padding:28px 20px 8px 0;border-left:0!important}}
@media(max-width:520px){.st{grid-template-columns:1fr}}
.tr{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}
@media(max-width:860px){.tr{grid-template-columns:1fr;gap:36px}}
.tr p{color:#b5b8bb;max-width:44ch;margin:26px 0 0}
.tr ul{list-style:none;margin:0;padding:0;border-top:1px solid #34383c}
.tr li{padding:22px 0;border-bottom:1px solid #34383c;font-size:20px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.tr li::after{content:"";width:9px;height:9px;border-top:2px solid var(--c);border-right:2px solid var(--c);transform:rotate(45deg);flex:none;margin-top:9px}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:72px}
@media(max-width:860px){.ct{grid-template-columns:1fr;gap:40px}}
.ct .l{color:#b5b8bb;max-width:42ch;margin:26px 0 0}
form{display:grid;gap:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:520px){.two{grid-template-columns:1fr}}
label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);display:grid;gap:8px}
input,select,textarea{font:inherit;font-size:17px;letter-spacing:0;text-transform:none;color:var(--w);background:transparent;border:0;border-bottom:1px solid #4a4f54;padding:10px 0;width:100%;border-radius:0}
select option{color:#111}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--c)}
form .b{justify-self:start}
.sm{font-size:13px;color:var(--g);margin:0}
.ok{display:none;border-left:3px solid var(--c);padding:10px 14px;font-size:15px}
footer{background:var(--w);color:var(--n);padding:64px 0 28px}
.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
@media(max-width:860px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fg{grid-template-columns:1fr}}
footer .logo{height:120px}
footer h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin:0 0 14px}
footer a{display:block;text-decoration:none;margin-bottom:8px;font-size:15px}
footer a:hover{color:var(--c)}
.cp{border-top:1px solid #cfcbc0;margin-top:44px;padding-top:20px;font-size:13px;color:#6b6f73;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wa{position:fixed;right:16px;bottom:16px;z-index:6;background:var(--w);color:var(--n);font:700 14px Manrope,sans-serif;padding:12px 18px;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.35);display:flex;gap:8px;align-items:center}
.wa::before{content:"";width:9px;height:9px;border-radius:50%;background:#25a244}

.ph{position:relative;padding-bottom:70px}
.ph .big{width:86%;aspect-ratio:4/5;object-fit:cover;display:block;margin-left:auto}
.ph .sm{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1;object-fit:cover;border:10px solid var(--w)}
.gal{columns:3;column-gap:14px;margin-top:52px}
.gal figure{margin:0 0 14px;padding:0;position:relative;break-inside:avoid;overflow:hidden;background:#000}
.gal img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .6s;filter:saturate(.92)}
.gal figure:hover img{transform:scale(1.03)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(16,17,18,.88));font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--w);pointer-events:none}
@media(max-width:860px){.gal{columns:2}}
.lb{position:fixed;inset:0;background:rgba(10,10,11,.95);z-index:20;display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.lb.on{display:flex}.lb img{max-width:100%;max-height:100%;object-fit:contain}

.hero h1 .kw{display:block;font-size:clamp(15px,2.1vw,22px);letter-spacing:.04em;font-weight:700;color:var(--c);line-height:1.35;margin-bottom:22px;text-transform:none;max-width:34ch}
.nav-cta{background:var(--c);color:#fff!important;padding:11px 18px;letter-spacing:.03em}
.nav-cta:hover{background:var(--n);color:#fff!important}
.b.cta{background:var(--c);border-color:var(--c);color:#fff}
.b.cta:hover{background:var(--w);border-color:var(--w);color:var(--n)}
.trust{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 30px;padding:0;list-style:none;font-size:14px;font-weight:600;color:#e6e4dd}
.trust li::before{content:"\2713";color:var(--c);margin-right:8px;font-weight:800}
#contact{background:linear-gradient(180deg,var(--a),#22262a);position:relative}
#contact::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.ct h2{font-size:clamp(34px,5vw,64px)}
.cbox{display:grid;gap:12px;margin:34px 0 0}
.cbox a{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:700;font-size:20px;padding:16px 20px;border:1px solid #4a4f54;transition:.25s}
.cbox a small{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.cbox a:hover{border-color:var(--c);background:rgba(190,26,34,.12)}
form.qf{background:var(--w);color:var(--n);padding:38px 36px 34px;border-top:6px solid var(--c);box-shadow:0 24px 70px rgba(0,0,0,.5)}
@media(max-width:520px){form.qf{padding:28px 20px}}
form.qf .ft{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
form.qf .fs{margin:-8px 0 4px;color:#4a4f54;font-size:15px}
form.qf label{color:#3a3e42;font-weight:700}
form.qf input,form.qf select,form.qf textarea{color:var(--n);background:#fff;border:1.5px solid #bdb9ae;padding:14px 14px;font-size:17px}
form.qf input:focus,form.qf select:focus,form.qf textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(190,26,34,.25)}
form.qf .sm{color:#5b6064}
form.qf .b.f{justify-self:stretch;text-align:center;background:var(--c);border-color:var(--c);color:#fff;font-size:18px;font-weight:800;padding:20px 30px}
form.qf .b.f:hover{background:var(--n);border-color:var(--n)}
form.qf .ok{color:var(--n)}
.faq{margin-top:48px;border-top:1px solid #bdb9ae}
.faq details{border-bottom:1px solid #bdb9ae;padding:22px 0}
.faq summary{cursor:pointer;font-size:clamp(18px,2.2vw,24px);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--c);font-weight:300;font-size:30px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin:14px 0 0;color:#4a4f54;max-width:70ch}
.reg{font-size:14px;color:#4a4f54;margin:22px 0 0;max-width:80ch}

.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:1px solid #3a3e42;border-left:1px solid #3a3e42}
.rg article{padding:30px 28px 32px;border-right:1px solid #3a3e42;border-bottom:1px solid #3a3e42}
.rg h3{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
.rg h3 span{color:var(--c)}
.rg p{margin:0;color:#b5b8bb;font-size:15.5px}
@media(max-width:900px){.rg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rg{grid-template-columns:1fr}}
.rgn{margin:34px 0 0;color:#c9cbcd;max-width:80ch;font-size:16px}
footer .fp{margin:34px 0 0;font-size:14px;color:#4a4f54;max-width:90ch}
.bc{font-size:13px;color:var(--g);margin:0 0 18px}.bc a{text-decoration:none}.pg{padding:72px 0}.pg h1{font-size:clamp(38px,6vw,76px);line-height:1}.pg p{color:#c9cbcd;max-width:68ch}.lt p{color:#4a4f54}.lk a{color:var(--c);font-weight:600}.ul{padding-left:20px;color:#c9cbcd;max-width:68ch}.lt .ul{color:#4a4f54}.call{position:fixed;left:16px;bottom:16px;z-index:6;background:var(--c);color:#fff;font:700 14px Manrope,sans-serif;padding:12px 18px;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.35)}@media(min-width:861px){.call{display:none}}
