:root{--hero-font-size-large: min(3rem, 5.5vw);--hero-font-size-medium: min(1.15rem, 3vw);--hero-bg-cream: rgba(var(--color-secondary-rgb), .08)}.hero-section{width:100%;display:grid;grid-template-columns:.8fr 1.5fr;min-height:min(85vh,650px);position:relative}.hero-left{background-color:var(--hero-bg-cream);display:flex;flex-direction:column;justify-content:flex-start;padding:min(1.5rem,3vw) min(2rem,4vw) min(2rem,4vw) min(3rem,6vw);position:relative}.hero-text-content{display:flex;flex-direction:column;gap:min(1rem,2vw);max-width:520px}.hero-header{font-size:var(--hero-font-size-large);font-weight:300;line-height:1.25;color:var(--color-text-1);margin:0;letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.hero-subheadline{font-size:var(--hero-font-size-medium);color:var(--color-text-2);line-height:1.6;margin:0;font-weight:400;letter-spacing:.02em}.hero-button{background-color:var(--color-secondary);color:#fff;border:none;padding:min(.95rem,2.2vw) min(2rem,4.5vw);font-size:min(.9rem,2.3vw);border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:fit-content;margin-top:min(1rem,2vw);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-button:hover{background-color:#c9a432;transform:translateY(-1px)}.hero-button:active{transform:translateY(0)}.hero-before-wrapper{width:min(350px,80%);margin-top:auto;margin-left:auto;margin-right:auto;padding-top:4rem}.hero-before-image{width:100%;display:block}.hero-before-label{position:absolute;bottom:min(1.5rem,3vw);left:min(2rem,4vw);font-size:min(1.4rem,3.5vw);font-weight:900;color:var(--color-text-2);font-family:Cormorant Garamond,Playfair Display,Georgia,serif;letter-spacing:.25em;text-transform:uppercase;opacity:.85;-webkit-text-stroke:.5px var(--color-text-2);text-stroke:.5px var(--color-text-2)}.hero-right{position:relative;overflow:hidden}.slideshow-wrapper{width:100%;height:100%;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.slideshow-track{display:flex;width:100%;height:100%}.slideshow-image{flex-shrink:0;width:100%;height:100%;object-fit:cover}.hero-after-label{position:absolute;bottom:min(2rem,4vw);right:min(2rem,4vw);font-size:min(1.4rem,3.5vw);font-weight:900;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3),0 0 2px rgba(0,0,0,.5);font-family:Cormorant Garamond,Playfair Display,Georgia,serif;letter-spacing:.25em;text-transform:uppercase;z-index:10;-webkit-text-stroke:.5px rgba(255,255,255,.8);text-stroke:.5px rgba(255,255,255,.8)}.slideshow-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:min(40px,8vw);height:min(40px,8vw);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:min(1.2rem,3vw);transition:all .3s ease;z-index:10;padding:0}.slideshow-nav-button:hover{background-color:#ffffff59;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.slideshow-nav-button:active{transform:translateY(-50%) scale(.95)}.slideshow-nav-button-left{left:min(1.5rem,3vw)}.slideshow-nav-button-right{right:min(1.5rem,3vw)}.slideshow-dots{position:absolute;bottom:min(2rem,4vw);left:50%;transform:translate(-50%);display:flex;gap:min(.5rem,1.2vw);z-index:10}.dot{width:min(10px,2.2vw);height:min(10px,2.2vw);border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;padding:0}.dot:hover{background-color:#fffc;transform:scale(1.15)}.dot.active{background-color:#fff}.hero-mobile-before{display:none}@media (max-width: 900px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-left{padding:min(3rem,6vw);padding-bottom:0;order:1}.hero-text-content{max-width:100%;text-align:center;align-items:center;gap:min(1.5rem,4vw)}.hero-button{padding:min(1rem,3vw) min(2.2rem,6vw);font-size:min(.95rem,3.5vw);margin-top:min(.5rem,2vw)}.hero-before-wrapper{display:none}.hero-right{order:2;aspect-ratio:auto;max-height:none;display:flex;flex-direction:column;align-items:center;gap:min(1.5rem,4vw);padding:min(2rem,5vw);background-color:var(--hero-bg-cream)}.hero-mobile-before{display:flex;flex-direction:column;align-items:center;width:min(140px,35vw)}.hero-mobile-before-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.hero-mobile-before-label{font-size:min(1.1rem,4vw);font-weight:900;color:var(--color-text-2);margin-top:min(.75rem,2.5vw);text-align:center;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;letter-spacing:.2em;text-transform:uppercase;opacity:.85;-webkit-text-stroke:.5px var(--color-text-2);text-stroke:.5px var(--color-text-2)}.slideshow-wrapper{width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden}.hero-after-label{bottom:min(1rem,2.5vw);right:min(1rem,2.5vw);font-size:min(1.2rem,5vw)}.slideshow-nav-button{width:min(36px,9vw);height:min(36px,9vw);font-size:min(1rem,4vw)}.slideshow-nav-button-left{left:min(1rem,2.5vw)}.slideshow-nav-button-right{right:min(1rem,2.5vw)}.slideshow-dots{bottom:min(1rem,2.5vw)}}@media (max-width: 480px){:root{--hero-font-size-large: min(1.8rem, 7vw);--hero-font-size-medium: min(.95rem, 3.5vw)}.hero-left{padding:min(2rem,5vw)}.hero-before-wrapper{width:min(140px,42vw)}}.comparison-section{--section-padding: min(3rem, 5vw);--gap: min(2rem, 4vw);padding:var(--section-padding) var(--page-horizontal-padding);max-width:1200px;margin:0 auto}.comparison-header-container{text-align:center;margin-bottom:var(--gap)}.comparison-header{font-size:min(2.5rem,6vw);font-weight:600;color:var(--color-text-1);margin-bottom:min(1rem,3vw)}.comparison-text{font-size:min(1.1rem,4vw);color:var(--color-text-2);max-width:800px;margin:0 auto;line-height:1.6}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:min(3rem,6vw)}.comparison-column{padding:min(2rem,5vw);display:flex;flex-direction:column;align-items:center}.comparison-column.traditional-column{background-color:#0000000d}.comparison-column.heera-column{background-color:rgba(var(--color-secondary-rgb),.05)}.comparison-column-title{font-size:min(1.5rem,5vw);font-weight:600;color:var(--color-text-1);margin-bottom:min(1.5rem,4vw);text-align:center;display:inline-block;position:relative;padding-bottom:.5rem}.comparison-column-title:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:2px}.traditional-title:after{background-color:var(--color-text-1)}.heera-title{color:var(--color-secondary)}.heera-title:after{background-color:var(--color-secondary)}.comparison-list{list-style:none;display:flex;flex-direction:column;gap:min(1.5rem,4vw);width:100%}.comparison-item{font-size:min(1.1rem,4vw);color:var(--color-text-2);line-height:1.6}.comparison-highlight{font-weight:700}.traditional-title~.comparison-list .comparison-highlight{color:var(--color-text-1)}.heera-title~.comparison-list .comparison-highlight{color:var(--color-secondary)}@media (max-width: 768px){.comparison-grid{grid-template-columns:1fr}.comparison-header{font-size:2rem}.comparison-text{font-size:1rem}.comparison-column-title{font-size:1.25rem}.comparison-item{font-size:1rem}}:root{--step-title-size: min(1.8rem, 4.5vw);--step-desc-size: min(1.1rem, 3vw)}.how-section-wrapper{width:100%;background-color:rgba(var(--color-secondary-rgb),.08);display:flex;justify-content:center;border-radius:min(2rem,4vw)}.how-section{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;padding:min(4rem,8vw) min(2rem,4vw)}.how-header{font-size:min(3rem,7vw);font-weight:400;text-align:center;color:var(--color-text-1);margin-bottom:min(4rem,8vw);line-height:1.2}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:min(2rem,4vw);width:100%}.how-step{display:flex;flex-direction:column;gap:min(1rem,2vw);align-items:center;text-align:center}.step-icon{font-size:min(4.5rem,9vw);color:var(--color-secondary);flex-shrink:0;padding:min(1.25rem,2.5vw);border:2px solid var(--color-secondary);border-radius:50%;background-color:rgba(var(--color-secondary-rgb),.1)}.step-content{display:flex;flex-direction:column;gap:min(.5rem,1.5vw);padding-top:min(.25rem,.5vw)}.step-title{font-size:var(--step-title-size);font-weight:600;color:var(--color-text-1);line-height:1.3}.step-description{font-size:var(--step-desc-size);color:var(--color-text-2);line-height:1.6}@media (max-width: 768px){.how-section{padding:min(3rem,6vw) min(1.5rem,3vw)}.how-steps{grid-template-columns:1fr;gap:min(2.5rem,5vw)}.how-step{flex-direction:column;gap:min(1rem,2vw);align-items:center;text-align:center}}:root{--work-header-size: min(3rem, 7vw);--work-grid-gap: min(1rem, 2vw)}.our-work-section{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;padding:min(4rem,8vw) min(2rem,4vw)}.our-work-header{font-size:var(--work-header-size);font-weight:400;text-align:center;color:var(--color-text-1);margin-bottom:min(3rem,6vw);line-height:1.2}.our-work-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--work-grid-gap);width:100%}.our-work-left{display:flex;flex-direction:column;gap:var(--work-grid-gap)}.our-work-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--work-grid-gap)}.our-work-right{display:flex}.work-image-container{position:relative;width:100%;overflow:hidden;border-radius:8px;background-color:#ddd;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.work-image-wide{aspect-ratio:2 / 1}.work-image-small{aspect-ratio:1 / 1}.work-image-tall{height:100%;aspect-ratio:auto}.work-image-container:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.work-image-container:hover .work-image{opacity:.6}.work-image-container:hover .work-image-overlay{opacity:1}.work-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}.work-image-caption{position:absolute;bottom:min(.75rem,2vw);left:min(.75rem,2vw);color:#fff;font-family:Cormorant Garamond,Playfair Display,Times New Roman,serif;font-style:italic;font-size:min(1.1rem,4vw);font-weight:300;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none;z-index:1}.work-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.expand-icon{font-size:min(3rem,10vw);color:var(--color-text-1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media (max-width: 768px){.our-work-section{padding:min(3rem,6vw) min(1.5rem,3vw)}.our-work-grid{grid-template-columns:1fr;gap:var(--work-grid-gap)}.our-work-right{order:-1}.work-image-tall{aspect-ratio:16 / 9;height:auto}}.our-work-quote{margin-top:min(3rem,6vw);max-width:1100px;width:100%;text-align:center}.quote-line{font-size:min(1.1rem,3vw);font-weight:400;line-height:1.6;color:var(--color-text-2);margin-bottom:min(1.25rem,2.5vw)}.quote-line:last-child{margin-bottom:0}.quote-line b{color:var(--color-text-1);font-weight:700}.image-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;animation:fadeIn .3s ease}.image-popup-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.popup-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.popup-close-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.popup-close-button:hover{opacity:.7}@media (max-width: 768px){.popup-close-button{top:.5rem;right:.5rem;background-color:#00000080;border-radius:50%;font-size:1.5rem;width:2rem;height:2rem}}:root{--form-input-font-size: min(1rem, 3vw);--form-spacing: min(1.5rem, 3vw)}.contact-section{width:100%;background-color:rgba(var(--color-secondary-rgb),.15);display:flex;justify-content:center}.contact-content{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:min(2rem,4vw);text-align:center;padding:min(3rem,5vw) max(1.5rem,var(--page-horizontal-padding)) 0}.contact-header{font-size:min(3rem,7vw);font-weight:400;color:var(--color-text-1)}.contact-subtitle{font-size:min(1.2rem,3.5vw);color:var(--color-text-2);line-height:1.6;width:100%}.contact-form{width:100%;max-width:600px;margin:min(1rem,2vw) auto 0;display:flex;flex-direction:column;gap:var(--form-spacing)}.form-error{padding:min(1rem,2.5vw);background-color:#dc262626;color:#ff6b6b;border:1px solid rgba(220,38,38,.4);border-radius:8px;font-size:var(--form-input-font-size);text-align:center}.form-input,.form-textarea{width:100%;padding:min(1rem,2.5vw) min(1.25rem,3vw);font-size:var(--form-input-font-size);border:none;border-radius:8px;font-family:inherit;transition:box-shadow .3s ease;background-color:rgba(var(--color-secondary-rgb),.15);color:var(--color-text-1)}.form-input:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.3)}.form-input::placeholder,.form-textarea::placeholder{color:#888}.form-textarea{resize:vertical;min-height:100px}.form-submit{background-color:var(--color-secondary);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;margin-top:1rem;margin-bottom:min(3rem,6vw)}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.form-submit:active:not(:disabled){transform:translateY(0)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.popup-content{background-color:#fff;padding:min(3rem,6vw);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;display:flex;flex-direction:column;gap:min(1.5rem,3vw);align-items:center;text-align:center;animation:slideUp .3s ease-out}.popup-title{font-size:min(2rem,5vw);font-weight:500;color:var(--color-text-1)}.popup-message{font-size:min(1.2rem,3.5vw);color:var(--color-text-2);line-height:1.6}.popup-close{background-color:var(--color-primary);color:#fff;border:none;padding:min(.8rem,2vw) min(2rem,5vw);font-size:min(1rem,3vw);border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:min(.5rem,1vw)}.popup-close:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.popup-close:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.contact-content{gap:1.5rem;padding:2rem 1rem 0}.contact-header{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-form{gap:1rem}.form-textarea{min-height:100px}}:root{--footer-padding-vertical: min(4rem, 8vw);--footer-font-size: min(.85rem, 2.5vw)}.footer{width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:var(--footer-padding-vertical) var(--page-horizontal-padding);margin:0}.footer-content{width:100%;max-width:1200px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:min(1.5rem,3vw)}.footer-divider{width:min(60px,15vw);height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.3),transparent)}.footer-company{font-size:min(1.5rem,4vw);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-1);margin:0}.footer-email{font-size:var(--footer-font-size);margin:0}.footer-email a{color:var(--color-text-2);text-decoration:none;letter-spacing:.1em;transition:color .3s ease}.footer-email a:hover{color:var(--color-text-1)}.footer-copyright{font-size:min(.75rem,2vw);color:#0006;letter-spacing:.15em;text-transform:uppercase;margin:0}@media (max-width: 768px){.footer{padding:3rem 1.5rem}.footer-company{font-size:1.2rem;letter-spacing:.25em}.footer-email{font-size:.8rem}.footer-copyright{font-size:.65rem}}.app{width:100%;min-height:100vh}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:1.5rem}.loading-overlay .loader{width:50px;aspect-ratio:1;border-radius:50%;border:8px solid;border-color:var(--color-primary) transparent;animation:spin 1s infinite}@keyframes spin{to{transform:rotate(.5turn)}}.page-loading{visibility:hidden;position:absolute;top:0;left:0}.page-ready{visibility:visible;position:relative}.app,.customer-page{will-change:scroll-position;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-logo{display:flex;align-items:center;gap:min(.75rem,2vw);font-size:min(2rem,5vw);font-weight:300;letter-spacing:.3em;text-align:center;position:absolute;top:min(1.6rem,3.2vw);left:50%;transform:translate(-50%);text-decoration:none;cursor:pointer;transition:opacity .2s ease;z-index:100}.page-logo:hover{opacity:.7}.page-logo-text{color:var(--color-primary)}.section-container{display:flex;align-items:center;justify-content:center;padding:min(2rem,4vw) var(--page-horizontal-padding);position:relative}.hero-section-container{width:100%;padding:0;padding-top:min(5.6rem,12.8vw)}.section-container:first-of-type{padding-top:min(4rem,8vw)}.section-container:last-child{padding:0;min-height:auto;display:block;margin-bottom:0}.project-section{margin-bottom:0;padding:min(.5rem,1vw) min(2rem,4vw) min(2rem,4vw);background-color:var(--color-background);border-radius:min(1rem,2vw);display:flex;flex-direction:column;align-items:center;position:relative}.project-section:after{content:"";position:absolute;bottom:calc(-1*min(6rem,12vw));left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background-color:#0000001a}.project-image-button-wrapper{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:flex-end}.view-product-button{display:inline-flex;align-items:center;gap:min(.4rem,.8vw);padding:min(.4rem,.8vw) min(.9rem,1.8vw);margin-top:min(.75rem,1.5vw);background-color:rgba(var(--color-text-1),.08);color:var(--color-text-2);text-decoration:none;font-size:min(.75rem,1.8vw);font-weight:400;border-radius:min(.25rem,.5vw);transition:background-color .2s,color .2s;align-self:flex-end}.view-product-button:hover{background-color:rgba(var(--color-text-1),.12);color:var(--color-text-1)}.external-link-icon{font-size:min(.7rem,1.6vw);flex-shrink:0}.project-beforeafter-container{margin-bottom:0;width:100%;max-width:1200px;align-self:stretch}.slider-wrapper{position:relative;width:100%;border-radius:8px;box-shadow:0 4px 20px #0000001f;border:1px solid rgba(0,0,0,.2);background-color:var(--color-background);overflow:hidden}.slider{position:relative;cursor:ew-resize;-webkit-user-select:none;user-select:none;line-height:0;overflow:hidden;border-radius:4px}.slider-img{display:block;width:100%;height:auto;pointer-events:none}.slider-img-overlay{position:absolute;top:0;left:0;width:100%;height:auto}.slider-img-overlay.animating{transition:clip-path .5s cubic-bezier(.25,.1,.25,1)}.slider-handle{position:absolute;top:0;bottom:0;width:4px;transform:translate(-50%);pointer-events:none;z-index:10}.slider-handle.animating{transition:left .5s cubic-bezier(.25,.1,.25,1)}.slider-handle-line{width:100%;height:100%;background-color:#fff;box-shadow:0 0 10px #00000080}.slider-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;font-size:14px;color:#333}.renders-heading{text-align:center;color:var(--color-text-2);font-size:min(1.1rem,3vw);margin-top:min(2rem,4vw);margin-bottom:min(1rem,2vw)}.renders-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.render-item{width:250px;height:250px;overflow:hidden;border-radius:min(.5rem,1vw);box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s;cursor:pointer;position:relative}.render-item:hover{box-shadow:0 4px 12px #00000026}.render-item:hover .render-image{opacity:.6}.render-item:hover .render-expand-icon{opacity:1}.render-image{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .2s;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.render-expand-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:min(2rem,4vw);color:var(--color-primary);opacity:0;transition:opacity .2s;pointer-events:none;z-index:5}.render-download-button{position:absolute;top:min(.5rem,1vw);right:min(.5rem,1vw);background-color:#fffffff2;border:none;border-radius:50%;width:min(2rem,4vw);height:min(2rem,4vw);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:background-color .2s,transform .2s;z-index:10;font-size:min(1rem,2vw);color:#333;padding:0}.render-download-button:hover{background-color:#fff;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:min(1rem,2vw);animation:fadeIn .3s ease-out}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:scaleIn .3s ease-out}.image-modal-close{position:absolute;top:min(-3rem,-6vw);right:0;background:none;border:none;color:#fff;font-size:min(2.5rem,5vw);cursor:pointer;padding:min(.5rem,1vw);line-height:1;transition:opacity .2s,transform .2s;font-weight:300;z-index:1001}.image-modal-close:hover{opacity:.7;transform:rotate(90deg)}.image-modal-img{max-width:100%;max-height:90vh;width:auto;height:auto;display:block;border-radius:min(.5rem,1vw);box-shadow:0 10px 40px #00000080}@media (max-width: 768px){.project-section{padding:min(1.5rem,3vw)}.project-section:after{bottom:calc(-1*min(4rem,8vw))}.render-item{width:80px;height:80px}.render-download-button{width:min(1.75rem,3.5vw);height:min(1.75rem,3.5vw);font-size:min(.875rem,1.75vw)}.image-modal-close{top:min(-2.5rem,-5vw);font-size:min(2rem,4vw)}}:root{--customer-header-spacing: min(1.5rem, 3vw);--section-spacing: min(3rem, 6vw);--slider-max-width: 600px}.customer-page{width:100%;min-height:100vh;background-color:var(--color-background);position:relative}.loader{width:50px;aspect-ratio:1;border-radius:50%;border:8px solid;border-color:#000 #0000;animation:l1 1s infinite}@keyframes l1{to{transform:rotate(.5turn)}}.fade-in-hidden{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}.customer-logo-bar{width:100%;background-color:var(--color-background);display:flex;justify-content:center;align-items:center;padding:min(2rem,4vw) var(--page-horizontal-padding)}.logo-text{font-size:min(2rem,5vw);font-weight:300;letter-spacing:.3em;text-align:center;color:var(--color-primary);text-decoration:none;cursor:pointer;transition:opacity .3s ease}.logo-text:hover{opacity:.7}.customer-header-wrapper{width:100%;background-color:rgba(var(--color-secondary-rgb),.08);display:flex;justify-content:center;margin-top:min(.225rem,.45vw);margin-bottom:min(6rem,12vw)}.customer-header-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:min(2.5rem,5vw) var(--page-horizontal-padding);gap:var(--customer-header-spacing);text-align:center;max-width:1200px;margin:0 auto;width:100%}.customer-greeting{font-size:min(3.6rem,7.2vw);font-weight:300;color:var(--color-text-1);letter-spacing:-.02em;word-spacing:.1em}.customer-intro{font-size:min(1.3rem,3.2vw);color:var(--color-text-2);max-width:1000px;line-height:1.6;font-weight:300}.projects-container{display:flex;flex-direction:column;gap:min(12rem,24vw);padding:min(3rem,6vw) var(--page-horizontal-padding);max-width:1200px;margin:0 auto;width:100%}.projects-container>*:last-child .project-section:after{display:none}.section-title{font-size:min(3rem,7vw);font-weight:300;text-align:center;color:var(--color-text-1);letter-spacing:-.02em}.download-button{display:flex;align-items:center;gap:min(.5rem,1.2vw);padding:min(.6rem,1.4vw) min(1.5rem,3.5vw);font-size:min(1rem,2.4vw);font-weight:500;color:var(--color-background);background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:0}.download-button svg{font-size:min(1.5rem,3.5vw)}.download-button:hover{background-color:var(--color-background);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.benefits-section-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:min(4rem,8vw) var(--page-horizontal-padding);position:relative}.customer-page .footer{background-color:rgba(var(--color-secondary-rgb),.08)}@media (max-width: 768px){.customer-header-wrapper{margin-top:min(.15rem,.3vw);margin-bottom:min(4rem,8vw)}.customer-header-section{padding:min(1.5rem,3vw) var(--page-horizontal-padding);gap:min(1.5rem,4vw)}.projects-container{gap:min(8rem,16vw);padding:min(2rem,4vw) var(--page-horizontal-padding)}}.addpics-page{min-height:100vh;background-color:var(--color-background);padding:min(2rem,5vw)}.addpics-container{max-width:800px;margin:0 auto}.addpics-title{font-size:min(2.5rem,8vw);color:var(--color-text-1);margin-bottom:.5rem}.addpics-subtitle{font-size:min(1rem,4vw);color:var(--color-text-2);margin-bottom:2rem}.addpics-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#f9f9f9;border-radius:12px;padding:min(1.5rem,4vw)}.section-title{font-size:min(1.25rem,5vw);color:var(--color-text-1);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-secondary)}.toggle-group{display:flex;gap:.5rem;margin-bottom:1rem}.toggle-btn{flex:1;padding:.75rem 1rem;border:2px solid var(--color-secondary);background:transparent;color:var(--color-text-1);font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .2s ease}.toggle-btn:hover{background:rgba(var(--color-secondary-rgb),.1)}.toggle-btn.active{background:var(--color-secondary);color:#fff}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-1);margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:var(--color-text-1);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary)}.input-hint{display:block;font-size:.8rem;color:var(--color-text-2);margin-top:.25rem}.image-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-upload-box{aspect-ratio:1;border:2px dashed #ccc;border-radius:12px;overflow:hidden;position:relative}.upload-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-2);transition:all .2s ease}.upload-btn:hover{background:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary)}.upload-icon{font-size:2rem;font-weight:300}.preview-container{width:100%;height:100%;position:relative}.preview-image{width:100%;height:100%;object-fit:cover}.preview-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.5rem;font-size:.8rem;text-align:center}.remove-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-btn:hover{background:#e74c3c}.renders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.render-preview{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.render-preview img{width:100%;height:100%;object-fit:cover}.add-render-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:transparent;border:2px dashed #ccc;border-radius:8px;cursor:pointer;color:var(--color-text-2);font-size:.8rem;transition:all .2s ease}.add-render-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:rgba(var(--color-secondary-rgb),.1)}.add-render-btn .upload-icon{font-size:1.5rem}.message{padding:1rem;border-radius:8px;font-size:.9rem}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:var(--color-secondary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-secondary-rgb),.4)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.image-upload-row{grid-template-columns:1fr}.renders-grid{grid-template-columns:repeat(2,1fr)}}:root{--color-primary: #1a1a1a;--color-secondary: #C9A227;--color-secondary-rgb: 201, 162, 39;--color-text-1: #1a1a1a;--color-text-2: #666666;--color-background: #ffffff;--page-horizontal-padding: min(1rem, 3vw)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-1);background-color:var(--color-background);overflow-x:hidden}#root{min-height:100vh}.debug{border:1px solid red}
