:root{--bg: #f5f4f0;--surface: #ffffff;--ink: #1c2321;--muted: #5b6660;--accent: #003868;--accent-2: #c9a76a;--line: #e4e1d9;--shadow: 0 10px 30px rgba(8, 20, 16, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#eff1ec 0%,transparent 60%),radial-gradient(900px 500px at 90% 0%,#f2efe8 0%,transparent 60%),var(--bg);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1{font-family:Fraunces,serif;font-size:clamp(36px,4vw,56px);line-height:1.05;margin:16px 0 20px}h2{font-family:Fraunces,serif;font-size:clamp(28px,3vw,40px);margin:8px 0 0}.lead{font-size:18px;line-height:1.6;color:var(--muted)}section{padding:64px 0}input,textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-family:inherit;font-size:14px}textarea{min-height:120px;resize:vertical}.animate-heading{position:relative;display:inline-block;max-width:100%}.animate-heading:after{content:"";display:block;height:8px;width:clamp(80px,22%,180px);margin-top:10px;border-radius:999px;transform:scaleX(0);transform-origin:left;opacity:0}.animate-heading .char{display:inline-block;opacity:0;transform:translateY(.6em) rotate(-8deg) scale(.96);will-change:transform,opacity,filter}.animate-heading .word{display:inline-block;white-space:nowrap}.animate-heading .space{display:inline-block;width:.35em}.animate-heading.is-visible .char{animation-name:charIn,charFloat;animation-duration:.9s,4.8s;animation-delay:calc(var(--i) * 34ms),calc(.9s + var(--i) * 34ms);animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both}.animate-heading.is-visible:after{animation:underlineSweep 1.1s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes charIn{0%{opacity:0;transform:translateY(.6em) rotate(-8deg) scale(.96)}60%{opacity:1;transform:translateY(-.06em) rotate(1.5deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes charFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-.04em) rotate(.3deg)}to{transform:translateY(.02em) rotate(-.2deg)}}@keyframes underlineSweep{0%{transform:scaleX(0);opacity:0}60%{opacity:.8}to{transform:scaleX(1);opacity:1}}.reveal{opacity:0;transform:translateY(20px);transition:all .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.animate-heading .char,.animate-heading:after{animation:none!important;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:600;font-family:inherit;font-size:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #08141024}.btn.secondary{background:transparent;color:var(--accent);border-color:#00386833;box-shadow:none}.btn.cta-animated{position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,padding-right .3s ease;transition-delay:0s,0s,0s,.15s}.btn.cta-animated .cta-icon{opacity:0;transform:translate(-10px);transition:opacity .25s ease,transform .3s ease;transition-delay:0s;position:absolute;right:20px;pointer-events:none}.btn.cta-animated.show-icon{padding-right:50px;transition-delay:0s,0s,0s,0s}.btn.cta-animated.show-icon .cta-icon{opacity:1;transform:translate(0);transition-delay:.2s}.pill{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:32px;border-radius:999px;background:#00386814;color:var(--accent);font-size:12px;font-weight:600;margin-bottom:4px}.card{background:var(--surface);padding:24px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card h3{margin:0;font-size:20px}.banner{border-radius:28px;padding:36px;background:linear-gradient(135deg,#003868,#00264d);color:#fff;display:grid;gap:16px}.banner p{color:#fffc}.investor-profile-card{padding:40px 36px}.profile-legend{display:flex;gap:24px;margin-bottom:24px;font-size:14px;flex-wrap:wrap}.profile-legend-item{display:flex;align-items:center;gap:8px}.profile-legend-swatch{width:14px;height:14px;border-radius:4px;display:inline-block}.profile-legend-swatch-equities{background:var(--accent)}.profile-legend-swatch-fixed{background:var(--accent-2)}.profile-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:end}.profile-bar-col{display:flex;flex-direction:column;align-items:center}.profile-bar-header{display:contents}.profile-bar-name{margin-top:12px;font-size:14px;font-weight:700;color:var(--ink);text-align:center;order:3}.profile-bar-summary{font-size:12px;color:var(--muted);text-align:center;margin-top:2px;order:4}.profile-bar-col .bar-track{width:40px;height:240px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:width .3s ease;order:2}.profile-bar-col:hover .bar-track{width:64px}.bar-segment{transition:flex .6s ease}.bar-segment-fixed{background:linear-gradient(180deg,var(--accent-2),#b8944f)}.bar-segment-equities{background:linear-gradient(180deg,#004b8a,var(--accent))}.profile-bar-values{display:none}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f4f0d9;border-bottom:1px solid var(--line);padding:0 24px}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.logo{display:flex;align-items:center;gap:14px;font-weight:700;cursor:pointer;flex-shrink:1;min-width:0}.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--accent),#004b8a);display:grid;place-items:center;color:#fff;font-weight:700}.nav-links{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:15px}.nav-links a{position:relative;padding:8px 0;transition:color .2s ease;letter-spacing:.3px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--accent);font-weight:600}.nav-links .language-switch{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgba(0,56,104,.18);border-radius:999px;color:var(--accent);font-weight:600;background:#ffffffb3}.nav-links .language-switch:after{display:none}.nav-links .language-switch:hover{color:#fff;background:var(--accent)}.nav-cta{display:flex;gap:12px}.menu-toggle{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text);padding:4px;min-width:32px}.mobile-menu-wrapper{display:none;align-items:center;gap:16px;flex-shrink:0}.mobile-menu-wrapper .menu-toggle{display:block}.mobile-section-label{font-size:14px;font-weight:600;color:var(--accent);transition:opacity .3s ease;min-height:1.4em}.mobile-section-label:empty{opacity:0}.mobile-only{display:none}.hero{padding:72px 0 40px}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.hero-copy{min-width:0}.hero-heading{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;width:fit-content}.hero-heading h1{margin-bottom:20px}.hero-heading-mark{margin-top:16px;font-size:13px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 auto}.hero-heading-mark-symbol{margin-top:6px;font-size:clamp(20px,1.8vw,28px);letter-spacing:0;text-transform:none}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-image{display:grid;place-items:center;overflow:visible}.hero-image-mobile{display:none}.hero-image img{width:min(125%,700px);max-width:none;object-fit:contain;aspect-ratio:1;max-height:620px;mix-blend-mode:multiply}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;border-radius:16px;background:#f6f7f4;text-align:center}.stat-prefix{display:block;margin-bottom:2px;font-size:13px;line-height:1.3;color:var(--muted)}.stat strong{display:block;margin-bottom:4px;font-size:20px;line-height:1.2;color:var(--accent)}.stat span{display:block;font-size:15px;line-height:1.45;color:var(--muted)}.partners-section{padding:32px 0 24px;overflow:hidden}.partners-marquee{display:flex;gap:24px;width:100vw;overflow-x:hidden;overflow-y:visible;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:16px 0 24px;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-content{display:flex;gap:24px;min-width:100%;flex-shrink:0;animation:scroll-marquee 40s linear infinite}.partners-marquee:hover .marquee-content{animation-play-state:paused}.marquee-content a{display:inline-flex;align-items:center;justify-content:center;width:280px;min-width:280px;height:120px;padding:18px 28px;border-radius:20px;background:linear-gradient(145deg,#fffffff5,#f6f7f4fa);border:1px solid rgba(201,167,106,.18);box-shadow:0 10px 30px #08141014,inset 0 1px #ffffffe6;transition:transform .35s ease,box-shadow .35s ease}.marquee-content a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px #0814101f,inset 0 1px #ffffffe6}.partner-logo{display:block;max-width:160px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}@media(prefers-reduced-motion:reduce){.marquee-content{animation:none}}section[id]{scroll-margin-top:120px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.list{display:grid;gap:10px}.list li{padding-left:18px;position:relative;color:var(--muted)}.list li:before{content:"•";position:absolute;left:0;color:var(--accent)}.services-card-title{min-height:2.6em;margin-bottom:18px}.services-list{margin-top:6px}.services-list li{padding-left:22px}.services-list li:before{content:"›";top:-1px;font-size:21px;font-weight:500;line-height:1;color:var(--accent)}.services-list li strong{color:var(--ink);font-weight:700}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.contact form{display:grid;gap:12px}.contact-form-card{background:linear-gradient(135deg,#003868,#00264d);color:#fff}.contact-form-card .eyebrow{color:#ffffffb8}.contact-form-card .lead{color:#ffffffd1}.contact-form-card input,.contact-form-card textarea{background:#f4f7fae0;color:#203243;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#6d7b88}footer{padding:32px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.logos{display:flex;flex-wrap:wrap;gap:14px;align-items:center;opacity:.8}.logos img{height:28px}.placements-header{padding:48px 0 24px;text-align:center}.peak-logo{height:60px;margin:0 auto 16px}.peak-affiliation{font-size:16px;font-weight:600;color:var(--accent);margin:0}.placements-content{padding:40px 0}.placements-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.placements-content h3{margin:0 0 12px;font-size:20px}.regulatory-disclaimer{background:#f0f2f5;border-left:4px solid var(--accent);padding:24px;border-radius:0 12px 12px 0;margin:24px 0}.regulatory-disclaimer p{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}.regulatory-disclaimer p+p{margin-top:12px}.services-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;perspective:1800px;transition:gap 1.2s cubic-bezier(.4,0,.2,1)}.services-flip-grid.is-flipped{gap:20px}.flip-cell{position:relative;height:450px;transform:rotateY(0);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.services-flip-grid.is-flipped .flip-cell{transform:rotateY(180deg)}.flip-back{height:100%;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back>.card{height:100%}.flip-front{position:absolute;inset:0;overflow:hidden;transform:translateZ(1px);background-color:#2a3040;background-image:url(/assets/sunset_lighthouse_2.webp);background-size:300% auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:none;transition:border-radius 1.2s cubic-bezier(.4,0,.2,1),box-shadow 1.2s cubic-bezier(.4,0,.2,1)}.flip-front:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00386808,#0038682e);pointer-events:none}.flip-cell:first-child .flip-front{border-radius:20px 0 0 20px}.flip-cell:nth-child(2) .flip-front{border-radius:0}.flip-cell:last-child .flip-front{border-radius:0 20px 20px 0}.services-flip-grid.is-flipped .flip-front{border-radius:20px;box-shadow:0 10px 30px #08141014}@media(max-width:1000px){.hero-grid,.two-col,.contact,.footer-grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-image{order:1}.hero-image-desktop{display:none}.hero-image-mobile{display:grid;margin:8px 0 20px}.hero-image img{max-height:380px}.hero-actions{justify-content:center}.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:none}.mobile-menu-wrapper{display:flex}.logo img{height:42px!important;max-width:100%}.nav-links.open{display:flex;flex-direction:column;position:absolute;right:24px;top:64px;background:#fff;padding:0;border-radius:0 0 16px 16px;box-shadow:var(--shadow);z-index:100;overflow:hidden}.nav-links.open a:not(.mobile-only){padding:12px 16px;text-align:center}.nav-links.open .language-switch{padding:12px 16px;text-align:center;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:500}.nav-links.open .language-switch:hover{color:var(--accent);background:transparent}.nav-links.open .mobile-only{display:block;background:var(--accent);color:#fff;padding:14px 16px;font-weight:600;margin:0;width:100%;box-sizing:border-box;text-align:center}.nav-links.open .mobile-only:hover{background:#004b8a;color:#fff}.nav-links.open .mobile-only:after{display:none}.nav-cta{display:none}}@media(max-width:700px){.stats,.placements-solutions-grid{grid-template-columns:1fr}.hero{padding-top:48px}.hero-copy{order:2}.hero-image{order:1}.hero-image img{max-height:320px}.hero-heading{gap:6px;align-items:baseline}.hero-heading h1{margin-bottom:16px}.hero-heading-mark{margin-top:0;font-size:11px;align-self:flex-start}.hero-heading-mark-symbol{font-size:18px}.hero-actions{justify-content:center}.partners-marquee{gap:16px;padding:8px 0 20px}.marquee-content{gap:16px;animation-duration:34s}.marquee-content a{width:220px;min-width:220px;height:96px;padding:14px 20px;border-radius:18px}.partner-logo{max-width:132px;max-height:56px}.hero-card img{max-height:280px}.stat{min-height:0}.mobile-section-label{font-size:13px}.logo img{height:36px!important}.investor-profile-card{padding:32px 24px}.profile-chart{grid-template-columns:1fr;gap:18px;align-items:stretch}.profile-bar-col{align-items:stretch;gap:10px}.profile-bar-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.profile-bar-name{margin-top:0;text-align:left;order:0}.profile-bar-summary{margin-top:0;text-align:right;white-space:nowrap;order:0}.profile-bar-col .bar-track{width:100%;height:18px;border-radius:999px;flex-direction:row-reverse;order:0}.profile-bar-col:hover .bar-track{width:100%}.profile-bar-values{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);width:100%}}@media(max-width:500px){.container{padding:0 16px}.partners-section{padding-top:20px}.mobile-section-label{display:none}.investor-profile-card{padding:24px 20px}.profile-legend{gap:14px;margin-bottom:20px}.profile-bar-header{flex-direction:column;align-items:flex-start;gap:4px}.profile-bar-summary{text-align:left}}
