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}*{box-sizing:border-box;font-family:Roboto,sans-serif;margin:0;padding:0}body,html{overflow-x:clip}#root{display:flex;flex-direction:column;min-height:100vh}.app-body{flex:1 1}@media (max-width:768px){html{font-size:13px}}@media (max-width:480px){html{font-size:11px}}@media (max-width:360px){html{font-size:10px}}body{padding-top:130px}.header-container{position:fixed;top:0;width:100%;z-index:1000}header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.logo{display:inline-block;position:relative}.logo:after,.logo:before{background-image:url(https://www.transparentpng.com/thumb/flower/GaS4de-flower-design-clipart-transparent.png);background-repeat:no-repeat;background-size:contain;content:"";height:50px;position:absolute;top:50%;transform:translateY(-50%);width:50px}.logo:before{left:-60px}.logo:after{right:-60px;transform:translateY(-50%) scaleX(-1)}.logo-link{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.logo img{background:#fff;border:2px solid #c59d5f;border-radius:50%;flex-shrink:0;height:70px;object-fit:contain;width:70px}.logo-text{display:flex;flex-direction:column;line-height:1.3}.logo-name{color:#222;font-family:Playfair Display,serif;font-size:1.5em;font-weight:700;white-space:nowrap}.logo-tagline{color:#c59d5f;font-size:1em;font-weight:600;letter-spacing:2px;white-space:nowrap}.logo-tagline,nav a{text-transform:uppercase}nav a{color:#333;font-size:13px;font-weight:700;letter-spacing:1.5px;margin:0 5px;padding:10px 20px;position:relative;text-decoration:none;transition:color .3s}.desktop-nav a:after{background-color:#c59d5f;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s;width:0}nav a.active,nav a:hover{color:#c59d5f}.desktop-nav a.active:after,.desktop-nav a:hover:after{width:100%}.header-social-links a{color:#333;font-size:18px;margin:0 8px;text-decoration:none;transition:color .3s}.header-social-links a:hover{color:#c59d5f}.marquee-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:2px solid #c59d5f;overflow:hidden;padding:11px 0;white-space:nowrap}.marquee-track{animation:marquee 40s linear infinite;display:inline-flex}.marquee-item{align-items:center;color:#ffffffe0;display:inline-flex;font-size:.82em;font-weight:600;gap:9px;letter-spacing:.5px;padding:0 10px}.marquee-item i{color:#c59d5f;flex-shrink:0;font-size:.95em}.marquee-sep{color:#c59d5f;font-size:.7em;margin-left:18px;opacity:.7}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page-title{background-position:50%;background-size:cover;color:#fff;margin-top:0;padding:60px 20px;text-align:center}.page-title h1{font-family:Playfair Display,serif;font-size:3.5em;margin-bottom:10px}footer{background-color:#333;color:#fff;padding:22px 40px}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.footer-copy{color:#fff;font-size:.82em}.social-links{display:flex;gap:16px;justify-content:center}.social-links a{color:#fff;font-size:20px;text-decoration:none;transition:color .3s}.social-links a:hover{color:#c59d5f}.footer-credit{color:#fff;flex:1 1;font-size:.82em;text-align:right}.header-center{align-items:center;display:none;flex-direction:column;line-height:1.3}.header-brand-name{color:#0f0b07b8;font-family:Playfair Display,serif;font-size:1em;font-weight:700;white-space:nowrap}.header-brand-tagline{color:#c59d5f;font-size:.58em;letter-spacing:1px;white-space:nowrap}.hamburger{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:22px;padding:6px 10px}.mobile-overlay{background:#0006;inset:0;position:fixed;z-index:998}.mobile-menu{background:linear-gradient(160deg,#1a1a1a,#2a2a2a);border-radius:0 0 0 12px;display:flex;flex-direction:column;max-width:280px;opacity:0;overflow:hidden;position:fixed;right:0;top:100px;transform:scaleY(0);transform-origin:top right;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:75%;z-index:999}.mobile-menu.open{opacity:1;transform:scaleY(1)}.mobile-menu-brand{align-items:center;border-bottom:1px solid #c59d5f4d;display:flex;gap:10px;padding:14px 18px 12px;position:relative}.mobile-menu-close{align-items:center;background:none;border:1px solid #fff3;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;margin-left:auto;transition:all .2s;width:30px}.mobile-menu-close:hover{background:#ffffff1a;color:#fff}.mobile-menu-brand img{background:#fff;border:2px solid #c59d5f;border-radius:50%;flex-shrink:0;height:48px;object-fit:contain;width:48px}.mobile-menu-brand span{color:#fff;font-family:Playfair Display,serif;font-size:1em;letter-spacing:.5px}.mobile-nav{display:flex;flex-direction:column;padding:6px 0}.mobile-nav a{align-items:center;border-left:3px solid #0000;color:#ffffffa6;display:flex;font-size:11px;font-weight:600;gap:12px;letter-spacing:1.2px;padding:9px 18px;text-decoration:none;text-transform:uppercase;transition:color .2s}.mobile-nav a i{color:#c59d5f;font-size:14px;opacity:.6;text-align:center;transition:opacity .2s;width:16px}.mobile-nav a.active span,.mobile-nav a:hover span{color:#c59d5f;text-decoration:none}.mobile-nav a.active{text-decoration:none}.mobile-nav a.active i,.mobile-nav a:hover i{opacity:1}.mobile-menu-footer{align-items:center;border-top:1px solid #c59d5f4d;display:flex;flex-direction:column;gap:8px;padding:10px 18px 14px}.mobile-menu-tagline{color:#ffffff4d;font-size:.7em;letter-spacing:.5px;text-align:center}.mobile-social{display:flex;gap:14px}.mobile-social a{align-items:center;border:1px solid #c59d5f80;border-radius:50%;color:#ffffffb3;display:flex;font-size:15px;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.mobile-social a:hover{background:#c59d5f;border-color:#c59d5f;color:#fff}@media (max-width:900px){.logo:after,.logo:before{display:none}header{padding:15px 25px}nav a{font-size:12px;letter-spacing:1px;margin:0 3px;padding:8px 12px}}@media (max-width:768px){body{padding-top:100px}header{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:10px 18px;position:relative}.logo img{height:50px;width:50px}.logo-name{font-size:.9em}.header-center{display:flex}.desktop-nav,.desktop-social{display:none}.hamburger{display:block}.marquee-item{font-size:.75em}.page-title h1{font-size:2.5em}footer{padding:20px 15px}.footer-inner{flex-direction:column;gap:12px;text-align:center}.footer-copy,.footer-credit{flex:initial;text-align:center}.social-links{flex:initial}}@media (max-width:480px){body{padding-top:90px}.mobile-menu{top:90px}header{padding:8px 14px}.logo img{height:54px;width:54px}.logo-name{font-size:1.3em}.logo-tagline{font-size:.82em;letter-spacing:1.8px}.marquee-item{font-size:.7em}.page-title{padding:40px 15px}.page-title h1{font-size:1.8em}.page-title p{font-size:.9em}footer{font-size:.85em;padding:16px 15px}}@media (max-width:360px){body{padding-top:85px}.mobile-menu{top:85px}.logo img{height:40px;width:40px}.marquee-item{font-size:.65em}.page-title h1{font-size:1.5em}}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #25d36666;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;left:30px;position:fixed;text-decoration:none;transition:transform .3s,box-shadow .3s;width:60px;z-index:999}.whatsapp-float:hover{box-shadow:0 6px 20px #25d36699;transform:scale(1.1)}.back-to-top{align-items:center;animation:fadeIn .3s ease;background-color:#c59d5f;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;position:fixed;right:30px;transition:transform .3s,background-color .3s;width:50px;z-index:999}.back-to-top:hover{background-color:#b38b50;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.whatsapp-float{bottom:20px;font-size:24px;height:50px;left:20px;width:50px}.back-to-top{bottom:20px;font-size:15px;height:42px;right:20px;width:42px}}.splash{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .6s ease;z-index:9999}.splash--hide{opacity:0;pointer-events:none}.splash-content{animation:splashIn .8s ease;text-align:center}.splash-logo{background:#fff;border:2px solid #c59d5f;border-radius:50%;box-shadow:0 8px 30px #c59d5f66;height:150px;margin-bottom:20px;object-fit:contain;padding:8px;width:150px}.splash-name{color:#c59d5f;font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:8px}.splash-tagline{color:#888;font-size:1em;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.splash-dots{display:flex;gap:8px;justify-content:center}.splash-dots span{animation:bounce 1.2s ease-in-out infinite;background-color:#c59d5f;border-radius:50%;height:10px;width:10px}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background-color:#c59d5f;border:none;border-radius:50px;box-shadow:0 5px 20px #c59d5f66;color:#fff;cursor:pointer;display:inline-block;font-size:.9em;font-weight:700;letter-spacing:2px;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background-color:#b38b50;box-shadow:0 8px 25px #c59d5f80;transform:translateY(-3px)}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border:2px solid #fff9;border-radius:50px;color:#075e54;display:inline-flex;font-size:.9em;font-weight:700;gap:8px;letter-spacing:1px;padding:14px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{background:#ffffff40;border-color:#fff;transform:translateY(-3px)}.btn-outline{align-items:center;border:2px solid #c59d5f;border-radius:50px;color:#c59d5f;display:inline-flex;font-size:.9em;font-weight:700;gap:8px;letter-spacing:1px;padding:13px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-outline:hover{background:#c59d5f;color:#fff;transform:translateY(-2px)}.section-header{margin-bottom:50px;text-align:center}.section-header h2{color:#333;font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:12px}.section-header p{color:#888;font-size:1em}.section-header.light h2{color:#fff}.section-header.light p{color:#ffffffb3}.offer-banner{align-items:center;background:linear-gradient(90deg,#1a1a1a,#333,#1a1a1a);color:#f0d9a8;display:flex;font-size:.9em;gap:10px;justify-content:center;padding:12px 50px 12px 20px;position:relative;text-align:center}.offer-banner i{color:#c59d5f;flex-shrink:0}.offer-close{background:none;border:none;color:#f0d9a8;cursor:pointer;font-size:1.4em;line-height:1;padding:0 5px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.hero-section{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 145px);justify-content:center;position:relative}.hero-content{color:#fff;padding:0 20px;text-align:center;text-shadow:2px 2px 8px #0009;z-index:1}.hero-sub{color:#f0d9a8;font-size:.9em;letter-spacing:4px;margin-bottom:15px;text-transform:uppercase}.hero-content h1{font-family:Playfair Display,serif;font-size:4.5em;font-weight:700;line-height:1.1;margin-bottom:15px}.hero-desc{color:#ffffffd9;font-size:1em;letter-spacing:1px;margin-bottom:35px}.hero-btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.hero-scroll-hint{animation:bounce 2s infinite;bottom:30px;color:#ffffffb3;font-size:1.2em;position:absolute}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.features-strip{background-color:#c59d5f;display:flex;justify-content:center;padding:20px 40px}.feature-item{align-items:center;border-right:1px solid #ffffff4d;color:#fff;display:flex;font-size:.95em;font-weight:600;gap:10px;padding:0 40px}.feature-item:last-child{border-right:none}.feature-item i{font-size:1.3em}.stats-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;gap:0;justify-content:center;overflow:hidden;padding:70px 40px;position:relative}.stats-bg-text{color:#ffffff08;font-family:Playfair Display,serif;font-size:18vw;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.stat-item{border-right:1px solid #ffffff1a;flex:1 1;max-width:250px;padding:20px 30px;text-align:center}.stat-item:last-child{border-right:none}.stat-number{color:#c59d5f;font-family:Playfair Display,serif;font-size:3.5em;font-weight:700;line-height:1;margin-bottom:10px}.stat-label{color:#ffffffb3;font-size:.9em;letter-spacing:1.5px;text-transform:uppercase}.occasions-section{background:#fff;padding:90px 40px}.occasions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px}.occasion-card{border-radius:15px;display:block;height:380px;overflow:hidden;position:relative;text-decoration:none}.occasion-card img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.occasion-card:hover img{transform:scale(1.08)}.occasion-overlay{align-items:center;background:linear-gradient(0deg,#000000bf 40%,#0000001a);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:30px;position:absolute;text-align:center;transition:background .3s}.occasion-card:hover .occasion-overlay{background:linear-gradient(0deg,#c59d5fd9 40%,#0003)}.occasion-overlay i{font-size:2em;margin-bottom:10px}.occasion-overlay h3{font-family:Playfair Display,serif;font-size:1.5em;margin-bottom:8px}.occasion-overlay span{align-items:center;display:flex;font-size:.85em;gap:6px;letter-spacing:1.5px;opacity:.85;text-transform:uppercase}.how-to-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:90px 40px}.steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto 50px;max-width:1200px}.step-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:15px;padding:40px 25px;position:relative;text-align:center;transition:background .3s,transform .3s}.step-card:hover{background:#c59d5f1a;transform:translateY(-5px)}.step-num-badge{background:#c59d5f;color:#fff;font-size:.85em;font-weight:700;height:36px;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:36px}.step-icon-wrap,.step-num-badge{align-items:center;border-radius:50%;display:flex;justify-content:center}.step-icon-wrap{background:#c59d5f26;border:1px solid #c59d5f4d;height:70px;margin:10px auto 20px;width:70px}.step-icon-wrap i{color:#c59d5f;font-size:1.8em}.step-card h3{color:#fff;font-size:1.1em;margin-bottom:12px}.step-card p{color:#fff9;font-size:.9em;line-height:1.7}.how-to-cta{text-align:center}.featured-section{background:#f9f9f9;padding:90px 0 60px}.featured-section .section-header{padding:0 40px}.featured-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 40px 20px;scrollbar-color:#c59d5f #eee;scrollbar-width:thin}.featured-scroll::-webkit-scrollbar{height:5px}.featured-scroll::-webkit-scrollbar-track{background:#eee;border-radius:10px}.featured-scroll::-webkit-scrollbar-thumb{background:#c59d5f;border-radius:10px}.featured-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex-shrink:0;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;width:260px}.featured-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.fp-badge{border-radius:50px;font-size:.72em;font-weight:700;left:12px;letter-spacing:1px;padding:4px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.fp-badge.new{background:#2e7d32;color:#fff}.fp-badge.hot{background:#c59d5f;color:#fff}.fp-badge.cool{background:#c70909;color:#fff}.featured-img-wrap{height:300px;overflow:hidden;position:relative}.featured-img-wrap img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.featured-card:hover .featured-img-wrap img{transform:scale(1.06)}.featured-hover{align-items:center;background:#00000080;display:flex;gap:12px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.featured-card:hover .featured-hover{opacity:1}.fp-view-btn{background:#fff;border-radius:50px;color:#333;font-size:.82em;font-weight:700;padding:9px 18px;text-decoration:none;transition:background .2s}.fp-view-btn:hover{background:#c59d5f;color:#fff}.fp-wa-btn{align-items:center;background:#25d366;border-radius:50%;color:#fff;display:flex;font-size:1.1em;height:38px;justify-content:center;text-decoration:none;transition:background .2s;width:38px}.fp-wa-btn:hover{background:#1ebe5d}.featured-info{padding:15px 18px}.fp-category{color:#c59d5f;font-size:.75em;font-weight:600;letter-spacing:1px;text-transform:uppercase}.featured-info h4{color:#333;font-size:1em;margin-top:4px}.featured-footer{padding-top:20px;text-align:center}.wa-cta-section{background:linear-gradient(135deg,#075e54,#128c7e);padding:60px 40px}.wa-cta-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1000px}.wa-cta-text h2{color:#fff;font-family:Playfair Display,serif;font-size:2em;margin-bottom:8px}.wa-cta-text p{color:#fffc;font-size:1em}.wa-cta-btn{align-items:center;background:#fff;border-radius:50px;box-shadow:0 5px 20px #0003;color:#075e54;display:inline-flex;flex-shrink:0;font-size:1em;font-weight:700;gap:10px;padding:16px 35px;text-decoration:none;transition:all .3s;white-space:nowrap}.wa-cta-btn i{color:#25d366;font-size:1.3em}.wa-cta-btn:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.gallery-section{background:#fff;padding:90px 40px;text-align:center}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;margin:0 auto 40px;max-width:1200px}.gallery-item{border-radius:10px;cursor:pointer;height:220px;overflow:hidden;position:relative}.gallery-item.tall{grid-row:span 2;height:100%}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{align-items:center;background:#c59d5f80;color:#fff;display:flex;font-size:1.8em;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-footer{text-align:center}.testimonials-section{background-color:#f9f9f9;padding:90px 40px;text-align:center}.testimonials-track{height:260px;margin:0 auto;max-width:700px;position:relative}.testimonial-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;left:0;opacity:0;padding:40px;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s ease}.testimonial-card.active{opacity:1;pointer-events:auto;transform:translateY(0)}.stars{color:#c59d5f;font-size:1.1em;margin-bottom:15px}.stars i{margin:0 2px}.testimonial-text{color:#555;font-size:1.05em;font-style:italic;line-height:1.8;margin-bottom:25px}.testimonial-author{gap:15px}.author-avatar,.testimonial-author{align-items:center;display:flex;justify-content:center}.author-avatar{background:#c59d5f;border-radius:50%;color:#fff;flex-shrink:0;font-size:1.3em;font-weight:700;height:48px;width:48px}.testimonial-author strong{color:#333;display:block}.testimonial-author span{color:#888;display:block;font-size:.85em}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s;width:10px}.dot.active{background:#c59d5f;transform:scale(1.3)}.faq-section{background:#fff;padding:90px 40px}.faq-list{margin:0 auto;max-width:800px}.faq-item{border:1px solid #eee;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:box-shadow .3s}.faq-item:hover{box-shadow:0 4px 15px #00000014}.faq-item.open{border-color:#c59d5f;box-shadow:0 4px 20px #c59d5f33}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:20px 25px;text-align:left;width:100%}.faq-question span{color:#333;font-size:.98em;font-weight:600;line-height:1.4}.faq-question i{color:#c59d5f;flex-shrink:0;transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{color:#666;font-size:.95em;line-height:1.8;padding:0 25px 20px}.newsletter-section{background:linear-gradient(135deg,#c59d5f,#b38b50);padding:70px 40px}.newsletter-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1000px}.newsletter-text h2{color:#fff;font-family:Playfair Display,serif;font-size:2em;margin-bottom:8px}.newsletter-text p{color:#ffffffd9}.newsletter-form{border-radius:50px;box-shadow:0 5px 25px #00000026;display:flex;flex:1 1;gap:0;max-width:460px;overflow:hidden}.newsletter-form input{border:none;flex:1 1;font-family:Roboto,sans-serif;font-size:.95em;outline:none;padding:15px 22px}.newsletter-form button{align-items:center;background:#1a1a1a;border:none;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:700;gap:8px;padding:15px 28px;transition:background .3s;white-space:nowrap}.newsletter-form button:hover{background:#333}.newsletter-done{align-items:center;background:#fff3;border-radius:50px;color:#fff;display:flex;font-weight:600;gap:10px;padding:15px 25px}.newsletter-done i{font-size:1.3em}.cta-section{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:90px 40px;text-align:center}.cta-section h2{font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:15px}.cta-section p{color:#bbb;font-size:1.05em;margin-bottom:35px}.modal{align-items:center;background:#000000ed;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-close{color:#fff;cursor:pointer;font-size:40px;line-height:1;position:absolute;right:35px;top:20px}.modal-img{border-radius:10px;max-height:85vh;max-width:90vw;object-fit:contain}@media (max-width:768px){.hero-section{height:calc(100vh - 210px)}.hero-content h1{font-size:2.5em}.hero-desc{font-size:.9em}.features-strip{flex-wrap:wrap;padding:0}.feature-item{border-bottom:1px solid #fff3;border-right:none;font-size:.88em;justify-content:center;padding:12px 15px;width:50%}.stats-section{flex-wrap:wrap;gap:0;padding:50px 20px}.stat-item{border-bottom:1px solid #ffffff1a;border-right:none;max-width:none;padding:25px 15px;width:50%}.stat-number{font-size:2.8em}.occasions-section{padding:60px 20px}.occasions-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.occasion-card{height:220px}.how-to-section{padding:60px 20px}.steps-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.featured-section{padding:60px 0 40px}.featured-section .section-header{padding:0 20px}.featured-scroll{gap:15px;padding:10px 20px 20px}.featured-card{width:200px}.featured-img-wrap{height:230px}.wa-cta-inner{flex-direction:column;text-align:center}.wa-cta-text h2{font-size:1.6em}.gallery-section{padding:60px 20px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item{height:160px}.gallery-item.tall{grid-row:span 1;height:160px}.testimonials-section{padding:60px 20px}.testimonial-card{padding:25px}.testimonials-track{height:260px}.faq-section{padding:60px 20px}.newsletter-section{padding:50px 20px}.newsletter-inner{flex-direction:column;text-align:center}.newsletter-form{max-width:100%}.newsletter-text h2{font-size:1.6em}.section-header h2{font-size:2em}.cta-section h2{font-size:1.8em}}@media (max-width:480px){.hero-section{height:65vh}.hero-content h1{font-size:1.8em;margin-bottom:10px}.hero-sub{font-size:.75em;letter-spacing:2px}.hero-desc{font-size:.82em;margin-bottom:20px}.hero-btns{align-items:center;flex-direction:column;gap:10px}.btn-primary,.btn-secondary{font-size:.82em;padding:12px 28px}.offer-banner{font-size:.78em;padding:10px 40px 10px 10px}.stat-item{padding:20px 10px;width:50%}.stat-number{font-size:2.2em}.stat-label{font-size:.78em}.occasions-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.occasion-card{border-radius:10px;height:180px}.occasion-overlay h3{font-size:1.1em}.steps-grid{gap:30px;grid-template-columns:1fr}.featured-card{width:170px}.featured-img-wrap{height:200px}.wa-cta-section{padding:40px 20px}.wa-cta-text h2{font-size:1.4em}.gallery-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.gallery-item{height:140px}.testimonial-card{padding:20px 15px}.testimonials-track{height:240px}.testimonial-text{font-size:.92em}.faq-question{padding:15px 18px}.faq-question span{font-size:.9em}.newsletter-form{border-radius:10px;flex-direction:column}.newsletter-form input{border-radius:10px 10px 0 0;padding:14px 18px}.newsletter-form button{border-radius:0 0 10px 10px;justify-content:center}.section-header h2{font-size:1.7em}.section-header{margin-bottom:30px}.cta-section h2{font-size:1.5em}}@media (max-width:360px){.hero-content h1{font-size:1.5em}.occasions-grid{gap:6px;grid-template-columns:1fr 1fr}.occasion-card{height:150px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:120px}.stat-number{font-size:1.9em}.testimonials-track{height:220px}}.coll-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:40px auto 0;max-width:1300px;padding:0 40px}.coll-search-wrap{align-items:center;display:flex;flex:1 1;max-width:460px;position:relative}.coll-search-wrap>i{color:#aaa;font-size:.95em;left:16px;pointer-events:none;position:absolute}.coll-search-wrap input{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:50px;color:#333;font-family:Roboto,sans-serif;font-size:.95em;outline:none;padding:13px 44px;transition:border-color .3s,box-shadow .3s,background .3s;width:100%}.coll-search-wrap input:focus{background:#fff;border-color:#c59d5f;box-shadow:0 0 0 3px #c59d5f1f}.coll-search-clear{align-items:center;background:#eee;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:.7em;height:22px;justify-content:center;position:absolute;right:14px;transition:background .2s;width:22px}.coll-search-clear:hover{background:#ddd}.coll-toolbar-right{align-items:center;display:flex;gap:16px}.coll-count{color:#999;font-weight:500}.coll-count,.coll-size-btn{font-size:.88em;white-space:nowrap}.coll-size-btn{align-items:center;background:#fff;border:1.5px solid #c59d5f;border-radius:50px;color:#c59d5f;cursor:pointer;display:flex;font-weight:700;gap:8px;letter-spacing:1px;padding:12px 22px;text-transform:uppercase;transition:all .3s}.coll-size-btn:hover{background:#c59d5f;box-shadow:0 4px 15px #c59d5f59;color:#fff}.coll-filters{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);margin-top:30px;padding:22px 40px}.coll-filters-inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1300px}.coll-filter-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.83em;font-weight:600;gap:7px;letter-spacing:1px;padding:9px 20px;text-transform:uppercase;transition:all .3s}.coll-filter-btn i{font-size:.95em}.coll-filter-btn:hover{background:#c59d5f33;border-color:#c59d5f80;color:#c59d5f}.coll-filter-btn.active{background:linear-gradient(135deg,#c59d5f,#b38b50);border-color:#c59d5f;box-shadow:0 4px 14px #c59d5f66;color:#fff}.coll-empty{padding:100px 20px;text-align:center}.coll-empty-icon{align-items:center;background:linear-gradient(135deg,#f5e8d5,#fdf8f3);border-radius:50%;color:#c59d5f;display:flex;font-size:2em;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.coll-empty h3{color:#333;font-family:Playfair Display,serif;font-size:1.5em;margin-bottom:8px}.coll-empty p{color:#888;font-size:.95em;margin-bottom:24px}.coll-empty button{align-items:center;background:linear-gradient(135deg,#c59d5f,#b38b50);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:700;gap:8px;letter-spacing:1px;padding:12px 28px;text-transform:uppercase;transition:all .3s}.coll-empty button:hover{box-shadow:0 6px 20px #c59d5f66;transform:translateY(-2px)}.coll-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:50px auto;max-width:1300px;padding:0 40px}.coll-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000012;overflow:hidden;position:relative;transition:transform .35s,box-shadow .35s}.coll-card:hover{box-shadow:0 16px 40px #00000021;transform:translateY(-8px)}.coll-badge{border-radius:50px;font-size:.72em;font-weight:700;left:14px;letter-spacing:1px;padding:5px 13px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.coll-badge.new{background:#06c;color:#fff}.coll-badge.featured{background:linear-gradient(135deg,#c59d5f,#b38b50);color:#fff}.coll-badge.variations{background:#06c;color:#fff;top:50px}.coll-img-wrap{background:#f5f5f5;cursor:pointer;height:440px;overflow:hidden;position:relative;touch-action:manipulation}.coll-img-wrap img{height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.coll-card:hover .coll-img-wrap img{transform:scale(1.06)}.coll-overlay{align-items:flex-start;background:linear-gradient(180deg,#00000059 0,#0000 40%);display:flex;gap:10px;inset:0;justify-content:flex-end;opacity:0;padding:14px;position:absolute;transition:opacity .35s}.coll-card:hover .coll-overlay{opacity:1}.coll-overlay-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #00000040;cursor:pointer;display:flex;font-size:1em;height:42px;justify-content:center;transition:transform .2s,box-shadow .2s;width:42px}.coll-overlay-btn:hover{transform:scale(1.12)}.coll-overlay-btn.view{background:#fff;color:#333}.coll-overlay-btn.wa{background:#25d366;color:#fff}.coll-cat-tag{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50px;bottom:12px;color:#ffffffe6;display:flex;font-size:.75em;font-weight:600;gap:6px;left:12px;letter-spacing:.8px;padding:5px 12px;position:absolute;text-transform:uppercase}.coll-cat-tag i{color:#c59d5f}.coll-card-body{padding:18px 20px 20px}.coll-card-body h3{color:#222;font-family:Playfair Display,serif;font-size:1.05em;margin-bottom:14px}.coll-wa-btn{align-items:center;background:linear-gradient(135deg,#25d366,#1ebe5d);border:none;border-radius:50px;box-shadow:0 4px 14px #25d36640;color:#fff;cursor:pointer;display:flex;font-size:.88em;font-weight:700;gap:8px;justify-content:center;letter-spacing:1px;padding:11px;text-transform:uppercase;transition:all .3s;width:100%}.coll-wa-btn:hover{box-shadow:0 7px 20px #25d36666;transform:translateY(-2px)}.coll-wa-btn i{font-size:1.1em}.coll-lightbox{-webkit-touch-callout:none;align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:20px;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;z-index:3000}.coll-lightbox img{border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:90%;object-fit:contain}.coll-lb-close{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1em;height:44px;justify-content:center;position:fixed;right:22px;top:18px;transition:background .2s;width:44px}.coll-lb-close:hover{background:#ffffff4d}.coll-lb-next,.coll-lb-prev{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:52px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s;width:52px;z-index:3001}.coll-lb-prev{left:20px}.coll-lb-next{right:20px}.coll-lb-next:hover,.coll-lb-prev:hover{background:#ffffff4d}.coll-lb-counter{background:#00000080;border-radius:20px;bottom:20px;color:#fffc;font-size:.9em;left:50%;padding:4px 14px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:3001}.coll-sg-modal{background:#fff;border-radius:20px;box-shadow:0 25px 60px #0006;max-width:560px;overflow:hidden;width:95%}.coll-sg-header{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#333);display:flex;gap:20px;justify-content:space-between;padding:28px 30px}.coll-sg-header h2{align-items:center;color:#c59d5f;display:flex;font-family:Playfair Display,serif;font-size:1.5em;gap:10px;margin-bottom:5px}.coll-sg-header p{color:#ffffff80;font-size:.85em}.coll-sg-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95em;height:36px;justify-content:center;transition:background .2s;width:36px}.coll-sg-close:hover{background:#ffffff40}.coll-sg-body{padding:28px 30px}.coll-sg-note{align-items:center;background:linear-gradient(135deg,#fdf8f3,#f5e8d5);border-left:4px solid #c59d5f;border-radius:0 10px 10px 0;color:#666;display:flex;font-size:.88em;gap:10px;margin-bottom:20px;padding:12px 16px}.coll-sg-note i{color:#c59d5f;flex-shrink:0}.coll-sg-table{border-collapse:collapse;margin-bottom:20px;width:100%}.coll-sg-table th{background:linear-gradient(135deg,#c59d5f,#b38b50);color:#fff;font-size:.8em;font-weight:700;letter-spacing:.8px;padding:12px 14px;text-align:center;text-transform:uppercase}.coll-sg-table th:first-child{border-radius:8px 0 0 0}.coll-sg-table th:last-child{border-radius:0 8px 0 0}.coll-sg-table td{border-bottom:1px solid #f0f0f0;color:#444;font-size:.9em;padding:11px 14px;text-align:center}.coll-sg-table tbody tr:hover{background:#fdf8f3}.sg-size-pill{background:linear-gradient(135deg,#1a1a1a,#333);border-radius:50px;color:#c59d5f;display:inline-block;font-size:.82em;font-weight:700;letter-spacing:.5px;padding:3px 12px}.coll-sg-tip{align-items:center;color:#888;display:flex;font-size:.88em;gap:8px;line-height:1.5}.coll-sg-tip i{color:#c59d5f}.coll-sg-tip a{color:#c59d5f;font-weight:600}.coll-occasion-banner{align-items:center;background:#fdf6ec;border:1px solid #e8d5b0;border-radius:8px;color:#7a5c2e;display:flex;font-size:.92em;gap:8px;margin:16px 40px 0;padding:10px 20px}.coll-occasion-banner i,.coll-occasion-banner strong{color:#c59d5f}.coll-occasion-clear{align-items:center;background:none;border:1px solid #c59d5f;border-radius:20px;color:#c59d5f;cursor:pointer;display:flex;font-size:.85em;gap:5px;margin-left:auto;padding:3px 12px;transition:background .2s,color .2s}.coll-occasion-clear:hover{background:#c59d5f;color:#fff}@media (max-width:900px){.coll-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:35px auto;padding:0 20px}.coll-img-wrap{height:340px}}@media (max-width:768px){.coll-toolbar{align-items:stretch;flex-direction:column;margin-top:28px;padding:0 20px}.coll-search-wrap{max-width:100%}.coll-toolbar-right{justify-content:space-between}.coll-filters{padding:18px 20px}}@media (max-width:480px){.coll-filter-btn span{display:none}.coll-filter-btn{gap:0;padding:9px 14px}.coll-filter-btn i{font-size:1.05em}.coll-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin:25px auto;padding:0 12px}.coll-img-wrap{height:210px}.coll-card-body{padding:12px 14px 14px}.coll-card-body h3{font-size:.88em;margin-bottom:10px}.coll-wa-btn{font-size:.76em;letter-spacing:.5px;padding:9px}.coll-sg-body{padding:20px}.coll-sg-header{padding:22px 20px}}@media (max-width:360px){.coll-grid{gap:8px;grid-template-columns:repeat(2,1fr);padding:0 8px}.coll-img-wrap{height:170px}}.about-hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:500px;justify-content:center;position:relative;text-align:center}.about-hero-content{color:#fff;padding:0 20px}.about-hero-tag{background:#c59d5fd9;border-radius:50px;color:#fff;display:inline-block;font-size:.8em;letter-spacing:2px;margin-bottom:18px;padding:6px 18px;text-transform:uppercase}.about-hero-content h1{font-family:Playfair Display,serif;font-size:4em;font-weight:700;margin-bottom:12px;text-shadow:2px 2px 8px #00000080}.about-hero-content p{color:#ffffffd9;font-size:1.1em;letter-spacing:1px}.about-hero-scroll{animation:bounceDown 2s infinite;color:#ffffffb3;font-size:1.2em;margin-top:30px}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.about-intro-strip{background:#c59d5f;padding:22px 40px;text-align:center}.about-intro-strip p{color:#fff;font-family:Playfair Display,serif;font-size:1.2em;font-style:italic;letter-spacing:.5px}.about-section-tag{color:#c59d5f;display:inline-block;font-size:.78em;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.about-section-tag.centered{display:block;text-align:center}.about-section-tag.light{color:#c59d5fe6}.about-divider{background:linear-gradient(90deg,#c59d5f,#f0d9a8);border-radius:2px;height:3px;margin:15px 0 25px;width:60px}.about-split-section{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1300px;padding:80px 40px}.about-split-section.reverse{direction:rtl}.about-split-section.reverse>*{direction:ltr}.about-split-img{position:relative}.about-split-img img{border-radius:15px;box-shadow:0 20px 50px #00000026;display:block;height:500px;object-fit:cover;width:100%}.about-img-badge{align-items:center;background:#c59d5f;border-radius:50px;bottom:-20px;box-shadow:0 8px 20px #c59d5f66;color:#fff;display:flex;font-size:.9em;font-weight:700;gap:8px;left:30px;padding:12px 22px;position:absolute}.about-img-badge.right{left:auto;right:30px}.about-split-text h2{color:#222;font-family:Playfair Display,serif;font-size:2.4em;line-height:1.2;margin-bottom:5px}.about-split-text p{color:#666;font-size:.98em;line-height:1.9;margin-bottom:18px}.about-highlights{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:25px}.about-highlight{align-items:center;color:#444;display:flex;font-size:.9em;font-weight:600;gap:8px}.about-highlight i{color:#c59d5f;font-size:1em}.about-cta-btn{align-items:center;background:#c59d5f;border-radius:50px;box-shadow:0 5px 20px #c59d5f66;color:#fff;display:inline-flex;font-size:.9em;font-weight:700;gap:9px;letter-spacing:1px;margin-top:30px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s}.about-cta-btn:hover{background:#b38b50;transform:translateY(-3px)}.founder-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:80px 40px}.founder-card{margin:0 auto;max-width:860px;position:relative;text-align:center}.founder-icon-wrap{align-items:center;background:linear-gradient(135deg,#c59d5f,#b38b50);border-radius:50%;box-shadow:0 8px 24px #c59d5f66;color:#fff;display:flex;font-size:1.6em;height:70px;justify-content:center;margin:0 auto 24px;width:70px}.founder-tag{color:#c59d5f;display:inline-block;font-size:.78em;font-weight:700;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.founder-card h2{color:#fff;font-family:Playfair Display,serif;font-size:2.6em;margin-bottom:6px}.founder-divider{background:linear-gradient(90deg,#c59d5f,#b38b50);border-radius:2px;height:3px;margin:16px auto 22px;width:60px}.founder-card>p{color:#ffffffa6;font-size:1em;line-height:1.8;margin:0 auto 32px;max-width:640px}.founder-quote{align-items:flex-start;background:#c59d5f1a;border:1px solid #c59d5f40;border-radius:14px;display:inline-flex;gap:14px;max-width:560px;padding:18px 28px}.founder-quote i{color:#c59d5f;flex-shrink:0;font-size:1.2em;margin-top:3px}.founder-quote span{color:#fffc;font-family:Playfair Display,serif;font-size:1em;font-style:italic;line-height:1.7;text-align:left}@media (max-width:600px){.founder-section{padding:55px 20px}.founder-card h2{font-size:1.9em}.founder-quote{padding:14px 18px}}.milestones-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;overflow:hidden;padding:70px 40px;position:relative}.milestones-bg-text{color:#ffffff08;font-family:Playfair Display,serif;font-size:18vw;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.milestone-item{border-right:1px solid #ffffff1a;flex:1 1;max-width:250px;padding:20px 30px;text-align:center}.milestone-item:last-child{border-right:none}.milestone-value{color:#c59d5f;font-family:Playfair Display,serif;font-size:3.2em;font-weight:700;line-height:1;margin-bottom:10px}.milestone-label{color:#ffffffa6;font-size:.85em;letter-spacing:2px;text-transform:uppercase}.values-section{background:#f9f9f9;padding:90px 40px;text-align:center}.values-header{margin-bottom:55px}.values-header h2{color:#222;font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:10px}.values-header p{color:#888;font-size:1em}.values-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.value-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000012;overflow:hidden;padding:45px 30px;position:relative;transition:transform .3s,box-shadow .3s}.value-card:before{background:linear-gradient(90deg,#c59d5f,#f0d9a8);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}.value-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-10px)}.value-card:hover:before{transform:scaleX(1)}.value-icon-wrap{align-items:center;background:linear-gradient(135deg,#fdf8f3,#f5e8d5);border:2px solid #c59d5f33;border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.value-icon-wrap i{color:#c59d5f;font-size:1.8em}.value-card h3{color:#222;font-size:1.15em;font-weight:700;margin-bottom:12px}.value-card p{color:#777;font-size:.92em;line-height:1.7}.why-us-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:90px 40px}.why-us-header{margin-bottom:55px;text-align:center}.why-us-header h2{color:#fff;font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:10px}.why-us-header p{color:#fff9}.why-us-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.why-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:15px;padding:35px 28px;transition:background .3s,transform .3s}.why-card:hover{background:#c59d5f1f;border-color:#c59d5f4d;transform:translateY(-5px)}.why-icon{align-items:center;background:#c59d5f26;border:1px solid #c59d5f33;border-radius:12px;display:flex;height:55px;justify-content:center;margin-bottom:18px;width:55px}.why-icon i{color:#c59d5f;font-size:1.4em}.why-card h4{color:#fff;font-size:1.05em;font-weight:700;margin-bottom:10px}.why-card p{color:#ffffff8c;font-size:.88em;line-height:1.7}.about-final-cta{background:linear-gradient(135deg,#fdf8f3,#f5e8d5);padding:90px 40px;text-align:center}.about-final-cta-inner{margin:0 auto;max-width:650px}.about-final-cta h2{color:#222;font-family:Playfair Display,serif;font-size:2.3em;margin-bottom:12px}.about-final-cta p{color:#777;font-size:1em;line-height:1.7;margin-bottom:35px}.about-final-btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-gold{background:#c59d5f;border-radius:50px;box-shadow:0 5px 20px #c59d5f66;color:#fff;display:inline-block;font-size:.9em;font-weight:700;letter-spacing:1.5px;padding:14px 35px;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-gold:hover{background:#b38b50;transform:translateY(-3px)}.btn-whatsapp{align-items:center;background:#25d366;border-radius:50px;box-shadow:0 5px 20px #25d36659;color:#fff;display:inline-flex;font-size:.9em;font-weight:700;gap:8px;letter-spacing:1px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-3px)}.btn-whatsapp i{font-size:1.2em}@media (max-width:900px){.values-grid,.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{height:380px}.about-hero-content h1{font-size:2.8em}.about-split-section{gap:40px;grid-template-columns:1fr;padding:60px 20px}.about-split-section.reverse{direction:ltr}.about-split-img img{height:320px}.about-img-badge{bottom:-15px;font-size:.82em;padding:10px 18px}.milestones-section{flex-wrap:wrap;padding:50px 20px}.milestone-item{border-bottom:1px solid #ffffff1a;border-right:none;max-width:none;padding:20px 10px;width:50%}.milestone-item:nth-child(odd){border-right:1px solid #ffffff1a}.milestone-item:last-child{border-bottom:none}.milestone-value{font-size:2.5em}.values-section{padding:60px 20px}.values-header h2{font-size:2em}.why-us-section{padding:60px 20px}.why-us-header h2{font-size:2em}.why-us-grid{gap:15px;grid-template-columns:1fr 1fr}.about-final-cta{padding:60px 20px}.about-final-cta h2{font-size:1.8em}}@media (max-width:480px){.about-hero{height:320px}.about-hero-content h1{font-size:2em}.about-intro-strip p{font-size:1em}.about-split-section{gap:30px;padding:40px 15px}.about-split-img img{height:250px}.about-split-text h2{font-size:1.8em}.about-highlights{grid-template-columns:1fr}.milestone-value{font-size:2em}.values-grid{gap:15px;grid-template-columns:1fr}.value-card{padding:30px 20px}.why-us-grid{grid-template-columns:1fr}.why-us-header h2{font-size:1.7em}.about-final-cta h2{font-size:1.5em}.about-final-btns{align-items:center;flex-direction:column}}@media (max-width:360px){.about-hero-content h1{font-size:1.7em}.about-split-img img{height:200px}}.quick-contact-strip{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:grid;grid-template-columns:repeat(4,1fr)}.quick-card{align-items:center;border-right:1px solid #ffffff12;display:flex;gap:15px;padding:28px 25px;transition:background .3s}.quick-card:last-child{border-right:none}.quick-card:hover{background:#ffffff0d}.quick-card.wa:hover{background:#25d3661a}.quick-card-icon{align-items:center;background:#c59d5f26;border:1px solid #c59d5f40;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.quick-card-icon i{color:#c59d5f;font-size:1.2em}.quick-card.wa .quick-card-icon i{color:#25d366}.quick-card h4{color:#fff;font-size:.82em;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.quick-card p{color:#ffffff8c;font-size:.85em;line-height:1.5}.contact-map-section{align-items:center;background:#f4f4f4;display:flex;flex-direction:column;gap:0;padding:50px 20px}.contact-map-header{align-items:center;background:#c59d5f;border-radius:10px 10px 0 0;box-sizing:border-box;color:#fff;display:flex;font-size:.9em;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:13px 30px;text-transform:uppercase;width:860px}.contact-map-header i{font-size:1.1em}.contact-map-box{border-radius:0 0 16px 16px;box-shadow:0 8px 30px #00000026;height:460px;max-width:100%;overflow:hidden;width:860px}@media (max-width:520px){.contact-map-header{border-radius:10px 10px 0 0;width:100%}.contact-map-box{border-radius:0 0 12px 12px;height:300px;width:100%}}.contact-main{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1200px;padding:70px 40px}.contact-info-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border-radius:20px;color:#fff;overflow:hidden;padding:40px 35px;position:relative}.contact-info-card:before{background:#c59d5f14;border-radius:50%;content:"";height:200px;position:absolute;right:-60px;top:-60px;width:200px}.contact-info-card h3{align-items:center;color:#c59d5f;display:flex;font-family:Playfair Display,serif;font-size:1.5em;gap:10px;margin-bottom:12px}.contact-tagline{border-bottom:1px solid #ffffff14;color:#ffffff8c;font-size:.9em;line-height:1.7;margin-bottom:30px;padding-bottom:25px}.contact-detail-list{margin-bottom:25px}.contact-detail{align-items:flex-start;display:flex;gap:15px;margin-bottom:18px}.contact-detail>i{align-items:center;background:#c59d5f26;border-radius:8px;color:#c59d5f;display:flex;flex-shrink:0;font-size:.9em;height:36px;justify-content:center;margin-top:2px;width:36px}.contact-detail div strong{color:#fff;display:block;font-size:.82em;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.contact-detail div span{color:#ffffff8c;display:block;font-size:.88em;line-height:1.6}.contact-hours{border-top:1px solid #ffffff14;margin-bottom:25px;padding:20px 0}.contact-hours h4{align-items:center;color:#c59d5f;display:flex;font-size:.85em;gap:8px;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.contact-hours ul{list-style:none}.contact-hours li{border-bottom:1px solid #ffffff0d;display:flex;font-size:.88em;justify-content:space-between;padding:9px 0}.contact-hours li span:first-child{color:#ffffffb3}.contact-hours li span:last-child{color:#c59d5f;font-weight:600}.contact-hours li.closed span:last-child{color:#e57373}.wa-quick-btn{align-items:center;background:#25d366;border-radius:50px;box-shadow:0 5px 20px #25d3664d;color:#fff;display:flex;font-size:.95em;font-weight:700;gap:10px;justify-content:center;padding:14px;text-decoration:none;transition:all .3s;width:100%}.wa-quick-btn i{font-size:1.2em}.wa-quick-btn:hover{background:#1ebe5d;transform:translateY(-2px)}.contact-form-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden}.form-card-header{background:linear-gradient(135deg,#c59d5f,#b38b50);padding:30px 35px}.form-card-header h3{color:#fff;font-family:Playfair Display,serif;font-size:1.6em;margin-bottom:6px}.form-card-header p{color:#fffc;font-size:.9em}.contact-form-card form{padding:35px}.cf-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.cf-group{margin-bottom:20px}.cf-group label{align-items:center;color:#555;display:flex;font-size:.83em;font-weight:700;gap:7px;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.cf-group label i{color:#c59d5f}.cf-group input,.cf-group textarea{background:#fafafa;border:1.5px solid #eee;border-radius:10px;font-family:Roboto,sans-serif;font-size:.95em;padding:13px 16px;transition:border-color .3s,background .3s;width:100%}.cf-group input:focus,.cf-group textarea:focus{background:#fff;border-color:#c59d5f;box-shadow:0 0 0 3px #c59d5f1a;outline:none}.cf-group textarea{min-height:130px;resize:vertical}.cf-success{align-items:center;background:#e8f5e9;border-radius:10px;color:#2e7d32;display:flex;font-size:.92em;font-weight:600;gap:10px;margin-bottom:18px;padding:14px 18px}.cf-success i{font-size:1.1em}.cf-error{align-items:center;background:#ffebee;border-radius:10px;color:#c62828;display:flex;font-size:.92em;font-weight:600;gap:10px;margin-bottom:18px;padding:14px 18px}.cf-error i{font-size:1.1em}.cf-submit{align-items:center;background:linear-gradient(135deg,#c59d5f,#b38b50);border:none;border-radius:50px;box-shadow:0 5px 20px #c59d5f59;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:700;gap:10px;justify-content:center;letter-spacing:1.5px;padding:15px;text-transform:uppercase;transition:all .3s;width:100%}.cf-submit:hover:not(:disabled){box-shadow:0 8px 25px #c59d5f80;transform:translateY(-2px)}.cf-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:900px){.quick-contact-strip{grid-template-columns:repeat(2,1fr)}.quick-card{border-bottom:1px solid #ffffff12}.quick-card:nth-child(2){border-right:none}}@media (max-width:768px){.contact-map-header{padding:14px 20px}.contact-main{gap:30px;padding:40px 20px}.cf-row,.contact-main{grid-template-columns:1fr}}@media (max-width:480px){.quick-contact-strip{grid-template-columns:1fr}.quick-card{border-bottom:1px solid #ffffff12;border-right:none}.contact-info-card{padding:25px 20px}.contact-form-card form{padding:20px}.form-card-header{padding:22px 20px}}.custom-order-container{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1.7fr;margin:0 auto;max-width:1200px;padding:70px 40px}.custom-order-info{position:sticky;top:120px}.custom-order-info h2{color:#222;font-family:Playfair Display,serif;font-size:1.8em;margin-bottom:8px}.co-info-sub{border-bottom:2px solid #f0f0f0;color:#888;font-size:.9em;margin-bottom:30px;padding-bottom:25px}.step{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px;position:relative}.step:not(:last-of-type):after{background:linear-gradient(180deg,#c59d5f66,#0000);content:"";height:calc(100% - 10px);left:19px;position:absolute;top:44px;width:2px}.step-num{align-items:center;background:linear-gradient(135deg,#c59d5f,#b38b50);border-radius:50%;box-shadow:0 4px 12px #c59d5f59;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.step h4,.step-num{font-size:.95em;font-weight:700}.step h4{color:#222;margin-bottom:4px}.step p{color:#888;font-size:.85em;line-height:1.6}.custom-order-note{background:linear-gradient(135deg,#fdf8f3,#f5e8d5);border-left:4px solid #c59d5f;border-radius:0 12px 12px 0;display:flex;gap:12px;margin-top:10px;padding:16px 18px}.custom-order-note i{color:#c59d5f;flex-shrink:0;margin-top:2px}.custom-order-note p{color:#666;font-size:.88em;line-height:1.6;margin:0}.co-preview-img{border-radius:16px;box-shadow:0 8px 24px #00000026;margin-top:24px;overflow:hidden}.co-preview-img img{display:block;height:280px;object-fit:cover;transition:transform .4s ease;width:100%}.co-preview-img img:hover{transform:scale(1.03)}.custom-order-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden}.co-form-header{background:linear-gradient(135deg,#1a1a1a,#333);padding:30px 35px}.co-form-header h2{color:#fff;font-family:Playfair Display,serif;font-size:1.6em;margin-bottom:6px}.co-form-header p{color:#fff9;font-size:.88em}.co-form-body{padding:35px}.co-section-title{align-items:center;border-bottom:1px solid #f0f0f0;color:#c59d5f;display:flex;font-size:.78em;font-weight:700;gap:10px;letter-spacing:2px;margin:25px 0 18px;padding-bottom:10px;text-transform:uppercase}.co-section-title:first-child{margin-top:0}.co-section-title i{font-size:1.1em}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-row.four-col{grid-template-columns:repeat(4,1fr)}.form-group{margin-bottom:18px}.form-group label{color:#555;display:block;font-size:.82em;font-weight:700;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:1.5px solid #eee;border-radius:10px;color:#333;font-family:Roboto,sans-serif;font-size:.93em;padding:12px 15px;transition:border-color .3s,background .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#c59d5f;box-shadow:0 0 0 3px #c59d5f1a;outline:none}.form-group textarea{min-height:110px;resize:vertical}.measurements-heading{align-items:center;border-bottom:1px solid #f0f0f0;color:#c59d5f;display:flex;font-size:.78em;font-weight:700;gap:10px;letter-spacing:2px;margin:25px 0 18px;padding-bottom:10px;text-transform:uppercase}.measurements-heading i{font-size:1.1em}.form-success{background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:.92em;font-weight:600;margin-bottom:20px;padding:14px 18px}.form-success,.submit-btn{align-items:center;display:flex;gap:10px}.submit-btn{background:linear-gradient(135deg,#25d366,#1ebe5d);border:none;border-radius:50px;box-shadow:0 5px 20px #25d3664d;color:#fff;cursor:pointer;font-size:1em;font-weight:700;justify-content:center;letter-spacing:1.5px;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.submit-btn i{font-size:1.2em}.submit-btn:hover{box-shadow:0 8px 28px #25d36673;transform:translateY(-2px)}@media (max-width:900px){.custom-order-container{gap:30px;grid-template-columns:1fr}.custom-order-info{position:static}}@media (max-width:600px){.custom-order-container{padding:40px 15px}.co-form-body{padding:20px}.co-form-header{padding:22px 20px}.form-row{grid-template-columns:1fr}.form-row.four-col{grid-template-columns:1fr 1fr}}@media (max-width:400px){.form-row.four-col{grid-template-columns:1fr}}
/*# sourceMappingURL=main.43ede88e.css.map*/