/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);background:var(--cream);z-index:20;align-items:center;gap:42px;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;margin-right:auto;display:flex}.logo i{background:var(--green);width:35px;height:35px;color:var(--lime);border-radius:50%;place-items:center;font:700 21px Georgia;display:grid}.logo span{letter-spacing:3px;font-weight:800;line-height:.8}.logo small{letter-spacing:2px;margin-top:7px;font-size:7px;display:block}nav{gap:28px;font-size:13px;display:flex}.phone{font-size:13px;font-weight:700}.menu{background:0 0;border:0;font-size:24px;display:none}.hero{grid-template-columns:1fr 1fr;min-height:690px;display:grid}.heroCopy{flex-direction:column;align-items:flex-start;padding:90px 5vw 50px 7vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#718330;font-size:10px;font-weight:800}.hero h1,.sectionHead h2,.about h2,.modal h2{margin:24px 0;font:500 clamp(48px,5.2vw,78px)/.98 Georgia}.hero h1 em,.about em{color:#788b34;font-weight:400}.lead{max-width:500px;color:var(--muted);font-size:17px;line-height:1.65}.actions{align-items:center;gap:30px;margin-top:25px;font-size:13px;display:flex}.primary{background:var(--green);color:#fff;padding:18px 23px;font-weight:700;display:inline-block}.numbers{gap:50px;margin-top:auto;padding-top:65px;display:flex}.numbers div{flex-direction:column;display:flex}.numbers b{font:30px Georgia}.numbers span{color:var(--muted);margin-top:6px;font-size:11px}.building{background:linear-gradient(150deg,#bacbca,#e5ded2 58%,#c7b8a4);position:relative;overflow:hidden}.sun{background:#dce99b;border-radius:50%;width:270px;height:270px;position:absolute;top:60px;right:-50px}.tower{position:absolute;bottom:0;box-shadow:0 0 0 1px #344b45}.one{background:repeating-linear-gradient(90deg,#233d39 0 17px,#91a39d 18px 21px);width:26%;height:68%;left:14%}.two{background:repeating-linear-gradient(90deg,#e8e1d5 0 28px,#4d615b 29px 34px);width:30%;height:84%;left:39%}.three{background:repeating-linear-gradient(90deg,#263f3a 0 21px,#a5b0aa 22px 25px);width:23%;height:58%;right:2%}.building>p{z-index:2;color:#fff;letter-spacing:2px;font-weight:700;position:absolute;bottom:22px;left:32px}.building small{letter-spacing:0;font-weight:400;line-height:2.2}.section,.flats{padding:105px 6vw}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.sectionHead h2{margin:14px 0 0;font-size:52px}.sectionHead>p{max-width:330px;color:var(--muted);line-height:1.6}.projects{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.projects article{background:#fff}.visual{background:#d4c7b5;height:285px;position:relative;overflow:hidden}.visual>span{color:#fff;position:absolute;top:18px;left:18px}.visual>div{background:repeating-linear-gradient(90deg,#34453f 0 22px,#d7d9d3 23px 31px);width:65%;height:80%;position:absolute;bottom:-5%;left:20%;box-shadow:12px -12px #edebe4}.info{padding:24px}.info>small{text-transform:uppercase;letter-spacing:1px;background:#e2ebba;padding:7px 10px;font-size:9px}.info h3{margin:19px 0 6px;font:30px Georgia}.info>p{color:var(--muted);font-size:12px}dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.info dl{gap:35px;padding:15px 0;display:flex}.info dt,.modal dt{text-transform:uppercase;color:#89908c;font-size:9px}.info dd,.modal dd{margin:6px 0 0;font-size:12px}.info>a{font-size:12px;font-weight:700}.flats{background:var(--green);color:#fff}.flats .sectionHead>p{color:#afbbb7}.filters{border-block:1px solid #ffffff2f;justify-content:space-between;align-items:end;padding:22px 0;display:flex}.filters label{text-transform:uppercase;letter-spacing:1.5px;color:#afbbb7;margin-bottom:12px;font-size:10px;display:block}.filters button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:46px;height:38px;margin-right:7px}.filters button.active{background:var(--lime);color:var(--ink)}.price{width:320px}.price label{justify-content:space-between;display:flex}.price label b{color:#fff}.price input{width:100%;accent-color:var(--lime)}.flatGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px;display:grid}.flat{color:var(--ink);text-align:left;cursor:pointer;background:#f5f2eb;border:0;padding:19px;transition:all .2s}.flat:hover{background:#fff;transform:translateY(-5px)}.flatTop{justify-content:space-between;display:flex}.flatTop span{text-transform:uppercase;background:#e0eaae;padding:6px 9px;font-size:9px}.flatTop small{color:#8a918d}.plan{background:#ddd9cf;border:2px solid #858c87;grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:3px;max-width:270px;height:185px;margin:20px auto;padding:3px;display:grid}.plan span{color:#929994;background:#f8f7f2;border:1px solid #aeb3af;place-items:center;font-size:8px;display:grid}.plan .living{grid-row:1/3}.plan .extra{visibility:hidden;position:absolute}.flat h3{margin:8px 0;font:20px Georgia}.flat>p{color:var(--muted);font-size:11px}.flat>b{margin-top:20px;font:20px Georgia;display:block}.flat>i{float:right;margin-top:-18px;font-size:11px;font-style:normal}.empty{text-align:center;color:#afbbb7;grid-column:1/-1;padding:60px}.past{border-top:1px solid var(--line)}.past article{border-bottom:1px solid var(--line);grid-template-columns:80px 150px 1fr 1fr 30px;align-items:center;gap:25px;padding:18px 0;display:grid}.past article>span,.past p{color:var(--muted);font-size:11px}.pastImage{color:#fff;background:#b9b3a8;place-items:center;height:76px;font:32px Georgia;display:grid}.past h3{font:25px Georgia}.about{text-align:center;background:var(--lime);padding:110px 20px}.about h2{font-size:58px}.about>p:not(.eyebrow){margin:0 auto 30px}footer{color:#c7d0cd;background:#101d19;align-items:center;gap:45px;padding:42px 6vw;font-size:11px;display:flex}footer .logo{margin-right:auto}footer .logo i{background:var(--lime);color:var(--green)}.overlay{z-index:50;background:#08110ed9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);grid-template-columns:1.1fr 1fr;gap:45px;width:min(900px,100%);padding:40px;display:grid;position:relative}.modalPlan{background:#e6e0d4;align-items:center;padding:25px;display:grid}.modalPlan .plan{width:100%;height:310px}.modal h2{font-size:47px}.modal dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.modal dd{font-weight:700}.close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:12px}@media (width<=900px){nav{background:var(--cream);flex-direction:column;padding:24px;display:none;position:absolute;top:77px;left:0;right:0}nav.open{display:flex}.menu{display:block}.phone{display:none}.hero{grid-template-columns:1fr}.building{min-height:500px}.numbers{margin-top:40px}.projects,.flatGrid{grid-template-columns:1fr 1fr}.projects article:last-child{grid-column:1/-1}.modal{grid-template-columns:1fr;max-height:94vh;overflow:auto}}@media (width<=620px){header{height:68px}.heroCopy{padding:70px 23px 40px}.hero h1{font-size:48px}.building{min-height:390px}.numbers{gap:24px}.numbers b{font-size:23px}.section,.flats{padding:75px 22px}.sectionHead{display:block}.sectionHead h2,.about h2{font-size:42px}.projects,.flatGrid{grid-template-columns:1fr}.projects article:last-child{grid-column:auto}.filters{display:block}.price{width:100%;margin-top:25px}.past article{grid-template-columns:50px 85px 1fr}.past p,.past i{display:none}.past h3{font-size:19px}.about{padding:80px 20px}footer{flex-direction:column;align-items:flex-start;gap:18px}footer .logo{margin:0}.modal{gap:18px;padding:22px}.modalPlan .plan{height:210px}}.pageHero{background:#e8e2d7;padding:100px 7vw 75px}.pageHero h1,.projectHero h1{margin:22px 0;font:500 clamp(58px,8vw,110px)/.9 Georgia}.pageHero>p:last-child{max-width:580px;color:var(--muted);font-size:17px;line-height:1.6}.inner{padding:80px 6vw 110px}.inner>h2,.story h2{margin:0 0 35px;font:500 48px Georgia}.spaced{padding-top:90px}.catalog{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.catalog article{background:#fff;padding-bottom:25px}.catalogArt{color:#fff;background:linear-gradient(145deg,#9cafa9,#334b44);align-items:flex-end;height:260px;padding:18px;font-size:11px;display:flex}.catalogArt.d0{background:linear-gradient(145deg,#d0bfa5,#75634c);justify-content:center;align-items:center;font:26px Georgia}.catalog article>small{text-transform:uppercase;background:#e4ecba;margin:22px 22px 0;padding:6px 9px;font-size:9px;display:inline-block}.catalog h3{margin:16px 22px 8px;font:28px Georgia}.catalog p{color:var(--muted);margin:0 22px 22px;font-size:12px}.catalog a{margin:0 22px;font-size:12px;font-weight:700}.simpleFilters{gap:8px;margin-bottom:30px;display:flex}.simpleFilters button{border:1px solid var(--line);background:#fff;padding:13px 18px}.simpleFilters button:first-child{background:var(--green);color:#fff}.apartmentList{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.apartmentList article{background:#fff;padding:20px}.planThumb{background:linear-gradient(90deg,#ebe8e0 49%,#bbb 50%,#ebe8e0 51%);border:2px solid #a7ada8;place-items:center;height:210px;margin-bottom:20px;display:grid}.planThumb span{color:#7c847f;font:30px Georgia}.apartmentList small{color:#708331;text-transform:uppercase;font-size:9px}.apartmentList h3{font:21px Georgia}.apartmentList p{color:var(--muted);font-size:12px}.apartmentList b{font:20px Georgia}.apartmentList a{float:right;margin-top:6px;font-size:11px;font-weight:700}.projectHero{background:#e8dfd2;grid-template-columns:1fr 1fr;min-height:610px;display:grid}.projectHero>div:first-child{flex-direction:column;justify-content:center;padding:110px 7vw;display:flex}.projectHero>div:first-child>p:last-child{max-width:470px;color:var(--muted);line-height:1.6}.happyBuilding{background:linear-gradient(145deg,#d8c5a6,#756149);position:relative;overflow:hidden}.happyBuilding:before{content:"";background:repeating-linear-gradient(90deg,#e8deca 0 42px,#524b3f 43px 49px);position:absolute;inset:18% 10% 0;box-shadow:15px -15px #f2e8d7}.happyBuilding span{z-index:2;color:#fff;font:38px Georgia;position:absolute;bottom:35px;left:35px}.facts{background:var(--green);color:#fff;grid-template-columns:repeat(4,1fr);padding:35px 6vw;display:grid}.facts div{border-right:1px solid #ffffff30;padding:10px 25px}.facts small{text-transform:uppercase;letter-spacing:1px;color:#aebbb6;margin-bottom:10px;display:block}.facts b{font:18px Georgia}.story{grid-template-columns:1fr 1fr;gap:80px;padding:110px 8vw;display:grid}.story>div:last-child{color:var(--muted);line-height:1.8}.story .primary{color:#fff;margin-top:18px}.happyGallery{grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 6vw 100px;display:grid}.happyGallery div{background:linear-gradient(145deg,#c5b69e,#725f49);height:300px}@media (width<=800px){.catalog,.apartmentList{grid-template-columns:1fr 1fr}.projectHero{grid-template-columns:1fr}.happyBuilding{min-height:420px}.facts{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr;gap:20px}.happyGallery{grid-template-columns:1fr 1fr}.happyGallery div:first-child{grid-column:1/-1}}@media (width<=560px){.pageHero{padding:75px 23px 55px}.inner{padding:60px 22px}.catalog,.apartmentList{grid-template-columns:1fr}.simpleFilters{overflow:auto}.facts{grid-template-columns:1fr}.facts div{border-bottom:1px solid #ffffff30;border-right:0}.story{padding:75px 23px}.happyGallery{grid-template-columns:1fr;padding:0 22px 70px}.happyGallery div:first-child{grid-column:auto}}:root{--ink:#102a43;--green:#073b78;--lime:#d8a653;--cream:#f5f8fc;--muted:#687b8f;--line:#d9e3ee}body{background:var(--cream);color:var(--ink)}header{background:#fff;border-bottom:1px solid #e2eaf3;height:84px;box-shadow:0 8px 30px #0b37660a}.logo i{color:#fff;background:#0753a5;border-radius:12px;width:42px;height:42px;font-family:Arial,sans-serif;font-size:20px;transform:rotate(-6deg)}.logo span{color:#073b78;letter-spacing:2.2px}.logo small{color:#6e8298;letter-spacing:2.8px}nav a{color:#294a68;font-weight:600;position:relative}nav a:after{content:"";background:#d8a653;height:2px;transition:all .2s;position:absolute;bottom:-10px;left:0;right:100%}nav a:hover:after{right:0}.phone{color:#0753a5}.hero{background:#fff;min-height:720px}.heroCopy{padding-top:105px;position:relative}.heroCopy:before{content:"01 / НЕДВИЖИМОСТЬ";letter-spacing:2px;color:#92a3b5;font-size:9px;position:absolute;top:30px;right:30px}.eyebrow{color:#0a63bd}.hero h1,.sectionHead h2,.about h2,.modal h2,.pageHero h1,.projectHero h1,.inner>h2,.story h2{color:#0a2d52;letter-spacing:-1.5px}.hero h1 em,.about em{color:#0a63bd}.primary{background:#0753a5;border-radius:4px;transition:all .2s;box-shadow:0 12px 28px #0753a526}.primary:hover{background:#063d7b;transform:translateY(-2px)}.building{background:linear-gradient(145deg,#0a63bd 0%,#073b78 60%,#052951 100%)}.building:before{content:"";z-index:1;background:linear-gradient(115deg,#fff0 55%,#fff1);position:absolute;inset:0}.sun{opacity:.95;background:#d8a653;width:320px;height:320px}.tower{border:1px solid #ffffff25;box-shadow:0 24px 50px #001b35aa}.one{background:repeating-linear-gradient(90deg,#e8f1fa 0 17px,#6a96bc 18px 21px)}.two{background:repeating-linear-gradient(90deg,#fff 0 28px,#3e709b 29px 34px)}.three{background:repeating-linear-gradient(90deg,#d8e8f5 0 21px,#648caf 22px 25px)}.section{background:#f5f8fc}.projects{gap:24px}.projects article,.catalog article,.apartmentList article{border:1px solid #e0e9f2;transition:all .25s;box-shadow:0 14px 40px #0837660b}.projects article:hover,.catalog article:hover,.apartmentList article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #08376618}.visual{background:linear-gradient(145deg,#2976bb,#07427f)}.blue .visual{background:linear-gradient(145deg,#79a7d0,#0b4e8e)}.olive .visual{background:linear-gradient(145deg,#d8a653,#8c6428)}.visual>div{background:repeating-linear-gradient(90deg,#edf5fb 0 22px,#5b89af 23px 31px);box-shadow:12px -12px #fff}.info>small,.catalog article>small,.flatTop span{color:#0753a5;background:#edf5fd}.info>a,.catalog a,.apartmentList a{color:#0753a5}.flats{background:linear-gradient(135deg,#073b78,#062b58)}.flats .eyebrow{color:#f0c677}.filters button.active{color:#102a43;background:#d8a653;border-color:#d8a653}.flat{background:#fff;border-radius:4px}.plan,.planThumb{background:#edf3f8;border-color:#92a9bd}.plan span{background:#fff;border-color:#c9d7e3}.pastImage{background:#0753a5}.pastImage.p1{background:#2474bc}.pastImage.p2{background:#d8a653}.past article{transition:all .2s}.past article:hover{background:#fff;padding-left:14px}.about{background:#eaf3fb;position:relative;overflow:hidden}.about:before{content:"U";color:#0753a50b;font:700 360px Arial;position:absolute;top:-90px;left:-2vw}.about .eyebrow{color:#0a63bd}.about>p,.about h2,.about a{position:relative}footer{color:#c7d7e6;background:#052951}footer .logo span{color:#fff}footer .logo small{color:#8faac2}footer .logo i{color:#0753a5;background:#fff}.pageHero{background:linear-gradient(130deg,#fff,#eaf3fb);position:relative;overflow:hidden}.pageHero:after{content:"UIDOMHOME";color:#0753a509;font:700 110px Arial;position:absolute;bottom:-30px;right:-30px}.catalogArt{background:linear-gradient(145deg,#307bbd,#073b78)}.catalogArt.c1{background:linear-gradient(145deg,#82acd1,#0b4a86)}.catalogArt.c2{background:linear-gradient(145deg,#d8a653,#75501c)}.catalogArt.d0{background:linear-gradient(145deg,#2674ba,#073b78)}.catalogArt.d1{background:#5c8cb7}.catalogArt.d2{background:#d8a653}.projectHero{background:#fff}.happyBuilding{background:linear-gradient(145deg,#0b66bd,#052b56)}.happyBuilding:before{background:repeating-linear-gradient(90deg,#f4f8fc 0 42px,#4e79a0 43px 49px);box-shadow:15px -15px #d8a653}.facts{background:#073b78}.story{background:#fff}.happyGallery div{background:linear-gradient(145deg,#3a84c4,#073b78)}.happyGallery div:nth-child(2){background:linear-gradient(145deg,#9cbddd,#376f9f)}.happyGallery div:nth-child(3){background:linear-gradient(145deg,#e4c27e,#956d28)}@media (width<=900px){header{height:74px}nav{background:#fff;top:73px}.heroCopy:before{display:none}}.footerContact,.socials{flex-direction:column;gap:8px;display:flex}.footerContact a{color:#fff;font-size:14px;font-weight:700}.footerContact span{color:#8faac2}.socials a{color:#d8e7f5;transition:all .2s}.socials a:hover{color:#f0c677}.aboutLinks{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.aboutLinks a{color:#0753a5;background:#f5f9fd;border:1px solid #d7e4ef;flex-direction:column;gap:8px;padding:18px;transition:all .2s;display:flex}.aboutLinks a:hover{background:#e8f2fb;transform:translateY(-2px)}.aboutLinks small{text-transform:uppercase;letter-spacing:1px;color:#71879b;font-size:9px}.aboutLinks b{font-size:13px}@media (width<=760px){footer{flex-wrap:wrap;align-items:flex-start}.footerContact,.socials{width:100%}.aboutLinks{grid-template-columns:1fr}}.baqytHero{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:680px;display:grid}.baqytHero>div{flex-direction:column;justify-content:center;padding:90px 6vw 80px 7vw;display:flex}.baqytHero h1{color:#073b78;letter-spacing:-5px;margin:30px 0;font:500 clamp(78px,10vw,150px)/.8 Georgia}.baqytHero>div>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:18px;line-height:1.6}.baqytActions{align-items:center;gap:24px;margin-top:25px;display:flex}.baqytActions span{text-transform:uppercase;letter-spacing:1px;color:#75899d;max-width:140px;font-size:10px;line-height:1.5}.baqytHero figure{background:#073b78;min-height:580px;margin:0;position:relative;overflow:hidden}.baqytHero figure img{object-fit:cover;width:100%;height:100%;display:block}.baqytHero figcaption{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#052951cc;padding:8px 11px;font-size:9px;position:absolute;bottom:18px;right:20px}.baqytFacts b{font-size:22px}.baqytIntro{background:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:110px 8vw;display:grid}.baqytIntro h2,.baqytSectionHead h2,.baqytCta h2{color:#0a2d52;margin:18px 0;font:500 clamp(42px,5vw,68px)/1 Georgia}.baqytIntro>div:last-child{color:var(--muted);font-size:16px;line-height:1.8}.notice{color:#355675;border-left:3px solid #d8a653;margin-top:28px;padding:10px 0 10px 20px}.baqytLayouts{background:#eef5fb;padding:105px 6vw}.baqytSectionHead{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.baqytSectionHead>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.6}.roomTypeGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.roomTypeGrid article{background:#fff;border:1px solid #dce7f1;padding:24px;transition:all .25s}.roomTypeGrid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px #073b7812}.roomTypeGrid article>span{color:#0753a5;background:#edf5fd;place-items:center;width:36px;height:36px;font-size:10px;display:inline-grid}.roomTypeGrid h3{margin:25px 0;font:25px Georgia}.roomTypeGrid dl{border:0;margin:0 0 24px}.roomTypeGrid dl div{border-bottom:1px solid #e1e9f1;justify-content:space-between;padding:12px 0;display:flex}.roomTypeGrid dt{text-transform:uppercase;color:#8090a0;font-size:10px}.roomTypeGrid dd{margin:0;font-size:12px;font-weight:700}.roomTypeGrid a{color:#0753a5;font-size:12px;font-weight:700}.baqytCta{text-align:center;background:#d8a653;padding:110px 20px}.baqytCta .eyebrow{color:#624515}.baqytCta>p:not(.eyebrow){color:#46371f;max-width:620px;margin:0 auto 28px;line-height:1.7}.baqytCta h2{color:#102a43}@media (width<=960px){.baqytHero{grid-template-columns:1fr}.baqytHero figure{min-height:480px}.roomTypeGrid{grid-template-columns:1fr 1fr}.baqytIntro{grid-template-columns:1fr;gap:15px}.baqytSectionHead{display:block}}@media (width<=580px){.baqytHero>div{padding:75px 23px 60px}.baqytHero h1{letter-spacing:-3px;font-size:78px}.baqytActions{flex-direction:column;align-items:flex-start}.baqytHero figure{min-height:360px}.baqytIntro,.baqytLayouts{padding:75px 22px}.roomTypeGrid{grid-template-columns:1fr}.baqytCta{padding:80px 22px}}.baqytHero>div>p.baqytAddress{color:#244d72;border-left:3px solid #d8a653;margin:22px 0 0;padding-left:18px;font-size:13px;font-weight:700;line-height:1.5}.baqytBlocks,.baqytFeatures,.baqytGallery{padding:105px 6vw}.baqytBlocks{color:#fff;background:linear-gradient(135deg,#073b78,#052951)}.baqytBlocks .eyebrow{color:#f0c677}.baqytBlocks .baqytSectionHead h2{color:#fff}.baqytBlocks .baqytSectionHead>p{color:#afc3d6}.blockGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.blockGrid article{background:#ffffff0b;border:1px solid #ffffff24;flex-direction:column;min-height:250px;padding:25px 22px;transition:all .25s;display:flex}.blockGrid article:hover{background:#ffffff13;transform:translateY(-5px)}.blockGrid article>span{color:#102a43;background:#d8a653;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.blockGrid h3{margin:36px 0 12px;font:28px Georgia}.blockGrid b{font-size:14px}.blockGrid p{color:#aec1d2;margin:8px 0;font-size:12px}.blockGrid small{color:#8faac2;margin-top:auto;padding-top:24px;line-height:1.45}.blockTotal{color:#8faac2;text-transform:uppercase;letter-spacing:1px;justify-content:flex-end;align-items:baseline;gap:15px;margin:28px 0 0;font-size:11px;display:flex}.blockTotal b{color:#fff;text-transform:none;letter-spacing:0;font:28px Georgia}.baqytFeatures{background:#eef5fb}.featureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featureGrid article{background:#fff;border:1px solid #dce7f1;padding:30px}.featureGrid strong{color:#0753a5;font:40px Georgia;display:block}.featureGrid h3{text-transform:uppercase;letter-spacing:1.5px;color:#315573;margin:13px 0;font-size:10px}.featureGrid p{max-width:330px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.baqytGallery{background:#fff}.baqytGalleryGrid{grid-template-rows:repeat(3,220px);grid-template-columns:1.35fr .65fr;gap:10px;display:grid}.baqytGalleryGrid figure{background:#dfe8f0;margin:0;position:relative;overflow:hidden}.baqytGalleryGrid figure.wide{grid-row:1/4}.baqytGalleryGrid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.baqytGalleryGrid figure:hover img{transform:scale(1.02)}.baqytGalleryGrid figcaption{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#052951d9;padding:8px 11px;font-size:9px;position:absolute;bottom:15px;left:16px}.visual.hasImage,.catalogArt.hasImage{background-position:50%;background-size:cover}.visual.hasImage:after{content:"";background:linear-gradient(#05295112,#05295180);position:absolute;inset:0}.visual.hasImage>span{z-index:2;position:relative}.visual.hasImage>div{display:none}.catalogArt.hasImage{text-shadow:0 2px 10px #052951}@media (width<=1050px){.blockGrid{grid-template-columns:repeat(3,1fr)}.featureGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.baqytBlocks,.baqytFeatures,.baqytGallery{padding:75px 22px}.blockGrid{grid-template-columns:1fr 1fr}.baqytGalleryGrid{grid-template-rows:none;grid-template-columns:1fr}.baqytGalleryGrid figure,.baqytGalleryGrid figure.wide{grid-row:auto;height:300px}}@media (width<=580px){.blockGrid,.featureGrid{grid-template-columns:1fr}.blockGrid article{min-height:220px}.blockTotal{flex-wrap:wrap;justify-content:flex-start}.baqytGalleryGrid figure,.baqytGalleryGrid figure.wide{height:240px}}.happyHero{background:#fff;grid-template-columns:.88fr 1.12fr;min-height:690px;display:grid}.happyHero>div{flex-direction:column;justify-content:center;padding:100px 5vw 90px 7vw;display:flex}.happyHero h1{color:#0a2d52;letter-spacing:-4px;margin:28px 0;font:500 clamp(66px,8vw,118px)/.86 Georgia}.happyHero>div>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:18px;line-height:1.65}.happyHeroActions{align-items:center;gap:24px;margin-top:30px;display:flex}.happyHeroActions span{color:#5c7690;max-width:180px;font-size:11px;line-height:1.5}.happyHero figure{background:#e5edf4;min-height:600px;margin:0;position:relative;overflow:hidden}.happyHero figure img{object-fit:cover;width:100%;height:100%;display:block}.happyHero figcaption,.happyGalleryGrid figcaption{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#052951db;padding:8px 11px;font-size:9px;position:absolute;bottom:15px;left:16px}.happyFacts b{font-size:22px}.happyIntro{background:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:110px 8vw;display:grid}.happyIntro h2,.happyLayouts h2,.happyFeatures h2,.happyGalleryReal h2,.happyLocation h2{color:#0a2d52;letter-spacing:-1.5px;margin:18px 0;font:500 clamp(42px,5vw,68px)/1 Georgia}.happyIntro>div:last-child{color:var(--muted);font-size:16px;line-height:1.8}.happyPlanFacts{background:#d5e1ec;border-block:1px solid #d5e1ec;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.happyPlanFacts article{background:#eef5fb;padding:42px 6vw 42px 3vw}.happyPlanFacts strong{color:#0753a5;white-space:nowrap;font:31px Georgia;display:block}.happyPlanFacts span{color:#6c8094;text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-size:10px;display:block}.happyLayouts{background:#eef5fb;padding:105px 6vw}.happyLayoutGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.happyLayoutGrid article{background:#fff;border:1px solid #d7e3ed;overflow:hidden;box-shadow:0 14px 40px #073b780b}.happyLayoutTitle{align-items:center;gap:18px;padding:24px;display:flex}.happyLayoutTitle>span{color:#fff;background:#0753a5;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.happyLayoutTitle h3{color:#0a2d52;margin:0 0 7px;font:26px Georgia}.happyLayoutTitle p{color:#6b8094;margin:0;font-size:11px}.happyLayoutImage{aspect-ratio:1.414;background:#fff;border-top:1px solid #e1e9f1;display:block;position:relative;overflow:hidden}.happyLayoutImage img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.happyLayoutImage>span{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#052951e8;padding:9px 12px;font-size:9px;position:absolute;bottom:15px;right:16px}.happyLayoutImage:hover img{transform:scale(1.015)}.happyLayoutNote{color:#71869a;margin:20px 0 0;font-size:11px;line-height:1.6}.happyFeatures{color:#fff;background:linear-gradient(135deg,#073b78,#052951);padding:105px 6vw}.happyFeatures .eyebrow{color:#f0c677}.happyFeatures .baqytSectionHead h2{color:#fff}.happyFeatures .baqytSectionHead>p{color:#afc3d6}.happyFeatureGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.happyFeatureGrid article{background:#ffffff0b;border:1px solid #ffffff20;min-height:240px;padding:28px}.happyFeatureGrid article>span{color:#102a43;background:#d8a653;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.happyFeatureGrid h3{margin:34px 0 12px;font:25px Georgia}.happyFeatureGrid p{color:#b4c7d8;margin:0;font-size:13px;line-height:1.65}.happyGalleryReal{background:#fff;padding:105px 6vw}.happyGalleryGrid{grid-template-rows:repeat(3,210px);grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.happyGalleryGrid figure{background:#e3ebf2;margin:0;position:relative;overflow:hidden}.happyGalleryGrid figure.happyGalleryLead{grid-row:1/4}.happyGalleryGrid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.happyGalleryGrid figure:hover img{transform:scale(1.02)}.happyLocation{background:#eaf3fb;grid-template-columns:1fr .75fr;gap:9vw;padding:110px 8vw;display:grid}.happyLocation>div:first-child>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:15px;line-height:1.7}.happyLocationCard{background:#fff;border:1px solid #d7e4ef;flex-direction:column;align-items:flex-start;gap:18px;padding:34px;display:flex;box-shadow:0 18px 45px #073b7810}.happyLocationCard small{color:#0a63bd;letter-spacing:2px;font-size:10px;font-weight:800}.happyLocationCard b{color:#0a2d52;font:25px/1.25 Georgia}.happyLocationCard>a:last-child{color:#0753a5;font-size:12px;font-weight:700}.pastImage.p0{color:#0000;background-image:linear-gradient(#05295133,#05295166),url(/happy-land-hero.jpg);background-position:50%;background-size:cover}@media (width<=980px){.happyHero{grid-template-columns:1fr}.happyHero figure{min-height:500px}.happyIntro{grid-template-columns:1fr;gap:18px}.happyPlanFacts,.happyFeatureGrid{grid-template-columns:1fr 1fr}.happyLocation{grid-template-columns:1fr;gap:35px}}@media (width<=700px){.happyHero>div{padding:75px 23px 60px}.happyHero h1{letter-spacing:-3px;font-size:67px}.happyHeroActions{flex-direction:column;align-items:flex-start}.happyHero figure{min-height:360px}.happyIntro,.happyLayouts,.happyFeatures,.happyGalleryReal,.happyLocation{padding:75px 22px}.happyPlanFacts{grid-template-columns:1fr}.happyPlanFacts article{padding:30px 23px}.happyLayoutGrid,.happyFeatureGrid{grid-template-columns:1fr}.happyGalleryGrid{grid-template-rows:none;grid-template-columns:1fr}.happyGalleryGrid figure,.happyGalleryGrid figure.happyGalleryLead{grid-row:auto;height:270px}}.projects.soloProjects,.catalog.singleCatalog{grid-template-columns:minmax(0,430px)}.aboutService{background:#eef5fb;border-left:4px solid #d8a653;margin:28px 0;padding:24px}.aboutService small{color:#0a63bd;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.aboutService b{color:#0a2d52;font:27px Georgia;display:block}.aboutService p{color:#687b8f;margin:10px 0 0;font-size:13px;line-height:1.65}.brandLogo{width:auto;height:92px;display:block}.logo:has(.brandLogo){gap:0}:is(.logo:has(.brandLogo) i,.logo:has(.brandLogo)>span){display:none}footer .brandLogo{filter:brightness(0)invert();width:auto;height:108px}header{height:116px}@media (width<=900px){header{height:104px}nav{top:103px}.brandLogo{height:80px}}@media (width<=620px){header{height:90px}nav{top:89px}.brandLogo{height:66px}footer .brandLogo{width:auto;height:98px}}.apartmentCatalogSection{background:#f7fafe;padding:100px 6vw 110px}.apartmentCatalogSection.embedded{background:#f1f6fb;border-top:1px solid #dce6f0}.apartmentCatalogHead{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px;display:flex}.apartmentCatalogHead h2{color:#0a2d52;letter-spacing:-1.5px;margin:15px 0 0;font:500 clamp(42px,5vw,68px)/1 Georgia}.apartmentCatalogHead>p{color:#687b8f;max-width:450px;margin:0;font-size:13px;line-height:1.7}.catalogToolbar{background:#fff;border:1px solid #d9e5f0;border-radius:20px;flex-wrap:wrap;align-items:flex-end;gap:22px;margin-bottom:28px;padding:24px 26px;display:flex;box-shadow:0 18px 50px #073b7808}.catalogFilterGroup>span,.catalogSort>span{color:#74889b;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.catalogFilterGroup>div{flex-wrap:wrap;gap:7px;display:flex}.catalogFilterGroup button{color:#294b69;cursor:pointer;background:#fff;border:1px solid #d5e2ee;border-radius:11px;height:40px;padding:0 15px;font-weight:700;transition:all .2s}.catalogFilterGroup button:hover{border-color:#7da8cd}.catalogFilterGroup button.active{color:#fff;background:#0753a5;border-color:#0753a5;box-shadow:0 8px 18px #0753a520}.roomFilter button{min-width:42px;padding-inline:12px}.catalogSort select{color:#294b69;background:#fff;border:1px solid #d5e2ee;border-radius:11px;min-width:160px;height:40px;padding:0 36px 0 13px;font:600 12px Arial}.catalogResult{color:#71869a;align-items:center;gap:9px;margin-left:auto;padding:0 4px 6px;display:flex}.catalogResult small{text-transform:uppercase;letter-spacing:1px;font-size:9px}.catalogResult strong{color:#0753a5;font:29px Georgia}.listingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.listingCard{--accent:#0753a5;--wash:#edf6ff;background:#fff;border:1px solid #d7e4ef;border-radius:24px 24px 8px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 45px #073b780a}.listingCard.happy-land{--accent:#b57d20;--wash:#fff7e7}.listingCard:hover{transform:translateY(-6px);box-shadow:0 24px 55px #073b7817}.listingPlanPlaceholder{background-color:var(--wash);background-image:linear-gradient(#0b55910a 1px,#0000 1px),linear-gradient(90deg,#0b55910a 1px,#0000 1px);background-size:24px 24px;border-bottom:1px solid #d7e4ef;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.listingPlanPlaceholder:before{content:"";aspect-ratio:1;border:1px dashed var(--accent);width:54%;position:absolute}@supports (color:color-mix(in lab, red, red)){.listingPlanPlaceholder:before{border:1px dashed color-mix(in srgb,var(--accent) 34%,transparent)}}.listingPlanPlaceholder:before{border-radius:50%;transform:rotate(-12deg)}.listingStatus,.listingProject{z-index:2;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:16px}.listingStatus{color:var(--accent);background:#fff;border-radius:999px;padding:8px 10px;left:16px;box-shadow:0 8px 24px #073b7810}.listingProject{color:var(--accent);right:17px}.planSlotCopy{z-index:1;color:#526f88;background:#ffffffd9;border:1px solid #fff;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:17px 24px;display:flex;position:relative;box-shadow:0 12px 36px #073b780d}.planSlotCopy strong{color:var(--accent);font:20px Georgia}.planSlotCopy small{letter-spacing:1px;text-transform:uppercase;font-size:9px}.listingIndex{color:var(--accent);position:absolute;bottom:-14px;left:17px}@supports (color:color-mix(in lab, red, red)){.listingIndex{color:color-mix(in srgb,var(--accent) 10%,transparent)}}.listingIndex{letter-spacing:-6px;font:700 82px Arial}.listingBody{padding:24px}.listingBody>p{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.listingBody h3{color:#0a2d52;min-height:54px;margin:0;font:25px/1.08 Georgia}.listingSpecs{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.listingSpecs div{background:#f7f9fc;border-radius:10px;padding:13px 12px}.listingSpecs dt{color:#8495a5;letter-spacing:.9px;text-transform:uppercase;font-size:8px}.listingSpecs dd{color:#183b5a;margin:6px 0 0;font-size:11px;font-weight:800}.listingBottom{border-top:1px solid #e1e9f1;justify-content:space-between;align-items:flex-end;gap:14px;padding-top:18px;display:flex}.listingBottom>div{flex-direction:column;gap:6px;display:flex}.listingBottom small{color:#8394a4;letter-spacing:1px;text-transform:uppercase;font-size:8px}.listingBottom strong{color:#0a2d52;font:20px Georgia}.listingBottom a{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:800}.catalogEmpty{text-align:center;background:#fff;border:1px dashed #c9d8e6;border-radius:18px;grid-column:1/-1;padding:60px}.catalogEmpty strong{color:#0a2d52;margin-bottom:15px;font:24px Georgia;display:block}.catalogEmpty button{color:#0753a5;cursor:pointer;background:0 0;border:0;font-weight:800}.catalogDisclaimer{color:#74889b;max-width:780px;margin:28px 0 0;font-size:10px;line-height:1.7}.homeCatalogPromo{position:relative;overflow:hidden}.homeCatalogPromo:before{content:"02 / КВАРТИРЫ";color:#ffffff2b;letter-spacing:2px;font-size:10px;position:absolute;top:42px;right:6vw}.homeCatalogPromo .sectionHead h2{color:#fff}.homeProjectGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.homeProjectCard{--accent:#7cbfff;background:#ffffff0c;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:190px;padding:30px;transition:all .25s;display:grid;position:relative}.homeProjectCard.happy-land{--accent:#f0c677}.homeProjectCard:hover{background:#ffffff14;transform:translateY(-5px)}.homeProjectCard>span{border:1px solid var(--accent);place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.homeProjectCard>span{border:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}}.homeProjectCard>span{color:var(--accent);border-radius:50%;font:18px Georgia}.homeProjectCard small{color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:800}.homeProjectCard h3{color:#fff;margin:9px 0;font:34px Georgia}.homeProjectCard p{color:#afc3d6;margin:0;font-size:12px}.homeProjectCard>b{color:#fff;align-self:end;font-size:11px}.homeCatalogAll{color:#f0c677;margin-top:28px;font-size:12px;font-weight:800;display:inline-block}@media (width<=1200px){.listingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.apartmentCatalogHead{display:block}.apartmentCatalogHead>p{margin-top:20px}.listingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeProjectGrid{grid-template-columns:1fr}.catalogResult{margin-left:0}.homeProjectCard{min-height:165px}}@media (width<=620px){.apartmentCatalogSection{padding:75px 22px 80px}.catalogToolbar{gap:18px;padding:19px 16px}.catalogFilterGroup,.catalogSort{width:100%}.catalogFilterGroup>div{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.catalogSort select{width:100%}.catalogResult{border-top:1px solid #e1e9f1;justify-content:space-between;width:100%;padding-top:10px}.listingGrid{grid-template-columns:1fr}.listingPlanPlaceholder{height:235px}.listingBody h3{min-height:0}.homeProjectCard{grid-template-columns:auto 1fr;gap:18px;padding:23px}.homeProjectCard>b{grid-column:1/-1}.homeProjectCard>span{width:45px;height:45px}}.catalogRange>span{color:#74889b;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.catalogRange>div{align-items:center;gap:7px;display:flex}.catalogRange input{color:#294b69;background:#fff;border:1px solid #d5e2ee;border-radius:11px;width:92px;height:40px;padding:0 11px;font:600 12px Arial;transition:border-color .2s,box-shadow .2s}.catalogRange input::placeholder{color:#9baabc}.catalogRange input:focus,.catalogSort select:focus{border-color:#0753a5;outline:none;box-shadow:0 0 0 3px #0753a51a}.catalogRange i{color:#9aaaba;font-style:normal}.catalogSort select{min-width:220px}.catalogReset{color:#0753a5;cursor:pointer;background:0 0;border:0;height:40px;padding:0 11px;font:800 11px Arial}.catalogReset:hover{text-decoration:underline}.catalogToolbar .catalogResult{padding-bottom:5px}@media (width<=620px){.catalogRange,.catalogRange>div{width:100%}.catalogRange input{flex:1;width:100%;min-width:0}.catalogReset{text-align:left;border-top:1px solid #e1e9f1;width:100%;padding-top:14px}.catalogToolbar .catalogResult{padding-bottom:0}}.heroShowcase{isolation:isolate;background:#052951;min-width:0;position:relative;overflow:hidden}.heroProjectMain{display:block;position:absolute;inset:0;overflow:hidden}.heroProjectMain:after{content:"";background:linear-gradient(#021b3308 35%,#021b33c9 100%);position:absolute;inset:0}.heroProjectMain img{object-fit:cover;object-position:56% center;width:100%;height:100%;transition:transform .7s;display:block}.heroProjectMain:hover img{transform:scale(1.025)}.heroProjectTag{z-index:2;color:#0753a5;letter-spacing:1.2px;text-transform:uppercase;background:#fff;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;top:32px;left:34px;box-shadow:0 12px 30px #05295124}.heroProjectCaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052951d9;border-left:3px solid #d8a653;flex-direction:column;align-items:flex-start;padding:20px 22px;display:flex;position:absolute;bottom:38px;left:36px}.heroProjectCaption small,.heroProjectMini small{color:#f0c677;letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:800}.heroProjectCaption strong{margin:7px 0 5px;font:38px Georgia}.heroProjectCaption span{color:#d3e2ef;font-size:11px}.heroProjectMini{z-index:3;background:#052951;border:4px solid #fff;width:min(300px,42%);height:190px;transition:transform .25s;position:absolute;top:32px;right:30px;overflow:hidden;box-shadow:0 24px 60px #001b3580}.heroProjectMini:hover{transform:translateY(-5px)}.heroProjectMini:after{content:"";background:linear-gradient(#05295105 25%,#052951e8);position:absolute;inset:0}.heroProjectMini img{object-fit:cover;width:100%;height:100%;display:block}.heroProjectMini>div{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:16px;left:17px;right:17px}.heroProjectMini strong{color:#fff;margin:5px 0 3px;font:23px Georgia}.heroProjectMini span{color:#d4e3ef;font-size:9px}.heroShowcaseNote{z-index:2;color:#ffffffb8;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:27px;right:31px}.heroShowcase:after{content:"";z-index:4;background:#d8a653;width:12px;height:120px;position:absolute;bottom:0;right:0}@media (width<=900px){.heroShowcase{min-height:560px}.heroProjectMini{width:290px}}@media (width<=620px){.heroShowcase{min-height:470px}.heroProjectMain img{object-position:58% center}.heroProjectTag{top:18px;left:18px}.heroProjectCaption{padding:16px 18px;bottom:20px;left:18px;right:18px}.heroProjectCaption strong{font-size:31px}.heroProjectMini{border-width:3px;width:52%;height:145px;top:18px;right:18px}.heroProjectMini>div{bottom:11px;left:12px;right:12px}.heroProjectMini strong{font-size:18px}.heroShowcaseNote{display:none}.heroShowcase:after{width:7px;height:80px}}a.detailAction{color:#0753a5;white-space:nowrap;isolation:isolate;background:0 0;border:1px solid #0753a5;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:11px 15px;font-size:11px;font-weight:800;line-height:1;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}a.detailAction:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;background:#0753a5;transition:transform .3s;position:absolute;inset:-1px;transform:scaleX(0)}a.detailAction span{font-size:15px;line-height:0;transition:transform .25s}a.detailAction:hover{color:#fff;border-color:#0753a5;transform:translateY(-2px);box-shadow:0 10px 24px #0753a526}a.detailAction:hover:before{transform:scaleX(1)}a.detailAction:hover span{transform:translate(3px,-2px)}a.detailAction:focus-visible{outline-offset:3px;outline:3px solid #d8a653}.listingBottom>a.detailAction{padding:9px 11px;font-size:9px}.listingBottom>a.detailAction span{font-size:13px}.happyLocationCard>a.detailAction{margin-top:2px}button.detailAction{color:#0753a5;white-space:nowrap;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0753a5;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 11px;font:800 9px/1 Arial;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}button.detailAction:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;background:#0753a5;transition:transform .3s;position:absolute;inset:-1px;transform:scaleX(0)}button.detailAction span{font-size:13px;line-height:0;transition:transform .25s}button.detailAction:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0753a526}button.detailAction:hover:before{transform:scaleX(1)}button.detailAction:focus-visible{outline-offset:3px;outline:3px solid #d8a653}.crmOverlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b30d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crmModal{background:#f7fafe;border-radius:24px;width:min(760px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 32px 90px #00152d80}.crmClose{z-index:2;color:#123d62;cursor:pointer;background:#e8f1f8;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:12px;right:15px}.crmForm{padding:42px}.crmFormHead p{color:#0a63bd;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.crmFormHead h3{color:#0a2d52;margin:13px 0 7px;font:34px Georgia}.crmFormHead>span{color:#6f8396;font-size:12px}.crmFields{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.crmFields label{flex-direction:column;gap:8px;display:flex}.crmFields label>span{color:#647b8f;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.crmFields input,.crmFields select,.crmFields textarea{color:#173d5f;background:#fff;border:1px solid #cfdeea;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font:13px Arial}.crmFields textarea{resize:vertical}.crmFields input:focus,.crmFields select:focus,.crmFields textarea:focus{border-color:#0753a5;outline:none;box-shadow:0 0 0 3px #0753a515}.crmFields .wide{grid-column:1/-1}.crmConsent{color:#72879a;align-items:flex-start;gap:9px;margin:18px 0;font-size:10px;line-height:1.4;display:flex}.crmConsent input{margin:1px 0 0}.crmHoney{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.crmSubmit{color:#fff;cursor:pointer;background:#0753a5;border:0;border-radius:9px;min-height:48px;padding:0 22px;font-weight:800;box-shadow:0 12px 25px #0753a526}.crmSubmit:disabled{opacity:.65;cursor:wait}.crmError{color:#a43f2c;margin:13px 0 0;font-size:12px}.crmSuccess{text-align:center;padding:55px 42px}.crmSuccess strong{color:#0a2d52;font:34px Georgia}.crmSuccess p{color:#657d91}.repairCrmSection{background:#e6ddcf;padding:90px 7vw}.repairCrmSection .crmForm{background:#f8f4ed;max-width:900px;margin:0 auto}.repairCrmSection .crmFormHead p{color:#b75b3c}.repairCrmSection .crmFormHead h3{color:#22211d}.repairCrmSection .crmSubmit{box-shadow:none;background:#22211d}.repairCrmSection .crmSubmit:hover{background:#b75b3c}@media (width<=620px){.crmForm{padding:32px 22px}.crmFields{grid-template-columns:1fr}.crmFields .wide{grid-column:auto}.crmFormHead h3{font-size:29px}.crmOverlay{padding:10px}.crmClose{top:8px;right:8px}a.detailAction{padding:11px 14px}.listingBottom>a.detailAction{padding:9px 11px}}.repairHero h1.repairHeroTitleLong{letter-spacing:-3px;font-size:clamp(48px,4.2vw,80px);line-height:.88}.repairPage{--repair-ink:#22211d;--repair-paper:#f2ede4;--repair-soft:#e6ddcf;--repair-accent:#b75b3c;--repair-line:#cfc4b5;background:var(--repair-paper);min-height:100vh;color:var(--repair-ink);font-family:Arial,sans-serif}.repairNav{z-index:30;border-bottom:1px solid var(--repair-line);height:104px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2ede4ed;align-items:center;gap:18px;padding:0 4.5vw;display:flex;position:sticky;top:0}.repairLogo{flex:none;align-items:center;display:flex}.repairLogo img{width:auto;height:78px;display:block}.repairBrand{color:var(--repair-ink);flex-direction:column;align-items:flex-start;margin-right:auto;line-height:1;display:flex}.repairBrand strong{letter-spacing:2.8px;font-size:17px}.repairBrand span{color:#776f65;letter-spacing:2.2px;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:800}.repairNav nav{gap:28px;margin-left:auto;display:flex}.repairNav nav a{color:#4d4942;font-size:11px;font-weight:700}.repairNav nav a:after{background:var(--repair-accent);bottom:-9px}.repairBack{color:#fff;white-space:nowrap;background:#0753a5;border:1px solid #0753a5;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:11px;font-weight:900;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px #0753a526}.repairBack:hover{color:#fff;background:#052951;border-color:#052951;transform:translateY(-2px);box-shadow:0 13px 28px #0529512b}.repairBack span{font-size:15px;transition:transform .25s}.repairBack:hover span{transform:translate(3px,-2px)}.repairBack:focus-visible{outline-offset:3px;outline:3px solid #d8a653}.repairHero{background:var(--repair-paper);grid-template-columns:.88fr 1.12fr;min-height:calc(100vh - 92px);display:grid}.repairHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:85px 5vw 70px 7vw;display:flex}.repairOverline{color:var(--repair-accent);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.repairHero h1{color:var(--repair-ink);letter-spacing:-5px;margin:30px 0 28px;font:500 clamp(72px,7vw,126px)/.82 Georgia}.repairHero h1 em{color:var(--repair-accent);font-weight:400}.repairLead{color:#625d55;max-width:540px;margin:0;font-size:16px;line-height:1.75}.repairHeroActions{align-items:center;gap:25px;margin-top:32px;display:flex}.repairPrimary{background:var(--repair-ink);color:#fff;justify-content:center;align-items:center;gap:14px;padding:17px 20px;font-size:11px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.repairPrimary:hover{background:var(--repair-accent);transform:translateY(-3px)}.repairPrimary span{font-size:15px;transition:transform .25s}.repairPrimary:hover span{transform:translate(3px,-2px)}.repairTextLink{color:#3d3a34;border-bottom:1px solid #777066;padding-bottom:5px;font-size:11px;font-weight:800}.repairScope{color:#746d64;letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:11px;margin-top:auto;padding-top:55px;font-size:8px;font-weight:800;display:flex}.repairScope i{background:var(--repair-accent);width:18px;height:1px}.repairHeroVisual{background:#b9aa96;min-height:620px;margin:0;position:relative;overflow:hidden}.repairHeroVisual:after{content:"";background:linear-gradient(#21170d00 55%,#21170d82);position:absolute;inset:0}.repairHeroVisual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s;display:block}.repairHeroVisual:hover img{transform:scale(1.02)}.repairHeroVisual figcaption{z-index:2;color:#fff;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:30px;right:30px}.repairHeroVisual figcaption span{letter-spacing:2px;text-transform:uppercase;font-size:8px;font-weight:800}.repairHeroVisual figcaption strong{margin-top:7px;font:25px Georgia}.repairServices,.repairProcess{padding:120px 6vw}.repairServices{background:#faf7f1}.repairSectionHead{grid-template-columns:.42fr 1fr;align-items:start;gap:70px;margin-bottom:60px;display:grid}.repairSectionHead h2{max-width:960px;color:var(--repair-ink);letter-spacing:-2px;margin:0;font:500 clamp(43px,5.2vw,76px)/1.02 Georgia}.repairServiceGrid{border-top:1px solid var(--repair-line);border-left:1px solid var(--repair-line);grid-template-columns:repeat(3,1fr);display:grid}.repairServiceGrid article{border-right:1px solid var(--repair-line);border-bottom:1px solid var(--repair-line);flex-direction:column;align-items:flex-start;min-height:360px;padding:30px;transition:background .3s,color .3s;display:flex}.repairServiceGrid article:hover{background:var(--repair-ink);color:#fff}.repairServiceGrid article>span{border:1px solid var(--repair-line);width:44px;height:44px;color:var(--repair-accent);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.repairServiceGrid h3{margin:55px 0 17px;font:34px Georgia}.repairServiceGrid p{color:#716a61;max-width:330px;margin:0;font-size:13px;line-height:1.7;transition:color .3s}.repairServiceGrid article:hover p{color:#c8c0b5}.repairServiceGrid a{color:var(--repair-accent);border-bottom:1px solid;margin-top:auto;padding-bottom:6px;font-size:10px;font-weight:900}.repairServiceGrid article:hover a{color:#e69678}.repairStatement{background:var(--repair-ink);color:#fff;grid-template-columns:.36fr 1fr .55fr;align-items:start;gap:6vw;padding:120px 6vw;display:grid}.repairStatement .repairOverline{color:#dc8060}.repairStatement blockquote{letter-spacing:-2px;margin:0;font:500 clamp(46px,5.5vw,82px)/1.02 Georgia}.repairStatement blockquote em{color:#d87554;font-weight:400}.repairStatement>p:last-child{color:#aaa297;margin:8px 0 0;font-size:13px;line-height:1.75}.repairProcess{background:var(--repair-paper)}.repairSteps{border-top:1px solid var(--repair-line)}.repairSteps article{border-bottom:1px solid var(--repair-line);grid-template-columns:90px .75fr 1fr;align-items:center;gap:25px;padding:27px 0;transition:padding .25s,background .25s;display:grid}.repairSteps article:hover{background:#faf7f1;padding-left:18px}.repairSteps article>span{color:var(--repair-accent);font-size:10px;font-weight:900}.repairSteps h3{margin:0;font:28px Georgia}.repairSteps p{color:#6d675f;max-width:560px;margin:0;font-size:12px;line-height:1.65}.repairContact{background:var(--repair-accent);color:#fff;grid-template-columns:1fr .55fr;gap:8vw;padding:110px 7vw;display:grid}.repairContact .repairOverline{color:#f5c5b5}.repairContact h2{letter-spacing:-3px;max-width:850px;margin:24px 0 0;font:500 clamp(48px,6.3vw,92px)/.96 Georgia}.repairContactAside{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.repairContactAside p{color:#f6d8ce;max-width:420px;margin:0 0 30px;font-size:14px;line-height:1.7}.repairPrimary.light{color:var(--repair-ink);background:#fff}.repairPrimary.light:hover{background:var(--repair-ink);color:#fff}.repairFooter{color:#d8d1c7;background:#171613;align-items:center;gap:50px;padding:38px 6vw;display:flex}.repairFooter .repairBrand{color:#fff}.repairFooter .repairBrand span{color:#998f82}.repairFooter p{color:#8f887e;margin:0 auto 0 0;font-size:10px}.repairFooter>a:last-child{color:#d7cfc4;font-size:10px;font-weight:800}.aboutService>a.detailAction{margin-top:18px}@media (width<=980px){.repairHero{grid-template-columns:1fr}.repairHeroVisual{min-height:600px}.repairSectionHead{grid-template-columns:1fr;gap:20px}.repairStatement{grid-template-columns:1fr;gap:35px}.repairStatement>p:last-child{max-width:520px}.repairContact{grid-template-columns:1fr}.repairContactAside{margin-top:15px}.repairServiceGrid{grid-template-columns:1fr}.repairServiceGrid article{min-height:300px}.repairSteps article{grid-template-columns:65px .7fr 1fr}}@media (width<=700px){.repairNav{gap:12px;height:86px;padding:0 18px}.repairLogo img{height:64px}.repairNav nav{display:none}.repairBack{margin-left:0;padding:10px 13px;font-size:9px}.repairHero{min-height:0}.repairHeroCopy{padding:72px 22px 50px}.repairHero h1{letter-spacing:-3px;margin-top:26px;font-size:64px}.repairLead{font-size:14px}.repairHeroActions{flex-direction:column;align-items:flex-start}.repairScope{margin-top:38px;padding-top:0}.repairHeroVisual{min-height:470px}.repairHeroVisual figcaption{bottom:20px;right:20px}.repairServices,.repairProcess{padding:85px 22px}.repairSectionHead{margin-bottom:40px}.repairSectionHead h2{font-size:44px}.repairServiceGrid article{min-height:290px;padding:25px}.repairStatement{padding:85px 22px}.repairStatement blockquote{font-size:48px}.repairSteps article{grid-template-columns:46px 1fr;padding:23px 0}.repairSteps article>div{grid-column:2}.repairSteps article:hover{padding-left:8px}.repairSteps p{margin-top:8px}.repairContact{padding:85px 22px}.repairContact h2{letter-spacing:-2px;font-size:50px}.repairFooter{flex-direction:column;align-items:flex-start;gap:22px;padding:38px 22px}.repairFooter p{margin:0}}@media (width<=410px){.repairNav{padding:0 13px}.repairLogo img{height:56px}.repairBack{padding:9px 11px;font-size:8px}.repairBack span{font-size:12px}}header:has(.repairHeaderCta)>.logo{margin-right:0}.repairHeaderCta{color:#fff;white-space:nowrap;background:#b75b3c;border:1px solid #b75b3c;border-radius:999px;justify-content:center;align-items:center;gap:11px;margin-right:auto;padding:13px 18px;font-size:11px;font-weight:900;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px #b75b3c24}.repairHeaderCta span{font-size:15px;transition:transform .25s}.repairHeaderCta:hover{background:#22211d;border-color:#22211d;transform:translateY(-2px);box-shadow:0 13px 28px #22211d24}.repairHeaderCta:hover span{transform:translate(3px,-2px)}.repairHeaderCta:focus-visible{outline-offset:3px;outline:3px solid #d8a653}@media (width<=1050px){.repairHeaderCta{padding:12px 15px;font-size:10px}}@media (width<=620px){header:has(.repairHeaderCta){gap:15px}.repairHeaderCta{padding:10px 12px;font-size:10px}.repairHeaderCta span{font-size:13px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
