html{font-size:62.5%;scroll-behavior:smooth;height:auto!important;overflow-y:auto!important}section[id]{scroll-margin-top:118px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html body{overflow-y:visible!important;overflow-x:hidden!important;height:auto!important;font-family:Montserrat,sans-serif;background-color:#070707;color:#313637;padding-top:110px}.hero.section-main{min-height:78vh;flex-direction:column;justify-content:center;padding:6rem 0 4rem}.site-header{background:rgba(0,0,0,0);transition:background-color .35s ease,box-shadow .35s ease;padding:.8rem 0}.site-header.is-scrolled{background:rgba(7,7,7,.97)!important;box-shadow:0 .7rem 2rem rgba(7,7,7,.45);padding:.8rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;width:100%;padding:0 3.2rem}.header-inner .logo{display:inline-flex;align-items:center;text-decoration:none}.header-inner .logo:hover{color:#c9a227}.header-inner .logo-image{display:block;width:120px;height:auto}.menu-panel{gap:3.2rem}.menu-nav,.menu-panel{display:flex;align-items:center}.menu-nav{gap:2.8rem;list-style:none;margin:0;padding:0}.menu-link{font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.85);text-decoration:none;position:relative;padding:.4rem 0;transition:color .28s ease}.menu-link:after{content:"";position:absolute;left:0;bottom:-.2rem;height:2px;width:0;background:#c9a227;transition:width .32s ease}.menu-link.active,.menu-link:hover{color:#c9a227}.menu-link.active:after,.menu-link:hover:after{width:100%}.header-cta{padding:1.15rem 2.6rem;font-size:1.15rem}.menu-trigger{display:none;flex-direction:column;justify-content:center;gap:5px;width:4.4rem;height:4.4rem;padding:.8rem;background:rgba(0,0,0,0);border:2px solid rgba(255,255,255,.35);cursor:pointer}.menu-trigger .menu-trigger__bar{display:block;height:2px;width:100%;background:#fff;transition:transform .3s ease,opacity .3s ease}.menu-trigger[aria-expanded=true]{border-color:#c9a227}.menu-trigger[aria-expanded=true] .menu-trigger__bar:first-child{transform:translateY(7px) rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-trigger__bar:nth-child(2){opacity:0}.menu-trigger[aria-expanded=true] .menu-trigger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:991.98px){.menu-trigger{display:flex;position:relative;z-index:1032}.menu-panel{position:fixed;top:0;right:0;width:min(86vw,380px);height:100vh;flex-direction:column;align-items:flex-start;gap:2.4rem;padding:9.6rem 3.2rem 3.2rem;background:rgba(7,7,7,.98);transform:translateX(102%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:1031}.menu-panel.is-open{transform:translateX(0)}.menu-nav{flex-direction:column;align-items:flex-start;gap:1.2rem;width:100%}.menu-link{font-size:1.7rem}.header-inner{padding:0 2rem}}@media(min-width:992px)and (max-width:1199.98px){.header-inner{gap:1.2rem;padding:0 2rem}.header-inner .logo-image{width:92px}.menu-nav,.menu-panel{gap:1rem}.menu-link{font-size:1.1rem;letter-spacing:0}.header-cta{padding:.8rem 1rem;font-size:.95rem}}.hero{position:relative;overflow:hidden;background:#070707;color:#fff}.hero h1,.hero h2,.hero h3{color:#fff;font-family:Montserrat,sans-serif}.hero.section-main{margin-top:-110px;padding:0;min-height:100vh;display:flex}body.has-db-notice .hero.section-main{margin-top:0;min-height:calc(100vh - 118px)}.hero-split{display:flex;width:100%;min-height:inherit;position:relative;z-index:2}.hero-intro{flex:1 1 auto;flex-direction:column;padding:13rem 5rem 4rem}.hero-aside,.hero-intro{position:relative;display:flex;justify-content:center}.hero-aside{z-index:2;flex:0 0 27%;flex-direction:column;gap:3.2rem;padding:13rem 4rem 4rem;background:linear-gradient(170deg,#d4af37,#a17f2b 55%,#8a6a1e);color:#070707}.hero-aside .aside__title{font-family:Montserrat,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.35;color:#070707}.hero-aside .aside__text{font-size:1.45rem;line-height:1.75;color:rgba(7,7,7,.82)}.hero-aside .button-outline-light{border-color:#070707;color:#070707}.hero-aside .button-outline-light:focus,.hero-aside .button-outline-light:hover{background-color:#070707;border-color:#070707;color:#e8cc7a}.aside__socials{margin-top:auto}.aside__socials .socials{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.aside__socials .socials a{display:inline-flex;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;border:1px solid rgba(7,7,7,.45);color:#070707;font-size:1.15rem;font-weight:700;text-decoration:none;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease}.aside__socials .socials a:hover{transform:translateY(-4px);border-color:#070707;background:#070707;color:#e8cc7a}.hero-foot{position:absolute;left:5rem;right:5rem;bottom:2.8rem;z-index:2;display:flex;flex-wrap:wrap;gap:2.8rem}.hero-foot .hero-foot__item{display:flex;align-items:center;gap:1rem;font-size:1.25rem;color:rgba(255,255,255,.85)}.hero-foot .hero-foot__star{color:#c9a227;font-size:1.5rem}@media(max-width:1199.98px){.hero-split{flex-direction:column}.hero-aside{flex:0 0 auto;padding:5rem 4rem}.hero-aside .aside__socials{margin-top:2.4rem}.hero-intro{padding:11rem 3.2rem 8rem;min-height:62vh}.hero-foot{left:3.2rem;right:3.2rem;bottom:2.4rem}}@media(max-width:575.98px){.hero-intro{padding:9.6rem 2rem 3.2rem;min-height:0}.hero-foot{position:static;left:auto;right:auto;bottom:auto;flex-direction:column;gap:1.4rem;margin-top:3.2rem;padding:0}.hero-aside{padding:4rem 2rem}.hero-aside .aside__title{font-size:1.9rem}.headline__description{font-size:1.5rem;margin-bottom:2.6rem}.headline__btnholder{gap:1.4rem}.button{width:100%;padding:1.35rem 2rem}.btn,.button{font-size:1.15rem}.btn{padding:1.25rem 2.2rem;width:auto}.section{padding:4.8rem 0}.header-inner{gap:1.2rem}.header-inner .logo{font-size:1.55rem}.stat-number{font-size:3.2rem}.price-tag{font-size:1.7rem}.wa-float{right:1.2rem;bottom:1.2rem;width:4.8rem;height:4.8rem}.back-to-top{right:1.55rem;bottom:7.4rem}}.intro__media{z-index:0}.intro__media,.intro__media .media__image{position:absolute;inset:0}.intro__media .media__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.5)}.intro__media .color-layer{position:absolute;inset:0;background:rgba(7,7,7,.62)}.intro__media #stars-js{position:absolute;inset:0;z-index:1}.intro__media #stars-js canvas{display:block;width:100%!important;height:100%!important}.hero-content{position:relative;z-index:2}.headline__subtitle{display:inline-block;font-family:Montserrat,sans-serif;font-size:1.9rem;font-weight:500;letter-spacing:.02em;color:#fff;margin-bottom:1rem}section.hero .headline__title{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(2.8rem,8vw,7.6rem);line-height:1.08;letter-spacing:-.015em;color:#fff;margin:0 0 2.4rem}section.hero .headline__title .words-wrapper{display:inline-block;position:relative;overflow:hidden;vertical-align:top;padding-right:14px}section.hero .headline__title .words-wrapper:after{content:"";position:absolute;top:8%;right:0;width:8px;height:84%;border-radius:1px;background:#c9a227;box-shadow:0 0 1.2rem rgba(201,162,39,.55)}section.hero .headline__title .words-wrapper b{display:inline-block;white-space:nowrap}.headline__description{font-size:1.65rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:52rem;margin-bottom:3.4rem}.headline__btnholder{display:flex;flex-wrap:wrap;gap:1.8rem}.section-main .headline__btnholder,.section-main .headline__description,.section-main .headline__subtitle,.section-main .headline__title{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.section-main.loaded .headline__subtitle{opacity:1;transform:none;transition-delay:.15s}.section-main.loaded .headline__title{opacity:1;transform:none;transition-delay:.35s}.section-main.loaded .headline__description{opacity:1;transform:none;transition-delay:.6s}.section-main.loaded .headline__btnholder{opacity:1;transform:none;transition-delay:.85s}.button{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1.55rem 3.4rem;border-radius:0;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:background-color .32s ease,border-color .32s ease,color .32s ease,transform .32s ease;text-decoration:none}.button:hover{transform:translateY(-2px)}.button-solid-light{background-color:#c9a227;border-color:#c9a227;color:#070707}.button-outline-light,.button-solid-light:focus,.button-solid-light:hover{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.button-outline-light:focus,.button-outline-light:hover{background-color:#c9a227;border-color:#c9a227;color:#070707}.button-solid-dark{background-color:#a17f2b;border-color:#a17f2b;color:#fff}.button-solid-dark:focus,.button-solid-dark:hover{background-color:rgba(0,0,0,0);border-color:#a17f2b;color:#070707}.button-outline-dark{background-color:rgba(0,0,0,0);border-color:#313637;color:#070707}.button-outline-dark:focus,.button-outline-dark:hover{background-color:#a17f2b;border-color:#a17f2b;color:#fff}.btn{border-radius:0;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1.4rem 3.2rem;border-width:2px;transition:background-color .32s ease,border-color .32s ease,color .32s ease,transform .32s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background-color:#c9a227;border-color:#c9a227;color:#070707}.btn-gold:focus,.btn-gold:hover{background-color:#070707;border-color:#c9a227;color:#e8cc7a}.btn-outline-cream{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.btn-outline-cream:focus,.btn-outline-cream:hover{background-color:#c9a227;border-color:#c9a227;color:#070707}.btn-outline-dark{background-color:rgba(0,0,0,0);border-color:#313637;color:#070707}.btn-outline-dark:focus,.btn-outline-dark:hover{background-color:#a17f2b;border-color:#a17f2b;color:#fff}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-120%;width:65%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);transition:left .6s ease}.btn-shine:hover:after{left:135%}.section{padding:7.2rem 0;position:relative;background-color:#fff}.section-dark{background:linear-gradient(165deg,#070707,#1d2021 55%,#313637);color:rgba(255,255,255,.82)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:#fff;font-family:Montserrat,sans-serif}.section-cream{background:linear-gradient(180deg,#fff,#e6e6e6);color:#313637}.gold-line{width:64px;height:3px;border-radius:0;background:linear-gradient(90deg,#c9a227,rgba(201,162,39,0))}.section-title{position:relative;display:inline-block;font-family:Montserrat,sans-serif;font-weight:700}.section-title:after{content:"";position:absolute;left:0;bottom:-.75rem;height:3px;width:0;background:#c9a227;transition:width .9s cubic-bezier(.22,1,.36,1)}.section-title.is-visible:after{width:100%;max-width:140px}.text-gold{color:#e8cc7a!important}.badge-soft{background:rgba(201,162,39,.18);color:#2c2c2c;border:1px solid rgba(201,162,39,.5);font-weight:700;letter-spacing:.05em}.section-dark .badge-soft{color:#e8cc7a}.price-tag{font-family:Montserrat,sans-serif;font-size:1.9rem;font-weight:700;color:#8a6a1e}.section-dark .price-tag{color:#e8cc7a}.stat-number{font-family:Montserrat,sans-serif;font-size:4.2rem;font-weight:800;color:#c9a227;line-height:1}.card{border-radius:0;background:#fff;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 1.6rem 3.4rem rgba(7,7,7,.18);border-color:rgba(161,127,43,.6)!important}.card-img-wrap{overflow:hidden;position:relative}.card-img-wrap img{transition:transform .75s cubic-bezier(.22,1,.36,1)}.card-hover:hover .card-img-wrap img{transform:scale(1.09)}.rounded-xl{border-radius:0!important}.testimonial-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:3.2rem;height:100%;transition:border-color .35s ease,background-color .35s ease}.testimonial-card:hover{border-color:rgba(201,162,39,.5);background:rgba(201,162,39,.08)}.star-rating{color:#c9a227;letter-spacing:.14em}.accordion-item{border-radius:0!important;overflow:hidden;margin-bottom:1.2rem;border:1px solid rgba(7,7,7,.12);background:#fff;transition:box-shadow .35s ease}.accordion-item:hover{box-shadow:0 .8rem 2.2rem rgba(7,7,7,.1)}.accordion-button{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.55rem;background:#fff}.accordion-button:not(.collapsed){background:rgba(201,162,39,.16);color:#070707;box-shadow:inset 0 -2px 0 #c9a227}.accordion-button:focus{box-shadow:inset 0 -2px 0 #c9a227}.accordion-button:after{transition:transform .4s ease}.gallery-item{position:relative;overflow:hidden;cursor:pointer;display:block;width:100%;padding:0;border:0;background:none}.gallery-item img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease}.gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(138,106,30,0) 35%,rgba(138,106,30,.88));opacity:0;transition:opacity .45s ease;display:flex;align-items:flex-end;padding:1.8rem;color:#fff;text-align:left}.gallery-item:focus-visible img,.gallery-item:hover img{transform:scale(1.08);filter:saturate(1.12)}.gallery-item:focus-visible .gallery-overlay,.gallery-item:hover .gallery-overlay{opacity:1}.masonry{column-count:1;column-gap:1.8rem}.masonry>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.8rem}@media(min-width:768px){.masonry{column-count:2}}@media(min-width:992px){.masonry{column-count:3}}.lightbox-img{width:100%;box-shadow:0 2rem 4.5rem rgba(7,7,7,.5)}.inquiry-form .form-control,.inquiry-form .form-select{padding:1.35rem 1.8rem;border-radius:0;border:2px solid rgba(7,7,7,.18);background:rgba(255,255,255,.75);font-family:Montserrat,sans-serif;font-size:1.4rem}.inquiry-form .form-control:focus,.inquiry-form .form-select:focus{border-color:#a17f2b;box-shadow:0 0 0 .22rem rgba(161,127,43,.22);background:#fff}.inquiry-form .form-label{font-weight:700;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:#313637}.invalid-feedback{display:block;font-weight:600;color:#c0392b}.is-invalid{animation:shake .35s ease;border-color:#c0392b!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.wa-float{position:fixed;right:1.8rem;bottom:1.8rem;z-index:1030;width:5.4rem;height:5.4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#8a6a1e);color:#070707;box-shadow:0 .9rem 2.1rem rgba(138,106,30,.5);transition:transform .3s ease,box-shadow .3s ease}.wa-float:hover{transform:scale(1.09) rotate(-4deg);color:#070707;box-shadow:0 1.25rem 2.6rem rgba(201,162,39,.6)}.wa-float:before{content:"";position:absolute;inset:0;border:2px solid rgba(201,162,39,.75);animation:waPulse 2.6s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.85);opacity:0}}.back-to-top{position:fixed;right:2.1rem;bottom:8.6rem;z-index:1029;width:3.8rem;height:3.8rem;border:0;background:#a17f2b;color:#fff;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease,background-color .3s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#c9a227;color:#070707}.skeleton{position:relative;overflow:hidden;background:rgba(7,7,7,.08)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.6s infinite}.section-dark .skeleton{background:rgba(255,255,255,.1)}@keyframes shimmer{to{transform:translateX(100%)}}.site-footer{background:#070707;color:rgba(255,255,255,.75);font-family:Montserrat,sans-serif}.site-footer a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .25s ease,padding-left .25s ease}.site-footer a:hover{color:#c9a227}.site-footer .footer-title{color:#fff;font-family:Montserrat,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.8rem}.site-footer .social-link{width:3.8rem;height:3.8rem;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease}.site-footer .social-link:hover{transform:translateY(-4px);border-color:#c9a227;background:#c9a227;color:#070707}.breadcrumb-item.active{color:rgba(255,255,255,.72)}.breadcrumb-item a{color:#c9a227;text-decoration:none}.section-dark .breadcrumb{--bs-breadcrumb-item-active-color:rgba($white,0.72);--bs-breadcrumb-divider-color:rgba($white,0.4)}.hover-lift{transition:transform .35s ease}.hover-lift:hover{transform:translateY(-5px)}.shadow-hover{transition:box-shadow .35s ease}.shadow-hover:hover{box-shadow:0 1.4rem 3.2rem rgba(7,7,7,.16)}.img-ken img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.img-ken:hover img{transform:scale(1.05)}.text-balance{text-wrap:balance}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translateX(-36px)}.reveal-right{transform:translateX(36px)}.reveal-scale{transform:scale(.94)}.reveal.is-visible{transform:none}.loader{transition:opacity .5s ease,visibility .5s ease}.loader.loaded{opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.headline__title .words-wrapper b,.reveal,.section-main .headline__btnholder,.section-main .headline__description,.section-main .headline__subtitle,.section-main .headline__title{opacity:1;transform:none}}