@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400&family=Jura:wght@700&family=Montserrat:wght@300;400;500;700;800&display=swap";@font-face{font-family:Proxima Nova;src:url(/fonts/proximanova-regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Proxima Nova;src:url(/fonts/proximanova-bold.otf) format("opentype");font-weight:700;font-style:normal}:root{--bg: #f8f8f8;--surface: #ffffff;--ink: #151515;--muted: #797979;--gold: #d4ad29;--gold-soft: rgba(212, 173, 41, .7);--gold-fade: rgba(212, 173, 41, .09);--line: #ededed;--table-dark: rgba(121, 121, 121, .9);--table-light: #bababa;--shadow: 0 24px 60px rgba(21, 21, 21, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(to right,transparent calc(50% - 710px),var(--line) calc(50% - 710px),var(--line) calc(50% - 709px),transparent calc(50% - 709px)),linear-gradient(to right,transparent calc(50% - 355px),var(--line) calc(50% - 355px),var(--line) calc(50% - 354px),transparent calc(50% - 354px)),linear-gradient(to right,transparent 50%,var(--line) 50%,var(--line) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(50% + 355px),var(--line) calc(50% + 355px),var(--line) calc(50% + 356px),transparent calc(50% + 356px)),linear-gradient(to right,transparent calc(50% + 710px),var(--line) calc(50% + 710px),var(--line) calc(50% + 711px),transparent calc(50% + 711px)),var(--bg);color:var(--ink);font-family:Montserrat,sans-serif}@media (min-width: 769px){body{zoom:.765}}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(1420px,calc(100vw - 48px));margin:0 auto}.section{padding:66px 0 0}.section-heading{margin-bottom:72px}.section-heading h2{margin:0;font-family:Jura,sans-serif;font-size:clamp(2.3rem,2.8vw,3.25rem);font-weight:700;letter-spacing:.05em}.section-heading.compact h2{font-family:Proxima Nova,sans-serif;font-size:clamp(2rem,2.6vw,2.75rem);letter-spacing:.05em;text-transform:lowercase}.heading-line{width:min(627px,100%);height:8px;margin-top:6px;border-radius:999px;background:var(--gold)}.section-heading p{margin:13px 0 0;max-width:980px;font-size:clamp(1.1rem,1.9vw,2rem);font-weight:400;line-height:1.25}.section-heading.right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.section-heading.right .heading-line{width:327px}.section-heading.center{display:flex;flex-direction:column;align-items:center;text-align:center}.section-heading.center .heading-line{width:294px}.section-heading.center p{max-width:1100px}.hero{position:relative;min-height:800px;color:#fff;background:center / cover no-repeat url(/assets/hero-bg.jpg)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.hero-inner{position:relative;z-index:1;display:flex;min-height:800px;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px}.main-logo{width:248px;height:205px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:48px;margin-left:auto;padding-top:20px;font-family:Proxima Nova,sans-serif;font-size:24px}.outline-button,.footer-button{border:2px solid var(--gold);border-radius:10px;background:var(--gold-fade);color:#fff;cursor:pointer}.outline-button{min-width:226px;height:50px}.burger-button{display:grid;gap:5px;border:0;background:transparent;padding:0;cursor:pointer}.burger-button span{width:30px;height:2px;background:#fff}.hero-copy{max-width:1070px;margin-top:38px;margin-left:290px}.hero-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.23;letter-spacing:.05em}.hero-divider{width:min(456px,100%);height:3px;margin-top:18px;background:#fff}.hero-copy p{margin:24px 0 0;font-family:Proxima Nova,sans-serif;font-size:clamp(1.4rem,2.2vw,2.25rem)}.hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:42px}.city-tabs{display:flex;gap:44px}.city-tabs button{border:0;border-bottom:5px solid transparent;background:transparent;color:#fff;cursor:pointer;padding:0 0 10px;font-family:Proxima Nova,sans-serif;font-size:28px}.city-tabs .active{border-bottom-color:#fff}.hero-phone{font-family:Proxima Nova,sans-serif;font-size:32px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 34px}.product-card{overflow:hidden;border-radius:5px;background:#3f3f3f;box-shadow:var(--shadow)}.product-card>img{width:100%;height:164px;object-fit:cover}.product-card__body{min-height:249px;padding:10px 15px 25px 8px;background:#000000b3;color:#fff}.product-card h3{margin:0 0 12px;font-family:Jura,sans-serif;font-size:32px}.product-card__description,.product-card li{font-size:16px;line-height:1.25}.product-card__description{margin:0 0 18px;color:#ffffffeb}.product-card ul{display:grid;gap:8px;margin:0;padding:0 0 0 24px}.product-card li::marker{color:var(--gold);font-size:1.45em}.price-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid var(--gold);border-radius:20px;background:var(--gold-soft);padding:9px 16px;font-family:Jura,sans-serif;font-size:16px;font-weight:700}.portfolio-grid{display:grid;grid-template-columns:351px 349px 1fr;grid-template-rows:453px 514px;gap:19px 41px;align-items:stretch}.portfolio-item{overflow:hidden;background:#e7e7e7}.portfolio-item img{width:100%;height:100%;object-fit:cover}.small-left{grid-column:1;grid-row:1}.small-center{grid-column:2;grid-row:1}.tall-right{grid-column:3;grid-row:1 / span 2}.wide-left{grid-column:1 / span 2;grid-row:2}.section-link{display:block;width:fit-content;margin:38px auto 0;border-bottom:8px solid var(--gold);padding-bottom:10px;font-family:Proxima Nova,sans-serif;font-size:24px;letter-spacing:.1em}.section-link-button{background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer}.section-link-static{cursor:default}.section-link.center{margin-top:32px}.portfolio-dropdown{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s ease,opacity .26s ease,margin-top .26s ease}.portfolio-dropdown.is-open{max-height:2200px;opacity:1;margin-top:34px}.portfolio-dropdown__inner{padding-top:6px}.portfolio-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-more-card{overflow:hidden;background:#fff;box-shadow:var(--shadow)}.portfolio-more-card img{width:100%;height:320px;object-fit:cover}.process-board{position:relative;min-height:1400px}.process-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.process-lines path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:4 10}.step{position:absolute;max-width:395px}.step-number{position:absolute;z-index:0;left:0;top:-10px;color:#b3b3b3b3;font-size:230px;line-height:1;letter-spacing:.05em}.step-label{position:relative;z-index:1;display:inline-block;color:var(--gold-soft);font-size:64px;font-weight:700;letter-spacing:.05em}.step h3{position:relative;z-index:1;margin:6px 0 0;font-size:40px;font-weight:800;letter-spacing:.05em}.step p{position:relative;z-index:1;margin:12px 0 0;font-size:32px;line-height:1.22;letter-spacing:.05em}.step-one{left:56px;top:80px}.step-two{right:56px;top:350px}.step-three{left:76px;top:725px}.step-four{right:66px;top:1030px}.result-banner{position:relative;margin:70px auto 0;max-width:1194px;padding:20px 0 30px;text-align:center}.result-banner p{margin:0;font-size:32px;line-height:1.25;letter-spacing:.05em}.result-line{position:absolute;height:8px;border-radius:999px;background:var(--gold)}.result-line.top{top:0;right:0;width:526px}.result-line.bottom{left:0;bottom:0;width:524px}.pricing-table{overflow:hidden;background:#d9d9d9}.pricing-table__header{display:grid;gap:8px;background:var(--table-dark);padding:31px 30px 22px;color:#fff}.pricing-table__header h2{margin:0;font-family:Jura,sans-serif;font-size:clamp(2rem,2.4vw,2.5rem);letter-spacing:.1em}.pricing-table__header p{margin:0;justify-self:end;color:#d8d8d8;font-size:20px;letter-spacing:.1em}.pricing-table__grid{display:grid;grid-template-columns:1.15fr 1.15fr .65fr .75fr}.pricing-table__grid--labels{background:var(--table-light);color:#fff;font-family:Jura,sans-serif;font-size:36px;font-weight:700;letter-spacing:.1em}.pricing-table__grid:not(.pricing-table__grid--labels):nth-of-type(2n){background:var(--gold-soft)}.pricing-table__grid:not(.pricing-table__grid--labels):nth-of-type(odd){background:var(--table-light)}.pricing-table__grid span{min-height:81px;display:flex;align-items:center;padding:18px 30px;color:#fff;font-size:24px;font-weight:500}.pricing-table__grid span:nth-child(1),.pricing-table__grid span:nth-child(2),.pricing-table__grid span:nth-child(3){border-right:1px solid rgba(255,255,255,.6)}.pricing-table__footer{display:flex;align-items:center;justify-content:center;min-height:76px;background:var(--table-dark);padding:14px 30px;color:#fff;text-align:center;font-size:20px;letter-spacing:.08em}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.reviews-grid--expanded{margin-top:0}.reviews-dropdown{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s ease,opacity .26s ease,margin-top .26s ease}.reviews-dropdown.is-open{max-height:2200px;opacity:1;margin-top:32px}.reviews-dropdown__inner{padding-top:6px}.review-card{display:grid;grid-template-columns:110px 1fr;gap:17px}.review-card img{width:110px;height:110px}.review-card h3{margin:27px 0 4px;font-size:32px;font-weight:400;letter-spacing:.1em}.review-card span{display:inline-block;margin-bottom:16px;font-size:20px;letter-spacing:.1em}.review-card p{margin:0;font-size:32px;line-height:1.12;letter-spacing:.1em;word-break:break-word}.contacts-copy{margin:36px 0 57px;text-align:center}.contacts-copy p{margin:0;font-family:Proxima Nova,sans-serif;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.22;letter-spacing:.05em;color:#5f5f5f;transition:color .18s ease}.contacts-copy a{color:var(--gold)}.contacts-copy p.active{color:var(--ink)}.map-frame{overflow:hidden}.map-frame img{width:100%;height:531px;object-fit:cover}.site-footer{padding:48px 0 27px;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-logo{width:203px;height:167px;object-fit:contain}.footer-phones{display:grid;gap:10px;justify-items:center;color:var(--muted);font-family:Proxima Nova,sans-serif;font-size:20px;letter-spacing:.05em}.footer-phones a{transition:color .18s ease}.footer-phones a.active{color:var(--gold)}.footer-social{display:grid;justify-items:center;gap:10px;color:var(--muted);font-family:Proxima Nova,sans-serif;font-size:20px;letter-spacing:.05em;text-align:center}.footer-social img{width:43px;height:37px}.footer-button{min-width:235px;height:35px;border-width:0;background:var(--gold);color:#000}@media (max-width: 1200px){body{background:var(--bg)}.main-nav{display:none}.hero-copy{margin-left:0}.products-grid,.reviews-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:320px 320px 420px;gap:20px}.portfolio-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.small-left,.small-center,.wide-left,.tall-right{grid-column:auto;grid-row:auto}.wide-left,.tall-right{grid-column:1 / span 2}.process-board{min-height:auto;display:grid;gap:36px}.process-lines{display:none}.step{position:relative;left:auto;right:auto;top:auto;max-width:none;min-height:250px;padding-left:124px}.step-number{left:0;top:0;font-size:160px}.step h3{max-width:420px}.step p{max-width:520px;font-size:24px}.pricing-table{overflow-x:auto}.pricing-table__grid,.pricing-table__grid--labels{min-width:980px}.footer-inner{flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.container{width:min(100vw - 24px,1420px)}.section{padding-top:48px}.main-logo{width:150px;height:auto}.hero,.hero-inner{min-height:700px}.hero-copy{margin-top:24px}.hero-copy h1{max-width:520px;font-size:2rem}.hero-copy p,.hero-phone{font-size:1.2rem}.hero-bottom,.city-tabs{flex-direction:column;align-items:flex-start;gap:16px}.city-tabs{gap:10px}.city-tabs button{font-size:22px}.products-grid{gap:20px}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.portfolio-more-grid{grid-template-columns:1fr;gap:20px}.portfolio-more-card img{height:240px}.wide-left,.tall-right{grid-column:auto}.section-link{font-size:18px;letter-spacing:.05em}.step{min-height:220px;padding-left:92px}.step-number{font-size:110px}.step-label{font-size:42px}.step h3{font-size:26px}.step p,.review-card p,.result-banner p{font-size:18px}.pricing-table__header p,.pricing-table__footer,.review-card span,.footer-social,.footer-phones{font-size:16px}.reviews-grid{gap:32px}.review-card{grid-template-columns:80px 1fr}.review-card img{width:80px;height:80px}.review-card h3{margin-top:0;font-size:24px}.map-frame img{height:420px}}
