*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0b1120;--navy-mid: #131e30;--navy-light: #1c2d44;--gold: #c4a45a;--gold-light: #d4b878;--gold-pale: rgba(196,164,90,.12);--white: #f5f2ec;--white-dim: rgba(245,242,236,.7);--white-faint: rgba(245,242,236,.35);--border: rgba(196,164,90,.25);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;background:#0b1120eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.08em;color:var(--gold);text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--gold)}a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline-offset:5px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 4rem 5rem;position:relative;overflow:hidden;background-image:url(/images/APEC_24.JPG);background-size:cover;background-position:center center;background-attachment:fixed}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0b1120d1,#0b11208c 60%,#0b112059);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-eyebrow{font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-title{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.1;color:var(--white);max-width:800px;margin-bottom:1rem}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-sub{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;font-style:italic;color:var(--white-dim);max-width:560px;margin-bottom:3rem;line-height:1.6}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-block;padding:.85rem 2rem;background:var(--gold);color:var(--navy);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);transition:background .2s,color .2s;cursor:pointer}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-ghost{display:inline-block;padding:.85rem 2rem;background:transparent;color:var(--white);font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);transition:border-color .2s,color .2s;cursor:pointer}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.gold-line{width:48px;height:1px;background:var(--gold);margin:1.5rem auto}section{padding:6rem 4rem}section:not(.hero){text-align:center}.section-label{font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;color:var(--white);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--gold-light)}.about{background:var(--navy-mid)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1100px;margin:0 auto}.about-body{font-size:.95rem;color:var(--white-dim);line-height:1.9}.about-body p+p{margin-top:1.25rem}.about-body strong{color:var(--white);font-weight:500}.advisor-name{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--white);margin-bottom:.5rem}.advisor-role{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.founder-headshot{display:block;width:min(100%,340px);height:auto;aspect-ratio:1320 / 1304;object-fit:cover;margin:1.5rem auto 1.75rem}.quote-block{border-top:2px solid var(--gold);padding:1.5rem 2rem;background:var(--gold-pale);margin-top:2rem}.quote-block p{font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--white);line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);max-width:1100px;margin-top:3rem;margin-left:auto;margin-right:auto}.service-card{background:var(--navy);padding:2rem;transition:background .2s}.service-card:hover{background:var(--navy-light)}.service-num{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--gold);opacity:.5;margin-bottom:1rem;line-height:1}.service-name{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:.75rem}.service-desc{font-size:.85rem;color:var(--white-dim);line-height:1.7}.geo{background:var(--navy-mid)}.geo-map-shell{max-width:1100px;margin:3rem auto 0}.geo-map-frame{position:relative;width:100%;aspect-ratio:1.92 / 1;overflow:visible;border:0;background:transparent}.geo-map{display:block;width:100%;height:100%}.geo-sphere{fill:#f5f2ec09;stroke:#c4a45a52;stroke-width:1.1}.geo-land{fill:#f5f2ec29;stroke:#f5f2ec14;stroke-width:.45}.geo-border{fill:none;stroke:#0b11209e;stroke-width:.45;pointer-events:none}.geo-marker{fill:var(--gold);stroke:var(--white);stroke-width:1.5;cursor:pointer;filter:drop-shadow(0 0 10px rgba(196,164,90,.35));transition:fill .2s,r .2s,stroke .2s}.geo-marker:hover,.geo-marker:focus-visible,.geo-marker--active{fill:var(--gold-light);stroke:var(--gold-light);r:11px}.geo-marker:focus-visible{outline:none}.geo-detail{position:relative;z-index:1;max-width:720px;min-height:9rem;margin:-3.25rem auto 0;padding:1.75rem 2rem;border:1px solid var(--border);background:var(--navy)}.geo-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.geo-map-shell--enhanced .geo-fallback{display:none}.geo-card{padding:2rem;border:1px solid var(--border);background:var(--navy)}.geo-region{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.geo-desc{font-size:.88rem;color:var(--white-dim);line-height:1.7}.contact{background:var(--navy-light);text-align:center;padding:7rem 4rem}.contact .section-title{margin:0 auto 1rem}.contact-title{max-width:600px}.contact-sub{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--white-dim);max-width:520px;margin:0 auto 2.5rem;line-height:1.6}.contact-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-email{display:block;font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--gold);text-decoration:none;margin-top:2rem;transition:color .2s}.contact-email:hover{color:var(--gold-light)}footer{padding:2rem 4rem;border-top:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;background:var(--navy)}.footer-logo{font-family:var(--serif);font-size:.9rem;color:var(--gold);letter-spacing:.06em}.footer-right{font-size:.68rem;color:var(--white-dim);letter-spacing:.08em}@media(max-width:900px){nav{flex-direction:column;align-items:center;gap:.85rem;padding:1rem 1.5rem}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem}.nav-links a{font-size:.62rem}.hero{padding:8rem 1.5rem 3rem;background-attachment:scroll;background-position:25% center}section{padding:6rem 1.5rem 3rem}.about-grid{grid-template-columns:1fr;gap:3rem}.founder-headshot{width:min(100%,320px)}.services-grid{grid-template-columns:1fr}.geo-map-shell{margin-top:2.25rem}.geo-map-frame{aspect-ratio:1.35 / 1}.geo-detail{min-height:11rem;margin:1.5rem auto 0;padding:1.5rem}.geo-fallback{grid-template-columns:1fr}.contact{padding:5rem 1.5rem}footer{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
