@font-face{font-family:Oswald;src:url('Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
@font-face{font-family:Golos;src:url('Golos.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--pg-red:#c51823;--pg-black:#101111;--pg-paper:#f6f5f1;--pg-muted:#62635f;--pg-line:#d8d7d1;--pg-gutter:clamp(22px,4vw,80px);--pg-display:Oswald,'Arial Narrow',sans-serif;--pg-body:Golos,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.pg-site{margin:0;background:var(--pg-paper);color:var(--pg-black);font:18px/1.6 var(--pg-body)!important;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
.pg-site p{font-family:var(--pg-body)!important;color:inherit!important}
.pg-site *{box-sizing:border-box}
.pg-site .page-wrapper{background:var(--pg-paper);overflow:clip;width:100%;max-width:none;margin:0}
.pg-site a{color:inherit;text-decoration:none;transition:color .2s,background .2s}
.pg-site img{max-width:100%;height:auto;display:block}
.pg-site button,.pg-site input,.pg-site textarea,.pg-site select{font:inherit}
.pg-site button,.pg-site a{-webkit-tap-highlight-color:transparent}
.pg-site :focus-visible{outline:3px solid var(--pg-red);outline-offset:5px}
.pg-site h1,.pg-site h2,.pg-site h3,.pg-site p{margin:0}
.pg-site h1,.pg-site h2{font-family:var(--pg-display)!important;font-weight:700;text-transform:uppercase;letter-spacing:-.045em;line-height:1.03;color:inherit!important}
.pg-site h3,.pg-site h4,.pg-site h5,.pg-site h6{font-family:var(--pg-body)!important;color:inherit!important}
.pg-site .pg-skip{position:fixed;z-index:99999;top:8px;left:8px;padding:12px 24px;background:white;transform:translateY(-150%)}
.pg-site .pg-skip:focus{transform:none}
.pg-header{min-height:110px;display:flex;align-items:center;gap:35px;padding:22px var(--pg-gutter);position:relative;z-index:100;border-bottom:1px solid var(--pg-line);background:var(--pg-paper)}
.pg-brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1}
.pg-brand-word{font:800 clamp(28px,2.8vw,44px)/1 var(--pg-body);letter-spacing:-.075em;white-space:nowrap}
.pg-brand-word b{color:var(--pg-red);font-weight:800}
.pg-brand-city{font:500 12px/1.3 var(--pg-body);letter-spacing:.26em;margin-top:8px}
.pg-nav{margin-left:auto}
.pg-nav>ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,45px);list-style:none;margin:0;padding:0}
.pg-nav li{position:relative;list-style:none}
.pg-nav>ul>li>a{display:block;padding:12px 0;font-size:18px;font-weight:500}
.pg-nav>ul>li>a:hover,.pg-text-link:hover{color:var(--pg-red)}
.pg-nav ul ul{display:none;position:absolute;top:100%;left:-20px;width:310px;padding:14px 20px;background:var(--pg-paper);box-shadow:0 12px 30px #0002;list-style:none}
.pg-nav ul ul a{display:block;padding:9px 0;line-height:1.4;font-size:17px}
.pg-nav li:hover>ul,.pg-nav li:focus-within>ul{display:block}
.pg-header-contact{padding:13px 23px;min-height:50px;background:var(--pg-red);color:white!important;display:flex;gap:35px;align-items:center;font-size:18px}
.pg-header-contact:hover,.pg-button:hover{background:#a50f19!important;color:#fff!important}
.pg-header-contact span{font-size:24px}
.pg-menu-toggle{display:none;border:1px solid var(--pg-line);background:transparent;padding:10px 16px;min-height:48px;align-items:center;gap:14px;color:var(--pg-black);cursor:pointer}
.pg-menu-toggle i{width:20px;height:10px;border-top:2px solid;border-bottom:2px solid;display:block}
.pg-hero{padding-top:22px}
.pg-hero-top{display:flex;justify-content:space-between;gap:20px;padding:0 var(--pg-gutter);font-size:12px;letter-spacing:.08em;font-weight:500}
.pg-hero h1{padding:24px var(--pg-gutter) 15px;font-size:clamp(64px,8.9vw,170px);letter-spacing:-.05em;white-space:nowrap;position:relative;z-index:2}
.pg-hero h1 span{display:inline}
.pg-hero-scene{position:relative;margin-top:-15px;min-height:clamp(500px,45vw,780px);background:#e7e4dd}
.pg-hero-photo{width:100%;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:50% 64%}
.pg-hero-copy{position:relative;z-index:1;padding:clamp(30px,3vw,60px) var(--pg-gutter);width:45%}
.pg-hero-copy p{font-size:clamp(22px,2vw,34px);line-height:1.35;letter-spacing:-.035em;margin-bottom:30px;font-weight:500}
.pg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:64px;padding:17px 26px;background:var(--pg-red);color:#fff!important;border:0;border-radius:0;font-weight:500;font-size:19px;cursor:pointer;text-align:left}
.pg-button span{font-size:30px;line-height:1;transition:transform .25s}
.pg-button:hover span{transform:translate(3px,-3px)}
.pg-hero-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px var(--pg-gutter);color:#fff;background:linear-gradient(transparent,#0009);font-size:15px}
.pg-hero-caption a{display:flex;gap:24px}
.pg-directions{display:grid;grid-template-columns:1fr 1fr;background:#bb1019;scroll-margin-top:20px}
.pg-direction{display:flex;position:relative;flex-direction:column;overflow:hidden;color:#fff!important;background:#bd101b;min-width:0;padding:30px var(--pg-gutter) 24px}
.pg-direction+.pg-direction{border-left:1px solid #ffffff50}
.pg-direction-top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2;font-size:12px;letter-spacing:.06em}
.pg-circle-arrow{height:48px;width:48px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:26px;flex-shrink:0;transition:transform .3s,background .3s}
.pg-direction:hover .pg-circle-arrow{transform:rotate(45deg);background:#ffffff20}
.pg-direction h2{font-size:clamp(38px,4.6vw,88px);white-space:nowrap;letter-spacing:-.04em;margin-top:16px;position:relative;z-index:2}
.pg-direction>p{font-size:clamp(18px,1.6vw,26px);margin-top:10px;position:relative;z-index:2}
.pg-direction>img{width:calc(100% + 2 * var(--pg-gutter));max-width:none;margin:0 calc(-1 * var(--pg-gutter));mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);aspect-ratio:1.55;object-fit:cover;object-position:center 55%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pg-direction:hover>img{transform:scale(1.035)}
.pg-direction-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff50;padding-top:18px;font-size:17px;position:relative;z-index:2}
.pg-craft{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--pg-gutter);padding:110px var(--pg-gutter);align-items:stretch}
.pg-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.08em;font-weight:500;text-transform:uppercase}
.pg-craft h2{font-size:clamp(58px,6.2vw,116px);margin:30px 0}
.pg-site h2 em{font-style:normal;color:var(--pg-red)}
.pg-large-copy{font-size:clamp(20px,1.7vw,28px);line-height:1.45;color:var(--pg-muted);letter-spacing:-.025em}
.pg-text-link{display:inline-flex;gap:45px;align-items:center;font-size:18px;border-bottom:1px solid currentColor;padding:14px 0}
.pg-text-link span{font-size:28px}
.pg-craft .pg-text-link{margin-top:24px}
.pg-craft-image{position:relative;min-height:580px;background:#252525;overflow:hidden}
.pg-craft-image img{width:100%;height:100%!important;object-fit:cover;object-position:59% center}
.pg-craft-image>span{position:absolute;left:25px;bottom:22px;color:white;font-size:12px;letter-spacing:.1em}
.pg-guarantee{margin:0 var(--pg-gutter);border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);padding:34px 0;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center}
.pg-guarantee>p{font-size:clamp(24px,2.5vw,42px);line-height:1.3;font-weight:500;letter-spacing:-.04em}
.pg-guarantee>p span{color:var(--pg-muted)}
.pg-guarantee>a{display:grid;place-items:center;border:1px solid var(--pg-line);width:70px;height:70px;border-radius:50%;font-size:32px}
.pg-guarantee>a:hover{background:var(--pg-red);color:#fff}
.pg-work{padding:110px var(--pg-gutter)}
.pg-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:45px}
.pg-section-heading h2,.pg-services h2,.pg-contact h2{font-size:clamp(52px,5.6vw,108px);margin-top:22px}
.pg-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pg-project-image{position:relative;aspect-ratio:1.2;background:#ddd;overflow:hidden}
.pg-project-image img{height:100%!important;width:100%;object-fit:cover;transition:transform .5s}
.pg-project:hover img{transform:scale(1.04)}
.pg-project-image>span{position:absolute;bottom:16px;right:16px;width:48px;height:48px;display:grid;place-items:center;background:var(--pg-paper);font-size:28px}
.pg-project h3{font:600 clamp(23px,2vw,34px)/1.2 var(--pg-body);margin:20px 0 7px;letter-spacing:-.04em}
.pg-project p{color:var(--pg-muted);font-size:17px}
.pg-services{background:#eae9e3;display:grid;grid-template-columns:1fr 1.1fr;padding:80px var(--pg-gutter);gap:6vw}
.pg-services h2{margin-bottom:28px}
.pg-services>div>p:last-child{font-size:20px;color:var(--pg-muted)}
.pg-service-list{border-top:1px solid #bfbfb8}
.pg-service-list>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid #bfbfb8;font-size:clamp(18px,1.65vw,27px);line-height:1.3;letter-spacing:-.03em}
.pg-service-list>a>span:last-child{font-size:30px;transition:transform .2s}
.pg-service-list>a:hover{color:var(--pg-red)}
.pg-service-list>a:hover>span:last-child{transform:translate(3px,-3px)}
.pg-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px var(--pg-gutter);background:var(--pg-black);color:var(--pg-paper)}
.pg-contact h2{margin-bottom:28px}
.pg-contact>div>p:not(.pg-eyebrow){color:#b6b7b1;font-size:20px}
.pg-contact-phone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;font:500 clamp(24px,2.3vw,40px)/1.4 var(--pg-body);letter-spacing:-.04em}
.pg-contact .pg-contact-hours{font-size:15px!important;margin-top:8px}
.pg-contact-form{padding-top:30px}
.pg-contact-form h3{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin-bottom:8px}
.pg-contact-form>p{color:#b6b7b1;margin-bottom:30px;font-size:18px}
.pg-contact-form label{display:block;font-size:17px;margin-bottom:24px;font-weight:400}
.pg-contact-form input:not([type=checkbox]):not([type=submit]),.pg-contact-form textarea{display:block;width:100%;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid #747571!important;border-radius:0!important;padding:16px 0!important;min-height:60px;font-size:21px!important;box-shadow:none!important}
.pg-contact-form input::placeholder{color:#a4a59f!important;opacity:1}
.pg-contact-form .pg-button,.pg-contact-form input[type=submit]{width:100%;min-height:64px;border:0;background:var(--pg-red);color:white;font-size:19px;cursor:pointer;padding:16px 24px}
.pg-contact-form .pg-consent{display:flex;align-items:flex-start;gap:12px;color:#c5c6c0;line-height:1.5;font-size:15px}
.pg-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--pg-red);margin-top:2px}
.pg-form-note{font-size:15px!important;color:#a4a59f!important;margin-top:15px!important}
.pg-contact .wpcf7-list-item{margin:0}
.pg-contact .wpcf7-acceptance label{display:flex;gap:10px;line-height:1.5;color:#c5c6c0;font-size:15px}
.pg-original-section{padding:0 var(--pg-gutter);border-bottom:1px solid var(--pg-line)}
.pg-original-section summary{padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-size:20px;cursor:pointer;gap:30px;list-style:none}
.pg-original-section summary::-webkit-details-marker{display:none}
.pg-original-section summary span{font-size:32px}
.pg-original-section details[open]>summary span{transform:rotate(45deg)}
.pg-original-content{padding:30px 0 60px}
.pg-footer{padding:55px var(--pg-gutter) 25px;background:var(--pg-paper)}
.pg-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}
.pg-footer-top>p{font-size:20px;line-height:1.4;letter-spacing:-.03em}
.pg-footer-top>a:last-child{font-size:22px;letter-spacing:-.03em}
.pg-footer-links{display:flex;gap:30px;flex-wrap:wrap;padding:40px 0;border-bottom:1px solid var(--pg-line);font-size:17px}
.pg-footer-links>a:last-child{margin-left:auto}
.pg-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:12px;letter-spacing:.06em}
.pg-footer-original{border-bottom:1px solid var(--pg-line);padding:20px 0;font-size:17px}
.pg-footer-original summary{cursor:pointer}
.pg-legacy-footer{display:flow-root;padding:30px 0}
.pg-site .pg-preview-label{background:#eae9e3;padding:10px var(--pg-gutter);font-size:15px;line-height:1.4}
/* Shared design for the preserved WordPress / Visual Composer content. */
.pg-inner .page-banner{background:var(--pg-paper)!important;background-image:none!important;padding:65px var(--pg-gutter) 50px!important;border-bottom:1px solid var(--pg-line);color:var(--pg-black)!important}
.pg-inner .page-banner:before,.pg-inner .page-banner:after{display:none!important}
.pg-inner .page-banner .auto-container{padding:0;max-width:none}
.pg-inner .page-banner .page-title h1{font:700 clamp(44px,5.6vw,100px)/1.08 var(--pg-display)!important;text-transform:uppercase;color:var(--pg-black)!important;letter-spacing:-.04em}
.pg-inner .page-banner .page-title{float:none;max-width:1100px}
.pg-inner .bread-crumb{position:static!important;text-align:left!important;float:none!important;margin-top:25px;font-size:16px!important;color:var(--pg-muted)!important}
.pg-inner .bread-crumb a{color:var(--pg-muted)!important}
.pg-inner .bread-crumb .initial-text{display:none}
.pg-inner .sidebar-page,.pg-inner .pg-content{padding:60px var(--pg-gutter)!important}
.pg-inner .auto-container,.pg-original-content .auto-container{max-width:1380px;width:100%;margin:auto}
.pg-inner .sidebar-page>.auto-container{padding:0}
.pg-inner .wpb-content-wrapper{max-width:1600px;margin:0 auto;padding:40px var(--pg-gutter)}
.pg-inner .wpb-content-wrapper .auto-container{padding-left:0;padding-right:0}
.pg-inner .wpb_row,.pg-original-content .wpb_row{margin-bottom:35px}
.pg-inner .wpb_wrapper>p,.pg-inner .thm-unit-test p,.pg-inner .text,.pg-inner .text p,.pg-original-content p{font:400 19px/1.75 var(--pg-body);color:#444640}
.pg-inner h2,.pg-original-content h2{font:600 clamp(32px,3.2vw,56px)/1.18 var(--pg-display);margin:25px 0;text-transform:uppercase;color:var(--pg-black)}
.pg-inner h3,.pg-original-content h3{font:600 clamp(25px,2.3vw,38px)/1.25 var(--pg-display);margin:20px 0;color:var(--pg-black)}
.pg-inner h4{font:600 23px/1.4 var(--pg-body)}
.pg-inner .sec-title h3,.pg-original-content .sec-title h3{color:var(--pg-black)!important;transform:none!important;font-style:normal!important}
.pg-inner .sec-title h3:before,.pg-inner .sec-title h3:after,.pg-inner .skew-lines:before,.pg-inner .skew-lines:after{display:none!important}
.pg-inner .sec-title:before,.pg-inner .sec-title:after{display:none!important}
.pg-inner .sec-title{border-bottom:1px solid var(--pg-line);padding-bottom:20px;margin-bottom:30px}
.pg-inner .theme-btn,.pg-original-content .theme-btn,.pg-inner .btn,.pg-inner input[type=submit]{background:var(--pg-red)!important;color:white!important;border:0!important;border-radius:0!important;font:500 18px/1.4 var(--pg-body)!important;padding:17px 25px!important;transform:none!important;min-height:54px;text-transform:none!important}
.pg-inner .theme-btn:before,.pg-inner .theme-btn:after,.pg-original-content .theme-btn:before,.pg-original-content .theme-btn:after{display:none!important}
.pg-inner input:not([type=checkbox]):not([type=radio]):not([type=submit]),.pg-inner textarea,.pg-inner select{border:1px solid #b8b9b2!important;border-radius:0!important;background:transparent!important;padding:14px 16px!important;min-height:54px;font-size:18px!important;max-width:100%;color:var(--pg-black)}
.pg-inner .default-section,.pg-inner .services-section,.pg-inner .gallery-section,.pg-inner .contact-section,.pg-original-content .default-section{background:transparent;padding-top:30px;padding-bottom:35px}
.pg-inner .row{margin-bottom:15px}
.pg-inner table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.5}
.pg-inner td,.pg-inner th{padding:16px 12px;border:1px solid var(--pg-line);vertical-align:top}
.pg-inner th{background:#e9e8e2;font-weight:600}
.pg-inner .thm-unit-test ul,.pg-inner .thm-unit-test ol{padding-left:24px;font-size:19px;line-height:1.7}
.pg-inner .thm-unit-test a,.pg-inner .wpb_text_column a{color:#ae101d;text-decoration:underline;text-underline-offset:3px}
.pg-inner iframe{max-width:100%;border:0}
.pg-inner .default-portfolio-item{margin-bottom:30px}
.pg-inner .default-portfolio-item .image img{aspect-ratio:1.35;object-fit:cover;width:100%}
.pg-inner .default-portfolio-item .overlay-box{background:#111d}
.pg-inner .sidebar .widget{border-bottom:1px solid var(--pg-line);padding-bottom:25px;margin-bottom:30px}
.pg-inner .sidebar .widget a{font-size:18px;line-height:1.5}
.pg-inner .page-wrapper>.wpb-content-wrapper>h1{margin:20px 0 40px;font-size:clamp(44px,6vw,100px)}
.pg-original-content .main-slider,.pg-original-content .rev_slider_wrapper{display:none!important}
.pg-inner .preloader,.pg-site .scroll-to-top,.pg-site .switcher{display:none!important}
.pg-inner .pg-content{min-height:40vh}
.pg-site .pg-preview-notice{padding:18px;border:1px solid var(--pg-line);margin:20px 0;font-size:16px;background:#eeece4}
.pg-site [hidden]{display:none!important}
@media(min-width:1600px){.pg-header{gap:50px}.pg-hero-scene{min-height:690px}.pg-hero h1{font-size:8.9vw}.pg-hero-copy{padding-top:60px}.pg-direction>img{aspect-ratio:1.65}}
@media(max-width:1199px){.pg-header{min-height:90px;gap:24px}.pg-nav{position:absolute;top:100%;left:0;right:0;background:var(--pg-paper);padding:20px var(--pg-gutter) 30px;border-bottom:1px solid var(--pg-line);display:none;max-height:75dvh;overflow:auto}.pg-nav.pg-open{display:block}.pg-nav>ul{display:block}.pg-nav>ul>li>a{font-size:23px;padding:14px 0;border-bottom:1px solid var(--pg-line)}.pg-nav ul ul{display:block;position:static;box-shadow:none;background:transparent;width:auto;padding:8px 0 12px 20px}.pg-menu-toggle{display:flex}.pg-header-contact{margin-left:auto}.pg-hero-top{font-size:11px}.pg-hero-top>span:last-child{display:none}.pg-hero h1{font-size:8.7vw}.pg-hero-scene{min-height:480px}.pg-hero-copy{width:48%}.pg-button{gap:20px;padding:16px 20px;font-size:18px}.pg-direction-top{font-size:11px}.pg-craft{padding-top:75px;padding-bottom:75px}.pg-craft-image{min-height:490px}.pg-guarantee{grid-template-columns:1fr auto}.pg-guarantee>.pg-eyebrow{grid-column:1/-1}.pg-work{padding-top:75px;padding-bottom:75px}.pg-contact{gap:5vw}.pg-nav>ul>li>a:after{display:none}}
@media(max-width:767px){:root{--pg-gutter:22px}.pg-header{min-height:86px;padding-top:18px;padding-bottom:18px;gap:15px}.pg-brand-word{font-size:31px}.pg-brand-city{font-size:9px;letter-spacing:.2em;margin-top:6px}.pg-header-contact{display:none}.pg-menu-toggle{margin-left:auto;font-size:16px;padding:10px 12px}.pg-hero{padding-top:22px}.pg-hero-top{font-size:10px;letter-spacing:.04em}.pg-hero h1{white-space:normal;font-size:11.1vw;line-height:1.1;padding-top:20px;padding-bottom:20px;letter-spacing:-.035em}.pg-hero h1 span{display:block;white-space:nowrap}.pg-hero h1 span:first-child{font-size:23vw;line-height:1;margin-bottom:6px}.pg-hero-scene{display:flex;flex-direction:column;min-height:0;margin:0;background:var(--pg-paper)}.pg-hero-photo{position:static;height:auto!important;aspect-ratio:1.35;object-fit:cover;object-position:61% center;order:2}.pg-hero-copy{width:auto;padding:0 var(--pg-gutter) 30px;order:1}.pg-hero-copy p{font-size:23px;line-height:1.4;margin-bottom:22px}.pg-hero-copy .pg-button{width:100%;font-size:18px;min-height:60px}.pg-hero-caption{position:static;order:3;background:var(--pg-black);padding:14px var(--pg-gutter);font-size:12px;gap:20px}.pg-hero-caption>a{gap:10px}.pg-directions{grid-template-columns:1fr}.pg-direction{padding-top:24px}.pg-direction+.pg-direction{border-left:0;border-top:1px solid #ffffff70}.pg-direction h2{font-size:clamp(34px,8.6vw,64px);margin-top:14px}.pg-direction-top{font-size:10px}.pg-circle-arrow{width:42px;height:42px;font-size:24px}.pg-direction>p{font-size:20px}.pg-direction>img{aspect-ratio:1.6}.pg-direction-bottom{font-size:16px;padding-top:15px}.pg-craft{grid-template-columns:1fr;padding:58px var(--pg-gutter);gap:35px}.pg-eyebrow{font-size:11px;letter-spacing:.05em}.pg-craft h2{font-size:clamp(60px,16vw,100px);margin:22px 0}.pg-large-copy{font-size:21px}.pg-text-link{font-size:17px;padding:10px 0;gap:30px}.pg-craft-image{min-height:0;aspect-ratio:1.05}.pg-craft-image>span{font-size:10px;left:18px;bottom:18px}.pg-guarantee{padding:26px 0;gap:20px}.pg-guarantee>p{font-size:23px}.pg-guarantee>a{width:48px;height:48px;font-size:26px}.pg-work{padding:58px var(--pg-gutter)}.pg-section-heading{display:block;margin-bottom:28px}.pg-section-heading h2,.pg-services h2,.pg-contact h2{font-size:clamp(48px,13vw,75px);margin-top:18px}.pg-section-heading .pg-text-link{margin-top:20px}.pg-project-grid{grid-template-columns:1fr;gap:30px}.pg-project-image{aspect-ratio:1.4}.pg-project h3{font-size:25px;margin-top:15px}.pg-project p{font-size:16px}.pg-services{grid-template-columns:1fr;padding:50px var(--pg-gutter);gap:30px}.pg-services>div>p:last-child{font-size:19px}.pg-service-list>a{font-size:20px;padding:20px 0}.pg-contact{grid-template-columns:1fr;padding:55px var(--pg-gutter);gap:40px}.pg-contact h2{margin-bottom:24px}.pg-contact>div>p:not(.pg-eyebrow){font-size:19px}.pg-contact-phone{font-size:26px;margin-top:28px}.pg-contact-form{padding-top:30px;border-top:1px solid #ffffff40}.pg-contact-form h3{font-size:25px}.pg-contact-form>p{font-size:17px}.pg-contact-form label{font-size:16px}.pg-contact-form .pg-consent{font-size:15px}.pg-original-section summary{font-size:17px;padding:24px 0;line-height:1.5}.pg-footer{padding-top:40px}.pg-footer-top{flex-direction:column;gap:25px}.pg-footer-top>p{font-size:20px}.pg-footer-top>a:last-child{font-size:24px}.pg-footer-links{gap:18px 25px;padding:30px 0;font-size:17px}.pg-footer-links>a:last-child{margin-left:0;width:100%}.pg-footer-bottom{flex-wrap:wrap;font-size:11px;gap:15px}.pg-footer-bottom>span:nth-child(2){order:3;width:100%}.pg-inner .page-banner{padding-top:40px!important;padding-bottom:30px!important}.pg-inner .page-banner .page-title h1{font-size:clamp(36px,10vw,68px)!important;overflow-wrap:anywhere}.pg-inner .sidebar-page,.pg-inner .pg-content{padding-top:35px!important;padding-bottom:35px!important}.pg-inner .wpb-content-wrapper{padding-top:30px;padding-bottom:30px}.pg-inner .wpb_wrapper>p,.pg-inner .thm-unit-test p,.pg-inner .text,.pg-inner .text p{font-size:18px;line-height:1.7}.pg-inner .sidebar-page .side-bar{margin-top:30px}.pg-inner table{font-size:16px;display:block;overflow-x:auto}.pg-inner td,.pg-inner th{padding:12px 10px;min-width:100px}.pg-inner .vc_row[data-vc-full-width]{left:0!important;width:auto!important;padding-left:0!important;padding-right:0!important}.pg-inner .wpb_column{width:100%;float:none}.pg-inner .wpb_column+.wpb_column{margin-top:25px}}
.pg-hero-top,.pg-direction-top,.pg-eyebrow,.pg-craft-image>span,.pg-footer-bottom{font-size:14px}
.pg-brand-city{font-size:12px;letter-spacing:.17em}
.pg-inner .page-banner .page-title{width:100%;text-align:left;padding:0!important;margin:0!important}
.pg-inner .page-banner .bread-crumb{clear:both;width:100%;margin-top:24px!important;line-height:1.5}
.pg-inner .bread-crumb ul{margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;list-style:none}
.pg-inner .bread-crumb li,.pg-inner .bread-crumb span{color:var(--pg-muted)!important}
.pg-inner .bread-crumb li{font-size:16px!important;list-style:none}
.pg-inner .bread-crumb li+li:before{content:'/';margin-right:12px;color:#97988f}
.pg-inner .bread-crumb li:after{display:none}
.pg-inner .price-plans{padding:0 0 45px!important}
.pg-inner .price-plans .table-column{margin-bottom:30px}
.pg-inner .price-plans .table-inner{border:1px solid var(--pg-line);background:transparent;box-shadow:none!important;transform:none!important;text-align:left;overflow:hidden;height:100%}
.pg-inner .price-plans .table-header{padding:25px 22px;background:var(--pg-red)!important;min-height:100px;display:flex;align-items:center}
.pg-inner .price-plans .table-header:before,.pg-inner .price-plans .table-header:after{display:none!important}
.pg-inner .price-plans .table-header h3{font:600 27px/1.15 var(--pg-display)!important;letter-spacing:-.025em!important;color:white!important;margin:0!important;text-align:left}
.pg-inner .price-plans .price-column{padding:28px 22px!important;background:transparent!important;text-align:left!important;border-bottom:1px solid var(--pg-line)}
.pg-inner .price-plans .amount{font:600 clamp(44px,4.5vw,72px)/1 var(--pg-display)!important;letter-spacing:-.03em;margin-bottom:12px;color:var(--pg-black)!important}
.pg-inner .price-plans .price-column p{font:400 15px/1.5 var(--pg-body)!important;color:var(--pg-muted)!important;text-transform:none}
.pg-inner .price-plans .list{padding:15px 22px!important;background:transparent!important}
.pg-inner .price-plans .list ul{padding:0;margin:0;list-style:none}
.pg-inner .price-plans .list li{padding:12px 0!important;font:400 17px/1.45 var(--pg-body)!important;color:#454741!important;border:0!important;border-bottom:1px solid var(--pg-line)!important;text-align:left!important;background:transparent!important}
.pg-inner .price-plans .list li:before{display:none!important}
.pg-inner .price-plans .read-more{display:flex!important;min-height:60px;background:var(--pg-black)!important;color:white!important;text-align:left;align-items:center;justify-content:space-between;padding:17px 22px!important;font:500 17px/1.4 var(--pg-body)!important;transform:none!important}
.pg-inner .price-plans .read-more:after{content:'↗';font-size:24px}
.pg-inner .price-plans .read-more:before,.pg-inner .price-plans .read-more .fa{display:none!important}
.pg-inner .price-plans .read-more:hover{background:var(--pg-red)!important}
.pg-inner .intro-section{padding:25px 0 35px;background:var(--pg-black)!important;color:white!important}
.pg-inner .intro-section .border{padding:28px;border:0!important;display:flex;gap:25px;align-items:center;justify-content:space-between}
.pg-inner .intro-section h3{font:500 clamp(26px,2.2vw,38px)/1.25 var(--pg-display)!important;color:#fff!important;letter-spacing:-.02em}
.pg-inner .intro-section .border>div{float:none;width:auto}
.pg-inner .gallery-slider:not(.owl-loaded):not(.owl-carousel){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pg-inner .gallery-section .slide-item{position:relative;min-width:0;margin:0 0 24px!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
.pg-inner .gallery-section .slide-item .image-box{margin:0!important;overflow:hidden}
.pg-inner .gallery-section .slide-item .image-box img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;transform:none}
.pg-inner .gallery-section .slide-item .post-content{padding:15px 0!important;background:transparent!important;transform:none!important;border:0!important}
.pg-inner .gallery-section .slide-item h3{font:500 22px/1.3 var(--pg-body)!important;text-transform:none!important;letter-spacing:-.03em!important;margin:0!important;transform:none!important;color:var(--pg-black)!important;text-align:left}
.pg-inner .gallery-section .slide-item .skew-lines:before,.pg-inner .gallery-section .slide-item .skew-lines:after{display:none!important}
.pg-inner .gallery-section .slide-item .item-caption{display:none}
.pg-inner .gallery-section .slide-item>a.overlay{position:absolute;inset:0;background:transparent!important;opacity:1!important;transform:none!important}
.pg-inner .gallery-section .slide-item>a.overlay:before,.pg-inner .gallery-section .slide-item>a.overlay:after{display:none}
.pg-inner .gallery-section .slide-item:hover .post-content h3{color:var(--pg-red)!important}
.pg-inner .contact-section{padding-top:10px}
.pg-inner .contact-section .contact-info{background:var(--pg-black);color:white;padding:35px}
.pg-inner .contact-section .contact-info p,.pg-inner .contact-section .contact-info h3{color:white!important}
.pg-inner .default-section .sec-title h3{font-family:var(--pg-display)!important}
.pg-site a.pg-brand-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:190px;width:100%;border:1px solid var(--pg-line);padding:22px;transition:background .2s}
.pg-brand-tile img{width:130px!important;height:92px!important;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.pg-brand-tile:after{content:attr(aria-label);font:500 18px/1.4 var(--pg-body);color:var(--pg-black)}
.pg-site a.pg-brand-tile:hover{background:#e7e6df}
.pg-brand-tile:hover img{filter:none}
.pg-page-nashi-raboty .wpb_single_image{margin-bottom:24px}
.pg-page-nashi-raboty .wpb_single_image figure{display:block!important}
.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper>p{padding:22px 0;border-bottom:1px solid var(--pg-line);font-size:20px!important;line-height:1.6!important;margin:0}
.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper>p:first-child{grid-column:1/-1;font-size:28px!important;line-height:1.45!important;padding-top:0;padding-bottom:30px}
.pg-page-contacts .wpb-content-wrapper>.vc_row>.container{max-width:100%;width:100%;padding:0}
.pg-page-contacts .vc_col-sm-9{width:100%}
.pg-page-contacts .contact-form{margin-top:40px}
.pg-all-pages{padding:20px 0;list-style:none;columns:3;column-gap:35px}
.pg-all-pages li{break-inside:avoid;list-style:none;padding:5px 0}
.pg-all-pages ul{padding-left:18px}
@media(max-width:767px){.pg-hero-top{font-size:13px}.pg-direction-top,.pg-eyebrow,.pg-craft-image>span,.pg-footer-bottom{font-size:14px}.pg-direction-top{max-width:100%}.pg-direction-top>span:first-child{max-width:78%}.pg-brand-city{font-size:11px}.pg-hero-caption{font-size:14px}.pg-all-pages{columns:1}}
@media(max-width:1199px){.pg-inner .gallery-slider:not(.owl-loaded):not(.owl-carousel){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pg-inner .price-plans .table-column{width:100%;float:none}.pg-inner .price-plans .table-header{min-height:0;padding:22px}.pg-inner .price-plans .amount{font-size:60px}.pg-inner .intro-section .border{display:block;padding:20px}.pg-inner .intro-section .border>div{padding:0}.pg-inner .intro-section .border>div+div{margin-top:20px}.pg-inner .gallery-slider:not(.owl-loaded):not(.owl-carousel){grid-template-columns:1fr}.pg-inner .gallery-section .slide-item h3{font-size:24px!important}}
@media(max-width:767px){.pg-hero-copy .pg-button{gap:12px;padding:16px 18px}.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper{grid-template-columns:1fr}.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper>p{font-size:19px!important}.pg-page-contacts .wpb_text_column:first-child>.wpb_wrapper>p:first-child{font-size:24px!important}.pg-page-nashi-raboty .vc_row.vc_inner:has(.pg-brand-tile){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-8px;margin-right:-8px}.pg-page-nashi-raboty .vc_row.vc_inner:has(.pg-brand-tile)>.wpb_column{width:auto;margin:0}.pg-page-nashi-raboty .vc_row.vc_inner:has(.pg-brand-tile)>.wpb_column>.vc_column-inner{padding:0 8px}.pg-site a.pg-brand-tile{padding:14px;min-height:150px;gap:12px}.pg-brand-tile img{width:95px!important;height:65px!important}.pg-brand-tile:after{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg-site *,.pg-site *:before,.pg-site *:after{animation:none!important;transition:none!important}}
@media(max-width:767px){.pg-inner .page-banner h1.pg-long-title{font-size:clamp(28px,7.5vw,52px)!important;overflow-wrap:normal!important;word-break:normal!important}}
/* Complete archive navigation */
.pg-nav>ul{gap:clamp(14px,1.4vw,28px)}
.pg-nav>ul>li>a{white-space:nowrap;font-size:16px}
.pg-nav>ul>li:has(>ul)>a:after{content:'⌄';margin-left:6px}
.pg-section-index{padding:50px var(--pg-gutter);max-width:1500px;margin:auto}
.pg-section-index h1{font-size:clamp(38px,6vw,78px);margin-bottom:40px}
.pg-section-index h2{font-size:32px;margin:30px 0 20px}
.pg-section-index ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;padding-left:20px}
.pg-section-index a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1300px) and (min-width:1200px){.pg-header{gap:20px}.pg-header-contact{padding:12px;font-size:16px}.pg-brand-city{font-size:10px}}
@media(max-width:1199px){.pg-nav>ul>li>a{font-size:23px}.pg-nav ul ul a{padding:12px 0}.pg-section-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pg-section-index ul{grid-template-columns:1fr}}
