.buy-page{background:#dbe9d4;width:100%}.buy-hero{background:#69aaa4 url(/images/home/hero.jpg) 50%/cover no-repeat;width:100%;min-height:720px;position:relative}.buy-hero-overlay{background:#08716f8c;justify-content:center;align-items:center;width:100%;min-height:720px;padding:80px 30px 150px;display:flex}.buy-hero-content{text-align:center;color:#fff;width:100%;max-width:950px;margin:0 auto}.buy-symbol{color:#fff;margin-bottom:25px;font-size:60px;font-weight:700}.buy-hero-content h1{color:#fff;margin:0 0 35px;font-size:72px;font-weight:700;line-height:1.1}.buy-hero-content p{color:#fff;max-width:900px;margin:0 auto 22px;font-size:19px;font-weight:500;line-height:1.6}.buy-cta{color:#08716f;letter-spacing:1px;text-transform:uppercase;background:#dbe9d4;border-radius:5px;justify-content:center;align-items:center;margin-top:40px;padding:16px 30px;font-size:16px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.buy-cta:hover{background:#fff;transform:translateY(-2px)}.buy-benefits-wrapper{z-index:5;width:100%;margin-top:-90px;padding:0 30px;position:relative}.buy-benefits-card{background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;width:100%;max-width:1200px;margin:0 auto;padding:70px 50px;display:grid;box-shadow:0 18px 40px #0039461f}.buy-benefit{text-align:center}.buy-benefit-icon{color:#fff;background:#c8ccd4;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 30px;font-size:38px;display:flex}.buy-benefit h3{color:#1f2937;text-transform:uppercase;margin:0 0 15px;font-size:18px;font-weight:700;line-height:1.3}.buy-benefit p{color:#64748b;margin:0;font-size:16px;font-weight:500;line-height:1.65}.buy-properties{background:#f8faf7;width:100%;padding-top:90px}.buy-properties-title{text-align:center;background:#177873;width:100%;padding:55px 30px}.buy-properties-title h2{color:#fff;margin:0;font-size:48px;font-weight:700;line-height:1.2}.buy-properties-container{width:100%;max-width:1200px;margin:0 auto;padding:70px 30px 100px}.buy-carousel{width:100%}.buy-carousel-slide{background:#dce5e2;border-radius:16px;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0039461f}.buy-carousel-image{object-fit:cover;object-position:center;width:100%;height:100%}.buy-carousel-no-image{color:#64748b;background:#dce5e2;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:500;display:flex}.buy-carousel-overlay{background:linear-gradient(#00000014,#000000b8);position:absolute;inset:0}.buy-carousel-content{z-index:2;text-align:center;color:#fff;width:calc(100% - 160px);max-width:850px;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.buy-carousel-content h3{color:#fff;margin:0 0 12px;font-size:42px;font-weight:700;line-height:1.15}.buy-carousel-meta{color:#fff;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.buy-carousel-content p{color:#fff;max-width:750px;margin:0 auto 24px;font-size:16px;font-weight:500;line-height:1.6}.buy-carousel-button{color:#fff;border:2px solid #fff;border-radius:5px;justify-content:center;align-items:center;padding:13px 25px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.buy-carousel-button:hover{color:#08716f;background:#fff}.buy-carousel-arrow{z-index:3;color:#fff;cursor:pointer;background:#00394673;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:38px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.buy-carousel-arrow:hover{background:#08716f}.buy-carousel-arrow-left{left:25px}.buy-carousel-arrow-right{right:25px}.buy-carousel-dots{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.buy-carousel-dot{cursor:pointer;background:#a8b7b6;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s}.buy-carousel-dot.active{background:#08716f;transform:scale(1.3)}.buy-carousel-empty{color:#64748b;text-align:center;background:#fff;border-radius:14px;padding:60px 20px;font-size:17px;font-weight:500}.buy-zones-section{background:#dbe9d4;width:100%;padding:90px 30px 110px}.buy-zones-container{width:100%;max-width:1200px;margin:0 auto}.buy-zones-heading{text-align:center;margin-bottom:45px}.buy-zones-heading p{color:#08716f;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:700}.buy-zones-heading h2{color:#003946;margin:0;font-size:46px;font-weight:700}.zones-selector{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;width:100%;margin-bottom:50px;display:flex}.zone-button{color:#08716f;cursor:pointer;background:#fff;border:1px solid #08716f40;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:180px;padding:16px 22px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 15px #0039460d}.zone-button span{font-size:16px;font-weight:700}.zone-button small{color:#64748b;font-size:12px;font-weight:500}.zone-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0039461a}.zone-button.active{color:#fff;background:#08716f;border-color:#08716f}.zone-button.active small{color:#fffc}.zone-properties{width:100%}.zone-properties-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.zone-properties-header h3{color:#003946;margin:0;font-size:32px;font-weight:700}.zone-properties-header span{color:#64748b;font-size:14px;font-weight:500}.zone-sort{align-items:center;gap:12px;display:flex}.zone-sort label{color:#475569;white-space:nowrap;font-size:14px;font-weight:700}.zone-sort select{color:#003946;cursor:pointer;background:#fff;border:1px solid #08716f4d;border-radius:8px;outline:none;min-width:230px;padding:12px 38px 12px 14px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.zone-sort select:hover{border-color:#08716f}.zone-sort select:focus{border-color:#08716f;box-shadow:0 0 0 3px #08716f1f}.zone-properties-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;display:grid}.zone-property-card{background:#fff;border-radius:14px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 25px #00394614}.zone-property-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #00394626}.zone-property-image-wrapper{background:#dfe7e4;width:100%;height:250px;position:relative;overflow:hidden}.zone-property-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.zone-property-card:hover .zone-property-image{transform:scale(1.035)}.zone-property-no-image{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:500;display:flex}.zone-property-operation{color:#fff;text-transform:uppercase;background:#003946eb;border-radius:6px;padding:7px 13px;font-size:12px;font-weight:700;position:absolute;top:15px;left:15px}.zone-property-content{padding:24px}.zone-property-content h4{color:#003946;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.3}.zone-property-price{color:#08716f;margin:0 0 14px;font-size:21px;font-weight:700}.zone-property-description{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.zone-property-link{color:#08716f;font-size:14px;font-weight:700}.buy-zones-empty{color:#64748b;text-align:center;background:#fff;border-radius:14px;padding:55px 25px;font-size:16px;font-weight:500}.buy-process{background:#dbe9d4;width:100%;padding:100px 30px 110px}.buy-process-container{grid-template-columns:320px 1fr;gap:80px;width:100%;max-width:1150px;margin:0 auto;display:grid}.buy-process-intro p{color:#08716f;margin:0 0 20px;font-size:18px;font-weight:700}.buy-process-intro h2{color:#262626;margin:0;font-size:72px;font-weight:700;line-height:.95}.buy-process-line{flex-direction:column;gap:75px;padding-left:50px;display:flex;position:relative}.buy-process-line:before{content:"";background:#08716f;width:2px;position:absolute;top:0;bottom:0;left:0}.buy-process-step{grid-template-columns:260px 1fr;gap:50px;display:grid;position:relative}.buy-process-marker{background:#08716f;border-radius:3px;width:16px;height:16px;position:absolute;top:7px;left:-57px}.buy-process-name span{color:#fff;font-size:16px;font-weight:700}.buy-process-name h3{color:#08716f;margin:15px 0 0;font-size:32px;font-weight:700}.buy-process-step>p{color:#4b5563;margin:0;font-size:16px;font-weight:500;line-height:1.75}@media (max-width:950px){.buy-benefits-card,.zone-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-process-container{grid-template-columns:1fr;gap:60px}}@media (max-width:600px){.buy-hero,.buy-hero-overlay{min-height:620px}.buy-hero-overlay{padding:60px 20px 120px}.buy-hero-content h1{font-size:42px}.buy-hero-content p{font-size:16px}.buy-benefits-wrapper{padding:0 16px}.buy-benefits-card{grid-template-columns:1fr;padding:45px 25px}.buy-properties{padding-top:65px}.buy-properties-title{padding:45px 20px}.buy-properties-title h2{font-size:34px}.buy-properties-container{padding:45px 16px 70px}.buy-carousel-slide{height:460px}.buy-carousel-content{width:calc(100% - 70px);bottom:40px}.buy-carousel-content h3{font-size:29px}.buy-carousel-content p{font-size:14px}.buy-carousel-arrow{width:40px;height:40px;font-size:30px}.buy-carousel-arrow-left{left:12px}.buy-carousel-arrow-right{right:12px}.buy-zones-section{padding:65px 16px 80px}.buy-zones-heading h2{font-size:34px}.zones-selector{gap:10px}.zone-button{flex:calc(50% - 10px);min-width:0}.zone-properties-header{flex-direction:column;align-items:flex-start;gap:5px}.zone-properties-grid{grid-template-columns:1fr}.zone-property-image-wrapper{height:280px}.buy-process{padding:70px 20px}.buy-process-intro h2{font-size:55px}.buy-process-step{grid-template-columns:1fr;gap:20px}.buy-process-line{padding-left:35px}.buy-process-marker{left:-42px}}@media (max-width:420px){.buy-hero-content h1{font-size:36px}.buy-symbol{font-size:48px}.zone-button{flex:100%}.zone-property-image-wrapper{height:240px}.buy-process-intro h2{font-size:48px}}
