.navbar__link.active-link{color:var(--gold)!important}.contact-hero{position:relative;min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--noir)}.contact-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d0d0d,#0f2942 40%,#0d0d0d)}.contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 120%,rgba(212,175,55,.06) 0%,transparent 60%)}.contact-hero__petrol-glow{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:#0f294233;border-radius:50%;filter:blur(120px);pointer-events:none}.contact-hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.contact-hero__content{position:relative;z-index:10;padding:8rem 1.5rem 4rem;max-width:700px}.contact-hero__tagline{display:block;font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;font-family:var(--font-sans);font-weight:600;color:var(--gold);margin-bottom:1.5rem;opacity:0;transform:translateY(1.5rem);transition:all 1s ease-out}.contact-hero__tagline.visible{opacity:1;transform:translateY(0)}.contact-hero__title{font-family:var(--font-serif);line-height:.95;margin-bottom:1.5rem}.contact-hero__title-light{display:block;font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--cream);opacity:0;transform:translateY(2rem);transition:all 1s ease-out .15s}.contact-hero__title-light.visible{opacity:1;transform:translateY(0)}.contact-hero__title-bold{display:block;font-size:clamp(3rem,8vw,6rem);font-weight:700;color:var(--gold);opacity:0;transform:translateY(2rem);transition:all 1s ease-out .3s}.contact-hero__title-bold.visible{opacity:1;transform:translateY(0)}.contact-hero__line{height:1px;background:var(--gold);margin:0 auto 1.5rem;width:0;opacity:0;transition:all 1s ease-out .45s}.contact-hero__line.visible{width:4rem;opacity:1}.contact-hero__desc{font-family:var(--font-sans);color:#f5f1e880;font-size:1rem;line-height:1.6;max-width:32rem;margin:0 auto;opacity:0;transform:translateY(1.5rem);transition:all 1s ease-out .6s}.contact-hero__desc.visible{opacity:1;transform:translateY(0)}@media (min-width: 1024px){.contact-hero__desc{font-size:1.125rem}}.contact-hero__bottom-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.3),transparent)}.cmethods{background:var(--cream);padding:5rem 0;position:relative}@media (min-width: 1024px){.cmethods{padding:7rem 0}}.cmethods__inner{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.cmethods__inner{padding:0 4rem}}.cmethods__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.cmethods__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cmethods__grid{grid-template-columns:repeat(4,1fr)}}.cmethods__card{position:relative;overflow:hidden;border:1px solid rgba(13,13,13,.06);background:var(--warm-white);padding:2.5rem 2rem;transition:all .7s cubic-bezier(.23,1,.32,1);opacity:0;transform:translateY(3rem);cursor:default}.cmethods__card.visible{opacity:1;transform:translateY(0)}.cmethods__card:nth-child(1){transition-delay:0ms}.cmethods__card:nth-child(2){transition-delay:.15s}.cmethods__card:nth-child(3){transition-delay:.3s}.cmethods__card:nth-child(4){transition-delay:.45s}.cmethods__card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}a.cmethods__card{cursor:pointer}.cmethods__card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(15,41,66,.03),transparent);opacity:0;transition:opacity .7s}.cmethods__card:hover .cmethods__card-glow{opacity:1}.cmethods__card-content{position:relative;z-index:1}.cmethods__card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,41,66,.15);color:var(--gold);margin-bottom:1.5rem;transition:all .5s}.cmethods__card:hover .cmethods__card-icon{border-color:#d4af3766;background:#d4af370d}.cmethods__card-icon svg{width:1.25rem;height:1.25rem}.cmethods__card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--noir);margin-bottom:.25rem}.cmethods__card-value{font-family:var(--font-sans);font-size:.875rem;color:var(--petrol);font-weight:500;margin-bottom:.75rem}.cmethods__card-desc{font-family:var(--font-sans);font-size:.8rem;color:#0d0d0d73;line-height:1.5;margin-bottom:1.5rem}.cmethods__card-action{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--gold);transition:color .5s}.cmethods__card:hover .cmethods__card-action{color:var(--petrol)}.cform{background:var(--noir);padding:6rem 0;position:relative;overflow:hidden}@media (min-width: 1024px){.cform{padding:9rem 0}}.cform__glow{position:absolute;top:0;right:0;width:600px;height:600px;background:#0f29421a;border-radius:50%;filter:blur(120px);transform:translate(33%,-25%);pointer-events:none}.cform__inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:4rem}@media (min-width: 1024px){.cform__inner{flex-direction:row;gap:5rem;padding:0 4rem}}.cform__left{flex:1.2;opacity:0;transform:translateY(4rem);transition:all 1.4s ease-out}.cform__left.visible{opacity:1;transform:translateY(0)}.cform__desc{font-family:var(--font-sans);color:#f5f1e866;font-size:.9rem;line-height:1.6;margin-bottom:2.5rem;max-width:28rem}.cform__form,.cform__row{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 640px){.cform__row{flex-direction:row}.cform__row .cform__field{flex:1}}.cform__field{display:flex;flex-direction:column;gap:.5rem}.cform__label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;color:#f5f1e859}.cform__input{width:100%;padding:.875rem 0;background:transparent;border:none;border-bottom:1px solid rgba(245,241,232,.1);color:var(--cream);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color .5s}.cform__input::placeholder{color:#f5f1e833}.cform__input:focus{border-bottom-color:var(--gold)}.cform__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;cursor:pointer}.cform__select option{background:var(--noir);color:var(--cream)}.cform__textarea{resize:vertical;min-height:120px}.cform__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.125rem 2.5rem;background:var(--gold);color:var(--noir);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;overflow:hidden;margin-top:.5rem;transition:box-shadow .5s;align-self:flex-start}.cform__submit:hover{box-shadow:0 10px 30px #d4af3733}.cform__submit span{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.cform__submit svg{width:1rem;height:1rem}.cform__submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .6s}.cform__submit:hover:after{transform:scaleX(1)}.cform__success{display:none;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid rgba(212,175,55,.3);background:#d4af370d}.cform__success.show{display:flex}.cform__success svg{width:1.5rem;height:1.5rem;color:var(--gold);flex-shrink:0}.cform__success p{font-family:var(--font-sans);font-size:.85rem;color:#f5f1e8b3}.cform__right{flex:.8;opacity:0;transform:translateY(4rem);transition:all 1.4s ease-out .3s}.cform__right.visible{opacity:1;transform:translateY(0)}.cform__wa-card{position:relative;border:1px solid rgba(30,77,115,.3);overflow:hidden;transition:border-color .7s}.cform__wa-card:hover{border-color:#d4af374d}.cform__wa-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(15,41,66,.15),transparent);opacity:0;transition:opacity .7s}.cform__wa-card:hover .cform__wa-glow{opacity:1}.cform__wa-content{position:relative;z-index:1;padding:2.5rem}@media (min-width: 1024px){.cform__wa-content{padding:3rem}}.cform__wa-badge{display:block;width:fit-content;margin:0 auto 1.5rem;padding:.375rem 1rem;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--noir);background:var(--gold)}.cform__wa-icon{display:block;width:2.5rem;height:2.5rem;color:var(--gold);margin:0 auto 1rem;transition:transform .5s}.cform__wa-card:hover .cform__wa-icon{transform:scale(1.1)}.cform__wa-title{font-family:var(--font-serif);color:var(--cream);font-size:1.5rem;font-weight:500;margin-bottom:.75rem}@media (min-width: 1024px){.cform__wa-title{font-size:1.875rem}}.cform__wa-desc{font-family:var(--font-sans);color:#f5f1e859;font-size:.875rem;line-height:1.6;margin-bottom:2rem}.cform__wa-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;background:var(--gold);color:var(--noir);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;overflow:hidden;transition:box-shadow .5s;margin-bottom:2rem}.cform__wa-btn:hover{box-shadow:0 10px 30px #d4af3733}.cform__wa-btn span{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.cform__wa-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .6s}.cform__wa-btn:hover:after{transform:scaleX(1)}.cform__wa-features{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(245,241,232,.06)}.cform__wa-feature{display:flex;align-items:center;gap:.75rem}.cform__wa-feature svg{width:1rem;height:1rem;color:#d4af3799;flex-shrink:0}.cform__wa-feature span{font-family:var(--font-sans);font-size:.75rem;color:#f5f1e859}.cform__socials{margin-top:2.5rem;padding:2rem;border:1px solid rgba(245,241,232,.06);text-align:center;opacity:0;transform:translateY(2rem);transition:all 1.2s ease-out .5s}.cform__socials.visible{opacity:1;transform:translateY(0)}.cform__socials-label{display:block;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#f5f1e840;font-weight:600;margin-bottom:1.25rem}.cform__socials-icons{display:flex;justify-content:center;gap:1.5rem}.cform__social-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,241,232,.08);color:#f5f1e840;transition:all .5s}.cform__social-icon:hover{color:var(--gold);border-color:#d4af374d;transform:scale(1.1)}.cform__social-icon svg{width:1rem;height:1rem}.faq{background:var(--cream);padding:6rem 0;position:relative}@media (min-width: 1024px){.faq{padding:8rem 0}}.faq__inner{max-width:900px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.faq__inner{padding:0 2rem}}.faq__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(2.5rem);transition:all 1.2s ease-out}.faq__header.visible{opacity:1;transform:translateY(0)}.faq__header .section-line{margin:1.5rem auto 0}.faq__grid{display:flex;flex-direction:column;gap:0}.faq__item{border-bottom:1px solid rgba(13,13,13,.06);opacity:0;transform:translateY(2rem);transition:all .8s ease-out}.faq__item.visible{opacity:1;transform:translateY(0)}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.5rem 0;font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--noir);text-align:left;transition:color .5s}@media (min-width: 1024px){.faq__question{font-size:1.25rem}}.faq__question:hover{color:var(--petrol)}.faq__icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;transition:transform .5s}.faq__item.open .faq__icon{transform:rotate(45deg)}.faq__icon svg{width:1rem;height:1rem}.faq__answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.23,1,.32,1),padding .6s}.faq__item.open .faq__answer{max-height:300px;padding-bottom:1.5rem}.faq__answer-text{font-family:var(--font-sans);font-size:.875rem;line-height:1.7;color:#0d0d0d80;max-width:40rem}.cta-strip{position:relative;padding:5rem 0;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#0f2942,#0d0d0d)}@media (min-width: 1024px){.cta-strip{padding:6rem 0}}.cta-strip__glow-1{position:absolute;top:0;left:0;width:300px;height:300px;background:#d4af370d;border-radius:50%;filter:blur(80px);transform:translate(-50%,-50%);pointer-events:none}.cta-strip__glow-2{position:absolute;bottom:0;right:0;width:400px;height:400px;background:#1e4d731a;border-radius:50%;filter:blur(100px);transform:translate(33%,33%);pointer-events:none}.cta-strip__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;position:relative;z-index:10;opacity:0;transform:translateY(3rem);transition:all 1.2s ease-out}.cta-strip__inner.visible{opacity:1;transform:translateY(0)}@media (min-width: 768px){.cta-strip__inner{flex-direction:row;text-align:left;justify-content:space-between}}.cta-strip__title{font-family:var(--font-serif);line-height:1.1}.cta-strip__title-light{display:inline;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--cream)}.cta-strip__title-bold{display:inline;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--gold)}.cta-strip__desc{font-family:var(--font-sans);font-size:.875rem;color:#f5f1e866;line-height:1.5;margin-top:.5rem}.cta-strip__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;flex-shrink:0}@media (min-width: 768px){.cta-strip__actions{justify-content:flex-end}}.cta-strip__btn-primary{position:relative;display:inline-flex;align-items:center;padding:1rem 2rem;background:var(--gold);color:var(--noir);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;overflow:hidden;transition:box-shadow .5s}.cta-strip__btn-primary:hover{box-shadow:0 10px 30px #d4af3733}.cta-strip__btn-primary span{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.cta-strip__btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .6s}.cta-strip__btn-primary:hover:after{transform:scaleX(1)}.cta-strip__btn-secondary{padding:1rem 2rem;border:1px solid rgba(245,241,232,.15);color:#f5f1e880;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans);font-weight:600;transition:all .5s}.cta-strip__btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.scroll-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--gold);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:1000}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-4px)}.scroll-top svg{color:var(--noir)}@media (max-width: 480px){.contact-hero__content{padding:7rem 1rem 3rem}.cmethods__card{padding:2rem 1.5rem}.cform__wa-content{padding:2rem}.cta-strip__btn-primary,.cta-strip__btn-secondary{width:100%;justify-content:center}}
