body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home{font-family:Playfair Display,serif;min-height:100vh}html{scroll-behavior:smooth}.hero-background{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.hero-background,.hero-overlay{display:flex;justify-content:center}.hero-overlay{align-items:flex-end;background:#0003;bottom:0;left:0;padding-bottom:1.5rem;position:absolute;right:0;top:0}.hero-content{color:#fff;max-width:600px;padding:2rem;text-align:center}.hero-content h1{font-size:4rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:1.5rem;text-shadow:3px 3px 6px #000c}.hero-content h1,.hero-subtitle{font-family:Playfair Display,serif}.hero-subtitle{font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem;text-shadow:2px 2px 4px #000c}.cta-button{font-size:1rem;font-weight:700;padding:.8rem 1.8rem}.cta-button:hover{box-shadow:0 8px 25px #ff475766}@media (max-width:768px){.hero-overlay{padding-bottom:1rem}.hero-content{padding:1.5rem}.hero-content h1{font-size:3.5rem}.hero-subtitle{font-size:1.2rem}.cta-button{font-size:.9rem;padding:.7rem 1.5rem}}@media (max-width:480px){.hero-overlay{padding-bottom:.5rem}.hero-content{padding:1rem}.hero-content h1{font-size:2.8rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.cta-button{font-size:.8rem;padding:.6rem 1.3rem}}.about-section{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:Arial,sans-serif}@media (max-width:768px){.about-container{padding:60px 1rem 2rem}.about-header h1{font-size:2.8rem}.about-intro{font-size:1.1rem;line-height:1.6;max-width:700px}.learn-more-btn{font-size:1rem;padding:.9rem 2rem}}@media (max-width:480px){.about-intro{font-size:1rem;line-height:1.7;max-width:100%}}.about-container{padding:80px 2rem 1rem}.about-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.about-header h1{color:#dc3545!important;font-family:Sacramento,cursive;font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem}.about-intro{color:#666;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.5;margin:0 auto 2.5rem;max-width:900px}.learn-more-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:50px;box-shadow:0 5px 15px #d4af374d;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.learn-more-btn:hover{box-shadow:0 8px 25px #d4af3766;color:#fff;text-decoration:none;transform:translateY(-3px)}.about-content>div{margin-bottom:3rem;padding:2rem 0}.portfolio-section{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:4rem 0}.portfolio-container{margin:0 auto;max-width:1200px;padding:0 2rem}.portfolio-header{margin-bottom:3rem;text-align:center}.portfolio-header h1{color:#dc3545;font-family:Sacramento,cursive;font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem}.portfolio-intro{color:#666;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.portfolio-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.portfolio-item{border-radius:15px;box-shadow:0 10px 30px #0000001a;position:relative;transition:all .3s ease}.portfolio-item:hover{box-shadow:0 15px 40px #00000026}.portfolio-image{height:420px}.portfolio-image img{transition:transform .3s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{background:linear-gradient(#0000,#000c);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s ease}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-overlay h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.5rem;margin-bottom:.5rem}.portfolio-overlay p{font-family:Playfair Display,serif;font-size:.9rem;margin:0;opacity:.9}.portfolio-cta{margin-top:3rem}.view-portfolio-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:50px;box-shadow:0 5px 15px #d4af374d;color:#fff;cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.view-portfolio-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-3px)}.services-preview{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 0 5rem}.services-container{padding:0 2rem}.services-preview-header{margin-bottom:3rem;text-align:center}.services-preview-header h1{color:#dc3545;font-family:Sacramento,cursive;font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem}.services-intro{color:#666;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.5;margin:0 auto;max-width:800px}.services-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.service-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 20px 50px #0000001a,0 10px 25px #d4af371a;display:flex;flex-direction:column;height:518px;overflow:hidden;padding:0;position:relative;text-align:center;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-preview-card:before{background:linear-gradient(135deg,#ff4757,#ff6b7a,#ff4757);border-radius:27px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.service-preview-card:hover:before{opacity:1}.service-preview-card:hover{box-shadow:0 30px 60px #00000026,0 15px 35px #d4af3733;transform:translateY(-15px) scale(1.02)}.service-preview-image{background:#f8f9fa;border-radius:25px 25px 0 0;flex-shrink:0;height:55%;overflow:hidden;position:relative;width:100%}.service-preview-image:after{background:linear-gradient(135deg,#d4af370d,#b8860b0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-preview-card:hover .service-preview-image:after{opacity:1}.service-preview-image img{filter:brightness(1) contrast(1);height:100%;object-fit:cover;object-position:center;transition:all .4s ease;width:100%}.service-preview-card:hover .service-preview-image img{filter:brightness(1.02) contrast(1.05);transform:scale(1.05)}.service-preview-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffffa;border-radius:0 0 25px 25px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:45%;justify-content:flex-start;padding:1.4rem 1.8rem 2rem;position:relative}.service-preview-text-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding-bottom:4rem}.service-preview-content:before{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:50px}.service-preview-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Dancing Script,cursive;font-size:1.6rem;font-weight:600;line-height:1.2;margin-bottom:.8rem;text-shadow:0 2px 4px #0000001a}.service-preview-content p{color:#555;font-family:Playfair Display,serif;font-size:.9rem;line-height:1.4;margin:0 0 1rem;text-shadow:0 1px 2px #0000000d}.service-preview-content .service-price{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:25px;bottom:1.5rem;box-shadow:0 4px 15px #ff47574d;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;left:1.8rem;letter-spacing:.5px;margin:0;padding:.8rem 1.2rem;position:absolute;right:1.8rem;text-align:center;text-shadow:0 1px 3px #0003;transform:translateY(0);transition:all .3s ease;white-space:nowrap}.service-preview-card:hover .service-price{box-shadow:0 6px 20px #ff475766;transform:translateY(-2px)}.services-cta{margin-top:2rem;text-align:center}.view-all-services-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:50px;box-shadow:0 5px 15px #d4af374d;color:#fff;cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s ease}.view-all-services-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-3px)}.reviews-preview{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:4rem 0}.reviews-container{padding:0 2rem}.reviews-preview-header{margin-bottom:3rem;text-align:center}.reviews-preview-header h1{color:#dc3545;font-family:Sacramento,cursive;font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem}.reviews-intro{color:#666;font-style:normal;line-height:1.6;max-width:600px}.reviews-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.review-preview-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.review-preview-card:before{background:linear-gradient(135deg,#ff4757,#ff6b7a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.review-preview-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.review-stars{margin-bottom:1rem}.review-stars span{color:#ff6b7a;font-size:1.2rem}.review-text{margin-bottom:1.5rem}.review-author{align-items:center;display:flex;justify-content:space-between}.author-info h4{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.3rem;margin:0 0 .2rem}.review-time{color:#888;font-family:Playfair Display,serif;font-size:.9rem}.reviews-cta{margin-top:3rem;text-align:center}.see-more-reviews-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:50px;box-shadow:0 5px 15px #d4af374d;color:#fff;cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.see-more-reviews-btn:hover{box-shadow:0 8px 25px #d4af3766;transform:translateY(-3px)}@media (max-width:768px){.portfolio-section{padding:3rem 0}.portfolio-container{padding:0 1rem}.portfolio-header h1{font-size:2.8rem}.portfolio-intro{font-size:1.1rem}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.portfolio-image{height:375px}.portfolio-overlay{padding:1.5rem 1rem 1rem}.portfolio-overlay h3{font-size:1.3rem}.view-portfolio-btn{font-size:1rem;padding:1rem 2rem}.services-preview{padding:3rem 0}.services-container{padding:0 1rem}.services-preview-header h1{font-size:2.8rem}.services-intro{font-size:1.1rem;line-height:1.6;max-width:700px}.services-preview-grid{gap:1.5rem;grid-template-columns:1fr}.service-preview-card{height:480px}.service-preview-content{padding:1.2rem 1.8rem 1.8rem}.service-preview-text-content{padding-bottom:6rem}.service-preview-content h3{font-size:1.6rem}.service-preview-content p{font-size:.9rem;line-height:1.4}.service-preview-content .service-price{font-size:.85rem;left:1.5rem;padding:.7rem 1rem;right:1.5rem}.reviews-preview-header h1{font-size:2.8rem}.reviews-intro{font-size:1.1rem}.reviews-preview-grid{gap:1.5rem;grid-template-columns:1fr}.review-preview-card{padding:1.5rem}.review-text{font-size:.9rem}.author-info h4{font-size:1.2rem}}@media (max-width:480px){.services-preview-header h1{font-size:2.2rem}.services-intro{font-size:1rem;line-height:1.7;max-width:100%}.view-all-services-btn{font-size:1rem;padding:1rem 2.5rem}.service-preview-content h3{font-size:1.4rem}.service-preview-card{height:500px}.service-preview-text-content{padding-bottom:6.5rem}.service-preview-content .service-price{font-size:.8rem;left:1.2rem;padding:.6rem .8rem;right:1.2rem}.reviews-preview-header h1{font-size:2.2rem}.reviews-intro{font-size:1rem}.review-preview-card{padding:1.2rem}.see-more-reviews-btn{font-size:1rem;padding:1rem 2rem}}.floating-whatsapp{align-items:center;background-color:#25d366;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0003;display:flex;height:60px;justify-content:center;position:fixed;right:30px;text-decoration:none;transition:all .3s ease;width:60px;z-index:1000}.floating-whatsapp:hover{background-color:#20ba5a;box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.floating-whatsapp-icon{filter:brightness(0) invert(1);height:35px;width:35px}@media (max-width:768px){.floating-whatsapp{bottom:20px;height:50px;right:20px;width:50px}.floating-whatsapp-icon{height:30px;width:30px}}.offers-banner{background:#2c2c2c;box-shadow:0 2px 10px #0000001a;color:#ff6b7a;left:0;overflow:hidden;padding:.8rem 0;position:fixed;top:0;width:100%;z-index:1001}.banner-content{animation:scroll 30s linear infinite;display:flex;white-space:nowrap}.banner-content:hover{animation-play-state:paused}.offer-text{color:#ff6b7a;display:inline-block;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400;min-width:max-content}.banner-message-group{align-items:center;display:inline-flex;margin-right:3rem}.banner-separator{animation:pulse 2s ease-in-out infinite alternate;color:gold;display:inline-block;font-size:1.5rem;margin:0 2rem}@keyframes scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.navbar{background:#0000;position:fixed;top:3.2rem;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.5rem 2rem}.logo-link,.navbar-container,.navbar-logo{align-items:center;display:flex}.logo-link{color:inherit;font-family:Dancing Script,cursive;letter-spacing:1px;text-decoration:none}.logo-image{border-radius:8px;height:120px;opacity:1;transition:all .3s ease;width:auto}.navbar .logo-image{filter:brightness(0) invert(1) drop-shadow(2px 2px 4px rgba(0,0,0,.5))!important}.navbar.scrolled .logo-image{filter:brightness(0) invert(1) brightness(.2) drop-shadow(1px 1px 3px rgba(0,0,0,.3))!important}.logo-image:hover{opacity:.8;transform:scale(1.05)}.navbar-menu{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.navbar-item{position:relative}.navbar-item:nth-last-child(2){margin-right:1rem}.navbar-link{background:none;border:none;color:#fff;cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;text-shadow:1px 1px 2px #00000080;transition:all .3s ease;white-space:nowrap}.navbar.scrolled .navbar-link{color:#333;text-shadow:none}.navbar-link.active,.navbar-link:hover,.navbar.scrolled .navbar-link.active{color:#ff4757}.navbar-link:after{background:linear-gradient(135deg,#ff4757,#ff6b7a);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-link.active:after,.navbar-link:hover:after{width:100%}.navbar-book-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:20px;box-shadow:0 4px 15px #ff47574d;color:#fff!important;font-size:.9rem;font-weight:600;margin-left:1.5rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-book-btn:hover{box-shadow:0 6px 20px #ff475766;color:#fff!important;transform:translateY(-2px)}.navbar-book-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.navbar-book-btn:hover:before{left:100%}.navbar-toggle{cursor:pointer;display:none;flex-direction:column}.bar{background-color:#fff;box-shadow:1px 1px 2px #0000004d;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.navbar.scrolled .bar{background-color:#333;box-shadow:none}@media (min-width:1025px){.navbar-menu{gap:2rem}.navbar-item:nth-last-child(2){margin-right:1.5rem}.navbar-book-btn{margin-left:2rem}}@media (max-width:1024px){.navbar-menu{gap:1rem}.navbar-book-btn{font-size:.85rem;padding:.5rem 1rem}.navbar-link{font-size:.9rem}}@media (max-width:768px){.navbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 10px 30px #00000026;flex-direction:column;gap:0;margin-top:10px;opacity:0;padding:1.5rem 0;position:absolute;right:0;top:100%;transform:translateY(-20px);transition:all .3s ease;visibility:hidden;width:250px}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-item{border-bottom:1px solid #0000001a;margin:0}.navbar-item:last-child{border-bottom:none}.navbar-link{color:#333!important;display:block;font-size:1rem;padding:1rem 1.5rem;text-shadow:none;transition:background-color .2s ease}.navbar-link:hover{background-color:#ff47571a;color:#ff4757!important}.navbar-book-btn{border-radius:25px;font-size:1rem;margin:1rem 1.5rem;padding:.8rem 1.5rem;text-align:center}.navbar-toggle{display:flex;z-index:1001}.navbar-toggle.active .bar:nth-child(2){opacity:0}.navbar-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.navbar-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.logo-image{height:105px}.offers-banner{padding:.6rem 0}.offer-text{color:#ff6b7a;font-size:1.1rem;margin-right:3rem}.banner-content{animation:scroll 15s linear infinite}}.footer{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff;margin-top:4rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:4rem 0 3rem}.footer-section h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.8rem;font-weight:600}.company-info .footer-logo,.footer-section h3{margin-bottom:1.5rem}.footer-logo-img{height:80px;transition:all .3s ease;width:auto}.footer-logo-img:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}.company-description{color:#ccc;font-family:Playfair Display,serif;font-size:1rem;line-height:1.6;margin-bottom:2rem}.social-link{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{box-shadow:0 5px 15px #d4af3766;transform:translateY(-3px)}.social-icon-img{display:block;height:20px;transition:all .3s ease;width:20px}.social-link:hover .social-icon-img{opacity:.8;transform:scale(1.1)}.quick-links ul,.services-links ul{list-style:none;margin:0;padding:0}.quick-links li,.services-links li{margin-bottom:.8rem}.quick-links a,.services-links a{color:#ccc;font-family:Playfair Display,serif;font-size:.95rem;position:relative;text-decoration:none;transition:all .3s ease}.quick-links a:hover,.services-links a:hover{color:#ff6b7a;padding-left:.5rem}.quick-links a:before,.services-links a:before{background:#ff6b7a;content:"";height:2px;left:-.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.quick-links a:hover:before,.services-links a:hover:before{width:.3rem}.contact-item{gap:1rem;margin-bottom:1.5rem}.contact-item i{color:#ff6b7a;font-size:1.2rem;margin-top:.2rem;min-width:20px}.contact-item div p{color:#ccc;font-family:Playfair Display,serif;font-size:.95rem;line-height:1.4;margin:.2rem 0}.newsletter-section{background:linear-gradient(135deg,#ff4757,#ff6b7a);margin:0 -2rem;padding:3rem 2rem}.newsletter-content{margin:0 auto;max-width:1200px;text-align:center}.newsletter-content h3{color:#fff;font-family:Dancing Script,cursive;font-size:2.2rem;font-weight:600;margin-bottom:1rem}.newsletter-content p{color:#ffffffe6;font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.newsletter-form{display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:400px;width:100%}.newsletter-input{background:#ffffffe6;border:none;border-radius:50px;box-sizing:border-box;color:#333;flex:1 1;font-family:Playfair Display,serif;font-size:1rem;min-width:0;outline:none;padding:1rem 1.5rem;transition:all .3s ease}.newsletter-input:focus{background:#fff;box-shadow:0 0 15px #ffffff4d}.newsletter-btn{background:#2c2c2c;border:none;border-radius:50px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.newsletter-btn:hover{background:#1a1a1a;box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #444;padding:2rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.copyright p{color:#999;font-family:Playfair Display,serif;font-size:.9rem;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:1rem}.footer-bottom-links a{color:#999;font-family:Playfair Display,serif;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#ff6b7a}.separator{color:#666}.designed-by p{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1rem;margin:0}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:1fr 1fr}.company-info{grid-column:1/-1}}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:3rem 0 2rem}.newsletter-form{flex-direction:column;gap:1rem;max-width:350px}.newsletter-btn,.newsletter-input{width:100%}.footer-bottom-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-bottom-links,.social-links{justify-content:center}}@media (max-width:480px){.footer-container{padding:0 1rem}.newsletter-section{margin:0 -1rem;padding:2rem 1rem}.newsletter-content{padding:0 .5rem}.newsletter-content h3{font-size:1.8rem}.newsletter-content p{font-size:1rem}.newsletter-form{gap:.8rem;max-width:100%}.newsletter-input{font-size:.9rem;min-width:0;padding:.8rem 1rem}.newsletter-btn{font-size:.9rem;padding:.8rem 1.5rem}.footer-section h3{font-size:1.5rem}.footer-bottom-links{flex-direction:column;gap:.5rem}.separator{display:none}}@media (max-width:360px){.footer-container{padding:0 .8rem}.newsletter-section{margin:0 -.8rem;padding:1.5rem .8rem}.newsletter-content{padding:0 .3rem}.newsletter-form{gap:.6rem}.newsletter-input{font-size:.85rem;padding:.7rem .8rem}.newsletter-btn{font-size:.85rem;padding:.7rem 1.2rem}.newsletter-content h3{font-size:1.6rem}.newsletter-content p{font-size:.9rem;margin-bottom:1.5rem}}.fa-facebook-f:before{content:"f"}.fa-instagram:before{content:"📷"}.fa-twitter:before{content:"🐦"}.fa-whatsapp:before{content:"💬"}.fa-map-marker-alt:before{content:"📍"}.fa-phone:before{content:"📞"}.fa-envelope:before{content:"✉️"}.fa-clock:before{content:"🕒"}.about{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:Arial,sans-serif;min-height:100vh}.about-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.about-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about-hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.about-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.about-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.about-container{line-height:1.7;margin:0 auto;max-width:1000px;padding:4rem 2rem}.about-section{margin-bottom:3rem;padding:2rem 0}.about-section h2{color:#333;font-size:2.2rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.about-section h2:after{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.about-section p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.services-list{list-style:none;margin:2rem 0;padding:0}.services-list li{border-bottom:1px solid #eee;color:#666;font-size:1.1rem;padding:1rem 0 1rem 2rem;position:relative}.services-list li:before{content:"💕";left:0;position:absolute;top:1rem}.services-list li strong{color:#ff6b7a;font-weight:600}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-item{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.feature-item h3{color:#ff6b7a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-item p{color:#666;margin:0}.cta-section{border-radius:20px;box-shadow:0 10px 30px #d4af374d;padding:3rem 2rem}.cta-section h2:after{background:#fff}.cta-section p{margin-bottom:1.5rem}.tagline{color:#fff!important;display:block;font-size:1.3rem;font-weight:700;margin:2rem 0 2.5rem!important;text-align:center!important;width:100%}.contact-cta{font-size:1.1rem;padding:1rem 2.5rem}.contact-cta:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.about-hero{height:50vh;margin-top:100px}.about-hero-content h1{font-size:3rem}.about-hero-content p{font-size:1.1rem}.about-container{padding:3rem 1rem 2rem}@media (max-width:480px){.about-hero-content h1{font-size:2.5rem}.about-hero-content p{font-size:1rem}}.about-header h1{font-size:2.2rem}.about-section h2{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.services-list li{padding-left:3rem}.cta-section{margin-top:3rem;padding:2rem 1.5rem}}.services{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:Playfair Display,serif;min-height:100vh}.services-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.services-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.services-hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.services-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.services-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.services-container{line-height:1.7;margin:0 auto;max-width:1200px;padding:4rem 2rem}.services-intro{margin-bottom:4rem;padding:2rem 0;text-align:center}.services-description{color:#555;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:700px}.services-content{margin-bottom:4rem}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 20px 50px #0000001a,0 10px 25px #d4af371a;cursor:pointer;display:flex;flex-direction:column;height:518px;padding:0;text-align:center;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card,.service-image{overflow:hidden;position:relative}.service-image{background:#f8f9fa;border-radius:25px 25px 0 0;flex-shrink:0;height:55%;width:100%}.service-image:after{background:linear-gradient(135deg,#d4af370d,#b8860b0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-card:hover .service-image:after{opacity:1}.service-image img{filter:brightness(1) contrast(1);height:100%;object-fit:cover;object-position:center;transition:all .4s ease;width:100%}.service-card:hover .service-image img{filter:brightness(1.02) contrast(1.05);transform:scale(1.05)}.service-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffffa;border-radius:0 0 25px 25px;box-sizing:border-box;flex-direction:column;flex-shrink:0;height:45%;padding:1.4rem 1.8rem 2rem;position:relative}.service-content,.service-text-content{display:flex;justify-content:flex-start}.service-text-content{flex:1 1;flex-direction:column;padding-bottom:4rem}.service-content:before{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:50px}.service-card:before{background:linear-gradient(135deg,#ff4757,#ff6b7a,#ff4757);border-radius:27px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.service-card:hover:before{opacity:1}.service-card:hover{box-shadow:0 30px 60px #00000026,0 15px 35px #d4af3733;transform:translateY(-15px) scale(1.02)}.service-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Dancing Script,cursive;font-size:1.6rem;font-weight:600;line-height:1.2;margin-bottom:.8rem;text-shadow:0 2px 4px #0000001a}.service-content p{color:#555;font-family:Playfair Display,serif;font-size:.9rem;line-height:1.4;margin:0 0 1rem;text-shadow:0 1px 2px #0000000d}.service-price{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:25px;bottom:1.5rem;box-shadow:0 4px 15px #ff47574d;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;left:1.8rem;letter-spacing:.5px;margin:0;padding:.8rem 1.2rem;position:absolute;right:1.8rem;text-align:center;text-shadow:0 1px 3px #0003;transform:translateY(0);transition:all .3s ease;z-index:10}.service-card:hover .service-price{box-shadow:0 6px 20px #ff475766;transform:translateY(-2px)}.cta-section{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:25px;box-shadow:0 15px 40px #ff47574d;color:#fff;margin-top:4rem;padding:4rem 2rem;text-align:center}.cta-section h2{color:#fff;font-family:Dancing Script,cursive;font-size:2.8rem;font-weight:600;margin-bottom:1.5rem}.cta-section p{color:#ffffffe6;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-cta{background:#fff;border:none;border-radius:50px;color:#ff6b7a;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s ease}.contact-cta:hover{background:#f8f9fa;box-shadow:0 10px 30px #ffffff4d;transform:translateY(-3px)}@media (max-width:768px){.services-hero{height:50vh;margin-top:100px}.services-hero-content h1{font-size:3rem}.services-hero-content p{font-size:1.1rem}.services-container{padding:3rem 1rem 2rem}.services-grid{gap:2rem;grid-template-columns:1fr}.service-card{height:520px;padding:0;position:relative}.service-content{height:45%;padding:1.2rem 1.5rem 4rem}.service-text-content{padding-bottom:5rem}.service-price{bottom:1.5rem;flex-shrink:0;font-size:.85rem;left:1.5rem;margin:0;overflow:hidden;padding:.7rem 1rem;position:absolute;right:1.5rem;text-overflow:ellipsis;white-space:nowrap;z-index:10}.service-icon{font-size:2.5rem;height:70px}.cta-section{padding:3rem 1.5rem}.cta-section h2{font-size:2rem}}@media (max-width:480px){.services-hero-content h1{font-size:2.5rem}.service-card{height:540px;padding:0;position:relative}.service-content{height:45%}.service-text-content{padding-bottom:5.5rem}.service-price{bottom:1.5rem;flex-shrink:0;font-size:.8rem;left:1.2rem;margin:0;padding:.6rem .8rem;position:absolute;right:1.2rem;z-index:10}}.reviews{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:Arial,sans-serif;min-height:100vh}.reviews-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.reviews-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.reviews-hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.reviews-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.reviews-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.reviews-container{line-height:1.7;margin:0 auto;max-width:1200px;padding:4rem 2rem}.reviews-summary{margin:2rem 0;text-align:center}.rating-overview{flex-direction:column;margin-bottom:2rem}.average-rating,.rating-overview{align-items:center;display:flex;gap:1rem}.rating-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.rating-stars{display:flex;gap:.2rem}.star{font-size:1.5rem}.star,.star.filled{color:#ff6b7a}.star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b7a 50%,#ddd 0);-webkit-background-clip:text;background-clip:text}.star.empty{color:#ddd}.rating-text{color:#666;font-size:1.1rem;margin:0}.rating-text,.reviews-intro{font-family:Playfair Display,serif}.reviews-intro{color:#555;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.review-card:before{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.review-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.reviewer-info{align-items:center;display:flex;gap:1rem}.reviewer-avatar{border:2px solid #ff6b7a;border-radius:50%;height:50px;object-fit:cover;width:50px}.reviewer-details h3{color:#333;font-family:Dancing Script,cursive;font-size:1.3rem;font-weight:600;margin:0 0 .25rem}.review-date{color:#999;font-family:Playfair Display,serif;font-size:.9rem}.review-rating{display:flex;gap:.1rem}.review-rating .star{font-size:1.2rem}.review-content{margin-top:1rem}.review-text{color:#555;font-family:Playfair Display,serif;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.google-reviews-notice{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:20px;box-shadow:0 15px 35px #ff47574d;color:#fff;margin-top:3rem;padding:3rem 2rem;text-align:center}.notice-content h3{color:#fff;font-family:Dancing Script,cursive;font-size:2rem;font-weight:600;margin-bottom:1rem}.notice-content p{color:#ffffffe6;font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.google-reviews-link{background:#fff;border-radius:50px;color:#ff6b7a;display:inline-block;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.google-reviews-link:hover{background:#ffffffe6;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b7a;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#666;font-family:Playfair Display,serif;font-size:1.1rem}@media (max-width:768px){.reviews-hero{height:50vh;margin-top:100px}.reviews-hero-content h1{font-size:3rem}.reviews-hero-content p{font-size:1.1rem}.reviews-container{padding:3rem 1rem 2rem}.reviews-intro{font-size:1rem}.reviews-grid{gap:1.5rem;grid-template-columns:1fr}.review-card{padding:1.5rem}.reviewer-info{gap:.8rem}.reviewer-avatar{height:40px;width:40px}.reviewer-details h3{font-size:1.1rem}.rating-number{font-size:2.5rem}.average-rating{flex-direction:column;gap:.5rem}.google-reviews-notice{padding:2rem 1.5rem}.notice-content h3{font-size:1.6rem}.notice-content p{font-size:1rem}}@media (max-width:480px){.reviews-hero-content h1{font-size:2.5rem}.review-header{align-items:flex-start;flex-direction:column;gap:1rem}.rating-overview{gap:.5rem}.reviews-grid{gap:1rem;grid-template-columns:1fr}}.portfolio{min-height:100vh}.portfolio-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.portfolio-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.portfolio-hero-content{position:relative;z-index:1}.portfolio-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.portfolio-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.portfolio-filters{background:#f8f9fa;padding:4rem 0 2rem}.portfolio-filters h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Dancing Script,cursive;font-size:2.5rem;margin-bottom:2rem;text-align:center}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-btn{background:#fff;border:2px solid #ff6b7a;border-radius:25px;color:#ff6b7a;cursor:pointer;font-family:Playfair Display,serif;font-weight:500;padding:.8rem 1.5rem;text-transform:capitalize;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,#ff4757,#ff6b7a);box-shadow:0 5px 15px #ff47574d;color:#fff;transform:translateY(-2px)}.portfolio-gallery{background:#fff;padding:3rem 0 5rem}.portfolio-grid{grid-auto-rows:200px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem;transition:all .5s ease}.portfolio-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-card.card-1{grid-row:span 2}.portfolio-card.card-2{grid-row:span 1}.portfolio-card.card-3{grid-row:span 2}.portfolio-card.card-4{grid-row:span 1}.portfolio-card.card-5{grid-row:span 3}.portfolio-card.card-6{grid-row:span 1}.portfolio-card.card-7{grid-row:span 2}.portfolio-card.card-8{grid-row:span 1}.portfolio-card.card-9{grid-row:span 2}.portfolio-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-8px) scale(1.02);z-index:10}.portfolio-image{height:100%;overflow:hidden;position:relative}.portfolio-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.portfolio-card:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#0003 30%,#000c);bottom:0;color:#fff;display:flex;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;top:0;transition:opacity .4s ease}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-details{width:100%}.portfolio-category{background:#d4af37e6;border-radius:15px;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.8rem;padding:.3rem .8rem;text-transform:uppercase}.portfolio-details h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.4rem;margin-bottom:.3rem}.portfolio-location{margin-bottom:.5rem;opacity:.9}.portfolio-description,.portfolio-location{font-family:Playfair Display,serif;font-size:.8rem}.portfolio-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;margin-bottom:.8rem;opacity:.8;overflow:hidden}.portfolio-date{font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;opacity:.7}.portfolio-cta{background:linear-gradient(135deg,#f8f9fa,#fff);padding:4rem 0;text-align:center}.cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Sacramento,cursive;font-size:3rem;margin-bottom:1rem}.cta-content p{color:#666;font-size:1.2rem;margin-bottom:2rem}.cta-button,.cta-content p{font-family:Playfair Display,serif}.cta-button{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:50px;box-shadow:0 5px 15px #d4af374d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 25px #d4af3766;transform:translateY(-3px)}@media (max-width:768px){.portfolio-hero{height:50vh;margin-top:100px}.portfolio-hero-content h1{font-size:3rem}.portfolio-hero-content p{font-size:1.1rem}.portfolio-filters h2{font-size:2rem}.filter-buttons{gap:.5rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}.portfolio-grid{gap:1rem;grid-auto-rows:180px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.portfolio-card.card-1,.portfolio-card.card-2,.portfolio-card.card-3,.portfolio-card.card-4,.portfolio-card.card-5,.portfolio-card.card-6,.portfolio-card.card-7,.portfolio-card.card-8,.portfolio-card.card-9{grid-row:span 1}.portfolio-card.card-1,.portfolio-card.card-4,.portfolio-card.card-7{grid-row:span 2}.portfolio-overlay{padding:1rem}.portfolio-details h3{font-size:1.2rem}.portfolio-description{-webkit-line-clamp:1;line-clamp:1;font-size:.7rem}.cta-content h2{font-size:2.5rem}.cta-button,.cta-content p{font-size:1rem}.cta-button{padding:1rem 2rem}}@media (max-width:480px){.container{padding:0 1rem}.portfolio-hero-content h1{font-size:2.5rem}.portfolio-filters{padding:3rem 0 1.5rem}.filter-btn{font-size:.8rem;padding:.5rem 1rem}.portfolio-details h3{font-size:1.3rem}.portfolio-description{font-size:.8rem}}.contact{min-height:100vh}.contact-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.contact-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-hero-content{position:relative;z-index:1}.contact-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.contact-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.contact-main{background:#fff;padding:5rem 0}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact-info h2{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:2.5rem;margin-bottom:1rem}.contact-description{color:#000;font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.contact-details{margin-bottom:3rem}.contact-item{align-items:flex-start;background:none;border-radius:0;display:flex;margin-bottom:2rem;padding:0;transition:none}.contact-item:hover{background:none;transform:none}.contact-icon{font-size:2rem;margin-right:1rem;margin-top:.5rem}.contact-text h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.5rem;margin-bottom:.5rem}.contact-text p{font-family:Playfair Display,serif;line-height:1.5;margin:0}.contact-details .contact-text p,.contact-text p{color:#000!important;opacity:1!important}.social-links h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.8rem;margin-bottom:1rem}.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.social-links .social-link{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links .social-link:hover{box-shadow:0 5px 15px #d4af3766;transform:translateY(-3px)}.social-links .social-icon-img{display:block;height:20px;transition:all .3s ease;width:20px}.social-links .social-link:hover .social-icon-img{opacity:.8;transform:scale(1.1)}.contact-form-container{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 15px 40px #0000001a;padding:3rem}.form-header h2{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:2.5rem;margin-bottom:.5rem}.form-header p{color:#000}.form-header p,.success-message{font-family:Playfair Display,serif;margin-bottom:2rem}.success-message{background:linear-gradient(135deg,#d4f7d4,#c8f0c8);border-left:4px solid #4caf50;border-radius:10px;color:#2d5b2d;padding:1rem 1.5rem}.contact-form{width:100%}.form-row{margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-family:Playfair Display,serif;font-size:1rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-family:Playfair Display,serif;padding:.8rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b7a;box-shadow:0 0 0 3px #ff6b7a1a}.submit-btn{border-radius:50px;font-family:Playfair Display,serif;font-weight:600;letter-spacing:1px;margin-top:1rem;padding:1.2rem 2rem;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #d4af3766;transform:translateY(-2px)}.contact-faq{background:linear-gradient(135deg,#f8f9fa,#fff);padding:4rem 0}.contact-faq h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Sacramento,cursive;font-size:3rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:2rem;transition:all .3s ease}.faq-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.faq-item h3{color:#ff6b7a;font-family:Dancing Script,cursive;font-size:1.5rem;margin-bottom:1rem}.faq-item p{color:#000;font-family:Playfair Display,serif;line-height:1.6;margin:0}@media (max-width:968px){.contact-grid{gap:3rem;grid-template-columns:1fr}.contact-form-container{padding:2rem}}@media (max-width:768px){.contact-hero{height:40vh;margin-top:100px}.contact-hero-content h1{font-size:3rem}.contact-hero-content p{font-size:1.1rem}.contact-main{padding:3rem 0}.container{padding:0 1rem}.form-row{gap:1rem;grid-template-columns:1fr}.contact-item{padding:0}.contact-icon{font-size:1.5rem}.social-icon{font-size:1.2rem;height:40px;width:40px}}@media (max-width:480px){.contact-hero-content h1{font-size:2.5rem}.contact-info h2,.form-header h2{font-size:2rem}.contact-faq h2{font-size:2.5rem}.contact-form-container{padding:1.5rem}.faq-grid{grid-template-columns:1fr}}.booking-form-container{background:linear-gradient(135deg,#f8f9fa,#fff);margin:0 auto;max-width:800px;min-height:100vh;padding:2rem}.booking-form-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.booking-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#ff4757;font-family:Sacramento,cursive;font-size:3rem;margin-bottom:1rem}.booking-form-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.booking-form{background:#fff;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 20px 50px #0000001a;padding:2.5rem}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:2rem}.form-section h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;display:flex;font-family:Dancing Script,cursive;font-size:1.8rem;margin-bottom:1.5rem}.form-section h3:before{display:none}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#ff4757;box-shadow:0 0 0 3px #ff47571a;outline:none;transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd;font-style:italic}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.form-group textarea{line-height:1.5;min-height:120px}.form-submit{margin-top:2rem;text-align:center}.submit-btn{background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:25px;box-shadow:0 8px 25px #ff47574d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #ff475766;transform:translateY(-3px)}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.submit-btn:hover:not(:disabled):before{left:100%}.form-note{color:#666;font-size:.9rem;font-style:italic;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:400px}.form-group label:after{color:#ff4757;content:" *";font-weight:700}.form-group label:not([for$="*"]):after{content:""}@media (max-width:768px){.booking-form-container{padding:1rem}.booking-form{border-radius:20px;padding:1.5rem}.booking-form-header h2{font-size:2.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-section h3{font-size:1.5rem}.submit-btn{font-size:1rem;padding:1rem 2rem;width:100%}}@media (max-width:480px){.booking-form-header h2{font-size:2rem}.booking-form-header p{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.8rem}.form-section h3{font-size:1.3rem}.form-section h3:before{display:inline-block;height:2px;vertical-align:middle;width:20px}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.submit-btn.success{animation:successPulse .6s ease-in-out;background:linear-gradient(135deg,#28a745,#20c997)}.submit-btn:disabled{background:linear-gradient(135deg,#6c757d,#adb5bd)}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown){background-color:#fff5f5;border-color:#dc3545}.form-group input:valid:not(:placeholder-shown),.form-group select:valid:not(:placeholder-shown){background-color:#f8fff8;border-color:#28a745}.booking-left-column{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}.booking-main-grid{grid-gap:0;background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000014;display:grid;gap:0;grid-template-columns:1.1fr 1fr;margin:60px auto 0;max-width:1100px;overflow:hidden}.booking-hero{min-height:500px}.booking-hero-content{max-width:400px;padding:2rem}.booking-form-section{align-items:center;background:#fff;display:flex;justify-content:center;min-height:500px;padding:2rem 1.5rem}@media (max-width:900px){.booking-main-grid{grid-template-columns:1fr;margin:30px auto 0;max-width:98vw}.booking-left-column{width:100%}.booking-form-section,.booking-hero{min-height:320px;padding:1.5rem .5rem}.booking-hero-content{max-width:100%;padding:1rem}}.booking-page{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:Playfair Display,serif;min-height:100vh}.booking-hero{align-items:center;background:url(/static/media/Home.c52e582866f11325a8f6.jpg) 50%/cover;color:#fff;display:flex;height:60vh;justify-content:center;margin-top:120px;position:relative;text-align:center}.booking-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.booking-hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.booking-hero-content h1{font-family:Sacramento,cursive;font-size:4rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.booking-hero-content p{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.booking-form-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:4rem 0}.booking-contact-info{background:#fff;border-top:1px solid #e9ecef;padding:4rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.contact-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.contact-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.contact-icon{display:block;font-size:3rem;margin-bottom:1rem}.contact-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff4757,#ff6b7a);-webkit-background-clip:text;background-clip:text;color:#333;font-family:Dancing Script,cursive;font-size:1.8rem;margin-bottom:1rem}.contact-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.contact-link{border-bottom:2px solid #0000;color:#ff4757;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.contact-link:hover{border-bottom-color:#ff6b7a;color:#ff6b7a}.booking-note{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:25px;box-shadow:0 20px 50px #ff47574d;color:#fff;padding:3rem;text-align:center}.booking-note h3{font-family:Sacramento,cursive;font-size:2.5rem;margin-bottom:2rem;text-shadow:0 2px 4px #0003}.steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.step{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.step:hover{background:#fff3;transform:translateY(-3px)}.step-number{background:#fff;border-radius:50%;box-shadow:0 4px 10px #0003;color:#ff4757;display:inline-block;font-size:1.2rem;font-weight:700;height:40px;line-height:40px;margin-bottom:1rem;width:40px}.step p{color:#fffffff2;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.booking-hero{height:50vh;margin-top:100px}.booking-hero-content h1{font-size:3rem}.booking-hero-content p{font-size:1.1rem}.booking-contact-info,.booking-form-section{padding:2rem 0}.contact-info-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.booking-note,.contact-card{padding:2rem}.booking-note h3{font-size:2rem}.steps{gap:1rem;grid-template-columns:1fr}.step{padding:1rem}}@media (max-width:480px){.booking-hero{height:40vh;margin-top:120px}.booking-hero-content h1{font-size:2.5rem}.booking-hero-content p{font-size:1rem}.container{padding:0 1rem}.contact-card{padding:1.5rem}.contact-icon{font-size:2.5rem}.contact-card h3{font-size:1.5rem}.booking-note{border-radius:20px;padding:1.5rem}.booking-note h3{font-size:1.8rem}.step-number{font-size:1rem;height:35px;line-height:35px;width:35px}.step p{font-size:.9rem}}.admin-dashboard{background:#f8f9fa;font-family:Playfair Display,serif;margin-top:120px;min-height:100vh;padding-top:2rem;position:relative;z-index:9999}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:relative;z-index:10000}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.admin-header h1{font-size:1.8rem;font-weight:600;margin:0}.admin-logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.admin-logout-btn:hover{background:#ffffff4d}.admin-content{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 160px)}.admin-content,.admin-sidebar{position:relative;z-index:9999}.admin-sidebar{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 10px #0000001a;padding:1.5rem 0;width:100%}.admin-nav{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:0 1rem}.admin-nav-btn{background:none;border:none;border-radius:8px;color:#495057;cursor:pointer;flex-shrink:0;font-size:1rem;min-width:auto;padding:1rem 1.5rem;text-align:center;transition:all .3s ease;white-space:nowrap}.admin-nav-btn:hover{background:#f8f9fa}.admin-nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-main{flex:1 1;padding:2rem}.admin-success-message{background:#d1edff;border-left:4px solid #0dcaf0;border-radius:8px;color:#0c5460;margin-bottom:2rem;padding:1rem}.admin-section h2{color:#333;font-size:1.8rem;margin:0 0 .5rem}.admin-section p{color:#6c757d;margin-bottom:2rem}.pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);max-width:900px}.pricing-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1.5rem}.pricing-card h3{color:#333;font-size:1rem;line-height:1.3;margin:0 0 1rem;text-align:center}.price-input-group{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;position:relative;transition:border-color .3s ease}.price-input-group:focus-within{border-color:#667eea}.currency{color:#495057;font-weight:600;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.price-input{background:#0000;border:none;box-sizing:border-box;color:#333;font-size:1.1rem;font-weight:600;padding:12px 12px 12px 35px;width:100%}.price-input:focus{outline:none}.banner-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem}.form-group label{color:#333;font-weight:600}.banner-input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.banner-input:focus{border-color:#667eea;outline:none}.banner-textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.banner-preview{background:#2c3e50;border:1px solid #34495e;border-radius:4px;color:#e74c3c;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;margin-top:.5rem;padding:.75rem;text-align:center}.banner-preview-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:1.5rem}.banner-preview-section h4{color:#495057;font-size:1rem;margin:0 0 1rem}.banner-preview-container{display:flex;flex-direction:column;gap:.5rem}.empty-preview{background:#6c757d;color:#fff;font-style:italic}.required-label{color:#e74c3c;font-size:.8rem;font-weight:400}.preview-separator{color:gold;font-size:1.2rem;font-weight:700;margin:0 .5rem}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.save-btn:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.update-section{border-top:2px solid #f1f3f4;margin-top:2rem;padding-top:2rem;text-align:center}.update-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.75rem 2rem;transition:all .3s ease}.update-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.update-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.update-btn.has-changes{animation:pulse 2s infinite;background:linear-gradient(135deg,#28a745,#20c997)}@keyframes pulse{0%{box-shadow:0 0 0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.unsaved-notice{color:#e74c3c;font-size:.9rem;font-weight:500;margin-top:.5rem}.add-image-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:2rem}.add-image-form{align-items:stretch}.image-url-input{padding:.75rem}.add-image-btn{padding:.75rem 1.5rem}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.portfolio-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.portfolio-item:hover{transform:translateY(-5px)}.portfolio-image-container{overflow:hidden;position:relative}.portfolio-preview{display:block;height:150px;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-image-container:hover .portfolio-preview{transform:scale(1.05)}.remove-cross-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.8);transition:all .3s ease;width:28px}.portfolio-item:hover .remove-cross-btn{opacity:1;transform:scale(1)}.remove-cross-btn:hover{background:#dc3545;box-shadow:0 4px 12px #dc354566;transform:scale(1.1)}.portfolio-info{border-top:1px solid #f1f3f4;padding:.5rem 1rem 0}.upload-date{color:#6c757d;font-size:.8rem;font-weight:500}.upload-methods{margin-bottom:2rem}.upload-methods h3{border-bottom:2px solid #667eea;color:#333;display:inline-block;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.drag-drop-area{background:#f8f9fa;border:2px dashed #667eea;border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:2rem;text-align:center;transition:all .3s ease}.drag-drop-area:hover{background:#e3f2fd;border-color:#5a67d8}.drag-drop-area.dragover{background:#dbeafe;border-color:#4c51bf;transform:scale(1.02)}.drag-drop-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#667eea;font-size:3rem}.drag-drop-content p{color:#666;font-size:1.1rem;margin:0}.file-upload-label{cursor:pointer}.file-upload-input{display:none}.file-upload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.file-upload-button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.file-upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-info{color:#888!important;font-size:.9rem!important;margin-top:.5rem}.add-image-form{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.image-url-input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:1rem;padding:.8rem;transition:border-color .3s ease}.image-url-input:focus{border-color:#667eea;outline:none}.add-image-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease;white-space:nowrap}.add-image-btn:hover{box-shadow:0 8px 20px #28a7454d;transform:translateY(-2px)}@media (max-width:768px){.admin-dashboard{margin-top:100px;padding-top:1rem}.admin-content{flex-direction:column}.admin-sidebar{overflow-x:auto;padding:1rem 0;position:relative;width:100%}.admin-sidebar:after{color:#667eea;content:"→";font-weight:700;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.admin-nav{flex-direction:row;gap:.5rem;min-width:max-content;overflow-x:auto;padding:0 1rem;scrollbar-width:thin}.admin-nav::-webkit-scrollbar{height:4px}.admin-nav::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.admin-nav::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.admin-nav-btn{flex-shrink:0;font-size:.9rem;min-width:160px;padding:.8rem 1rem;white-space:nowrap}.admin-main{padding:1rem}.add-image-form{flex-direction:column;gap:1rem}.drag-drop-area{padding:1.5rem 1rem}.upload-icon{font-size:2rem}.drag-drop-content p{font-size:1rem}.file-upload-button{font-size:.9rem;padding:.7rem 1.5rem}.pricing-grid{gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.portfolio-grid{grid-template-columns:1fr}.pricing-card{min-height:100px;padding:1rem}.pricing-card h3{font-size:.9rem;margin-bottom:.8rem}}@media (max-width:480px){.pricing-grid{gap:1rem;grid-template-columns:1fr}.pricing-card{padding:1rem}.price-input{font-size:1rem;padding:10px 10px 10px 30px}.currency{font-size:.9rem;left:10px}}.contact-form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.contact-basic-info,.contact-social-media{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.contact-basic-info h3,.contact-social-media h3{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#34495e;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e0e6ed;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url]{font-family:Arial,sans-serif}@media (max-width:768px){.contact-form-grid{gap:1.5rem;grid-template-columns:1fr}.contact-basic-info,.contact-social-media{padding:1rem}.contact-basic-info h3,.contact-social-media h3{font-size:1.1rem}}
/*# sourceMappingURL=main.70917bf9.css.map*/