:root{--primary-gold:#054c7a;--bg-grey:#dfdfdf;--text-black:#000;--text-white:#fff;--secondary-turquoise:#008eb0;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-black);background-color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-black);background-color:#fff3;justify-content:space-between;align-items:center;padding:.5rem 3rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 20px #0000000d}.burger-menu{cursor:pointer;background-color:#0000;border:1px solid #0000004d;flex-direction:column;gap:6px;padding:12px;transition:background-color .3s;display:flex}.burger-menu:hover{background-color:#f7f7f7}.burger-menu span{background-color:var(--secondary-turquoise);width:24px;height:2px;transition:all .3s;display:block}.header-center{text-align:center;cursor:pointer}.logo-text h1{font-family:var(--font-sans);letter-spacing:.15em;color:var(--text-black);margin-bottom:.2rem;font-size:1.8rem;font-weight:500;transition:color .4s}.header.scrolled .logo-text h1{color:var(--text-black)}.logo-text p{font-family:var(--font-sans);letter-spacing:.3em;color:var(--primary-gold);font-size:.6rem}.social-icons{gap:1rem;display:flex}.social-icon{font-family:var(--font-sans);letter-spacing:.1em;opacity:.8;color:var(--primary-gold);font-size:.8rem;font-weight:600;transition:opacity .3s}.social-icon:hover{opacity:1}.header-phone-link{color:var(--primary-gold);font-family:var(--font-sans);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;transition:color .3s,transform .3s;display:flex}.header-phone-link:hover{color:var(--secondary-turquoise);transform:translateY(-2px)}.header-phone-icon{flex:none}.mobile-header-phone-link{display:none}.burger-menu.open span:first-child{transform:translateY(8px)rotate(45deg)}.burger-menu.open span:nth-child(2){opacity:0}.burger-menu.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.menu-overlay{z-index:998;opacity:0;pointer-events:none;background:linear-gradient(#fff,#f4f5f5);border-bottom:1px solid #0000000d;justify-content:center;align-items:flex-start;width:100vw;height:auto;max-height:0;transition:all .4s ease-in-out;display:flex;position:fixed;top:107px;left:0;overflow:hidden;box-shadow:0 15px 30px #0000001a}.menu-overlay.active{opacity:1;pointer-events:auto;max-height:85vh;padding:1rem 0 3rem;overflow-y:auto}.menu-nav{text-align:center;width:100%}.menu-links{flex-direction:column;width:100%;list-style:none;display:flex}.menu-links>li{width:100%}.menu-links>li>a,.menu-dropdown>span{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--primary-gold);cursor:pointer;width:100%;padding:1.2rem 0;font-size:1.5rem;font-weight:300;transition:all .3s;display:block}.menu-links>li:hover>a,.menu-dropdown:hover>span{color:var(--secondary-turquoise);background-color:#111}.menu-dropdown>span{justify-content:center;align-items:center;gap:.5rem;display:flex}.dropdown-links{background-color:#19202a;flex-direction:column;max-height:0;list-style:none;transition:max-height .3s;display:flex;overflow:hidden}.dropdown-links.show{max-height:500px;padding:1rem 0}.dropdown-links a{font-family:var(--font-sans);letter-spacing:.2em;color:#ffffffb3;text-transform:uppercase;padding:.8rem 0;font-size:.9rem;transition:color .3s;display:block}.dropdown-links a:hover{color:var(--text-white)}@media (width<=768px){.social-icon{display:none}.social-links-stack{display:none!important}.header{grid-template-columns:48px minmax(0,1fr) 48px;column-gap:.5rem;padding:.5rem 1rem;display:grid}.header-left{justify-self:start}.header-center{justify-self:center;min-width:0}.header-right{justify-self:end;min-width:0}.header .social-icons{gap:0!important}.language-toggle{display:none}.logo-text img{height:60px!important;margin:.35rem 0!important}.header-right .header-phone-link{display:none}.mobile-header-phone-link{z-index:1002;width:40px;height:40px;color:var(--text-white);border:1px solid var(--primary-gold);background-color:var(--primary-gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:4.75rem;right:auto;transform:translateY(-50%);box-shadow:0 6px 16px #054c7a2e}.mobile-header-phone-link:before{content:"☎";font-size:1.15rem;line-height:1}.mobile-header-phone-link .header-phone-icon{display:none}.mobile-header-phone-link:hover{transform:translateY(-50%)}.mobile-header-phone-link .phone-call-link-text{display:none}.menu-overlay{top:88px}.menu-links>li>a,.menu-dropdown>span{font-size:1.2rem}}.footer-section{color:var(--text-white);font-family:var(--font-sans);background-color:#000;border-top:1px solid #ffffff26;margin-top:auto;padding:6rem 4rem 2rem}.footer-content{justify-content:space-between;align-items:flex-start;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:flex}.footer-col-left,.footer-col-mid,.footer-col-right{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.footer-logo-container{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.footer-logo-img{filter:brightness(0)invert();opacity:.8;width:180px;height:auto;margin-bottom:1rem}.footer-logo-text h3{font-family:var(--font-serif);letter-spacing:.15em;color:var(--primary-gold);margin-bottom:.2rem;margin-right:-.15em;font-size:2rem;font-weight:700}.footer-logo-text p{letter-spacing:.25em;color:#a0a5b1;text-transform:uppercase;margin-right:-.25em;font-size:.6rem}.footer-heading{font-family:var(--font-sans);letter-spacing:.2em;color:var(--text-white);width:100%;margin-bottom:2rem;font-size:1.1rem;font-weight:400}.footer-address{font-style:normal}.footer-address p{color:#a0a5b1;letter-spacing:.05em;margin-bottom:.3rem;font-size:.85rem}.footer-contact-links{margin:1.5rem 0}.footer-contact-links p,.footer-phone-link{color:#d1d5db;justify-content:center;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.footer-phone-link{transition:color .3s,transform .3s}.footer-phone-link:hover{color:var(--text-white);transform:translateY(-2px)}.contact-icon{color:var(--primary-gold)}.footer-desc{color:#a0a5b1;max-width:400px;margin-bottom:2rem;font-size:.85rem;line-height:1.8}.footer-socials{justify-content:center;gap:1.5rem;display:flex}.footer-socials a{width:40px;height:40px;color:var(--text-white);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.footer-socials a:hover{background-color:var(--primary-gold);border-color:var(--primary-gold);transform:translateY(-3px)}.coverage-map{justify-content:center;align-items:center;width:180px;height:auto;margin-bottom:1rem;display:flex;position:relative}.bulgaria-map-img{filter:invert()opacity(.35);width:100%;height:auto}.footer-bottom{color:#6b7280;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:2rem;font-size:.8rem;display:flex}@media (width<=768px){.footer-desc,.coverage-map,.footer-col-right .footer-heading{display:none}.footer-content{flex-direction:column;align-items:center;gap:3rem}.footer-section{padding:4rem 1.5rem 2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}.footer-col-right{display:none}}.hero-video-section{width:100vw;height:100vh;position:relative;overflow:hidden}.hero-video-bg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;pointer-events:none;background:#0003;width:100%;height:100%;position:absolute;top:0;left:0}.hero-tiles-section{background-color:var(--text-white);border-top:4px solid var(--text-white);width:100vw;padding:0}.hero-tiles-container{flex-direction:row;justify-content:center;align-items:stretch;width:100%;height:400px;display:flex}.hero-tile{perspective:1000px;border-right:2px solid var(--text-white);flex:1}.hero-tile:last-child{border-right:none}.tile-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.hero-tile:hover .tile-inner{transform:rotateY(180deg)}.tile-front,.tile-back{backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.tile-front{background-color:#ebebeb}.tile-front h3{font-family:var(--font-serif);letter-spacing:.15em;color:var(--text-black);text-transform:uppercase;text-align:center;padding:0 1rem;font-size:1.5rem;font-weight:300}.tile-back{background-color:#fff;position:relative;transform:rotateY(180deg)}.tile-back-image{background-position:50%;background-size:cover;position:absolute;inset:1.5rem}.tile-back-overlay{background-color:#0006;position:absolute;inset:1.5rem}.tile-btn{z-index:2;color:var(--text-white);border:1px solid var(--text-white);font-family:var(--font-sans);letter-spacing:.2em;cursor:pointer;background-color:#0000;padding:1rem 2.5rem;font-size:.8rem;transition:all .3s;position:relative}.tile-btn:hover{background-color:var(--text-white);color:var(--text-black)}@media (width<=768px){.hero-tiles-section{display:none}}@media (width>=769px) and (width<=900px){.hero-tiles-container{flex-direction:column;height:auto}.hero-tile{border-right:none;border-bottom:2px solid var(--text-white);height:300px}}.welcome-section{background-color:var(--text-white);justify-content:center;width:100%;padding:6rem 2rem;display:flex}.welcome-container{align-items:flex-start;gap:4rem;width:100%;max-width:1400px;display:flex}.welcome-image-col{flex:1.2}.welcome-img{object-fit:cover;width:100%;height:auto}.welcome-text-col{flex-direction:column;flex:1;display:flex}.welcome-dark-box{text-align:center;background-color:#19202a;margin-bottom:2rem;padding:4rem 3rem}.welcome-dark-box h2{color:var(--text-white);font-family:var(--font-serif);letter-spacing:.3em;white-space:pre-line;font-size:1.6rem;font-weight:300;line-height:1.6}.welcome-desc p{font-family:var(--font-sans);color:#555;text-align:center;padding:0 1rem;font-size:.85rem;line-height:1.9}@media (width<=1024px){.welcome-container{flex-direction:column;align-items:center}.welcome-dark-box{margin-top:-3rem;margin-left:0}}.design-consultancy-section{background-color:#fff;justify-content:center;padding:6rem 2rem;display:flex}.dc-container{align-items:center;gap:4rem;width:100%;max-width:1400px;display:flex}.dc-text-col{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.dc-title-wrapper{width:100%;margin-bottom:2rem}.dc-title{font-family:var(--font-serif);letter-spacing:.3em;color:var(--text-black);margin-bottom:1rem;font-size:1.6rem;font-weight:300}.dc-title-line{background-color:#0000001a;width:100%;height:1px}.dc-desc p{font-family:var(--font-sans);color:#555;margin-bottom:3rem;padding:0 1rem;font-size:.9rem;line-height:2.2}.dc-btn{border:1px solid var(--text-black);color:var(--text-black);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;background-color:#0000;padding:1rem 2rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.dc-btn:hover{background-color:var(--text-black);color:var(--text-white)}.dc-image-col{flex:1.2}.dc-image-wrapper{aspect-ratio:16/10;width:100%;overflow:hidden;box-shadow:0 10px 30px #0000000d}.dc-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.dc-image-wrapper:hover img{transform:scale(1.05)}@media (width<=900px){.dc-container{flex-direction:column}}.image-carousel-container{background-color:#000;width:100%;height:60vh;min-height:400px;max-height:700px;position:relative;overflow:hidden}.ic-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ic-slide img{object-fit:cover;width:100%;height:100%;animation:10s linear forwards slowZoom}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.ic-arrow{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ic-arrow:hover{background:#000c}.ic-arrow.left{left:20px}.ic-arrow.right{right:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.burger-options-section{background-color:var(--text-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:25vh;padding:4rem 2rem;display:flex;position:relative}.burger-options-content{width:100%;max-width:800px}.burger-options-subtitle{font-family:var(--font-sans);letter-spacing:.3em;color:var(--primary-gold);text-transform:uppercase;margin-bottom:2rem;font-size:.9rem}.dynamic-text-container{justify-content:center;align-items:center;height:80px;display:flex}.dynamic-text{font-family:var(--font-serif);letter-spacing:.1em;color:var(--text-black);text-transform:uppercase;font-size:3rem;font-weight:300;transition:opacity .5s,transform .5s}.dynamic-text.fade-out{opacity:0;transform:translateY(-20px)rotateX(90deg)}.dynamic-text.fade-in{opacity:1;transform:translateY(0)rotateX(0)}@media (width<=768px){.dynamic-text{font-size:2rem}}.quotes-section{background-color:#f7f7f7;justify-content:center;width:100%;padding:5rem 2rem;display:flex}.quotes-carousel{text-align:center;max-width:900px}.qc-title{font-family:var(--font-serif);letter-spacing:.2em;color:var(--text-black);text-transform:uppercase;margin-bottom:3rem;font-size:1.4rem;font-weight:300}.qc-quote-box{min-height:180px}.qc-text{font-family:var(--font-sans);color:#444;margin-bottom:2rem;font-size:1.2rem;font-style:italic;line-height:1.8}.qc-author{font-family:var(--font-sans);color:var(--text-black);margin-bottom:.2rem;font-size:1rem;font-weight:600}.qc-role{font-family:var(--font-sans);color:#777;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.qc-dots{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.qc-dot{cursor:pointer;background-color:#ccc;border-radius:50%;width:10px;height:10px;transition:background-color .3s}.qc-dot.active{background-color:var(--text-black)}.fade-in{animation:.8s ease-in-out fadeIn}.awards-hp-section{color:var(--text-white);background-color:#1a202a;padding:6rem 2rem 5rem;position:relative;overflow:hidden}.awards-wedge-top{z-index:2;border-top:50px solid #fff;border-left:80px solid #0000;border-right:80px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.awards-hp-container{max-width:1000px;margin:0 auto}.awards-hp-title{text-align:center;font-family:var(--font-serif);letter-spacing:.5em;color:#c9a565;margin-bottom:4rem;font-size:1.5rem;font-weight:400}.awards-hp-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:4rem 2rem;display:grid}.award-hp-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.award-hp-label.with-logo{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5rem}.spata-logo-placeholder{color:#ccc;border:2px solid #555;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:.8rem;font-weight:700;display:flex}.award-hp-number{font-family:var(--font-sans);margin-bottom:.5rem;font-size:1.5rem;font-weight:300}.award-hp-text{font-family:var(--font-sans);letter-spacing:.1em;color:#aaa;text-transform:uppercase;font-size:.8rem}.award-hp-stat{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.stat-num{font-family:var(--font-sans);font-size:1.5rem;font-weight:300}.stat-icon{font-size:2.5rem}.stat-icon.gold{color:#c9a565}.stat-icon.silver{color:silver}.stat-icon.bronze{color:#cd7f32}@media (width<=768px){.awards-hp-grid{grid-template-columns:1fr;row-gap:3rem}.award-hp-label.with-logo{text-align:center;justify-content:center}}.pools-intro-centered{text-align:center;background-color:var(--text-white);z-index:1;clip-path:polygon(0 0,calc(50% - 30px) 0,50% 30px,calc(50% + 30px) 0,100% 0,100% 100%,0 100%);padding:6rem 10% 4rem;position:relative}.pools-intro-centered h2{font-family:var(--font-serif);letter-spacing:.1em;color:var(--primary-gold);text-transform:uppercase;opacity:0;margin-bottom:.5rem;font-size:3rem;font-weight:300;animation:1s cubic-bezier(.16,1,.3,1) forwards poolsFadeUpHeader;transform:translateY(20px)}.pools-title-underline{background-color:var(--primary-gold);width:0;height:3px;margin:0 auto 2rem;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards poolsExpandLine}@keyframes poolsFadeUpHeader{to{opacity:1;transform:translateY(0)}}@keyframes poolsExpandLine{to{width:80px}}.pools-types-container{background-color:var(--text-white);z-index:1;flex-direction:column;width:100vw;max-width:100vw;margin:0;padding:0;display:flex;position:relative}.pool-type-row{align-items:stretch;width:100%;display:flex}.pool-type-row.reverse{flex-direction:row-reverse}.pool-type-text{background-color:var(--text-white);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:6rem 10%;display:flex}.pool-type-text h3{font-family:var(--font-serif);color:var(--text-black);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2rem;padding-bottom:1.5rem;font-size:2.4rem;font-weight:400;position:relative}.pool-type-text h3:after{content:"";background-color:var(--primary-gold);width:80px;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.pool-type-row:hover .pool-type-text h3:after{width:120px}.pool-type-desc{font-family:var(--font-sans);color:#666;letter-spacing:.02em;max-width:550px;font-size:1.1rem;font-weight:300;line-height:1.8}.pool-type-image{flex:1;min-height:500px;position:relative;overflow:hidden}.pool-type-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.pool-type-row:hover .pool-type-image img{transform:scale(1.05)}.pools-gallery-btn-container{text-align:center;background-color:var(--text-white);z-index:1;padding:5rem 20px 8rem;position:relative}.pool-feature-badge-container{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.pool-feature-badge{border:1px solid var(--primary-gold,#c5a059);color:#1a1a1a;font-family:var(--font-sans);letter-spacing:.02em;background:#c5a0591a;border-radius:3px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.pool-price-box{color:#fff;background:#111;border:none;border-radius:4px;margin:1.2rem 0 1.5rem;padding:.8rem 1.4rem;display:inline-block}.pool-price-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:.95;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.pool-price-amount{font-family:var(--font-serif);letter-spacing:.05em;color:#fff;font-size:1.6rem;font-weight:600}@media (width<=900px){.pool-type-row,.pool-type-row.reverse{flex-direction:column}.pool-type-text{padding:4rem 10%}.pools-intro-centered h2{font-size:2.2rem}.pool-type-text h3{font-size:1.8rem}.pool-type-image{min-height:350px}.hide-mobile{display:none!important}}.design-hero{width:100%;height:60vh;margin-top:80px;animation:1.2s ease-out fadeIn;position:relative}.design-hero img,.design-hero video,.hero-video-bg{object-fit:cover;z-index:-2;filter:brightness(.65)contrast(1.1)saturate(1.1);width:100vw;height:calc(100vh - 80px);position:fixed;top:80px;left:0}.design-hero-content{text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-hero-content h1{font-family:var(--font-serif);color:var(--text-white);letter-spacing:.05em;text-transform:uppercase;font-size:4rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUpHeader}@keyframes fadeUpHeader{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.design-content-section{z-index:1;background-color:var(--text-white);width:100vw;max-width:100vw;box-shadow:none;opacity:0;clip-path:polygon(0 0,calc(50% - 30px) 0,50% 30px,calc(50% + 30px) 0,100% 0,100% 100%,0 100%);border-radius:0;align-items:stretch;margin:0;padding:0;animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.design-text-col{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:8rem 8%;display:flex}.design-text-col h2{font-family:var(--font-serif);letter-spacing:.05em;color:var(--primary-gold);margin-bottom:2rem;font-size:2.8rem;font-weight:400}.design-text-col p{font-family:var(--font-sans);color:#555;max-width:600px;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.primary-btn.black{color:var(--text-white);background-color:var(--text-black);border:1px solid var(--text-black);font-family:var(--font-sans);letter-spacing:.15em;border-radius:4px;padding:1rem 2.5rem;font-size:.9rem;transition:all .4s cubic-bezier(.2,.8,.2,1)}.primary-btn.black:hover{background-color:var(--primary-gold);border-color:var(--primary-gold);color:var(--text-white);transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.design-image-col{flex:1;position:relative;overflow:hidden}.design-image-col img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.design-content-section:hover .design-image-col img{transform:scale(1.05)}.section-wedge{z-index:10;border-top:30px solid #0000;border-left:30px solid #0000;border-right:30px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=900px){.design-hero{height:50vh}.design-hero img,.design-hero video,.hero-video-bg{height:calc(100vh - 80px)}.design-content-section{flex-direction:column}.design-text-col{padding:5rem 10%}.design-image-col{min-height:400px}.design-hero-content h1{font-size:2.5rem}.design-text-col h2{font-size:2.2rem}.design-text-col p{margin-bottom:2rem;font-size:1rem}}.contact-page{background-color:var(--text-white);min-height:100vh;color:var(--text-black);padding-top:100px}.contact-container{opacity:0;border-radius:16px;max-width:1400px;min-height:80vh;margin:0 auto 4rem;animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeInUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000000d}.contact-sidebar{background-color:var(--primary-gold);flex:1;justify-content:center;align-items:center;padding:4rem;display:flex}.contact-title{font-family:var(--font-serif);letter-spacing:.1em;writing-mode:vertical-lr;color:var(--text-white);opacity:0;font-size:4rem;font-weight:400;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards fadeUpHeader;transform:rotate(180deg)}.contact-form-section{background-color:#fafbfc;flex:2;padding:6rem 4rem}.contact-form{flex-direction:column;gap:2.5rem;display:flex}.form-row{gap:2.5rem;display:flex}.form-row input,.form-row select,.form-row textarea{font-family:var(--font-sans);background:#fff;border:1px solid #e1e4e8;border-radius:8px;outline:none;flex:1;padding:1.2rem;font-size:1rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary-gold);transform:translateY(-2px);box-shadow:0 10px 20px #054c7a14}.submit-btn{background-color:var(--primary-gold);color:var(--text-white);font-family:var(--font-sans);letter-spacing:.15em;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:1rem;padding:1.2rem 2.5rem;font-size:1rem;font-weight:500;transition:all .4s cubic-bezier(.2,.8,.2,1)}.submit-btn:hover{background-color:#033659;transform:translateY(-4px);box-shadow:0 12px 25px #054c7a33}.contact-info-section{background-color:var(--text-white);border-left:1px solid #f0f0f0;flex:1;padding:6rem 4rem}.info-logo h2{font-family:var(--font-sans);letter-spacing:.2em;color:var(--primary-gold);margin-bottom:3rem;font-size:1.2rem}.info-details p{font-family:var(--font-sans);color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:2}.highlight-info{font-weight:600;display:block;color:var(--text-black)!important}.contact-phone-link.highlight-info{align-items:center;gap:.7rem;width:fit-content;margin-bottom:1.5rem;transition:color .3s,transform .3s;display:flex}.contact-phone-link:hover{transform:translate(4px);color:var(--primary-gold)!important}.contact-info-phone-icon{color:var(--primary-gold);flex:none}@media (width<=1024px){.contact-container{flex-direction:column;margin:2rem}.contact-title{writing-mode:horizontal-tb;opacity:1;font-size:3rem;animation:none;transform:none}.contact-sidebar,.contact-form-section,.contact-info-section{padding:3rem}.form-row{flex-direction:column;gap:1.5rem}}@media (width<=768px){.contact-page{padding-top:80px}.contact-container{border-radius:8px;margin:1rem}.contact-sidebar{padding:2rem}.contact-form-section,.contact-info-section{padding:2rem 1.5rem}.contact-title{font-size:2rem}.submit-btn{width:100%}.contact-phone-link.highlight-info{justify-content:flex-start;width:100%}}.contact-map-container{opacity:0;border-radius:16px;max-width:1400px;height:450px;margin:0 auto 4rem;animation:1s cubic-bezier(.2,.8,.2,1) .5s forwards fadeInUp;overflow:hidden;box-shadow:0 20px 50px #0000000d}@media (width<=1024px){.contact-map-container{margin:0 2rem 4rem}}@media (width<=768px){.contact-map-container{height:350px;margin:0 1rem 4rem}}.jacuzzis-intro-banner{text-align:center;background-color:var(--text-white,#fff);z-index:1;clip-path:polygon(0 0,calc(50% - 30px) 0,50% 30px,calc(50% + 30px) 0,100% 0,100% 100%,0 100%);padding:5rem 10% 3rem;position:relative}.jacuzzis-intro-banner h2{font-family:var(--font-serif);letter-spacing:.1em;color:var(--primary-gold,#c5a059);text-transform:uppercase;margin-bottom:.5rem;font-size:3rem;font-weight:300}.jacuzzis-intro-lead{max-width:850px;font-family:var(--font-sans);color:#222;margin:1.5rem auto 0;font-size:1.25rem;font-weight:400;line-height:1.8}.jacuzzi-brand-section{background-color:var(--text-white,#fff);z-index:1;flex-direction:column;width:100vw;max-width:100vw;margin:0;padding:0;display:flex;position:relative}.jacuzzi-brand-row{border-top:1px solid #0000000f;align-items:stretch;width:100%;display:flex}.jacuzzi-brand-row.reverse{flex-direction:row-reverse}.jacuzzi-brand-text{background-color:var(--text-white,#fff);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:5rem 8%;display:flex}.brand-badge{color:var(--primary-gold,#c5a059);border:1px solid var(--primary-gold,#c5a059);letter-spacing:.08em;text-transform:uppercase;background-color:#c5a0591f;border-radius:3px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.jacuzzi-brand-text h3{font-family:var(--font-serif);color:var(--text-black,#111);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.brand-subtitle{font-family:var(--font-sans);color:var(--primary-gold,#c5a059);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.15rem;font-weight:500;position:relative}.brand-subtitle:after{content:"";background-color:var(--primary-gold,#c5a059);width:60px;height:2px;position:absolute;bottom:0;left:0}.jacuzzi-brand-text p{font-family:var(--font-sans);color:#555;max-width:580px;margin-bottom:2rem;font-size:1.05rem;font-weight:300;line-height:1.85}.brand-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand-website-link{color:#fff;font-family:var(--font-sans);letter-spacing:.05em;background-color:#111;border:1px solid #111;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.brand-website-link:hover{background-color:var(--primary-gold,#c5a059);border-color:var(--primary-gold,#c5a059);color:#fff;transform:translateY(-2px)}.brand-contact-link{color:#111;font-family:var(--font-sans);letter-spacing:.05em;background-color:#0000;border:1px solid #111;align-items:center;padding:.85rem 1.8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.brand-contact-link:hover{color:#fff;background-color:#111;transform:translateY(-2px)}.jacuzzi-brand-image{background-color:#f7f7f7;flex:1;min-height:480px;position:relative;overflow:hidden}.jacuzzi-brand-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.jacuzzi-brand-row:hover .jacuzzi-brand-image img{transform:scale(1.04)}.jacuzzis-gallery-btn-container{text-align:center;background-color:var(--text-white,#fff);z-index:1;border-top:1px solid #0000000f;width:100vw;max-width:100vw;margin:0;padding:4.5rem 20px 6rem;position:relative}@media (width<=968px){.jacuzzi-brand-row,.jacuzzi-brand-row.reverse{flex-direction:column}.jacuzzi-brand-text{padding:3.5rem 6%}.jacuzzi-brand-image{min-height:350px}.jacuzzis-intro-banner{padding:4rem 6% 2rem}.jacuzzis-intro-banner h2{font-size:2.2rem}.jacuzzis-intro-lead{font-size:1.1rem}}.awards-page{background-color:#f7f9fc;min-height:100vh;padding-top:120px;position:relative;overflow:hidden}.awards-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:5rem;display:flex}.awards-header h1{font-family:var(--font-serif);letter-spacing:.1em;color:var(--primary-gold);opacity:0;font-size:4rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUpHeader;transform:translateY(20px)}.awards-header p{font-family:var(--font-sans);color:#666;letter-spacing:.1em;opacity:0;margin-top:1.5rem;font-size:1.1rem;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards fadeUpHeader;transform:translateY(20px)}.about-content{text-align:center;opacity:0;background-color:#fff;border-radius:16px;max-width:900px;margin:0 auto 6rem;padding:4rem;animation:1s cubic-bezier(.2,.8,.2,1) .4s forwards fadeInUp;transform:translateY(40px);box-shadow:0 20px 50px #0000000d}.about-content p{font-family:var(--font-sans);color:#555;margin-bottom:2rem;font-size:1.15rem;line-height:2;transition:color .3s}.about-content p:last-child{margin-bottom:0}.about-content:hover p{color:var(--text-black)}@media (width<=768px){.awards-page{padding-top:100px}.awards-header{margin-bottom:3rem}.awards-header h1{font-size:2.8rem}.awards-header p{padding:0 1.5rem;font-size:1rem}.about-content{border-radius:12px;width:92%;padding:3rem 1.5rem}.about-content p{font-size:1rem}}.projects-page{background-color:#f7f9fc;min-height:100vh;padding-top:120px;padding-bottom:6rem;position:relative;overflow:hidden}.projects-header-bg-animation{z-index:0;pointer-events:none;background:radial-gradient(#054c7a0d 0%,#fff0 70%);width:120%;height:50vh;animation:10s ease-in-out infinite alternate bgBreathing;position:absolute;top:-20%;left:-10%}@keyframes bgBreathing{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(20px,10px)}}.projects-content-wrapper{z-index:1;position:relative}.projects-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:5rem;display:flex}.animated-heading{font-family:var(--font-serif);letter-spacing:.05em;color:var(--primary-gold);opacity:0;margin-bottom:1rem;font-size:4rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUpHeader;transform:translateY(20px)}.title-underline{background-color:var(--primary-gold);width:0;height:3px;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards expandLine}@keyframes expandLine{to{width:80px}}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.project-card{cursor:pointer;opacity:0;height:380px;animation:.8s cubic-bezier(.2,.8,.2,1) forwards cardEntrance;animation-delay:calc(var(--animation-order) * .1s + .2s);background-color:#fff;border-radius:16px;position:relative;overflow:hidden;transform:translateY(40px);box-shadow:0 15px 35px #0000000f}@keyframes cardEntrance{to{opacity:1;transform:translateY(0)}}.image-wrapper{width:100%;height:100%;overflow:hidden}.project-card img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);display:block}.project-overlay{opacity:0;background:linear-gradient(#054c7a4d,#054c7acc);justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;left:0}.overlay-content{color:var(--text-white);flex-direction:column;align-items:center;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex;transform:translateY(20px)}.zoom-icon{margin-bottom:.5rem;font-size:2.5rem}.overlay-content span{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-size:.9rem;font-weight:500}.project-card:hover img{transform:scale(1.08)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .overlay-content{transform:translateY(0)}@media (width<=768px){.projects-page{padding-top:100px;padding-bottom:3rem}.projects-header{margin-bottom:3rem}.animated-heading{font-size:2.8rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem}.project-card{height:300px}}.image-modal-overlay{z-index:2000;box-sizing:border-box;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:flex;position:fixed;top:0;left:0}.image-modal-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.image-modal-content img{object-fit:contain;border-radius:4px;max-width:100%;max-height:90vh;box-shadow:0 4px 20px #00000080}.image-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:3rem;line-height:1;transition:color .3s;position:absolute;top:-40px;right:-40px}.image-modal-close:hover{color:var(--primary-gold)}@media (width<=768px){.image-modal-close{top:-40px;right:0}}.spa-zones-hero{width:100%;height:60vh;margin-top:80px;animation:1.2s ease-out fadeIn;position:relative}.spa-zones-hero img,.spa-zones-hero video,.hero-video-bg{object-fit:cover;z-index:-2;filter:brightness(.65)contrast(1.1)saturate(1.1);width:100vw;height:calc(100vh - 80px);position:fixed;top:80px;left:0}.spa-zones-hero-content{text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spa-zones-hero-content h1{font-family:var(--font-serif);color:var(--text-white);letter-spacing:.05em;text-transform:uppercase;font-size:4rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUpHeader}.spa-zones-content-section{z-index:1;background-color:var(--text-white);width:100vw;max-width:100vw;box-shadow:none;opacity:0;clip-path:polygon(0 0,calc(50% - 30px) 0,50% 30px,calc(50% + 30px) 0,100% 0,100% 100%,0 100%);border-radius:0;align-items:stretch;margin:0;padding:0;animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeInUp;display:flex;position:relative}.spa-zones-text-col{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:8rem 8%;display:flex}.spa-zones-text-col h2{font-family:var(--font-serif);letter-spacing:.05em;color:var(--primary-gold);margin-bottom:2rem;font-size:2.8rem;font-weight:400}.spa-zones-text-col p{font-family:var(--font-sans);color:#555;max-width:600px;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.spa-zones-list{margin:0;padding:0;list-style:none}.spa-zones-list li{font-family:var(--font-sans);color:#444;margin-bottom:1rem;padding-left:1.5rem;font-size:1.05rem;position:relative}.spa-zones-list li:before{content:"•";color:var(--primary-gold);font-weight:700;position:absolute;left:0}.spa-zones-image-col{flex:1;position:relative;overflow:hidden}.spa-zones-image-col img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.spa-zones-content-section:hover .spa-zones-image-col img{transform:scale(1.05)}@media (width<=900px){.spa-zones-hero{height:50vh}.spa-zones-hero img,.spa-zones-hero video,.hero-video-bg{height:calc(100vh - 80px)}.spa-zones-content-section{flex-direction:column}.spa-zones-text-col{padding:5rem 10%}.spa-zones-image-col{min-height:400px}.spa-zones-hero-content h1{font-size:2.5rem}.spa-zones-text-col h2{font-size:2.2rem}.spa-zones-text-col p{margin-bottom:2rem;font-size:1rem}}.privacy-page{background-color:var(--text-white);min-height:100vh;padding-top:80px}.privacy-hero{background-color:var(--primary-gold);color:var(--text-white);text-align:center;padding:4rem 2rem}.privacy-hero h1{font-family:var(--font-serif);letter-spacing:.15em;text-transform:uppercase;font-size:2.5rem;font-weight:300}.privacy-content{max-width:800px;margin:0 auto;padding:4rem 2rem}.privacy-content section{margin-bottom:3rem}.privacy-content h2{font-family:var(--font-sans);color:var(--primary-gold);letter-spacing:.1em;margin-bottom:1.5rem;font-size:1.5rem}.privacy-content p{color:#555;margin-bottom:1rem;line-height:1.8}@media (width<=768px){.privacy-hero h1{font-size:1.8rem}}#root{max-width:100%;margin:0;padding:0}.spa-zones-advert-btn{background-color:var(--text-black,#1a1e29);color:#fff;letter-spacing:.15em;font-family:var(--font-sans);border-radius:4px;padding:1rem 2.5rem;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.spa-zones-advert-btn:hover{background-color:var(--primary-gold,#c9a565);color:#fff;transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}
