.hero{background-color:#161a1d;color:#fff;padding:6rem 0;min-height:100vh;display:flex;align-items:center}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.hero__content{grid-template-columns:1fr;gap:3rem}}.hero__text{max-width:600px}.hero__logo{display:block;width:250px;margin-bottom:2rem;filter:brightness(0) invert(1);opacity:.9}.hero__badge{display:inline-block;background-color:#e5383b;color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;width:250px;text-align:center}.hero__title{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin-bottom:2rem}.hero__title--accent{color:#e5383b}.hero__subtitle{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:3rem;color:#fff;line-height:1.6;text-transform:uppercase;letter-spacing:.05em}.hero__features{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem}@media (max-width: 480px){.hero__features{grid-template-columns:1fr}}.hero__feature{display:flex;align-items:flex-start;gap:1rem}.hero__feature-icon{flex-shrink:0;width:48px;height:48px;background-color:#e5383b;display:flex;align-items:center;justify-content:center;color:#fff}.hero__feature-content{flex:1}.hero__feature-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:#fff}.hero__feature-description{font-size:.875rem;color:#fffc;line-height:1.4}.hero__form-wrapper{max-width:450px;margin-left:auto}@media (max-width: 768px){.hero__form-wrapper{max-width:100%;margin-left:0}}.hero__form{background-color:#f5e6e8;padding:3rem}.hero__form-title{font-size:1.5rem;margin-bottom:.5rem;color:#0b090a;font-weight:700}.hero__form-subtitle{font-size:.875rem;color:#666;margin-bottom:2rem}.hero__form-group{margin-bottom:2rem}.hero__form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:#0b090a}.hero__form-group input,.hero__form-group textarea,.hero__form-group select{width:100%;padding:.875rem;font-family:Oswald,Arial,Helvetica,sans-serif;font-size:1rem;border:1px solid rgba(11,9,10,.2);background-color:#fff;color:#0b090a;transition:all .2s ease}.hero__form-group input::placeholder,.hero__form-group textarea::placeholder,.hero__form-group select::placeholder{color:#0b090a66}.hero__form-group input:focus,.hero__form-group textarea:focus,.hero__form-group select:focus{outline:none;border-color:#e5383b}.hero__form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.hero__form-group textarea{resize:vertical;min-height:100px}.hero__form-select{cursor:pointer}.hero__form-button{width:100%;padding:1rem;background-color:#e5383b;color:#fff;border:none;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.hero__form-button:hover:not(:disabled){background-color:#cf1b1e;transform:translateY(-2px)}.hero__form-button:disabled{opacity:.6;cursor:not-allowed}.hero__form-disclaimer{margin-top:1rem;font-size:.75rem;color:#666;text-align:center;line-height:1.4}.hero__form-status{padding:1rem;margin-bottom:1rem;font-weight:700;text-align:center}.hero__form-status--success{background-color:#0f03;color:#060;border:1px solid #00FF00}.hero__form-status--error{background-color:#e5383b33;color:#e5383b;border:1px solid #E5383B}.building-card{background-color:#fff;overflow:hidden;box-shadow:0 4px 12px #0b090a26;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.building-card__image-wrapper{position:relative;width:100%;height:220px;overflow:hidden}.building-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.building-card:hover .building-card__image{transform:scale(1.05)}.building-card__address{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background-color:#e5383b;text-transform:none;letter-spacing:0}.building-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;background-color:#fff}.building-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.building-card__status{font-size:.75rem;font-weight:700;color:#e5383b;text-transform:uppercase;letter-spacing:.05em}.building-card__pricing{display:flex;flex-direction:column;align-items:flex-end}.building-card__price{font-size:1.75rem;font-weight:700;color:#0b090a;line-height:1}.building-card__price-unit{font-size:.75rem;color:#666;margin-top:.25rem}.building-card__size{font-size:1.25rem;font-weight:700;color:#0b090a;margin-bottom:.5rem}.building-card__features{list-style:none;display:flex;flex-direction:column;gap:.625rem;flex:1;margin-bottom:1rem}.building-card__feature{font-size:.875rem;color:#555;padding-left:1.5rem;position:relative;line-height:1.4}.building-card__feature:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:#0b090a}.building-card__button{width:100%;padding:1rem;background-color:#e5383b;color:#fff;border:none;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.building-card__button:hover{background-color:#cf1b1e;transform:translateY(-2px)}.building-grid{background-color:#161a1d;color:#fff}.building-grid__header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.building-grid__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:#fff;font-weight:700;letter-spacing:.02em}.building-grid__title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#e5383b,#ba181b);margin:.75rem auto 1.5rem;transform-origin:left;box-shadow:0 0 10px #e5383b80}.building-grid__subtitle{font-size:1rem;color:#fffc;line-height:1.6}.building-grid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media (max-width: 1024px){.building-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.building-grid__grid{grid-template-columns:1fr}}.why-choose{background-color:#f5f5f5}.why-choose__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.why-choose__content{grid-template-columns:1fr;gap:3rem}}.why-choose__image{width:100%;height:500px;overflow:hidden;box-shadow:0 8px 24px #0b090a26}.why-choose__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.why-choose__image{height:350px;order:2}}@media (max-width: 768px){.why-choose__text{order:1}}.why-choose__badge{display:inline-block;background-color:#e5383b;color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.why-choose__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem;color:#0b090a;font-weight:700;line-height:1.2}.why-choose__title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#e5383b,#ba181b);margin-top:.75rem;margin-bottom:1.5rem;transform-origin:left;box-shadow:0 0 10px #e5383b80}.why-choose__description{font-size:1rem;color:#555;line-height:1.6;margin-bottom:3rem}.why-choose__benefits{display:flex;flex-direction:column;gap:2rem}.why-choose__benefit{display:flex;gap:2rem;align-items:center;background-color:#fff;padding:2rem;box-shadow:0 2px 8px #0b090a14;transition:all .3s ease}.why-choose__benefit:hover{transform:translate(8px);box-shadow:0 4px 12px #0b090a1f}.why-choose__benefit-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#e5383b}.why-choose__benefit-title{font-size:.95rem;color:#0b090a;line-height:1.4;font-weight:500}.benefits{background-color:#fff}.benefits__header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.benefits__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:#0b090a;font-weight:700;letter-spacing:.02em}.benefits__title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#e5383b,#ba181b);margin:.75rem auto 1.5rem;transform-origin:left;box-shadow:0 0 10px #e5383b80}.benefits__subtitle{font-size:1rem;color:#666;line-height:1.6}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;position:relative;max-width:1000px;margin:0 auto}.benefits__grid:before{content:"";position:absolute;top:40px;left:16.66%;right:16.66%;height:2px;background-color:#ddd;z-index:0}@media (max-width: 768px){.benefits__grid:before{display:none}}@media (max-width: 768px){.benefits__grid{grid-template-columns:1fr;gap:3rem}}.benefits__card{text-align:center;position:relative;z-index:1}.benefits__number{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background-color:#e5383b;font-size:1.75rem;font-weight:700;color:#fff;font-family:Bebas Neue,Arial,Helvetica,sans-serif}.benefits__card-title{font-size:1.25rem;margin-bottom:1rem;color:#0b090a;font-weight:700;letter-spacing:.05em}.benefits__card-description{font-size:.95rem;color:#666;line-height:1.6;max-width:280px;margin:0 auto}.final-cta{background-color:#161a1d;padding:6rem 0}.final-cta__content{text-align:center;max-width:900px;margin:0 auto}.final-cta__title{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1rem;font-weight:700;letter-spacing:.02em}.final-cta__title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#e5383b,#ba181b);margin:.75rem auto 1.5rem;transform-origin:left;box-shadow:0 0 10px #e5383b80}.final-cta__subtitle{font-size:.95rem;color:#ffffffe6;margin-bottom:4rem;line-height:1.6;text-transform:uppercase;letter-spacing:.05em}.final-cta__button{padding:1rem 3rem;background-color:#e5383b;color:#fff;border:none;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.final-cta__button:hover{background-color:#cf1b1e;transform:translateY(-2px)}.footer{background-color:#f5f5f5;color:#0b090a;padding:4rem 0 2rem}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:3rem}@media (max-width: 1024px){.footer__content{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width: 480px){.footer__content{grid-template-columns:1fr}}.footer__section{display:flex;flex-direction:column;gap:1rem}@media (max-width: 1024px){.footer__section--brand{grid-column:1/-1}}.footer__logo{display:flex;align-items:center;margin-bottom:.5rem}.footer__logo-img{width:100px;height:auto;opacity:.75;transition:opacity .2s ease}.footer__logo-img:hover{opacity:1}.footer__tagline{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:2rem}.footer__heading{font-size:.875rem;font-weight:700;margin-bottom:1rem;color:#0b090a;text-transform:uppercase;letter-spacing:.05em}.footer__list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer__list--contact li{display:flex;align-items:center;gap:.5rem}.footer__list--contact li svg{flex-shrink:0;color:#e5383b}.footer__list li{font-size:.875rem;color:#666}.footer__list li a{color:#666;text-decoration:none;transition:color .2s ease}.footer__list li a:hover{color:#e5383b}.footer__social{display:flex;gap:1rem}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #DDD;color:#666;transition:all .2s ease}.footer__social-link:hover{background-color:#e5383b;border-color:#e5383b;color:#fff;transform:translateY(-2px)}.footer__bottom{text-align:center;padding-top:3rem;border-top:1px solid #DDD}.footer__copyright{font-size:.8rem;color:#999}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue/bebas-neue-v14-latin-regular.woff2) format("woff2"),url(/fonts/bebas-neue/bebas-neue-v14-latin-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-200.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-300.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-regular.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-500.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-600.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald/oswald-v57-latin-700.woff2) format("woff2"),url(/fonts/oswald/oswald-v57-latin-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Oswald,Arial,Helvetica,sans-serif;font-weight:400;color:#0b090a;background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:clamp(1rem,2vw,1.125rem)}a{text-decoration:none;color:inherit}button{font-family:Oswald,Arial,Helvetica,sans-serif;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}@media (max-width: 768px){.section{padding:4rem 0}}
