:root{--gold:#B8860B;--gold-lt:#D4A017;--gold-pale:#F5EDD0;--dark:#111010;--dark-2:#1C1B18;--cream:#FAF6EE;--warm:#F0EAD8;--text:#2A2520;--muted:#7A6E60;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--text);overflow-x:hidden}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.75s ease,transform 0.75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.hero{min-height:100vh;background:var(--dark);display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(184,134,11,0.13) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 10% 90%,rgba(184,134,11,0.08) 0%,transparent 55%)}.hero::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-lt) 50%,var(--gold) 100%)}.hero-inner{display:flex;flex-direction:column;justify-content:center;padding:8rem 7vw 5rem;position:relative;z-index:1}.hero-eyebrow{font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow::before{content:'';display:block;width:2.5rem;height:1px;background:var(--gold)}.hero-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1.05;color:#fff;max-width:14ch;margin-bottom:1.5rem}.hero-title em{color:var(--gold-lt);font-style:italic;font-weight:300}.hero-sub{font-size:1rem;font-weight:300;color:rgba(255,255,255,0.5);letter-spacing:0.04em;margin-bottom:3.5rem}.hero-meta{display:flex;gap:3rem;align-items:flex-start}.hero-meta-item{display:flex;flex-direction:column;gap:0.25rem}.hero-meta-label{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3)}.hero-meta-value{font-family:var(--serif);font-size:1.05rem;color:rgba(255,255,255,0.8)}.hero-deco{position:absolute;border-radius:50%;border:1px solid rgba(184,134,11,0.25);pointer-events:none}.hero-deco-1{width:420px;height:420px;top:-80px;right:-60px}.hero-deco-2{width:260px;height:260px;top:40px;right:80px;border-color:rgba(184,134,11,0.15)}.hero-deco-3{width:600px;height:600px;bottom:-200px;right:-150px;border-color:rgba(184,134,11,0.08)}.hero-scroll{padding:2rem 7vw;display:flex;align-items:center;gap:0.75rem;position:relative;z-index:1;color:rgba(255,255,255,0.25);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase}.hero-scroll::before{content:'';display:block;width:1px;height:2.5rem;background:rgba(255,255,255,0.15);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.2}50%{opacity:0.6}}.section{padding:6rem 7vw}.section-dark{background:var(--dark-2);color:#fff}.section-warm{background:var(--warm)}.section-cream{background:var(--cream)}.section-header{margin-bottom:4rem}.section-eyebrow{font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.75rem}.section-eyebrow::before{content:'';display:block;width:1.5rem;height:1px;background:currentColor}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1;color:var(--dark)}.section-dark .section-title{color:#fff}.section-title em{color:var(--gold-lt);font-style:italic}.section-lead{max-width:60ch;font-size:1rem;font-weight:300;color:var(--muted);line-height:1.75;margin-top:1.25rem}.section-dark .section-lead{color:rgba(255,255,255,0.5)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width:768px){.intro-grid{grid-template-columns:1fr;gap:3rem}}.intro-stat-block{display:flex;flex-direction:column;gap:0.25rem;padding:2.5rem;background:var(--dark);border-left:2px solid var(--gold);position:relative}.intro-stat-number{font-family:var(--serif);font-size:6rem;line-height:1;color:var(--gold-lt);font-weight:300}.intro-stat-label{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:1rem}.intro-stat-text{font-size:0.9rem;color:rgba(255,255,255,0.5);line-height:1.7;font-weight:300}.intro-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:2rem}.stat-pill{background:rgba(184,134,11,0.12);border:1px solid rgba(184,134,11,0.25);padding:1.25rem;text-align:center}.stat-pill-num{font-family:var(--serif);font-size:1.5rem;color:var(--gold-lt);font-weight:300;display:block}.stat-pill-label{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:0.25rem;display:block}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(184,134,11,0.2)}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--cream);padding:3rem 2.5rem;position:relative;transition:background 0.3s ease;cursor:default}.section-dark .service-card{background:var(--dark)}.service-card:hover{background:#fff}.section-dark .service-card:hover{background:#1a1917}.service-num{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:rgba(184,134,11,0.2);line-height:1;margin-bottom:1rem;transition:color 0.3s ease}.service-card:hover .service-num{color:rgba(184,134,11,0.5)}.service-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--dark);margin-bottom:1.25rem;line-height:1.2}.section-dark .service-title{color:#fff}.service-body{font-size:0.875rem;font-weight:300;color:var(--muted);line-height:1.8}.section-dark .service-body{color:rgba(255,255,255,0.45)}.service-tag{display:inline-block;margin-top:1.5rem;padding:0.3rem 0.9rem;border:1px solid rgba(184,134,11,0.4);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(184,134,11,0.15)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--dark);padding:2.5rem 1.75rem;position:relative;overflow:hidden;transition:background 0.3s ease}.team-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.team-card:hover::before{transform:scaleX(1)}.team-card:hover{background:#1a1917}.team-badge{display:inline-block;background:var(--gold);color:var(--dark);font-size:0.65rem;font-weight:600;letter-spacing:0.1em;padding:0.3rem 0.75rem;margin-bottom:1.5rem}.team-role{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:#fff;margin-bottom:1rem;line-height:1.2}.team-desc{font-size:0.8rem;font-weight:300;color:rgba(255,255,255,0.4);line-height:1.75}.advantages-layout{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}@media (max-width:768px){.advantages-layout{grid-template-columns:1fr;gap:3rem}}.advantages-aside{position:sticky;top:5rem}.advantages-aside-label{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:var(--dark);line-height:1.05}.advantages-aside-label em{color:var(--gold-lt);font-style:italic}.adv-list{display:flex;flex-direction:column;gap:1px}.adv-item{padding:2.25rem 2rem;background:#fff;border-left:2px solid transparent;transition:border-color 0.3s ease,background 0.3s ease;position:relative}.adv-item:hover{border-left-color:var(--gold);background:var(--gold-pale)}.adv-num{font-family:var(--serif);font-size:0.75rem;color:var(--gold);letter-spacing:0.1em;margin-bottom:0.5rem;display:block}.adv-title{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--dark);margin-bottom:0.75rem}.adv-body{font-size:0.875rem;font-weight:300;color:var(--muted);line-height:1.75}.expansion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.08)}@media (max-width:900px){.expansion-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.expansion-grid{grid-template-columns:1fr}}.exp-card{background:var(--dark-2);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background 0.3s ease}.exp-card::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--gold-lt);transition:width 0.4s ease}.exp-card:hover::after{width:100%}.exp-card:hover{background:#1C1B18}.exp-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--gold-lt);margin-bottom:0.75rem}.exp-body{font-size:0.8rem;font-weight:300;color:rgba(255,255,255,0.4);line-height:1.75}.investment-section{background:var(--dark);padding:6rem 7vw;position:relative;overflow:hidden}.investment-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 70% 50%,rgba(184,134,11,0.1) 0%,transparent 65%)}.investment-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}@media (max-width:768px){.investment-layout{grid-template-columns:1fr;gap:3rem}}.investment-table{width:100%;border-collapse:collapse}.investment-table tr{border-bottom:1px solid rgba(255,255,255,0.06);transition:background 0.2s ease}.investment-table tr:hover{background:rgba(255,255,255,0.03)}.investment-table td{padding:1.1rem 0;font-size:0.9rem;font-weight:300;color:rgba(255,255,255,0.6)}.investment-table td:last-child{text-align:right}.investment-check{display:inline-flex;width:1.4rem;height:1.4rem;background:var(--gold);color:var(--dark);align-items:center;justify-content:center;font-size:0.7rem;font-weight:700}.investment-total{margin-top:2rem;padding:1.75rem 0;border-top:1px solid rgba(184,134,11,0.5);display:flex;justify-content:space-between;align-items:baseline}.investment-total-label{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,0.7)}.investment-total-price{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--gold-lt)}.investment-note{font-size:0.72rem;color:rgba(255,255,255,0.25);margin-top:1.25rem;font-style:italic}.investment-cta-side{display:flex;flex-direction:column;gap:2rem}.investment-cta-text{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:#fff;line-height:1.1}.investment-cta-text em{color:var(--gold-lt);font-style:italic}.investment-cta-sub{font-size:0.875rem;font-weight:300;color:rgba(255,255,255,0.4);line-height:1.7}.footer-close{background:var(--dark);border-top:1px solid rgba(184,134,11,0.2);padding:4rem 7vw;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-close-text{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:rgba(255,255,255,0.6)}.footer-close-text strong{color:var(--gold-lt);font-weight:400}.footer-meta{font-size:0.7rem;color:rgba(255,255,255,0.2);letter-spacing:0.1em;text-align:right}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 7vw;display:flex;justify-content:space-between;align-items:center;background:rgba(17,16,16,0.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,134,11,0.15);transition:padding 0.3s ease}.nav-brand{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,0.7);letter-spacing:0.05em}.nav-brand span{color:var(--gold-lt)}.nav-links{display:flex;gap:2rem;list-style:none}@media (max-width:600px){.nav-links{display:none}}.nav-links a{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s ease}.nav-links a:hover{color:var(--gold-lt)}.gold-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.et_pb_section_0.et_pb_section{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:RGBA(255,255,255,0)!important}.et_pb_row_0.et_pb_row{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.et_pb_row_0,body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row{width:100%;max-width:2560px}