*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Arial,Helvetica,sans-serif}.gradient-background{min-height:100vh;background:linear-gradient(135deg,#011b1e,#4bf0ea,#d84347);background-size:400% 400%;animation:gradient 15s ease infinite;overflow-x:hidden}.overlay-container{background-color:#00000040;min-height:100vh;padding:0 1rem;padding-top:110px;color:#f4f4f4}.section{padding:4rem 1rem;max-width:1200px;margin:0 auto}.section h2,.section h3{margin-bottom:1rem;text-align:center;color:#fff}.button-primary{background-color:#4bf0ea;color:#011b1e;border:none;padding:.75rem 1.25rem;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.button-primary:hover{background-color:#3dd8d2}.header-container{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 20px #0000004d;padding:0 2rem}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:100px}.logo-wrapper{display:flex;align-items:center;transition:transform .3s ease}.logo-wrapper:hover{transform:scale(1.08)}.header-logo{height:85px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(75,240,234,.5)) drop-shadow(0 0 20px rgba(75,240,234,.3))}.nav-menu{display:flex;align-items:center;gap:.5rem}.nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;padding:.8rem 1.5rem;border-radius:8px;transition:all .3s ease;letter-spacing:.5px;position:relative}.nav-link:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:0;height:2px;background:#4bf0ea;transition:width .3s ease}.nav-link:hover{color:#4bf0ea}.nav-link:hover:after{width:60%}.contact-button{color:#1a1a2e;background:linear-gradient(135deg,#4bf0ea,#3dd8d2);border:none;padding:.9rem 2rem;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4bf0ea4d;letter-spacing:.5px;margin-left:1rem}.contact-button:hover{background:linear-gradient(135deg,#5ff5ef,#4bf0ea);transform:translateY(-3px);box-shadow:0 8px 25px #4bf0ea66}@media (max-width: 900px){.header-container{padding:0 1rem}.header-content{height:85px}.nav-link{font-size:.95rem;padding:.6rem 1rem}.contact-button{padding:.7rem 1.2rem;font-size:.95rem;margin-left:.5rem}.header-logo{height:70px}}@media (max-width: 700px){.header-content{flex-direction:column;height:auto;padding:1rem 0;gap:1rem}.nav-menu{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-link{font-size:.9rem;padding:.5rem .8rem}.contact-button{margin-left:0;margin-top:.5rem}}.hero-section{height:70vh;position:relative;display:flex;align-items:center;justify-content:center;background:none;overflow:hidden}.hero-background-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#011b1e4d,#011b1e4d),url(https://arely-media.s3.us-east-1.amazonaws.com/roanoke-panoramic_new.jpg) no-repeat center center;background-size:cover;filter:blur(10px);transform:scale(1.1);transition:opacity .5s ease-in-out}.hero-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://arely-media.s3.us-east-1.amazonaws.com/panoramic_large.jpg) no-repeat center center;background-size:cover;opacity:0;transition:opacity 1s ease-in-out}.hero-section.image-loaded:after{opacity:1}.hero-section.image-loaded .hero-background-placeholder{opacity:0}.hero-overlay{position:relative;z-index:2;background-color:#011b1ed9;padding:2rem;border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(75,240,234,.2);max-width:90%;margin:0 auto}.hero-title{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:2rem}.promotion-banner{background:linear-gradient(135deg,#4bf0ea26,#4bf0ea4d);border:2px solid #4BF0EA;border-radius:8px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 15px #4bf0ea33;transform:translateY(0);transition:all .3s ease}.promotion-banner:hover{transform:translateY(-5px);box-shadow:0 6px 20px #4bf0ea4d;border-color:#fff}.promotion-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.promotion-icon{font-size:2rem;margin-bottom:.5rem;color:#4bf0ea}.promotion-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;color:#4bf0ea;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.promotion-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.875rem,2.5vw,1.125rem);color:#fff;margin:0;line-height:1.5;text-shadow:1px 1px 2px rgba(0,0,0,.3);max-width:600px}@media (max-width: 768px){.hero-section{height:80vh}.hero-overlay{padding:1.5rem}.promotion-banner{padding:1.25rem}}.slideshow-container{position:relative;max-width:100%;margin:0 auto;overflow:hidden;text-align:center}.slide img.slideshow-image{width:100%;max-height:600px;object-fit:cover}.prev-btn,.next-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;padding:1rem;cursor:pointer;z-index:2}.prev-btn{left:0}.next-btn{right:0}.services-section{padding:3rem 1rem;color:#fff;max-width:1400px;margin:0 auto}.services-title{font-size:2.5rem;text-align:center;margin-bottom:2rem;color:#4bf0ea;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.services-description{max-width:1000px;margin:0 auto 3rem}.services-intro{font-size:1.2rem;line-height:1.6;text-align:center;margin-bottom:2rem}.painting-services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.service-type{background:#0000004d;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.service-type:hover{transform:translateY(-5px)}.service-type h3{color:#4bf0ea;margin-bottom:1rem;font-size:1.4rem}.service-type p{line-height:1.6}.other-services-section{margin-top:4rem}.other-services-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:1rem}.service-card{background:#0000004d;border-radius:15px;overflow:hidden;box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 6px 12px #0000004d}.service-image-container{position:relative;padding-top:60%;overflow:hidden}.service-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image{transform:scale(1.1)}.service-content{padding:1.5rem}.service-content h3{color:#4bf0ea;font-size:1.5rem;margin-bottom:1rem}.service-content p{margin-bottom:1rem;line-height:1.6}.service-content ul{list-style-type:none;padding:0;margin-bottom:1.5rem}.service-content ul li{position:relative;padding:.5rem 0 .5rem 1.5rem}.service-content ul li:before{content:"•";color:#4bf0ea;position:absolute;left:0}.service-cta{background-color:#4bf0ea;color:#011b1e;border:none;padding:.8rem 1.5rem;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .3s ease;width:100%}.service-cta:hover{background-color:#3dd8d2}@media (max-width: 768px){.services-title{font-size:2rem}.services-intro{font-size:1.1rem}.painting-services-list,.other-services-container{grid-template-columns:1fr}.service-card{max-width:100%}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;padding:.5rem}.gallery-item{position:relative;background-color:#ffffff1a;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item-overlay span{color:#fff;font-size:1.1rem;padding:.5rem 1rem;border-radius:4px;background:#00000080}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;margin:2rem}.modal-image-container{position:relative;display:flex;justify-content:center;align-items:center}.modal-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 0 20px #0000004d}.modal-close-btn{position:absolute;top:-2rem;right:-2rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;z-index:1001}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:1rem .8rem;font-size:2rem;cursor:pointer;transition:background-color .3s ease;border-radius:4px}.modal-nav-btn:hover{background:#4bf0ea4d}.no-images-message{padding:2rem;background:#ffffff1a;border-radius:8px;margin:2rem auto;max-width:400px}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.modal-nav-btn{padding:.8rem .6rem;font-size:1.5rem}.modal-nav-btn.prev{left:-2rem}.modal-nav-btn.next{right:-2rem}.modal-close-btn{top:-1.5rem;right:-1.5rem;font-size:1.5rem}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-nav-btn{position:fixed;bottom:1rem;top:auto;transform:none}.modal-nav-btn.prev{left:1rem}.modal-nav-btn.next{right:1rem}}.section h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;position:relative;display:inline-block;color:#fff}.section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:#4bf0ea;border-radius:2px}.gallery-description{max-width:800px;margin:0 auto 3rem;color:#fffc;font-size:1.1rem;line-height:1.6;padding:0 1rem}.gallery-description strong{color:#4bf0ea;font-weight:500}.section{padding:3rem 1rem;max-width:1200px;margin:0 auto;color:#fff;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;padding:.5rem}.video-item{background-color:#ffffff1a;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.video-item:hover{transform:scale(1.02)}.video-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000}.gallery-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background-color .3s ease}.video-item:hover .video-overlay{background:#00000080}.play-icon{color:#fff;font-size:3rem;opacity:.8;transition:transform .3s ease,opacity .3s ease}.video-item:hover .play-icon{transform:scale(1.2);opacity:1}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-modal-content{position:relative;width:90vw;max-width:1200px;background:#000c;border-radius:12px;padding:1rem}.modal-video-container{position:relative;width:100%;padding-top:56.25%}.modal-video{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.modal-close-btn{position:absolute;top:-2rem;right:-2rem;background:#fff3;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:1001}.modal-close-btn:hover{background:#ffffff4d}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;width:40px;height:60px;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;border-radius:4px;z-index:1001}.modal-nav-btn:hover{background:#ffffff4d}.modal-nav-btn.prev{left:-3rem}.modal-nav-btn.next{right:-3rem}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#4bf0ea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-videos-message{padding:2rem;background:#ffffff1a;border-radius:8px;margin:2rem auto;max-width:400px}@media (max-width: 768px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.modal-nav-btn{width:35px;height:50px;font-size:1.5rem}.modal-nav-btn.prev{left:1rem}.modal-nav-btn.next{right:1rem}.modal-close-btn{top:-3rem;right:0}}@media (max-width: 480px){.video-grid{grid-template-columns:1fr}.video-modal-content{width:95vw;margin:0 1rem}}.footer-container{background:#0003;padding:3rem 1rem 1rem;color:#fff;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section{padding:0 1rem}.footer-section h3{color:#4bf0ea;margin-bottom:1rem;font-size:1.2rem;position:relative}.footer-section h3:after{content:"";position:absolute;left:0;bottom:-5px;width:50px;height:2px;background:#4bf0ea}.footer-section p{line-height:1.6;margin-bottom:.5rem}.footer-section i{margin-right:10px;color:#4bf0ea}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;color:#fff;text-decoration:none;padding:.5rem;border-radius:4px;transition:all .3s ease;background:#4bf0ea1a}.social-link:hover{background:#4bf0ea33;transform:translate(5px)}.social-link i{font-size:1.2rem;margin-right:10px}.contact-button{display:flex;align-items:center;justify-content:center;background:#4bf0ea;color:#000;border:none;padding:.7rem 1rem;cursor:pointer;border-radius:4px;transition:all .3s ease;width:100%;font-weight:700}.contact-button:hover{background:#3dd8d2;transform:translateY(-2px)}.contact-button i{margin-right:8px;color:#000}.footer-bottom{text-align:center;padding-top:1rem;font-size:.9rem;opacity:.8}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section h3:after{left:50%;transform:translate(-50%)}.social-link{justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{position:relative;background:linear-gradient(135deg,#011b1e,#4bf0ea,#d84347);background-size:300% 300%;animation:modalGradient 12s ease infinite;padding:2rem;width:90%;max-width:480px;border-radius:8px;color:#fff;box-shadow:0 0 20px #00000080}@keyframes modalGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.close-btn{position:absolute;top:1rem;right:1rem;background:transparent;color:#fff;border:none;font-size:1.5rem;cursor:pointer}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:700;margin-bottom:.3rem}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=file],.form-group textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;color:#000}.form-group input[type=file]{padding:.3rem;cursor:pointer;border:none;background:#fff}.attachments-info{background-color:#fff3;padding:.5rem;border-radius:4px}.submit-btn{background-color:#011b1e;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.submit-btn:hover{background-color:#0b555a}.contact-footer{margin-top:1rem;font-size:.9rem;text-align:center}body,html{margin:0;padding:0;font-family:sans-serif}.gradient-background{min-height:100vh;background:linear-gradient(135deg,#011b1e,#4bf0ea,#d84347);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
