@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/build/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/build/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/build/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/build/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/build/assets/archivo-latin-900-normal-b9gKmcX7.woff) format("woff")}:root{--navy: #13294b;--navy-deep: #0b1a33;--navy-soft: #1c3a66;--accent: #f5b700;--ink: #13294b;--ink-2: #33425c;--ink-3: #4a5a75;--on-navy: #c9d3e3;--line: #dce2ec;--field: #8d9ab0;--surface: #f3f5f9;--placeholder: #e6ebf2;--placeholder-line: #b7c2d3;--success: #2e7d32;--danger: #b3261e}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#fff;color:var(--ink);font-family:Archivo,Helvetica Neue,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--navy)}a:hover{color:var(--navy-deep)}img,video{display:block;max-width:100%}input,textarea,button{font-family:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--flush-top{padding-top:0}.section--surface{background:var(--surface);padding:88px 0}.section--navy{background:var(--navy);padding:88px 0}.stack{display:flex;flex-direction:column;gap:28px}.h2{font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.5px}.muted{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--accent);color:var(--navy);font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}.btn:hover{color:var(--navy);filter:brightness(1.06);transform:translateY(-1px)}.btn--small{min-height:44px;padding:0 22px;font-size:17px}.site-header{background:var(--navy)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:20px;padding-bottom:20px}.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}.brand__name{font-size:30px;line-height:1;font-weight:900;color:#fff;letter-spacing:-.5px}.brand__tagline{font-size:14px;font-weight:500;color:var(--on-navy)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.nav__link{color:#fff;text-decoration:none;font-weight:500;padding:10px 0}.nav__link:hover{color:var(--accent)}.hero{background:var(--navy);padding:40px 0 72px}.hero__inner{display:flex;flex-direction:column;gap:40px}.hero__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.hero__intro{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.badge{display:inline-block;padding:6px 16px;border-radius:6px;background:var(--accent);color:var(--navy);font-size:15px;font-weight:900;letter-spacing:2px}.hero__title{font-size:clamp(40px,6vw,72px);line-height:1.02;font-weight:900;letter-spacing:-1.5px;color:#fff;text-wrap:balance}.hero__address{font-size:20px;color:var(--on-navy)}.hero__price{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.hero__price-label{font-size:15px;font-weight:500;color:var(--on-navy)}.hero__price-value{font-size:40px;line-height:1;font-weight:900;color:#fff}.hero__media{position:relative;aspect-ratio:16 / 9;max-height:560px;width:100%;border-radius:20px;overflow:hidden;background:var(--navy-soft)}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media--placeholder{border:2px dashed rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff}.hero__media--placeholder strong{font-size:22px}.hero__media--placeholder span{font-size:15px;color:var(--on-navy)}.facts{position:relative;margin-top:-40px;padding-bottom:8px}.facts__grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.fact{flex:1 1 200px;background:#fff;padding:24px 28px;display:flex;flex-direction:column;gap:4px}.fact__label{font-size:14px;font-weight:500;color:var(--ink-3)}.fact__value{display:flex;align-items:center;gap:10px;font-size:28px;line-height:1.1;font-weight:900}.energy-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;padding-right:8px;background:var(--success);color:#fff;font-weight:900;font-size:20px;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%)}.about{display:flex;flex-wrap:wrap;gap:48px 72px}.about__text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.about__text p{max-width:62ch;text-wrap:pretty}.features{flex:1 1 340px;min-width:0;background:var(--surface);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:22px}.features h3{font-size:20px;font-weight:700}.feature{display:flex;align-items:center;gap:16px}.feature svg{flex-shrink:0}.feature__title{font-weight:700}.feature__subtitle{font-size:15px;color:var(--ink-3)}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery__item{flex:1 1 320px;height:260px;border-radius:14px;overflow:hidden;position:relative}.gallery__button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.gallery__button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.gallery__button img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery__button:hover img{transform:scale(1.03)}.gallery__caption{position:absolute;left:12px;bottom:12px;padding:4px 12px;border-radius:999px;background:#0b1a33bf;color:#fff;font-size:14px;font-weight:500;pointer-events:none}.placeholder{background:var(--placeholder);border:2px dashed var(--placeholder-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink-3)}.lightbox{width:min(1200px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;background:var(--navy-deep);overflow:hidden}.lightbox::backdrop{background:#0b1a33d9}.lightbox img{width:100%;max-height:calc(100vh - 100px);object-fit:contain}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#fff}.lightbox__controls{display:flex;gap:8px}.lightbox__btn{min-width:44px;min-height:44px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:20px;cursor:pointer}.lightbox__btn:hover{background:#ffffff3d}.renovation__head{display:flex;flex-direction:column;gap:12px}.renovation__head p{max-width:70ch}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px;counter-reset:step}.timeline__item{display:flex;flex-direction:column;gap:12px;counter-increment:step}.timeline__photo{all:unset;position:relative;display:block;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;cursor:zoom-in}.timeline__photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.timeline__photo:before{content:counter(step);position:absolute;z-index:1;left:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--navy);font-weight:900}.timeline__photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.timeline__photo:hover img{transform:scale(1.03)}.timeline__text{display:flex;flex-direction:column;gap:2px}.timeline__date{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}.timeline__title{font-size:20px;font-weight:700}.cards{display:flex;flex-wrap:wrap;gap:20px}.card{flex:1 1 300px;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px}.card__label{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3)}.card__value{font-size:32px;line-height:1.1;font-weight:900}.energy__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}.energy__head p{max-width:52ch}.energy__panel{background:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px}.energy__scale-wrap{overflow-x:auto}.energy__scale{min-width:640px;display:flex;flex-direction:column;gap:10px}.energy__marker-row,.energy__bars{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.energy__marker{text-align:center;font-weight:900;font-size:18px}.energy__bars{height:52px}.energy__bar{display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700}.energy__bar--active{font-weight:900;font-size:22px;outline:4px solid var(--navy);outline-offset:2px}.energy__meta{display:flex;flex-wrap:wrap;gap:12px 40px;font-size:15px;color:var(--ink-2)}.energy__meta strong{color:var(--ink)}.spec-groups{columns:3 320px;column-gap:20px}.spec-group{break-inside:avoid;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;padding:24px 28px 12px}.spec-group__title{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:20px;font-weight:700}.spec-group__title svg{width:28px;height:28px;flex-shrink:0}.spec-group__list{margin:0}.spec-group__row{padding:12px 0;border-top:1px solid var(--line)}.spec-group__row dt{font-size:14px;font-weight:500;color:var(--ink-3)}.spec-group__row dd{margin:0;font-weight:700}.location{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}.location__text{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}.location__address{font-size:20px;font-weight:700}.location__text p.muted{max-width:46ch}.location__map{flex:999 1 520px;min-width:0;height:380px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.location__map iframe,.location__map img{width:100%;height:100%;border:0;object-fit:cover}.contact{display:flex;flex-wrap:wrap;gap:48px 72px}.contact__intro{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px;color:#fff}.contact__title{font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.5px}.contact__intro p{color:var(--on-navy);max-width:40ch}.contact__phone{font-size:36px;line-height:1.1;font-weight:900;color:var(--accent);text-decoration:none;padding:6px 0}.contact__phone:hover{color:#fff}.form{flex:1 1 440px;min-width:0;background:#fff;border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:16px}.form__row{display:flex;flex-wrap:wrap;gap:16px}.field{flex:1 1 200px;display:flex;flex-direction:column;gap:6px}.form>.field{flex:none}.field label{font-size:14px;font-weight:700}.field input,.field textarea{min-height:48px;padding:0 14px;border:1px solid var(--field);border-radius:10px;font-size:16px;color:var(--ink);background:#fff}.field textarea{padding:12px 14px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--navy)}.field--invalid input,.field--invalid textarea{border-color:var(--danger)}.field__error{font-size:14px;color:var(--danger)}.form__honeypot{position:absolute;left:-10000px}.form__submit{align-self:flex-start;font-size:17px}.form__privacy{font-size:13px;color:var(--ink-3)}.alert{padding:14px 18px;border-radius:10px;font-weight:500}.alert--success{background:#e7f3e8;color:#1b5e20}.site-footer{background:var(--navy-deep);padding:28px 0}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:14px;color:var(--on-navy)}@media(max-width:640px){.container{padding:0 16px}.section{padding:64px 0}.section--flush-top{padding-top:0}.h2{font-size:32px}.contact__title{font-size:36px}.contact__phone{font-size:30px}.nav{gap:4px 20px}.form,.features,.energy__panel,.spec-group{padding:24px}.gallery__item{height:220px}.location__map{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.gallery__button img{transition:none}}
