:root{--color-primary:#ffd500;--color-primary-light:#FFF8D6;--color-primary-hover:#f6a904;--color-secondary:#E3CEB5;--color-secondary-light:#EEE2D3;--color-lite:#EDEDF4;--color-white:#ffffff;--color-dark:#1E1E1E;--color-black:#000000;--color-navy:#0D1B2A;--body-bg:var(--color-white);--body-text-color:#1a2e1b;--font-primary:"Mulish",serif;--font-heading:"Playfair Display",serif;--text-color:var(--color-dark);--heading-color:var(--color-navy);--subheading-color:var(--color-navy);--section-label-color:var(--color-primary);--navbar-height:100px;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;margin:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-primary);color:var(--body-text-color);line-height:1.6;font-size:clamp(1rem,1.35vw,1.05rem);background:var(--body-bg)}a{text-decoration:none;color:inherit;transition:var(--transition)}a:not(.btn):hover{color:var(--color-primary)}img{max-width:100%;border-radius:12px}h1,h2,h3,h4,h5{color:var(--heading-color);font-family:var(--font-heading)}.dark h1,.dark h1+p,.dark h2,.dark h2+p,.dark h3,.dark h4,.dark h5{color:var(--color-white)}.dark h1+p,.dark h2+p{opacity:.8}.h1,h1{font-size:clamp(2rem,5vw,3rem)}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.text-italic{font-style:italic}.text-primary{color:var(--color-primary)!important}.sub-heading{color:var(--subheading-color)}.lead{font-size:clamp(1.05rem,1.75vw,1.2rem);color:var(--color-dark);font-weight:500}h2.h1{font-weight:700;line-height:1}section{--padding-y:clamp(4rem, 5vw, 5rem);padding-top:var(--padding-y);padding-bottom:var(--padding-y);position:relative}.section-label{display:inline-block;background-color:var(--color-secondary-light);color:var(--color-black);padding:10px 25px;border-radius:9999px;margin-bottom:1rem}.bg-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;background-image:var(--bg-image-url,none);background-repeat:no-repeat;background-size:cover;background-position:center}.bg-image:not([style]){background-color:transparent}.image-wrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width:768px){.container{padding-left:1.25rem!important;padding-right:1.25rem!important}}.card{display:flex;flex-direction:column;text-align:start;height:100%;padding:1.5rem;cursor:pointer}.card .heading{font-size:clamp(1.5rem,1.5vw,3.5rem);max-width:75%;font-weight:700;color:var(--color-black);margin:0;margin:1.5rem 0}.card p{margin:0}.dark .card .heading{color:var(--color-black)}.dark .card p{color:var(--color-dark)}.hp-control{position:absolute;left:-9999px;top:auto;height:0;overflow:hidden}.btn-lite,.btn-primary{font-weight:600;border-radius:10px;transition:var(--transition)}.btn{padding:.5rem 1rem}.btn.btn-lg{padding:.75rem 1.5rem}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-black)}.btn-lite{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.btn-lite:hover{background-color:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}@media (min-width:768px){.image-credit{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1000;writing-mode:sideways-lr;text-orientation:mixed;font-size:12px;color:#666;padding:10px}.image-credit a{color:#666;text-decoration:underline}.image-credit a:hover{color:#000}.dark .image-credit a{color:#b0b0b0}.dark .image-credit a:hover{color:#fff}}.navbar{--navitem-bg:var(--color-white);--navitem-radius:6.25rem;position:fixed;top:0;left:0;width:100vw;background:0 0;z-index:5;height:var(--navbar-height);transition:background .3s ease,padding .3s ease,box-shadow .3s ease}.scrolled .navbar{backdrop-filter:blur(10px);background:rgba(255,255,255,.7);box-shadow:0 4px 12px rgba(0,0,0,.1)}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:100%;gap:15px}.navbar .nav-menu{list-style:none;display:flex;gap:20px;position:fixed;top:var(--navbar-height);left:0;width:100%;height:0;margin:0;background-color:var(--body-bg);flex-direction:column;align-items:flex-start;overflow:hidden;transition:var(--transition);opacity:0;visibility:hidden;box-shadow:0 10px 10px rgba(0,0,0,.08)}.navbar .nav-menu.active{height:auto;padding:2rem;opacity:1;visibility:visible}.navbar .nav-menu>li>a{color:var(--color-dark);font-weight:500;white-space:nowrap;padding:.5rem 1rem}.navbar .nav-menu a.active,.navbar .nav-menu a:hover{background-color:var(--color-white);color:#000}.navbar .btn-contact{margin-left:auto}.navbar .nav-toggle{display:flex;cursor:pointer;flex-direction:column;gap:4px}.navbar .nav-toggle .line{width:25px;height:3px;background:#4f4f4f;transition:all .3s ease}.navbar .nav-toggle.active .line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar .nav-toggle.active .line:nth-child(2){opacity:0}.navbar .nav-toggle.active .line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar.white-text .nav-toggle .line{background:var(--color-white)}.scrolled .navbar.white-text{background:rgba(0,0,0,.7)}.logo-wrapper{display:flex;flex-direction:column;align-items:flex-start;row-gap:10px}.logo-wrapper img{height:60px;transition:height .3s ease}.navbar .logo-wrapper img{height:30px;transition:height .3s ease}.text-logo{font-family:var(--font-heading)}.text-logo>*{color:#a68734}.text-logo>div:first-child{font-weight:700}.navbar.white-text .text-logo>*{color:#e5c97a}@media (max-width:576px){.navbar .logo-wrapper{row-gap:5px}.navbar .logo-wrapper .text-logo{font-size:80%}.navbar .logo-wrapper .text-logo>div:first-child{font-size:100%}}@media (min-width:768px){.logo-wrapper{row-gap:10px}.navbar .logo-wrapper img{height:50px}.scrolled .navbar .logo-wrapper img{height:40px}.navbar .logo-wrapper{flex-direction:row;align-items:center;column-gap:10px}.text-logo{row-gap:3px}}@media (min-width:992px){.navbar{padding:0;border-bottom:1px solid rgba(0,0,0,.3)}.navbar .nav-toggle{display:none}.navbar .btn-contact{margin-left:unset}.navbar .nav-menu{position:unset;top:unset;left:unset;width:unset;overflow:unset;opacity:unset;visibility:unset;height:100%;background-color:transparent;padding:0;flex-direction:row;align-items:stretch;box-shadow:none;gap:0}.navbar .nav-menu>li>a{height:100%;display:flex;justify-content:center;align-items:center;font-size:90%;padding:.75rem 1.5rem;border-left:1px solid rgba(0,0,0,.3)}.navbar .nav-menu>li:last-child>a{border-right:1px solid rgba(0,0,0,.3)}.navbar.white-text .nav-menu>li>a:not(:hover){color:var(--color-white)}.navbar.white-text{border-bottom:1px solid rgba(255,255,255,.3)}.navbar.white-text .nav-menu>li>a{border-left:1px solid rgba(255,255,255,.3)}.navbar.white-text .nav-menu>li:last-child>a{border-right:1px solid rgba(255,255,255,.3)}}section#contact{background-color:var(--color-lite);z-index:0}section#contact>.bg-image{background-color:transparent;background-image:url(../images/contact-background.jpg);opacity:.1}section#contact .section-label{background-color:var(--color-white)}.scroll-top{position:fixed;bottom:40px;right:40px;width:60px;height:60px;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;transition:opacity .3s ease,transform .3s ease;opacity:0;pointer-events:none}.scroll-top.active{opacity:1;pointer-events:auto}.scroll-top .arrow{position:absolute;font-size:20px;font-weight:700;color:#333;pointer-events:none}.progress-circle{transform:rotate(-90deg);position:absolute;top:0;left:0}.progress-circle circle{fill:none;stroke:var(--color-secondary);stroke-width:4;stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset .2s linear}footer{color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;row-gap:1rem;z-index:0;position:relative}footer::after,footer::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}footer::before{background-image:url(../images/dark-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom left;z-index:-2}.footer-top{padding-top:30px;padding-bottom:20px}footer .logo-section{display:flex;align-items:flex-start;font-size:1rem;gap:10px;flex-direction:column}footer .logo-section h2{font-size:18px;font-weight:700;color:var(--color-white);margin-top:10px;line-height:1.4}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:var(--color-white)}footer .heading{font-weight:700;font-family:var(--font-primary)}footer ul.contact,footer ul.nav-items{list-style:none}footer ul.contact>li,footer ul.nav-items>li{margin:5px 0}footer ul.nav-items>li{font-weight:500}footer ul.contact>li{display:flex;align-items:flex-start;column-gap:5px}footer ul.contact>li>:first-child{flex:0 0 30px;margin-top:3px}footer .footer-bottom{margin-top:auto}footer .footer-bottom{border-top:2px solid rgba(255,255,255,.3)}footer .footer-bottom>div{display:flex;flex-direction:column;row-gap:5px;justify-content:center;align-items:center;text-align:center;font-size:1rem;padding-top:15px;padding-bottom:15px}@media (min-width:768px){.footer-top{padding-top:70px;padding-bottom:50px}footer .footer-bottom>div{flex-direction:row;row-gap:0;column-gap:10px;justify-content:space-between;align-items:center;text-align:unset}}@media (min-width:992px){footer{row-gap:0}.footer-top{padding:0}footer .logo-section{padding:2rem}footer .heading{color:var(--color-primary);padding:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.3)}footer .heading+ul{padding:1rem 1.5rem;border:none}footer .footer-top .row>div{padding-right:0;padding-left:0;border-left:1px solid rgba(255,255,255,.3)}footer .footer-top .row>div:last-child{border-right:1px solid rgba(255,255,255,.3)}}.hero-section{padding-top:var(--navbar-height);padding-bottom:2rem;position:relative;z-index:0}.hero-section h1{font-size:3rem;max-width:500px;width:100%}.fade-in-on-scroll{opacity:0;transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.fade-in-on-scroll.visible{opacity:1;transform:none}.fade-up{transform:translateY(30px)}.fade-down{transform:translateY(-30px)}.fade-left{transform:translateX(-30px)}.fade-right{transform:translateX(30px)}.fade-in-on-scroll[data-delay="1"]{transition-delay:.2s}.fade-in-on-scroll[data-delay="2"]{transition-delay:.4s}.home-page .hero-section>.bg-image{background-color:#0a0a0f}.home-page .hero-section h1,.home-page .hero-section p{color:var(--color-white)}.home-page .hero-card{height:100%;position:relative;padding:2rem;padding-right:4rem;border-radius:.75rem;overflow:hidden;z-index:0}.home-page .hero-card::after,.home-page .hero-card::before{content:'';position:absolute}.home-page .hero-card::after{left:0;top:0;width:100%;height:100%;z-index:-2}.home-page .hero-card::before{top:0;right:0;width:50%;height:50%;background-repeat:no-repeat;background-position:top right;background-size:contain;background-image:none;z-index:-1}.home-page .hero-card.first::before{background-image:url(../images/homepage/gold-bangles.webp)}.home-page .hero-card.second::before{background-image:url(../images/homepage/gold-rings.webp)}.home-page .hero-card.third::before{background-image:url(../images/homepage/gold-silver-bracelet.webp)}.home-page .hero-card::after{background-color:var(--color-white);opacity:.85}.home-page .hero-card .heading{font-size:clamp(1.5rem,2vw,3.5rem);max-width:70%;font-weight:700;color:var(--color-black);margin:0;margin-bottom:1.5rem}.home-page .hero-card p{color:var(--color-dark);padding:0;margin:0}@media (min-width:992px){.home-page .hero-card .heading{max-width:70%}}.home-page .how-it-works .card{background-color:var(--color-primary-light);border-color:var(--color-primary);border-radius:1.5rem;cursor:pointer;transition:var(--transition)}.home-page .how-it-works .card:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.home-page .how-it-works .card .image-wrapper{background-color:var(--color-white);border-radius:1rem;aspect-ratio:5/3}.home-page section.services>.bg-image{background-color:#0a0a0f;background-image:url(../images/dark-background.jpg)}.home-page section.services .card{background-color:transparent;position:relative;overflow:hidden;border-radius:1.5rem;border-width:1px;border-color:rgba(255,255,255,.2);z-index:0;transition:var(--transition)}.home-page section.services .card::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.05);z-index:-1;transition:var(--transition)}.home-page section.services .card:hover{border-color:var(--color-primary)}.home-page section.services .card:hover::after{background-color:rgba(0,0,0,.3)}.home-page section.services .card .heading,.home-page section.services .card p{color:var(--color-white);opacity:.9}.home-page section.services .card:hover .heading,.home-page section.services .card:hover p{color:var(--color-white);opacity:1}.home-page section.services .card .image-wrapper{background-color:var(--color-white);border-radius:1rem;aspect-ratio:2/1}.home-page section.about_us .image-wrapper{border-radius:2rem;aspect-ratio:1/1}.home-page .cta #cta_block{border-radius:1.5rem;padding:1.5rem;z-index:0;overflow:hidden;position:relative}.home-page .cta #cta_block .heading{line-height:initial;display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:.5rem}.home-page .cta #cta_block .heading span{border-radius:9999px;padding:.35rem 1.5rem;background-color:var(--color-white);border:2px solid var(--color-white);color:var(--color-black);line-height:1}.home-page .cta #cta_block .heading span:nth-child(1){background-color:var(--color-secondary-light)}.home-page .cta #cta_block .heading span:nth-child(2){background-color:var(--color-secondary)}.home-page .cta #cta_block::after,.home-page .cta #cta_block::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}.home-page .cta #cta_block::before{background-color:var(--color-secondary);z-index:-2}.home-page .cta #cta_block .cta-btn{margin:2rem 0 0 0}@media (min-width:768px){.home-page .cta #cta_block{padding:2.5rem}}@media (min-width:992px){.home-page .cta #cta_block{padding:2.5rem 3rem;border-radius:2rem}}body.privacy-page{background-color:var(--color-white)}.privacy-page .page.container{background-color:var(--color-white);padding:2rem;margin-top:3rem;margin-bottom:3rem;border-radius:12px}.privacy-page h1,.privacy-page h2,.privacy-page h3,.privacy-page h4,.privacy-page h5{font-weight:700}@media screen and (min-width:768px){.privacy-page .page.container{padding:3.5rem}}