@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600&family=Jost:wght@300;400;500&display=swap";:root{--navy:#060b14;--navy-100:#0a1324;--navy-200:#101c31;--gold:#dfb758;--gold-glow:#ebd292;--gold-dark:#b59241;--cream:#faf5ee;--text-light:#b0a898}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{color:var(--cream);background-color:var(--navy);font-family:Jost,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}.text-cream{color:var(--cream)}.text-gold{color:var(--gold)}.text-gold-dark{color:var(--gold-dark)}.text-light{color:var(--text-light)}.bg-navy{background-color:var(--navy)}.bg-navy-100{background-color:var(--navy-100)}.bg-gold{background-color:var(--gold)}.border-gold{border-color:#dfb7584d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}h1,h2,h3,h4,.serif{font-family:Cormorant Garamond,serif}.font-cinzel{font-family:Cinzel,serif}.italic{color:var(--gold-glow);font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.animate-fade{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeIn}.animate-pulse{animation:2s infinite pulse}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a132480;border:1px solid #dfb75826}.hover-glow{cursor:default;transition:all .5s cubic-bezier(.16,1,.3,1)}.hover-glow:hover{border-color:#dfb75866;transform:translateY(-8px);box-shadow:0 10px 40px #dfb75826}.group-hover-gold:hover .icon-gold{color:var(--gold-glow);transform:scale(1.1)}.icon-gold{transition:all .4s}.hover-bg-gold:hover{background-color:var(--gold);color:var(--navy)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 5%}.section{padding:8rem 0;position:relative}.label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif;font-size:.75rem}.section-title{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15}.section-header{items-center:center;gap:1rem;margin-bottom:1rem;display:flex}.section-header.center{justify-content:center;align-items:center}.line-gold{background-color:var(--gold);width:40px;height:1px}.btn-primary{background:var(--gold);color:var(--navy);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;padding:1rem 2.5rem;font-family:Cinzel,serif;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--gold-glow);transform:translateY(-2px);box-shadow:0 0 20px #dfb75866}.btn-ghost{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #dfb75866;padding-bottom:.25rem;font-family:Cinzel,serif;font-size:.75rem;text-decoration:none;transition:all .3s}.btn-ghost:hover{color:var(--gold-glow);border-color:var(--gold-glow)}.disclaimer-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060b14f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.disclaimer-box{width:100%;max-width:42rem;padding:3rem;position:relative}.db-border{border:1px solid var(--gold);opacity:.3;pointer-events:none;position:absolute;inset:.5rem}.db-header{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.db-title{margin-bottom:1.5rem;font-size:2.5rem;line-height:1.2}.db-content p{margin-bottom:1rem}.db-ack{opacity:.6;margin-top:1.5rem;font-size:.875rem}.db-btn{width:100%;margin-top:2rem}@media (width>=768px){.db-btn{width:auto}}.navbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b14e6;border-bottom:1px solid #dfb75833;width:100%;position:fixed;top:0}.nav-content{justify-content:space-between;align-items:center;height:5rem;display:flex}.nav-logo{letter-spacing:.1em;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:1.25rem;text-decoration:none;display:flex}.nav-logo .logo-icon{transition:all .3s}.nav-logo:hover .logo-icon{filter:drop-shadow(0 0 8px #dfb75880);transform:rotate(-5deg)scale(1.08)}.nav-links{gap:2rem;list-style:none;display:none}@media (width>=1024px){.nav-links{align-items:center;display:flex}}.nav-link{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--gold)}.hero-section{align-items:center;min-height:100vh;padding-top:5rem;display:flex;position:relative;overflow:hidden}.hero-bg-accent{opacity:.6;background:radial-gradient(#dfb75814 0%,#0000 70%);width:50%;height:100%;position:absolute;top:0;right:0}.hero-gradient{pointer-events:none;background:linear-gradient(135deg,#060b1400 0%,#060b14cc 100%);position:absolute;inset:0}.hero-container{z-index:10;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.hero-content{max-width:42rem}.hero-tag{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-title{margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:300;line-height:1.05}.hero-desc{max-width:32rem;margin-bottom:2.5rem;font-size:1.125rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-years{display:none}@media (width>=1024px){.hero-years{display:block}}.years-box{text-align:center;border:1px solid #dfb7584d;padding:3rem 4rem;position:relative}.yb-corner{border:2px solid var(--gold);width:1.5rem;height:1.5rem;position:absolute}.yb-corner.top-right{border-bottom:none;border-left:none;top:-.75rem;right:-.75rem}.yb-corner.bottom-left{border-top:none;border-right:none;bottom:-.75rem;left:-.75rem}.yb-num{margin-bottom:.5rem;font-size:6rem;font-weight:300;line-height:1}.vm-section{background-color:var(--navy-100)}.vm-quotes{opacity:.02;pointer-events:none;font-family:serif;font-size:20rem;line-height:1;position:absolute;top:0;right:10%}.vm-grid{gap:1.5rem;margin-top:4rem;display:grid}@media (width>=768px){.vm-grid{grid-template-columns:1fr 1fr}}.vm-card{padding:2.5rem}@media (width>=768px){.vm-card{padding:3.5rem}}.vm-card-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.dot{border-radius:50%;width:.5rem;height:.5rem}.card-title{margin-bottom:1.5rem;font-size:2rem;font-weight:300}.card-desc{font-size:1.125rem}.about-grid{align-items:center;gap:4rem;display:grid}@media (width>=1024px){.about-grid{grid-template-columns:1fr 1fr}}.about-image{position:relative}@media (width>=1024px){.about-image{order:-1}}.image-frame{aspect-ratio:4/5;padding:.5rem;position:relative}.image-gradient{opacity:.5;z-index:10;background:linear-gradient(to top right, var(--navy), transparent);pointer-events:none;position:absolute;inset:0}.firm-img{object-fit:cover;z-index:0;filter:brightness(.9)contrast(1.25)grayscale(.2);width:100%;height:100%;position:relative}.img-placeholder{border:1px solid #dfb75833;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.op-20{opacity:.2}.op-50{opacity:.5}.img-decor-1{border:1px solid var(--gold);z-index:20;opacity:.5;pointer-events:none;width:8rem;height:8rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.img-decor-2{opacity:.05;z-index:20;pointer-events:none;background:var(--gold);width:4rem;height:4rem;position:absolute;top:-1rem;left:-1rem}.about-text p{margin-bottom:1.5rem;font-size:1.125rem}.stats-grid{background:#dfb7581a;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:3rem;padding:.25rem;display:grid}.stat-card{text-align:center;padding:1.5rem}.stat-num{margin-bottom:.5rem;font-size:2.25rem;font-weight:300}@media (width>=768px){.stat-num{font-size:2.5rem}}.stat-label{letter-spacing:.1rem;text-transform:uppercase;font-size:.625rem}.services-section{border-top:1px solid #dfb7581a;border-bottom:1px solid #dfb7581a}.services-header{text-align:center;max-width:48rem;margin:0 auto 5rem}.services-grid{gap:1rem;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{text-align:center;cursor:pointer;padding:2.5rem;position:relative;overflow:hidden}.sc-gradient{opacity:0;background:linear-gradient(to right, transparent, var(--gold), transparent);width:100%;height:.25rem;transition:opacity .5s;position:absolute;top:0;left:0}.service-card:hover .sc-gradient{opacity:1}.sc-num{opacity:.05;font-size:4rem;font-weight:300;transition:opacity .3s;position:absolute;top:-1rem;right:-.5rem}.service-card:hover .sc-num{opacity:.1}.sc-icon-wrap{border:1px solid #dfb7584d;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 2rem;transition:border-color .3s;display:flex}.service-card:hover .sc-icon-wrap{border-color:var(--gold)}.sc-title{letter-spacing:.025em;margin-bottom:1rem;font-size:1.5rem;font-weight:300}.sc-desc{letter-spacing:.025em;font-size:.95rem}.clients-section{text-align:center}.t-margin{margin-bottom:4rem}.testimonials-wrap{max-width:56rem;margin:0 auto;padding:0 2rem;position:relative}.tm-quotes{opacity:.2;-webkit-user-select:none;user-select:none;font-family:serif;font-size:6rem;line-height:1;position:absolute;top:-2rem;left:0}.tm-slider{z-index:10;justify-content:center;align-items:center;min-height:12.5rem;transition:all .5s ease-in-out;display:flex;position:relative}.tm-quote{margin-bottom:2rem;font-size:1.5rem;font-weight:300;line-height:1.4}@media (width>=768px){.tm-quote{font-size:1.875rem}}.t-mb{margin-bottom:.5rem}.tm-role{letter-spacing:.025em;font-size:.875rem}.tm-controls{justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.tm-btn{cursor:pointer;background:0 0;border:1px solid #dfb7584d;border-radius:50%;justify-content:center;align-items:center;padding:.75rem;transition:all .3s;display:flex}.tm-dots{gap:.75rem;display:flex}.tm-dot{cursor:pointer;background:#dfb7584d;border:none;border-radius:1rem;width:.4rem;height:.4rem;transition:all .3s}.tm-dot.active{background:var(--gold);width:2rem}.contact-section{background:linear-gradient(to bottom, var(--navy), #091120);position:relative}.contact-gradient{background:linear-gradient(90deg,#0000,#dfb75833,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.contact-grid{gap:4rem;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-desc{margin-bottom:3rem;font-size:1.125rem}.contact-items{flex-direction:column;gap:2rem;display:flex}.c-item{align-items:flex-start;gap:1.5rem;display:flex}.c-icon{border:1px solid #dfb7584d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.c-text strong{margin-bottom:.5rem;display:block}.map-wrapper{height:28rem;padding:.5rem;position:relative;overflow:hidden}@media (width>=1024px){.map-wrapper{margin-top:6rem}}.map-iframe{filter:grayscale(80%)invert(90%)hue-rotate(180deg)contrast(125%);opacity:.7;border:none;width:100%;height:100%;transition:opacity .5s}.map-wrapper:hover .map-iframe{opacity:1}.map-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;text-align:center;border-top:1px solid #dfb75833;padding:1.5rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.footer{background-color:#050910;border-top:1px solid #dfb75833;padding:3rem 0}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=768px){.footer-content{text-align:left;flex-direction:row;justify-content:space-between}.footer-center{text-align:center}.footer-disc{text-align:right;max-width:20rem}}.footer-logo{letter-spacing:.1em;font-size:1.125rem}.footer-notice{opacity:.5;margin-top:.25rem;font-size:.75rem}.footer-disc{opacity:.6;font-size:.75rem}
