.public-home{margin:0;background:#fafbf9;color:#172b35;font:16px/1.6 var(--font-ui)}.public-home *{box-sizing:border-box}.public-home a{color:inherit}.home-header{max-width:1320px;margin:auto;display:flex;align-items:center;gap:36px;padding:24px 40px}.home-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.12em;line-height:1.2}.home-brand small{display:block;font-size:10px;letter-spacing:.4em;margin-top:5px}.home-header nav{display:flex;gap:28px;margin:auto}.home-header nav a{text-decoration:none;font-weight:550}.home-header-actions{display:flex;align-items:center;gap:14px}.public-home .btn{border-radius:12px;min-height:46px;padding:11px 20px;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;text-decoration:none}.home-language select{width:70px}.public-home input,.public-home select{font:inherit;min-height:48px;border:1px solid #c9d4df;border-radius:10px;background:white;padding:11px 12px;color:#18323d;width:100%}.public-home :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.home-hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;padding:50px 40px 90px;gap:30px;position:relative}.home-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:#406a70}.home-hero h1{font-size:clamp(38px,4.7vw,68px);letter-spacing:-.045em;line-height:1.13;margin:22px 0}.home-hero-copy>p:not(.home-eyebrow){font-size:18px;max-width:490px;color:#50626c}.home-explore{display:inline-flex;gap:40px;margin-top:20px;text-decoration:none;border-bottom:1px solid #648b88;padding-bottom:8px;font-weight:650}.home-architecture{min-height:350px;position:relative;border-radius:140px 20px 20px 20px;overflow:hidden;background:linear-gradient(145deg,#d6ede8,#b2d8d0 55%,#8db9b4)}.arch-orbit{position:absolute;width:260px;height:260px;border-radius:50%;background:#f6ead2;top:35px;right:-40px}.arch-building{position:absolute;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 28px,#d9e8e3 29px 31px),repeating-linear-gradient(90deg,#648d8c 0 18px,#e1e9e1 19px 23px);border:12px solid #e2e9e2;box-shadow:15px -5px 0 #a8c5be;transform:skewY(-8deg)}.arch-one{left:9%;width:34%;height:57%}.arch-two{left:42%;width:25%;height:85%;background-color:#e4ece5}.arch-three{right:-4%;width:32%;height:40%}.home-architecture>span{position:absolute;left:25px;top:30px;font-size:10px;letter-spacing:.25em;writing-mode:vertical-rl;color:#2c605d}.home-search{position:relative;max-width:1240px;margin:-35px auto 65px;padding:28px;background:white;box-shadow:0 18px 55px #243d3f0d;border:1px solid #dce5e5;border-radius:20px}.home-deals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.home-deals button{font:inherit;padding:10px 19px;border:0;border-radius:10px;background:#eff3f5;color:#355064;min-height:44px;font-weight:600;cursor:pointer}.home-deals button[aria-pressed=true]{background:#235edc;color:white}.home-deals button:hover{box-shadow:inset 0 0 0 2px #7da1dc}.home-filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.home-filter-row label{flex:1 1 170px;display:grid;gap:7px;font-size:13px;font-weight:650}.home-filter-row .home-query{flex:2 1 250px}.home-more{margin-top:20px}.home-more summary{cursor:pointer;font-size:14px;font-weight:600;padding:6px 0}.home-more[open] .home-filter-row{margin-top:16px}.home-reset{border:0;background:transparent;color:#4b6482;text-decoration:underline;font:inherit;font-size:13px;padding:10px 0;cursor:pointer}.home-catalog,.home-steps,.home-contact,.home-footer{max-width:1240px;margin:0 auto 70px}.home-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.home-section-title h2,.home-contact h2{font-size:36px;letter-spacing:-.035em;line-height:1.2;margin:8px 0}.home-section-title>p{font-size:14px;color:#526775}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-card{display:block;text-decoration:none;background:white;border:1px solid #dce4e5;border-radius:18px;overflow:hidden;transition:transform .16s,box-shadow .16s}.home-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #173b4912;border-color:#82a9d8}.home-card-photo{height:230px;background:#e5eceb;position:relative;display:grid;place-items:center;color:#506975}.home-card-photo>img{width:100%;height:100%;object-fit:cover}.home-card-number{position:absolute;left:14px;top:14px;border-radius:8px;background:#fffffff2;padding:4px 10px;font-size:12px;font-weight:650;color:#253e4b}.home-card-body{padding:22px}.home-card-body>p{font-size:13px;color:#567078;margin:0}.home-card h3{font-size:19px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.home-card-facts{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#45616b;padding-bottom:18px;border-bottom:1px solid #e9edef;margin-bottom:18px}.home-card-body>strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.home-card-link{display:block;font-size:13px;color:#245bd6;margin-top:12px;font-weight:650}.home-pagination{display:flex;justify-content:center;gap:14px;margin-top:30px}.home-empty{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed #c6d5db;border-radius:18px;background:#f1f6f5;color:#48646c}.home-empty h3{font-size:22px;color:#203c47}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:35px 0}.home-steps article>span{font-size:13px;font-weight:750;color:#307e7d;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:#d7f1e9}.home-steps h3{font-size:21px;margin:15px 0 8px}.home-steps p{color:#5b6e77;font-size:15px}.home-contact{padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#deeee8;border-radius:24px}.home-contact p{max-width:660px;color:#43665f}.home-contact .btn{background:#173d3c;color:white;border-color:#173d3c;white-space:nowrap}.home-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;color:#527079;margin-bottom:30px;padding-top:25px;border-top:1px solid #dce5e2}.home-property-dialog{width:min(1100px,95vw);max-height:94dvh;border:1px solid #c5d3df;border-radius:20px;padding:24px;background:#fafbf9;color:#18313b}.home-property-dialog::backdrop{background:#102c3a80;backdrop-filter:blur(3px)}.home-close{display:flex!important;margin-left:auto;margin-bottom:20px}.home-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.home-detail-image{width:100%;height:400px;object-fit:contain;background:#e4eae7;border-radius:14px}.home-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:10px}.home-thumbnails button{padding:0;border:2px solid #d6e0e1;border-radius:9px;flex:0 0 80px;background:white;overflow:hidden;cursor:pointer}.home-thumbnails img{width:80px;height:60px;object-fit:cover}.home-detail-grid h1{font-size:30px;line-height:1.25}.home-detail-grid h2{font-size:18px}.home-detail-price{font-size:28px;font-weight:750}.home-property-dialog .publisher-card{padding:20px;border-radius:14px;background:#d7f1e9;margin-top:24px}.home-skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.home-skip:focus{top:10px}
.home-range{flex:1 1 230px;min-width:0;margin:0;padding:0;border:0}.home-range legend{font-size:13px;font-weight:650;margin-bottom:7px}.home-range>div{display:flex;gap:10px}.home-filter-row .home-range label{flex:1 1 0;min-width:0;position:relative}.home-range label>span{position:absolute;top:8px;left:12px;font-size:12px;color:#526775;pointer-events:none}.home-range input{padding-top:27px;padding-bottom:7px;min-height:61px;font-variant-numeric:tabular-nums}.home-unit-hint{flex:1 1 100%;font-size:13px;color:#526775;margin:0}.home-dimensions{border-top:1px solid #dce5e5;padding-top:20px}.home-search-actions{display:flex;gap:20px;align-items:center;margin-top:22px}.home-search-actions>.primary{display:none}.home-more[open]~.home-search-actions>.primary{display:inline-flex}.home-photo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.home-photo-controls .btn{min-width:48px;font-size:22px}.home-thumbnails button[aria-pressed=true]{border-color:#235edc;box-shadow:0 0 0 2px #235edc33}.home-share{margin-top:18px}.home-filter-row input:user-invalid{border-color:#ba3030;background:#fff5f3}.home-detail-image{cursor:default}
@media(max-width:1300px){.home-search,.home-catalog,.home-steps,.home-contact,.home-footer{margin-left:32px;margin-right:32px}}
@media(max-width:850px){.home-header{padding:20px}.home-header nav{display:none}.home-header-actions{margin-left:auto}.home-hero{padding:30px 24px 65px;grid-template-columns:1fr .65fr;gap:20px}.home-hero h1{font-size:42px}.home-architecture{min-height:300px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact{padding:28px}.home-detail-grid{grid-template-columns:1fr}.home-header-actions .btn{padding:10px;font-size:12px}.home-steps{gap:20px}}
@media(max-width:540px){.home-header{padding:16px;gap:10px}.home-brand{font-size:12px;gap:8px}.home-brand img{width:28px;height:28px}.home-header-actions{gap:8px}.home-language select{width:60px;font-size:12px}.home-hero{grid-template-columns:1fr;padding:24px 20px 40px}.home-hero h1{font-size:40px}.home-hero-copy>p:not(.home-eyebrow){font-size:16px}.home-architecture{min-height:210px;border-radius:80px 18px 18px 18px}.home-search,.home-catalog,.home-steps,.home-contact,.home-footer{margin-left:16px;margin-right:16px;margin-bottom:40px}.home-search{margin-top:0;padding:20px}.home-deals button{font-size:13px;flex:1 1 auto;padding:10px}.home-filter-row label{flex-basis:140px}.home-filter-row .primary{width:100%}.home-grid,.home-steps{grid-template-columns:1fr}.home-section-title{display:block}.home-section-title h2,.home-contact h2{font-size:29px}.home-contact{flex-direction:column;align-items:start}.home-detail-image{height:260px}.home-detail-grid h1{font-size:25px}.home-property-dialog{padding:16px}.home-steps{padding:0}.home-card-photo{height:240px}}
@media(prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}

.home-brand img{width:180px;height:auto}@media(max-width:540px){.home-brand img{width:122px;height:auto}.home-header-actions .btn{font-size:12px;padding:8px 10px}}
