:root{--midnight:#0C1726;--midnight-2:#13202F;--midnight-3:#1A2838;--ink:#070E18;--gold:#C9AE80;--gold-light:#E2CFAD;--gold-deep:#B2966A;--ivory:#F7F3EC;--ivory-2:#FBF8F2;--stone:#ECE4D6;--text:#232A34;--text-soft:#4C5563;--muted:#8A8376;--hair:#DCD3C2;--hair-dark:rgba(201,174,128,.25);--serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Poppins",system-ui,Arial,sans-serif;--maxw:1200px;--shadow:0 18px 50px rgba(12,23,38,.14)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--ivory);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--midnight);line-height:1.15}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.kicker{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}.kicker.on-dark{color:var(--gold)}.rule{width:64px;height:1px;background:var(--gold);border:0;margin:18px 0}.rule.center{margin-left:auto;margin-right:auto}.eyebrow-serif{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-size:1.3rem}.section{padding:96px 0}.section.tight{padding:64px 0}.section.dark{background:var(--midnight);color:var(--ivory)}.section.dark h1,.section.dark h2,.section.dark h3{color:#fff}.section.stone{background:var(--stone)}.lead{font-size:1.08rem;color:var(--text-soft);max-width:60ch}.center{text-align:center}.muted{color:var(--muted)}.btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;border:1px solid var(--gold);color:var(--midnight);background:transparent;cursor:pointer;transition:.3s}.btn:hover,.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn.on-dark{color:var(--gold-light);border-color:var(--gold)}.btn.on-dark:hover{background:var(--gold);color:var(--midnight)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.35s;padding:22px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav.scrolled{background:#0a121cf5;padding:14px 0;box-shadow:0 8px 30px #00000040}.brand{display:flex;align-items:baseline;gap:9px}.brand .b1{font-family:var(--serif);font-size:1.5rem;color:#fff;letter-spacing:.04em}.brand .b2{font-family:var(--sans);font-weight:300;font-size:.6rem;letter-spacing:.32em;color:var(--gold)}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;font-weight:400;position:relative;padding:6px 0}.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;color:#fff;font-size:1.5rem}.lead-space{position:relative;min-height:64vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.lead-space.tall{min-height:88vh}.lead-space .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.03)}.lead-space .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080e188c,#080e1840 38%,#080e18d1)}.lead-space .frame{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(201,174,128,.55);pointer-events:none}.lead-space .inner{position:relative;z-index:2;width:100%;padding-bottom:64px;padding-top:140px}.lead-space .ls-title{font-size:3.1rem;color:#fff;margin:14px 0 0;max-width:18ch}.lead-space .ls-sub{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold-light);margin-top:16px;max-width:48ch}.lead-space.center-x{align-items:center;text-align:center}.lead-space.center-x .inner{padding-top:120px}.lead-space.center-x .ls-title,.lead-space.center-x .ls-sub{margin-left:auto;margin-right:auto}.head{margin-bottom:48px}.head .kicker{display:block;margin-bottom:14px}.head h2{font-size:2.3rem}.head .sub{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-size:1.35rem;margin-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split .media{position:relative}.split .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.split .media.frame:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid var(--gold);z-index:-1}.split p+p{margin-top:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.card .ph{aspect-ratio:3/2;background-size:cover;background-position:center}.card .body{padding:26px 26px 30px}.card h3{font-size:1.25rem;margin-bottom:8px}.card p{font-size:.92rem;color:var(--text-soft)}.card .more{margin-top:16px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery.two{grid-template-columns:repeat(2,1fr)}.tile{position:relative;overflow:hidden;background:#10202f}.tile .img{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .6s ease}.tile:hover .img{transform:scale(1.05)}.tile .cap{padding:18px 20px 22px;background:#fff}.tile .cap h4{font-size:1.02rem;margin-bottom:6px}.tile .cap .gline{width:22px;height:1px;background:var(--gold);margin-bottom:10px}.tile .cap p{font-size:.82rem;color:var(--text-soft);line-height:1.6}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value .num{font-family:var(--serif);font-size:1.6rem;color:var(--gold)}.value h3{font-size:1.12rem;margin:10px 0 8px}.value p{font-size:.9rem;color:var(--text-soft)}.section.dark .value p{color:#f7f3ecb8}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.svc-panel{padding:38px 34px}.svc-panel.light{background:var(--stone)}.svc-panel.dark{background:var(--midnight);color:#fff}.svc-panel h3{font-size:1.15rem;letter-spacing:.04em;margin-bottom:6px}.svc-panel.dark h3{color:var(--gold)}.svc-list{list-style:none;margin-top:20px}.svc-list li{padding:11px 0;border-bottom:1px solid var(--hair-dark);font-size:.95rem;display:flex;gap:12px}.svc-panel.light .svc-list li{border-color:#00000014}.svc-list li:before{content:"—";color:var(--gold)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:14px}.step .n{font-family:var(--serif);font-size:1.9rem;color:var(--gold)}.step h4{font-size:1.05rem;margin:6px 0}.step p{font-size:.86rem;color:var(--text-soft)}.cta{position:relative;color:#fff;text-align:center;padding:110px 0;background:var(--midnight)}.cta h2{font-size:2.6rem;color:#fff}.cta .em{font-family:var(--serif);font-style:italic;color:var(--gold-light)}.cta p{max-width:46ch;margin:18px auto 30px;color:#f7f3eccc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.info-row{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--hair)}.info-row .lab{flex:0 0 110px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);padding-top:3px}.info-row .val{font-size:1rem;color:var(--text)}.form label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 7px}.form input,.form textarea{width:100%;border:1px solid var(--hair);background:#fff;padding:13px 15px;font-family:var(--sans);font-size:.95rem;color:var(--text)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold)}.footer{background:var(--ink);color:#f7f3ecbd;padding:64px 0 28px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer h4{color:var(--gold);font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.footer .fbrand .b1{font-family:var(--serif);font-size:1.7rem;color:#fff}.footer .fbrand p{margin-top:14px;font-size:.9rem;max-width:34ch}.footer ul{list-style:none}.footer li{padding:6px 0;font-size:.9rem}.footer a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:.78rem;color:#f7f3ec80;flex-wrap:wrap;gap:10px}.fade{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade.in{opacity:1;transform:none}@media (max-width:900px){.split,.contact-grid{grid-template-columns:1fr;gap:34px}.cards,.values,.svc-grid,.process,.footer-top,.gallery,.gallery.two{grid-template-columns:1fr 1fr}.lead-space .ls-title{font-size:2.3rem}.nav-links{position:fixed;inset:0 0 0 auto;width:74%;max-width:320px;background:var(--midnight);flex-direction:column;justify-content:center;gap:26px;padding:40px;transform:translate(100%);transition:.35s}.nav-links.open{transform:none}.nav-toggle{display:block;z-index:101}}@media (max-width:560px){.cards,.values,.svc-grid,.process,.footer-top,.gallery,.gallery.two{grid-template-columns:1fr}.section{padding:64px 0}.lead-space .ls-title,.cta h2{font-size:1.9rem}}.testimonials .stars{color:var(--gold);letter-spacing:.3em;font-size:1rem;margin:22px 0 8px}.testimonials .quote{font-family:var(--serif);font-style:italic;font-size:1.7rem;line-height:1.5;max-width:24ch;margin:6px auto 0;color:var(--midnight)}.testimonials.dark .quote{color:#fff}.testimonials .who{margin-top:24px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.testimonials.dark .who{color:var(--gold)}.t-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.t-nav button{width:44px;height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold-deep);font-size:1.3rem;cursor:pointer;transition:.3s;line-height:1}.t-nav button:hover{background:var(--gold);color:#fff}.testimonials.dark .t-nav button{color:var(--gold-light)}.dots{display:flex;gap:10px}.dots span{width:8px;height:8px;border-radius:50%;background:#8a837666;cursor:pointer;transition:.3s}.testimonials.dark .dots span{background:#e2cfad4d}.dots span.on{background:var(--gold);transform:scale(1.25)}@media (min-width:560px){.testimonials .quote{max-width:30ch}}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}@media (max-width:700px){.scope-grid{grid-template-columns:1fr;gap:0}}a.card{color:inherit}a.card:hover{transform:translateY(-4px);transition:transform .3s}.card{transition:transform .3s}
