@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap);:root{--font-body:"Poppins",sans-serif;--font-heading:"Poppins",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#111;font-family:Poppins,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-family:var(--font-heading)}::-webkit-scrollbar{height:5px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#999}:root{--black:#0a0a0a;--charcoal:#1a1a1a;--graphite:#2d2d2d;--steel:#4a4a4a;--ash:#6b6b6b;--silver:#9a9a9a;--smoke:#c8c8c8;--fog:#e2e2e2;--pearl:#f0f0f0;--white:#fafafa;--pure:#fff;--gold:#4a4a4a;--gold-light:#6b6b6b;--gold-dark:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;background:var(--white);color:#1a1a1a;color:var(--charcoal);overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{cursor:pointer}button{border:none}button,input,select,textarea{outline:none}img{display:block;max-width:100%}ul{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f0f0f0;background:var(--pearl)}::-webkit-scrollbar-thumb{background:#9a9a9a;background:var(--silver);border-radius:4px}.container{margin:0 auto;max-width:1280px;padding:0 40px}.section-label{color:#4a4a4a;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.section-title{color:#0a0a0a;color:var(--black);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.15}.section-subtitle{color:#6b6b6b;color:var(--ash);font-size:15px;line-height:1.7;margin-top:12px;max-width:560px}.btn-primary{background:#0a0a0a;background:var(--black);border:none;color:#fff;color:var(--pure);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:all .25s ease}.btn-primary:hover{background:#2d2d2d;background:var(--graphite);box-shadow:0 8px 24px #0003;transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #0a0a0a;border:1.5px solid var(--black);color:#0a0a0a;color:var(--black);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;padding:13px 30px;text-transform:uppercase;transition:all .25s ease}.btn-outline:hover{background:#0a0a0a;background:var(--black);color:#fff;color:var(--pure)}.btn-gold{background:#4a4a4a;background:var(--gold);border:none;color:#fff;color:var(--pure);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:all .25s ease}.btn-gold:hover{background:#1a1a1a;background:var(--gold-dark)}.card-grid{grid-gap:24px;display:grid;gap:24px}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card-grid-5{grid-template-columns:repeat(5,1fr)}.design-card{background:#fff;background:var(--pure);border:1px solid #e2e2e2;border:1px solid var(--fog);cursor:pointer;overflow:hidden;transition:all .3s ease}.design-card:hover{box-shadow:0 20px 48px #0000001a;transform:translateY(-4px)}.design-card-body{padding:16px 18px}.design-card-tag{color:#4a4a4a;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.design-card-title{color:#0a0a0a;color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.design-card-sub{color:#6b6b6b;color:var(--ash);font-size:13px}.section,.section-alt{padding:80px 0}.section-alt{background:#f0f0f0;background:var(--pearl)}.section-dark{background:#1a1a1a;background:var(--charcoal);padding:80px 0}.section-header{margin-bottom:48px}.section-header-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:48px}.img-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e2e2e2);background:linear-gradient(135deg,var(--pearl) 0,var(--fog) 100%);color:#c8c8c8;color:var(--smoke);display:flex;font-size:13px;font-weight:500;justify-content:center;letter-spacing:1px;width:100%}.badge{background:#0a0a0a;background:var(--black);color:#fff;color:var(--pure);display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;text-transform:uppercase}.badge-gold{background:#4a4a4a;background:var(--gold)}.form-group{margin-bottom:20px}.form-label{color:#4a4a4a;color:var(--steel);display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.form-input{background:#fff;background:var(--pure);border:1.5px solid #e2e2e2;border:1.5px solid var(--fog);color:#0a0a0a;color:var(--black);font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#0a0a0a;border-color:var(--black)}.form-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--pure);border:1.5px solid #e2e2e2;border:1.5px solid var(--fog);color:#0a0a0a;color:var(--black);cursor:pointer;font-size:14px;padding:12px 16px;width:100%}.form-select:focus{border-color:#0a0a0a;border-color:var(--black)}.tabs{border-bottom:1.5px solid #e2e2e2;border-bottom:1.5px solid var(--fog);display:flex;margin-bottom:32px}.tab-btn{background:#0000;border-bottom:2.5px solid #0000;color:#6b6b6b;color:var(--ash);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:-1.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.tab-btn.active{border-bottom-color:#0a0a0a;border-bottom-color:var(--black)}.tab-btn.active,.tab-btn:hover{color:#0a0a0a;color:var(--black)}.accordion-item{border-bottom:1px solid #e2e2e2;border-bottom:1px solid var(--fog)}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0}.accordion-title{color:#0a0a0a;color:var(--black);font-size:15px;font-weight:500}.accordion-body{color:#6b6b6b;color:var(--ash);font-size:14px;line-height:1.7;padding:0 0 20px}.stat-box{padding:32px 20px;text-align:center}.stat-number{color:#0a0a0a;color:var(--black);font-size:48px;font-weight:400;line-height:1}.stat-unit{color:#4a4a4a;color:var(--gold);font-size:24px}.stat-label{color:#6b6b6b;color:var(--ash);font-size:13px;letter-spacing:.5px;margin-top:8px}.stars{display:flex;gap:2px}.star{color:#4a4a4a;color:var(--gold);font-size:16px}.testimonial-card{background:#fff;background:var(--pure);border:1px solid #e2e2e2;border:1px solid var(--fog);padding:28px;transition:all .3s}.testimonial-card:hover{box-shadow:0 16px 40px #00000014}.testimonial-text{color:#4a4a4a;color:var(--steel);font-size:14px;font-style:italic;line-height:1.75;margin-bottom:20px}.testimonial-author{color:#0a0a0a;color:var(--black);font-size:13px;font-weight:600}.testimonial-location{color:#9a9a9a;color:var(--silver);font-size:12px}.process-step{align-items:flex-start;display:flex;gap:24px}.step-number{align-items:center;background:#0a0a0a;background:var(--black);color:#fff;color:var(--pure);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;min-width:48px}.step-title{color:#0a0a0a;color:var(--black);font-size:16px;font-weight:600;margin-bottom:8px}.step-desc{color:#6b6b6b;color:var(--ash);font-size:14px;line-height:1.65}.calc-card{background:#fff;background:var(--pure);border:1px solid #e2e2e2;border:1px solid var(--fog);margin:0 auto;max-width:700px;padding:40px}.calc-result{background:#1a1a1a;background:var(--charcoal);color:#fff;color:var(--pure);margin-top:24px;padding:28px 32px}.calc-result-label{color:#c8c8c8;color:var(--smoke);font-size:12px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.calc-result-value{color:#fff;color:var(--pure);font-size:40px;font-weight:400}.calc-result-sub{color:#c8c8c8;color:var(--smoke);font-size:13px;margin-top:6px}.range-slider{-webkit-appearance:none;appearance:none;background:#e2e2e2;background:var(--fog);border-radius:2px;height:3px;margin:12px 0;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0a0a0a;background:var(--black);border:2px solid #fff;border:2px solid var(--pure);border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:18px;width:18px}.newsletter-form{display:flex;gap:0;max-width:480px}.newsletter-input{background:#fff;background:var(--pure);border:1.5px solid #e2e2e2;border:1.5px solid var(--fog);border-right:none;flex:1 1;font-size:14px;padding:14px 20px}.newsletter-btn{background:#0a0a0a;background:var(--black);border:none;color:#fff;color:var(--pure);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 24px;transition:background .2s;white-space:nowrap}.newsletter-btn:hover{background:#2d2d2d;background:var(--graphite)}.city-pill{background:#fff;background:var(--pure);border:1px solid #e2e2e2;border:1px solid var(--fog);color:#4a4a4a;color:var(--steel);cursor:pointer;display:inline-block;font-size:13px;padding:8px 18px;transition:all .2s}.city-pill.active,.city-pill:hover{background:#0a0a0a;background:var(--black);border-color:#0a0a0a;border-color:var(--black);color:#fff;color:var(--pure)}.footer{background:#1a1a1a;background:var(--charcoal);color:#c8c8c8;color:var(--smoke);padding:64px 0 32px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:48px}.footer-logo{color:#fff;color:var(--pure);font-size:26px;margin-bottom:16px}.footer-logo span{color:#4a4a4a;color:var(--gold)}.footer-tagline{color:#9a9a9a;color:var(--silver);font-size:13px;line-height:1.7;margin-bottom:24px}.footer-heading{color:#c8c8c8;color:var(--smoke);font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:20px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{color:#9a9a9a;color:var(--silver);cursor:pointer;font-size:13px;transition:color .2s}.footer-link:hover{color:#fff;color:var(--pure)}.footer-socials{display:flex;gap:14px;margin-top:20px}.footer-social{align-items:center;border:1px solid #ffffff26;color:#9a9a9a;color:var(--silver);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.footer-social:hover{border-color:#4a4a4a;border-color:var(--gold);color:#4a4a4a;color:var(--gold)}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;padding-top:28px}.footer-bottom-text{color:#6b6b6b;color:var(--ash);font-size:12px}.tag{background:#f0f0f0;background:var(--pearl);color:#4a4a4a;color:var(--steel);cursor:pointer;display:inline-block;font-size:12px;padding:6px 14px;transition:all .2s}.tag.active,.tag:hover{background:#0a0a0a;background:var(--black);color:#fff;color:var(--pure)}.page-hero{background:#1a1a1a;background:var(--charcoal);margin-top:40px;overflow:hidden;padding:80px 40px;position:relative}.page-hero:before{background:radial-gradient(circle,#c4a88214 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.page-hero-label{color:#4a4a4a;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.page-hero-title{color:#fff;color:var(--pure);font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.1;margin-bottom:16px}.page-hero-sub{color:#c8c8c8;color:var(--smoke);font-size:15px;line-height:1.7;max-width:520px}.portfolio-card{cursor:pointer;overflow:hidden;position:relative}.portfolio-img{align-items:center;aspect-ratio:3/2;background:#f0f0f0;background:var(--pearl);display:flex;justify-content:center;object-fit:cover;transition:transform .5s ease;width:100%}.portfolio-card:hover .portfolio-img{transform:scale(1.06)}.portfolio-overlay{background:linear-gradient(0deg,#000000b3 0,#0000 50%);inset:0;opacity:0;position:absolute;transition:opacity .3s}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-info{bottom:20px;color:#fff;color:var(--pure);left:20px;opacity:0;position:absolute;transition:opacity .3s}.portfolio-card:hover .portfolio-info{opacity:1}.portfolio-title{font-size:20px}.portfolio-sub{color:#ffffffb3;font-size:13px}.mag-card{cursor:pointer}.mag-card-body{padding:18px 0}.mag-card-cat{color:#4a4a4a;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.mag-card-title{color:#0a0a0a;color:var(--black);font-size:18px;line-height:1.3;margin-bottom:8px}.mag-card-date{color:#9a9a9a;color:var(--silver);font-size:12px}.offer-banner{align-items:center;background:#0a0a0a;background:var(--black);color:#fff;color:var(--pure);display:flex;justify-content:space-between;padding:20px 40px}.offer-text{font-size:22px}.offer-sub{color:#c8c8c8;color:var(--smoke);font-size:13px;margin-top:4px}.offer-stamp{align-items:center;border:2px solid #4a4a4a;border:2px solid var(--gold);border-radius:50%;color:#4a4a4a;color:var(--gold);display:flex;flex-direction:column;font-size:9px;font-weight:700;height:90px;justify-content:center;letter-spacing:1.5px;line-height:1.4;text-align:center;text-transform:uppercase;width:90px}.progress-bar{background:#e2e2e2;background:var(--fog);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:#0a0a0a;background:var(--black);height:100%;transition:width .4s ease}.price-tag{color:#0a0a0a;color:var(--black);font-size:28px}.price-tag span{color:#6b6b6b;color:var(--ash);font-size:15px;font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fadeup{animation:fadeUp .6s ease forwards}@media (max-width:1024px){.card-grid-5{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.container{padding:0 20px}.card-grid-3,.card-grid-4,.card-grid-5{grid-template-columns:repeat(2,1fr)}.card-grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section,.section-alt,.section-dark{padding:56px 0}.page-hero{padding:56px 20px}.offer-banner{flex-direction:column;gap:16px;text-align:center}.section-header-row{align-items:flex-start;flex-direction:column;gap:16px}}
/*# sourceMappingURL=main.d68728b5.css.map*/