@charset "UTF-8";.collage-big{padding-top:calc(200px + 200 * ((100vw - 1200px) / 1200));padding-bottom:var(--gap-xl);position:relative}.collage-big img{object-fit:cover}.collage-big .overlay,.collage-big img{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%}.collage-big .overlay{background:linear-gradient(180deg,#000,transparent 60%);display:block}.collage-big .blk{position:relative;display:flex;flex-direction:column;row-gap:var(--gap-m)}.collage-big .blk .line1{line-height:140%;letter-spacing:0.1em;font-weight:300;font-size:1.4em;color:var(--color-a)}.collage-big .blk .line1,.collage-big .blk .line2{font-family:var(--font-header);text-transform:uppercase;width:60%}.collage-big .blk .line2{line-height:110%;letter-spacing:-0.03333em;font-weight:600;font-size:4em;color:var(--color-text-invert)}.collage-big .blk .line3{font-family:var(--font-header);line-height:140%;letter-spacing:0.0625em;font-weight:400;font-size:1.5em;color:var(--color-text-invert);opacity:.9;width:60%}.collage-big .blk .line4{width:60%}.collage-big .blk .line4 a{display:inline-block;font-family:var(--font-header);line-height:140%;letter-spacing:0.0625em;font-weight:600;font-size:1.2em;color:var(--color-header);opacity:.9;text-decoration:none;padding:var(--gap-s) var(--gap-l);background-color:var(--color-a);text-transform:uppercase;transition:color .25s linear,background .25s linear}.collage-big .blk .line4 a:hover{background-color:var(--color-bg-invert);color:var(--color-header-invert)}.collage-small{padding-top:var(--gap-xxl);padding-bottom:var(--gap-xl);position:relative}.collage-small img{object-fit:cover}.collage-small .overlay,.collage-small img{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%}.collage-small .overlay{background:linear-gradient(180deg,#000,transparent 60%);display:block}.collage-small .blk{position:relative;display:flex;flex-direction:column;row-gap:var(--gap-m)}.collage-small .blk h1{font-family:var(--font-header);line-height:90%;letter-spacing:0.025em;font-weight:700;font-size:2.5em;color:var(--color-text-invert);text-align:center;text-transform:uppercase}.contact-form .blk{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l)}.contact-form .blk>div:first-child{display:flex;flex-direction:column;row-gap:var(--gap-l)}.contact-form .blk>div:first-child .ttl{margin:0;line-height:110%;letter-spacing:0.1em;font-weight:300;font-size:1.5em;color:var(--color-header);text-transform:uppercase}.contact-form .blk>div:first-child .txt{color:var(--color-text);font-size:1em;line-height:160%;letter-spacing:0.06667em;font-weight:300}.contact-form .blk>div:first-child .txt a{color:var(--color-a)}.contact-form .blk>div:first-child .form button{border:none;display:inline-block;font-family:var(--font-header);line-height:140%;letter-spacing:0.0625em;font-weight:600;font-size:1.2em;color:var(--color-header);opacity:.9;text-decoration:none;padding:var(--gap-s) var(--gap-l);background-color:var(--color-a);text-transform:uppercase;transition:color .25s linear,background .25s linear}.contact-form .blk>div:first-child .form button:hover{background-color:var(--color-bg-invert);color:var(--color-header-invert)}.contact-form .blk>div:nth-child(2){display:flex;flex-direction:column;row-gap:var(--gap-l)}.contact-form .blk>div:nth-child(2) .location{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l)}.contact-form .blk>div:nth-child(2) .location>div{display:flex;flex-direction:column}.contact-form .blk>div:nth-child(2) .location>div>div{display:flex;justify-content:space-between;column-gap:var(--gap-m);padding:var(--gap-s);border-top:var(--px) solid var(--color-border)}.contact-form .blk>div:nth-child(2) .location>div>div:first-child{border:none}.contact-form .blk>div:nth-child(2) .location>div>div>div{color:var(--color-text);font-size:0.7em;line-height:160%;letter-spacing:0.06667em;font-weight:300}.contact-form .blk>div:nth-child(2) .location>div>div>div a{color:var(--color-a);text-decoration:none}.contact-form .blk>div:nth-child(2) .phone .ttl{color:var(--color-text);font-size:1em;line-height:160%;letter-spacing:0.1em;font-weight:300;text-transform:uppercase}.contact-form .blk>div:nth-child(2) .phone .num{font-size:3em;line-height:160%;letter-spacing:0.05em;font-weight:300}.contact-form .blk>div:nth-child(2) .phone .num a{text-decoration:none;color:var(--color-header);transition:color .25s linear}.contact-form .blk>div:nth-child(2) .phone .num a:hover{color:var(--color-a)}.about-1 .blk>.txt{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:var(--gap-l)}.about-1 .blk>.txt>div:first-child{font-size:2em;line-height:160%;letter-spacing:0.05em;font-weight:300}.about-1 .blk>.txt>div:nth-child(2){column-gap:var(--gap-l);column-count:2}.about-1 .blk>.img{margin:var(--gap-l) auto 0;width:80%}.about-1 .blk>.img img{width:100%}.projects .blk{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-l)}.projects .blk .item{text-decoration:none;position:relative;display:block;aspect-ratio:2/3}.projects .blk .item img{z-index:1;object-fit:cover}.projects .blk .item .ovr,.projects .blk .item img{position:absolute;display:block;top:0;left:0;width:100%;height:100%}.projects .blk .item .ovr{z-index:2;background:linear-gradient(0deg,#000,transparent 60%)}.projects .blk .item .type{display:block;position:absolute;z-index:2;top:var(--gap-l);right:var(--gap-l);background-color:var(--color-bg-invert);color:var(--color-header-invert);font-size:0.8rem;text-transform:uppercase;padding:var(--gap-xs) var(--gap-s)}.projects .blk .item .name{position:absolute;display:block;z-index:2;bottom:var(--gap-l);left:var(--gap-l);display:flex;flex-direction:column;column-gap:var(--gap-m);width:calc(100% - 2 * var(--gap-m))}.projects .blk .item .name .title{color:var(--color-header-invert);font-size:1rem;font-weight:600;text-transform:uppercase}.projects .blk .item .name .subtitle{color:var(--color-text-invert);font-size:0.7rem}.widget.widget-bg.quiz .blk>div{border:var(--px) solid var(--color-border);display:grid;grid-template-columns:3fr 1fr}.widget.widget-bg.quiz .blk>div>div:first-child{display:flex;flex-direction:column;padding:var(--gap-l) 0;row-gap:var(--gap-l);height:100%}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont{padding-left:var(--gap-l);padding-right:var(--gap-l)}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div{display:flex;justify-content:space-around}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a{display:flex;outline:none;text-decoration:none;flex-direction:column;align-items:center;row-gap:var(--gap-xs)}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a > div:nth-child(1){color:var(--color-text-invert);background-color:var(--color-bg-invert);width:var(--gap-l);height:var(--gap-l);border-radius:calc(var(--gap-l) / 10);font-size:.7rem;font-weight:600;display:flex;justify-content:center;align-items:center;line-height:100%}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a > div:nth-child(2){color:var(--color-text);font-size:.8rem}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a.active{pointer-events:none}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a.active > div:nth-child(1){background-color:var(--color-a);color:var(--color-header)}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a.active > div:nth-child(2){color:var(--color-header)}.widget.widget-bg.quiz .blk>div>div:first-child .top-cont > div > a.active ~ a{pointer-events:none;opacity:.2}.widget.widget-bg.quiz .blk>div>div:first-child .middle-cont{flex-grow:1;padding:var(--gap-l);background-color:var(--color-border);display:flex;flex-direction:column;row-gap:var(--gap-l)}.widget.widget-bg.quiz .blk>div>div:first-child .middle-cont .question{font-size:1.3rem;color:var(--color-header);font-weight:600;text-align:center;letter-spacing:.05em}.widget.widget-bg.quiz .blk>div>div:first-child .bottom-cont{display:flex;justify-content:center;padding-left:var(--gap-l);padding-right:var(--gap-l);column-gap:var(--gap-l)}.widget.widget-bg.quiz .blk>div>div:first-child .bottom-cont .btn{display:inline-block;padding:var(--gap-xs) var(--gap-l);background-color:var(--color-bg-invert);color:var(--color-header-invert);text-decoration:none;font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.05em;transition:background .25s linear,color .25s linear}.widget.widget-bg.quiz .blk>div>div:first-child .bottom-cont .btn:hover{background-color:var(--color-a);color:var(--color-header)}.widget.widget-bg.quiz .blk>div>div:first-child .bottom-cont .btn.disabled{pointer-events:none;opacity:.5}.widget.widget-bg.quiz .blk>div>div:nth-child(2){padding:var(--gap-l);background-color:var(--color-a);display:flex;flex-direction:column;row-gap:var(--gap-m)}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .ttl{font-size:1.3rem;color:var(--color-header);font-weight:400;text-align:center;text-transform:uppercase;letter-spacing:.05em}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .dsc{font-size:.8rem;font-weight:300;color:var(--color-text)}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .lst{display:grid;grid-template-columns:repeat(1fr);row-gap:var(--gap-m)}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .lst>div{display:grid;grid-template-columns:1fr 3fr;column-gap:var(--gap-m)}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .lst>div>div:first-child img{width:100%;aspect-ratio:1/1;object-fit:cover}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .lst>div>div:nth-child(2)>div:first-child{font-size:.7rem;font-weight:600;color:var(--color-header)}.widget.widget-bg.quiz .blk>div>div:nth-child(2) .lst>div>div:nth-child(2)>div:nth-child(2){font-size:.7rem;font-weight:300;color:var(--color-text)}.services .blk{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l)}.services .blk>div{display:grid;grid-template-columns:1fr 6fr;column-gap:var(--gap-m);align-items:center}.services .blk>div>div:first-child img{aspect-ratio:1/1;object-fit:cover;width:100%}.services .blk>div>div:nth-child(2) .ttl{font-size:1.1rem;font-weight:300;text-transform:uppercase;color:var(--color-header)}.services .blk>div>div:nth-child(2) .dsc{margin-top:var(--gap-xs);font-size:.8rem;color:var(--color-text)}.pages{visibility:hidden;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pages .pages-button,.pages .pages-button:focus{display:inline-block;font-family:var(--font-text);font-size:20px;width:42px;color:var(--color-text);text-align:center;margin-right:10px;text-decoration:none}.pages .pages-button:last-child{margin-right:0}.pages .pages-button:hover{color:#000;text-decoration:none}.pages .pages-button[active]{position:relative;pointer-events:none;cursor:default;color:#000}.pages .pages-button span{display:inline-block;color:var(--color-text);text-decoration:none;position:relative;z-index:1;padding:0 3px;line-height:100%;font-weight:400}.pages .pages-button span:before{content:"";position:absolute;width:100%;height:25%;z-index:-1;bottom:0;left:0;opacity:0;transition:opacity .2s linear}.pages .pages-button span:hover:before{opacity:1}.pages .pages-button[active] span:before{content:"";position:absolute;width:100%;height:6px;background-color:var(--color-a);z-index:-1;bottom:0;left:0;opacity:1}.pages .pages-button[disabled]{pointer-events:none;cursor:default;opacity:.5}.pages svg{fill:var(--color-text);height:13px}@media (max-width:543px){.pages .pages-button,.pages .pages-button:focus{font-size:18px;width:32px}}footer{background-color:var(--color-bg-invert);font-size:calc(16px + 16 * ((100vw - 1200px) / 1200));color:var(--color-text-invert);position:relative}footer>img{position:absolute;width:100%;height:100%;left:0;top:0;z-index:5;object-fit:cover;opacity:.1}footer .blk{position:relative;z-index:10;display:flex;flex-direction:column}footer .blk>div:first-child{padding:var(--gap-x) var(--gap-m);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l)}footer .blk>div:first-child > div:nth-child(1){display:flex;flex-direction:column;row-gap:var(--gap-l)}footer .blk>div:first-child > div:nth-child(1) .logo img{height:calc(80px + 80 * ((100vw - 1200px) / 1200))}footer .blk>div:first-child > div:nth-child(1) .text{color:var(--color-text-invert);font-size:1em;line-height:160%;letter-spacing:0.06667em;font-weight:300}footer .blk>div:first-child > div:nth-child(1) .soc{display:flex;column-gap:var(--gap-m);white-space:nowrap}footer .blk>div:first-child > div:nth-child(1) .soc a{text-decoration:none;outline:none;line-height:100%}footer .blk>div:first-child > div:nth-child(1) .soc a img{height:calc(18px + 18 * ((100vw - 1200px) / 1200))}footer .blk>div:first-child > div:nth-child(2){display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l)}footer .blk>div:first-child > div:nth-child(2) > div > div{white-space:nowrap;font-family:var(--font-header);line-height:100%;letter-spacing:var(1em/10);font-size:1.1em;text-transform:uppercase}footer .blk>div:first-child > div:nth-child(2) > div > ul{padding:0;margin:var(--gap-l) 0 0;list-style:none;display:flex;flex-direction:column;row-gap:var(--gap-m)}footer .blk>div:first-child > div:nth-child(2) > div > ul li{white-space:nowrap;font-family:var(--font-header);line-height:100%;letter-spacing:var(1em/10);font-weight:300;font-size:0.9em}footer .blk>div:first-child > div:nth-child(2) > div > ul li a{color:var(--color-text-invert);text-decoration:none;outline:none;transition:color .25s linear}footer .blk>div:first-child > div:nth-child(2) > div > ul li a:before{content:"â";margin-right:var(--gap-s)}footer .blk>div:first-child > div:nth-child(2) > div > ul li.active a,footer .blk>div:first-child > div:nth-child(2) > div > ul li:hover a{color:var(--color-a)}footer .blk>div:nth-child(2){border-top:var(--px) solid var(--color-border-invert);padding:var(--gap-s) var(--gap-m);display:flex;flex-direction:row;justify-content:space-between;align-items:center}footer .blk>div:nth-child(2)>div{color:var(--color-text-invert);font-size:0.65em;flex-direction:row}footer .blk>div:nth-child(2)>div,footer .blk>div:nth-child(2)>div ul{white-space:nowrap;display:flex;column-gap:var(--gap-m);align-items:center}footer .blk>div:nth-child(2)>div ul{padding:0;margin:0;list-style:none}footer .blk>div:nth-child(2)>div ul li{white-space:nowrap;font-family:var(--font-header);line-height:100%;letter-spacing:0.1em;font-weight:400;font-size:0.7rem;text-transform:uppercase;transition:background .25s linear}footer .blk>div:nth-child(2)>div ul li a{color:var(--color-text-invert);text-decoration:none;outline:none;transition:color .25s linear}footer .blk>div:nth-child(2)>div ul li.active a,footer .blk>div:nth-child(2)>div ul li:hover a{color:var(--color-a)}.title .blk{display:flex;flex-direction:column;align-items:center;column-gap:var(--gap-l)}.title .subtitle{font-family:var(--font-text);line-height:140%;letter-spacing:0.1em;font-weight:300;font-size:1.2em;color:var(--color-text);text-transform:uppercase}.title h1,.title h2{margin:0;font-family:var(--font-header);line-height:110%;letter-spacing:-0.03333em;font-weight:400;font-size:3em;color:var(--color-header)}.form label{color:var(--color-text);text-align:left;font-size:16px;line-height:30px;font-weight:300}.form label.disabled{pointer-events:none;opacity:.5}.form label span{color:var(--color-a)}@media (min-width:768px){.form .layout2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l) var(--gap-l)}.form .layout3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-l) var(--gap-l)}.form .layout4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap-l) var(--gap-l)}}@media (max-width:767px){.form .layout2,.form .layout3{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:var(--gap-l) var(--gap-l)}.form .layout4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-l) var(--gap-l)}}.form .text{margin-bottom:20px}.form .text input{outline:none;width:100%;border:1px solid var(--color-border);border-radius:0;background:hsla(0,0%,100%,.8);color:var(--color-text);padding:10px 15px;height:44px;line-height:16px;font-size:16px;font-weight:300}.form .text input:-moz-placeholder,.form .text input::-moz-placeholder{text-overflow:ellipsis;color:var(--color-text-light)}.form .text input:-ms-input-placeholder{text-overflow:ellipsis;color:var(--color-text-light)}.form .text textarea{outline:none;width:100%;height:172px;border:1px solid var(--color-border);border-radius:0;background:hsla(0,0%,100%,.8);color:var(--color-text);padding:10px 15px;line-height:16px;font-size:16px;font-weight:300}.form .text textarea:-moz-placeholder,.form .text textarea::-moz-placeholder{text-overflow:ellipsis;color:var(--color-text-light)}.form .text textarea:-ms-input-placeholder{text-overflow:ellipsis;color:var(--color-text-light)}.form .select{position:relative;display:inline-block;margin-bottom:20px;width:100%}.form .select .select_arrow{position:absolute;bottom:20px;right:15px;width:0;height:0;pointer-events:none;border-style:solid;border-width:8px 5px 0;border-color:var(--color-text-light) transparent transparent}.form .select select{display:inline-block;width:100%;cursor:pointer;padding:10px 15px;outline:0;border:1px solid var(--color-border);border-radius:0;background:hsla(0,0%,100%,.8);color:var(--color-text);font-size:16px;height:44px;font-weight:300;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form .select.gold select{border-color:var(--color-a);border-radius:8px;border-width:2px;padding:15px;height:51px}.form .select select::-ms-expand{display:none}.form .select select:disabled{opacity:.5;pointer-events:none}.form .select select:focus~.select_arrow,.form .select select:hover~.select_arrow{border-top-color:var(--color-text)}.form .select select:disabled~.select_arrow{border-top-color:#999}.form .control-group{margin-bottom:20px}.form .control{display:block;position:relative;color:var(--color-text-light);padding-left:30px;margin-bottom:5px;padding-top:4px;cursor:pointer;font-size:14px;line-height:18px}.form .control input{position:absolute;z-index:-1;opacity:0}.form .control_indicator{position:absolute;top:2px;left:0;height:var(--gap-l);width:var(--gap-l);background:var(--color-bg);border:1px solid var(--color-border)}.form .control_indicator:after{content:"";box-sizing:unset;position:absolute;display:none;left:50%;top:50%;height:60%;width:60%;transform:translate(-50%,-50%);background-color:var(--color-a)}.form .control input:disabled~.control_indicator{background:#fff;opacity:.3;pointer-events:none}.form .control:hover input~.control_indicator{background-color:var(--color-border)}.form .control-checkbox .control_indicator:after{left:7px;top:3px;width:3px;height:8px;border:solid var(--color-a);border-width:0 2px 2px 0;transform:rotate(45deg)}.form .control-checkbox:hover input~.control_indicator:after,.form .control-checkbox input:disabled~.control_indicator:after{border-color:var(--color-text)}.form .control input:checked~.control_indicator:after{display:block}.form .control-radio .control_indicator,.form .control-radio .control_indicator:after{border-radius:50%}.form .control-radio .control_indicator:after{left:50%;top:50%;height:calc(100% - var(--px) * 2);width:calc(100% - var(--px) * 2);border-radius:50%;margin:calc(-1 * var(--px) * 4) 0 0 calc(-1 * var(--px) * 4);background-color:var(--color-a)}.form .control-radio:hover input~.control_indicator:after{background-color:var(--color-text);border-color:transparent}.form .control-radio input:disabled~.control_indicator:after{border-color:var(--color-text-light)}.form .control-radio-pic{display:flex;flex-direction:column;row-gap:calc(var(--gap-m) * 1.5);padding:0}.form .control-radio-pic .ttl{position:relative;text-align:center;font-size:.8rem;color:var(--color-header)}.form .control-radio-pic .ttl .control_indicator{border-radius:50%;box-shadow:0 0 0 calc(var(--px) * 3) var(--color-bg);top:0;left:50%;width:calc(var(--gap-l));height:calc(var(--gap-l));transform:translate(-50%,calc(-1 * (var(--gap-m) * 1.5 + (var(--gap-l)) * .5)))}.form .control-radio-pic .ttl .control_indicator:after{border-radius:50%}.form .control-radio-pic img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--gap-m)}.form .control-radio-pic:hover img{opacity:.9}.form .numeric{display:flex;border:1px solid var(--color-border);padding:4px;align-items:center}.form .numeric>.dec,.form .numeric>.inc{position:relative;background-color:var(--color-a);height:22px;width:22px}.form .numeric>.dec:before,.form .numeric>.inc:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;font-family:icomoon;color:var(--color-text);text-align:center;line-height:22px;font-size:15px;z-index:1}.form .numeric>.dec:before{content:"\e934"}.form .numeric>.inc:before{content:"\e935"}.form .numeric>.control-numeric{flex-grow:1}.form .numeric>.control-numeric>input{height:22px;font-size:15px;line-height:22px;border:none;text-align:center;width:44px}
/*
     FILE ARCHIVED ON 20:50:21 Aug 11, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:55:22 Nov 15, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.446
  exclusion.robots: 0.052
  exclusion.robots.policy: 0.043
  esindex: 0.009
  cdx.remote: 31.646
  LoadShardBlock: 462.542 (3)
  PetaboxLoader3.resolve: 365.464 (4)
  PetaboxLoader3.datanode: 256.454 (5)
  load_resource: 339.904
  loaddict: 83.663
*/