:root{--gold: #C9A84C;--gold-light: #E8C96A;--gold-dim: rgba(201,168,76,.15);--gold-mid: rgba(201,168,76,.4);--navy: #0D1B3E;--black: #080A0F;--black2: #0E1117;--white: #F2EFE8;--silver: #B8B8B8;--text-dim: #7A7A7A}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:linear-gradient(180deg,#080a0ff5,#080a0fbf);border-bottom:1px solid rgba(201,168,76,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo img{height:42px;width:auto}.nav-brand{display:flex;flex-direction:column;line-height:1}.nav-brand-name{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--white);text-transform:uppercase}.nav-brand-name span{color:var(--gold)}.nav-brand-sub{font-size:10px;font-weight:400;letter-spacing:.01em;color:var(--silver);margin-top:4px}.nav-right{display:flex;align-items:center;gap:40px}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--silver);text-decoration:none;text-transform:uppercase;transition:color .25s;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.nav-links a:hover{color:var(--gold)}.nav-cta{background:transparent;border:1px solid var(--gold-mid);color:var(--gold);font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:10px 22px;transition:all .3s}.nav-cta:hover{background:var(--gold);color:var(--black)}.nav-cta:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(201,168,76,.08) 0%,transparent 65%),radial-gradient(ellipse 60% 70% at 15% 60%,rgba(13,27,62,.55) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 40%,rgba(13,27,62,.4) 0%,transparent 60%),var(--black)}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-lines span{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(201,168,76,.1) 40%,transparent 100%);animation:linefall 8s ease-in-out infinite}.hero-lines span:nth-child(1){transform:translate(-340px);animation-delay:0s}.hero-lines span:nth-child(2){transform:translate(-170px);animation-delay:1.5s;opacity:.5}.hero-lines span:nth-child(3){transform:translate(0);animation-delay:.7s;opacity:.7}.hero-lines span:nth-child(4){transform:translate(170px);animation-delay:2.2s;opacity:.5}.hero-lines span:nth-child(5){transform:translate(340px);animation-delay:1.1s}@keyframes linefall{0%,to{opacity:0}30%,70%{opacity:1}}.hero-content{position:relative;z-index:1;width:100%;max-width:1400px;padding:0 24px}.hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.45em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:14px;animation:fadeup 1s ease both}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:40px;height:1px;background:var(--gold-mid)}.hero-logo-mark{width:min(440px,78vw);height:auto;object-fit:contain;margin-bottom:36px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55));animation:fadeup 1s ease .15s both}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(52px,9vw,140px);font-weight:300;line-height:1.02;letter-spacing:.02em;color:var(--white);margin-bottom:12px;animation:fadeup 1s ease .25s both}.hero-title em{font-style:italic;color:var(--gold)}.hero-title strong{font-weight:600;display:block}.hero-divider{width:80px;height:1px;margin:28px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:fadeup 1s ease .35s both}.hero-sub{font-size:clamp(14px,1.1vw,18px);font-weight:400;line-height:1.85;color:var(--silver);max-width:720px;margin:0 auto 44px;animation:fadeup 1s ease .45s both}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeup 1s ease .55s both}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeup 1s ease .9s both}@media (max-height: 800px){.hero-scroll{display:none}}.scroll-line{width:1px;height:48px;background:linear-gradient(180deg,var(--gold-mid) 0%,transparent 100%);animation:scrollpulse 2s ease-in-out infinite}@keyframes scrollpulse{0%,to{opacity:.3}50%{opacity:1}}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);color:var(--black);font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:16px 42px;border:none;border-radius:2px;cursor:pointer;display:inline-block;box-shadow:0 8px 24px -10px #c9a84c8c,inset 0 1px #ffffff40;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .6s ease}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 30px -10px #c9a84ca6,inset 0 1px #ffffff4d}.btn-primary:hover:after{left:140%}.btn-primary:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.btn-secondary{background:transparent;border:1px solid var(--gold-mid);color:var(--gold);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:16px 42px;border-radius:2px;cursor:pointer;transition:border-color .3s,background .3s,transform .3s;display:inline-block}.btn-secondary:hover{border-color:var(--gold);background:#c9a84c0f;transform:translateY(-2px)}.btn-secondary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stats-bar{position:relative;z-index:1;background:linear-gradient(90deg,var(--navy) 0%,rgba(13,27,62,.85) 50%,var(--navy) 100%);border-top:1px solid rgba(201,168,76,.25);border-bottom:1px solid rgba(201,168,76,.25);padding:44px 48px;display:grid;grid-template-columns:repeat(2,1fr)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center;border-right:1px solid rgba(201,168,76,.15)}.stat-item:last-child{border-right:none}.stat-num{font-family:Cormorant Garamond,serif;font-size:50px;font-weight:300;color:var(--gold);line-height:1}.stat-label{font-size:9px;font-weight:700;letter-spacing:.25em;color:var(--silver);text-transform:uppercase;margin-top:8px}.stat-desc{font-size:10px;font-weight:300;color:var(--text-dim);margin-top:4px;line-height:1.5}.stat-tagline{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;color:var(--silver);line-height:1.2}.stat-tagline em{font-style:italic;color:var(--gold)}.features-wrap{position:relative;z-index:1;background:linear-gradient(180deg,rgba(13,27,62,.18) 0%,transparent 100%);border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08);padding:100px 48px}.features-inner{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:64px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.feature-card{background:var(--black2);border:1px solid rgba(201,168,76,.1);padding:36px 28px;position:relative;overflow:hidden;transition:all .4s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}.feature-card:hover{border-color:#c9a84c4d}.feature-card:hover:before{opacity:1}.feature-icon{width:52px;height:52px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:box-shadow .4s}.feature-card:hover .feature-icon{box-shadow:0 0 20px #c9a84c33}.feature-icon svg{width:22px;height:22px}.feature-name{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--white);text-transform:uppercase;margin-bottom:12px}.feature-desc{font-size:12px;font-weight:400;line-height:1.75;color:var(--silver)}.section-label{font-size:9px;font-weight:700;letter-spacing:.45em;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:20px}.section-label:after{content:"";width:60px;height:1px;background:var(--gold-mid)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:20px}.section-title em{color:var(--gold);font-style:italic}.section-body{font-size:14px;font-weight:400;line-height:1.85;color:var(--silver);max-width:560px}.serve-wrap{position:relative;z-index:1;padding:100px 48px;border-top:1px solid rgba(201,168,76,.08);background:linear-gradient(180deg,transparent,rgba(13,27,62,.12),transparent)}.serve-inner{max-width:1200px;margin:0 auto}.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}.serve-card{background:var(--black2);padding:36px 28px;border:1px solid rgba(201,168,76,.08);transition:all .4s;position:relative}.serve-card:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-mid),transparent);opacity:0;transition:opacity .4s}.serve-card:hover{border-color:#c9a84c40}.serve-card:hover:after{opacity:1}.serve-icon{width:52px;height:52px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:box-shadow .4s}.serve-card:hover .serve-icon{box-shadow:0 0 20px #c9a84c33}.serve-icon svg{width:22px;height:22px}.serve-name{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--white);text-transform:uppercase;margin-bottom:10px}.serve-desc{font-size:12px;line-height:1.75;color:var(--silver)}.team-page-wrap{padding:140px 48px 80px;max-width:1200px;margin:0 auto}.team-page-header{text-align:center;margin-bottom:60px}.team-page-header .section-label{justify-content:center}.team-page-header .section-label:after{display:none}.team-page-header .section-label:before{content:"";width:60px;height:1px;background:var(--gold-mid)}.team-section{position:relative;z-index:1;padding:100px 48px;max-width:1200px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:52px}.team-card{background:var(--black2);padding:32px 24px;border:1px solid rgba(201,168,76,.1);transition:border-color .3s}.team-card:hover{border-color:#c9a84c4d}.team-initial{width:48px;height:48px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:var(--gold);margin-bottom:20px}.team-name{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--white);margin-bottom:4px}.team-title{font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.team-bio{font-size:11px;line-height:1.75;color:var(--silver)}.cta-wrap{position:relative;z-index:1;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,rgba(8,10,15,.95) 100%);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);padding:120px 48px;text-align:center}.cta-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,168,76,.06) 0%,transparent 70%)}.cta-inner{position:relative;max-width:680px;margin:0 auto}.cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,62px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:20px}.cta-title em{color:var(--gold);font-style:italic}.cta-sub{font-size:14px;color:var(--silver);line-height:1.85;margin-bottom:44px}.cta-label{font-size:9px;font-weight:700;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:28px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}footer{position:relative;z-index:1;background:var(--black2);border-top:1px solid rgba(201,168,76,.12);padding:64px 48px 36px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px;margin-bottom:52px}.footer-brand-name{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--white);text-transform:uppercase;margin-bottom:6px}.footer-brand-name span{color:var(--gold)}.footer-tagline{font-size:8px;font-weight:600;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.footer-desc{font-size:11px;line-height:1.75;color:var(--text-dim)}.footer-col-title{font-size:9px;font-weight:700;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:11px;color:var(--silver);text-decoration:none;transition:color .25s;cursor:pointer}.footer-links a:hover{color:var(--gold)}.footer-contact-list{display:flex;flex-direction:column;gap:14px}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:var(--silver);line-height:1.5}.footer-contact-item svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.footer-contact-item a{color:var(--silver);text-decoration:none;transition:color .25s}.footer-contact-item a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(201,168,76,.08);padding-top:28px;display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.footer-mark{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;color:#c9a84c40}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width: 900px){nav{padding:0 20px}.nav-links,.nav-brand-sub{display:none}.stats-bar{grid-template-columns:1fr;padding:40px 24px}.stat-item{border-right:none;padding:20px 12px;border-bottom:1px solid rgba(201,168,76,.12)}.stat-item:last-child{border-bottom:none}.features-grid,.serve-grid,.team-grid{grid-template-columns:1fr 1fr}.features-wrap,.serve-wrap,.team-section,.cta-wrap{padding:64px 24px}.team-page-wrap{padding:110px 24px 60px}.footer-top{grid-template-columns:1fr;gap:36px}footer{padding:48px 24px 28px}}@media (max-width: 540px){.serve-grid,.team-grid,.features-grid{grid-template-columns:1fr}}
