:root{--navy:#081c31;--navy-light:#10273e;--ink:#f7f9fa;--muted:#b7c4d0;--line:rgba(214,228,241,.22);--accent:#9fc4e4;--max:1440px;color-scheme:dark;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--navy);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{font-size:1.0625rem;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.04em}h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em}.wrap{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:500;line-height:1.5;margin-bottom:28px}.skip-link{position:fixed;left:20px;top:-80px;padding:15px;background:white;color:var(--navy);z-index:100}.skip-link:focus{top:10px}.site-header{height:90px;position:relative;z-index:30;background:var(--navy);border-bottom:1px solid var(--line)}.header-inner{height:100%;padding:0 38px;display:flex;align-items:center;gap:36px;max-width:1600px;margin:auto}.brand{width:173px;flex-shrink:0}.brand img{width:173px}.desktop-nav{display:flex;gap:32px;margin:auto}.desktop-nav a{font-size:.875rem;position:relative;padding:12px 0;color:#ccd5dd}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:white}.desktop-nav a[aria-current]:after{content:'';height:1px;background:var(--accent);position:absolute;bottom:2px;left:0;right:0}.header-cta{font-size:.8125rem;white-space:nowrap;display:flex;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--accent)}.header-cta span{font-size:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:620px;height:calc(100svh - 90px);max-height:900px;overflow:hidden;background:var(--navy-light)}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 42%}.hero-shade{background:linear-gradient(90deg,rgba(5,20,35,.88),rgba(5,20,35,.65) 37%,rgba(5,20,35,.04) 90%),linear-gradient(0deg,rgba(5,20,35,.40),transparent 50%)}.hero-content{position:relative;padding-top:clamp(90px,14vh,160px);padding-bottom:80px}.hero .eyebrow{color:#d6e5f0}.hero h1{font-size:clamp(3.9rem,6.7vw,7rem);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0 0 30px}.hero h1 span{color:#b8cfe1}.hero-description{color:#e0e7ee;font-size:1.0625rem;line-height:1.6;margin:0 0 32px;max-width:390px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 24px;min-height:58px;font-size:.875rem;border:1px solid var(--line);background:transparent;color:var(--ink);transition:background .2s,color .2s,transform .2s}.button span{font-size:1.2rem}.button-light{background:var(--ink);color:var(--navy);border-color:var(--ink)}.button-light:hover{background:#c8dded}.button:active{transform:translateY(1px)}.intro{padding-block:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.intro-title h2{max-width:560px}.intro-copy{padding-top:45px;max-width:520px}.intro-copy p{color:var(--muted);margin-bottom:24px}.site-footer{border-top:1px solid var(--line);padding-top:56px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:center}.footer-logo{width:220px}.site-footer p,.site-footer a{font-size:.875rem;line-height:1.9;color:var(--muted)}.site-footer a:hover{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 0 30px;font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.header-inner{gap:24px;padding-inline:28px}.desktop-nav{gap:22px}.header-cta{gap:16px;font-size:.75rem}.wrap{width:calc(100% - 72px)}.intro{gap:50px}.hero h1{font-size:6.8vw}}
@media(max-width:800px){.site-header{height:80px}.header-inner{padding-inline:24px;justify-content:space-between}.brand,.brand img{width:145px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;gap:22px;align-items:center;color:white;border:0;background:none;padding:14px 0;font-size:.875rem}.menu-toggle span{font-size:26px;font-weight:300}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:20px 24px 32px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-size:1.6rem;padding:12px 0}.wrap{width:calc(100% - 48px)}.hero{height:auto;min-height:650px;max-height:none}.hero-content{padding-top:116px;padding-bottom:76px}.hero h1{font-size:clamp(3.2rem,8.5vw,5rem);letter-spacing:-.055em;margin-bottom:30px}.hero-photo img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(5,20,35,.85),rgba(5,20,35,.25)),linear-gradient(0deg,rgba(5,20,35,.35),transparent)}.hero .eyebrow{font-size:.65rem;letter-spacing:.13em}.hero-description{font-size:1rem}.intro{grid-template-columns:1fr;gap:15px;padding-block:72px}.intro-copy{padding-top:0}.intro-title .eyebrow{margin-bottom:22px}.site-footer{grid-template-columns:1fr 1fr;gap:35px;padding-top:40px}.footer-logo{grid-column:1/-1;width:195px}.site-footer p,.site-footer a{font-size:.8rem}.footer-bottom{gap:20px}.footer-bottom span{max-width:220px}}
@media(max-width:390px){.hero h1{font-size:2.9rem}.hero{min-height:620px}.site-footer{grid-template-columns:1fr}.button{gap:25px;padding-inline:19px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Farah-inspired architectural composition, with Opus's own palette and content. */
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:#c5d7e5}h3{font-weight:400}body:has(.hero) .site-header{position:absolute;top:0;left:0;right:0;background:rgba(8,28,49,.16)}.site-header{height:80px}.brand,.brand img{width:155px}.hero{height:100svh;min-height:720px;max-height:940px}.hero-content{padding-top:clamp(190px,27vh,260px)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.5rem,7.9vw,8rem);line-height:1.07;letter-spacing:-.05em}.hero h1 span{font-style:italic;color:#fff}.hero-photo img{animation:hero-land 4.8s cubic-bezier(.2,.6,.3,1) both}.hero .eyebrow{animation:text-enter .9s .1s both}.hero h1{animation:text-enter 1.2s .18s both}.hero-description{animation:text-enter 1s .36s both}.hero .button{animation:text-enter 1s .5s both}.hero-shade{background:linear-gradient(90deg,rgba(5,20,35,.83),rgba(5,20,35,.51) 47%,rgba(5,20,35,.04) 92%),linear-gradient(0deg,rgba(5,20,35,.23),transparent 65%)}.hero-description{font-size:1.125rem}.intro-title .eyebrow{display:none}.intro-copy{padding-top:0}.intro{padding-bottom:70px}.intro h2{font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.2}.experience{display:grid;grid-template-columns:1fr 1.2fr 1.25fr;gap:60px;padding:45px 0 70px;border-bottom:1px solid var(--line)}.experience>div+div{border-left:1px solid var(--line);padding-left:50px}.stat-number{font-family:Georgia,serif;font-size:5.6rem;letter-spacing:-.04em;line-height:1}.stat-number>span{font-size:3rem;color:var(--accent)}.experience p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:18px 0 0}.stat-text>span{font-family:Georgia,serif;font-size:2.3rem;line-height:1.22;display:block;margin-top:6px}.services{padding-block:100px}.section-lead{max-width:650px;margin-bottom:48px}.section-lead p:not(.eyebrow){color:var(--muted);max-width:490px}.section-lead h2{margin-bottom:24px}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-block{border-top:1px solid var(--line);padding-top:30px}.service-kicker{font-size:.75rem;color:var(--muted)}.service-block h3{font-family:Georgia,serif;font-size:2.7rem;margin:20px 0}.service-block p{color:var(--muted);max-width:500px;font-size:1rem;min-height:56px}.text-link{display:inline-flex;align-items:center;gap:30px;padding-block:10px;border-bottom:1px solid var(--accent);font-size:.875rem;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link span{font-size:22px}.selected{padding-block:70px 100px;border-top:1px solid var(--line)}.selected .eyebrow{margin-bottom:20px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 38px}.project-image{aspect-ratio:1.523;overflow:hidden;background:var(--navy-light)}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.project:hover .project-image img{transform:scale(1.025)}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px}.project-location{font-size:.8rem;color:var(--muted);margin-bottom:8px;line-height:1.5;min-height:20px}.project-heading h3{font-family:Georgia,serif;font-size:1.85rem;margin-bottom:12px;line-height:1.25;letter-spacing:-.035em}.project-amount{font-family:Georgia,serif;font-size:2.4rem;white-space:nowrap;line-height:1.2;margin-top:25px}.project-financing{font-size:.9rem;color:var(--muted);max-width:450px;margin-bottom:18px;min-height:44px;line-height:1.5}.project details{border-top:1px solid var(--line)}.project summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:.8rem;padding:16px 0;color:#d6e2eb}.project summary::-webkit-details-marker{display:none}.project summary span{font-size:20px;line-height:1;transition:transform .2s}.project details[open] summary span{transform:rotate(45deg)}.project dl{margin:0;padding:0 0 16px}.project dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;margin-bottom:12px;font-size:.85rem;line-height:1.6}.project dt{color:var(--muted)}.project dd{margin:0}.transaction-link{margin-top:40px}.consultation-band{background:var(--navy-light);padding:65px;display:flex;gap:60px;justify-content:space-between;align-items:center;margin-bottom:90px}.consultation-band h2{font-size:clamp(2.2rem,3.2vw,3.1rem);line-height:1.2;margin-bottom:20px}.consultation-band p{color:var(--muted);font-size:1rem;margin:0}.consultation-band .button{flex-shrink:0;white-space:nowrap}.page-intro{padding-block:95px 65px;max-width:var(--max)}.page-intro .eyebrow,.contact-copy .eyebrow{color:var(--muted);margin-bottom:28px}.page-intro h1,.contact-copy h1{font-size:clamp(3.8rem,6.4vw,6.3rem);line-height:1.08;margin-bottom:32px}.page-deck{font-size:1.15rem;color:var(--muted);max-width:625px;line-height:1.75}.advisory-story{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-bottom:90px}.advisory-image{aspect-ratio:1.2;overflow:hidden}.advisory-image img{height:100%;width:100%;object-fit:cover;object-position:70% center}.advisory-story p{color:var(--muted);font-size:1.125rem}.capabilities{border-top:1px solid var(--line);padding-block:80px}.capabilities h2{margin-bottom:50px}.capability-groups{display:grid;grid-template-columns:1fr 1fr;gap:80px}.capability-groups h3{font-size:1.3rem;padding-bottom:20px;border-bottom:1px solid var(--line)}.capability-groups ul{padding-left:20px;line-height:1.65;color:var(--muted)}.capability-groups li{padding-left:8px;margin-bottom:20px;font-size:1rem}.capital-sources{padding-block:35px 100px}.capital-sources p{color:var(--muted);max-width:650px}.source-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;font-size:1.05rem}.source-list span{padding-left:18px;border-left:1px solid var(--accent)}.all-transactions{padding-bottom:75px}.transaction-count{display:flex;justify-content:space-between;padding:20px 0 30px;margin-bottom:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.transaction-note{color:var(--muted);font-size:.8rem;margin:55px 0 0;max-width:700px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px}.contact-copy .page-deck{font-size:1.0625rem;max-width:440px}.contact-methods{margin-top:45px;display:grid;gap:28px;font-size:1.05rem;line-height:1.65}.contact-methods a{display:block}.contact-methods span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.contact-methods b{font-weight:400;margin-left:12px}.consultation-form{background:var(--navy-light);padding:40px}.consultation-form h2{font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.consultation-form>p{font-size:.875rem;color:var(--muted);margin-bottom:28px}.form-field{margin-bottom:25px}.form-field label,.email-result label{display:block;font-size:.875rem;margin-bottom:10px}.form-field input,.form-field textarea,.email-result textarea{display:block;width:100%;background:var(--navy);color:white;border:1px solid #597086;border-radius:0;padding:14px 16px;font-size:1rem;line-height:1.5;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#aab9c6}.consultation-form .button{width:100%;gap:20px}.form-note{font-size:.75rem;color:var(--muted);margin:16px 0 0;line-height:1.6}.email-result{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.email-result[hidden]{display:none}.email-result p{font-size:.875rem;line-height:1.6}.email-result textarea{font-size:.875rem;line-height:1.6}.copy-draft{background:transparent;color:white;font-size:.875rem;border:0;border-bottom:1px solid var(--accent);padding:12px 0;margin:16px 0 24px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.3,1)}.will-reveal.is-visible{opacity:1;transform:none}.site-footer{padding-top:45px}.site-footer:has(+*){margin-bottom:0}@keyframes hero-land{from{transform:scale(1.075)}to{transform:scale(1)}}@keyframes text-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.experience{gap:30px}.experience>div+div{padding-left:30px}.stat-number{font-size:4.9rem}.stat-text>span{font-size:1.9rem}.contact-layout{gap:40px}.contact-copy h1{font-size:4.4rem}.consultation-form{padding:30px}.consultation-band{padding:45px;gap:30px}.service-columns{gap:50px}.project-heading h3{font-size:1.6rem}.project-amount{font-size:2rem}.advisory-story{gap:45px}.source-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero{min-height:680px;height:92svh;max-height:850px}.hero-content{padding-top:190px;padding-bottom:65px}.hero h1{font-size:clamp(2.8rem,8.7vw,4.4rem);line-height:1.15;letter-spacing:-.055em}.hero-description{font-size:1rem}.brand,.brand img{width:145px}.hero-shade{background:linear-gradient(90deg,rgba(5,20,35,.78),rgba(5,20,35,.34)),linear-gradient(0deg,rgba(5,20,35,.3),transparent)}.intro{padding-block:65px 25px;gap:10px}.intro h2{font-size:2.6rem}.experience{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0 60px}.experience>div+div{padding-left:25px}.stat-number{font-size:4.2rem}.experience .stat-text{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:24px}.stat-text>span{font-size:1.6rem}.stat-text p{margin-top:0;max-width:140px}.experience p{font-size:.8rem}.services{padding-block:65px}.service-columns{grid-template-columns:1fr;gap:40px}.service-block h3{font-size:2.3rem}.section-lead{margin-bottom:30px}.section-lead h2{font-size:2.65rem}.selected{padding-block:60px}.project-grid{grid-template-columns:1fr;gap:40px}.project-heading{gap:18px;margin-top:18px}.project-heading h3{font-size:1.7rem}.project-amount{font-size:2.1rem}.project-financing{min-height:0}.project dl>div{grid-template-columns:115px 1fr}.consultation-band{padding:36px 26px;flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:60px}.consultation-band h2{font-size:2.5rem}.consultation-band .button{white-space:normal;font-size:.875rem;gap:30px}.page-intro{padding-block:65px 35px}.page-intro h1,.contact-copy h1{font-size:3.7rem}.page-deck{font-size:1.0625rem}.advisory-story{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.advisory-image{aspect-ratio:1.5}.advisory-story p{font-size:1rem}.capabilities{padding-block:60px}.capability-groups{grid-template-columns:1fr;gap:24px}.capital-sources{padding-block:10px 65px}.source-list{font-size:.925rem;gap:22px}.transaction-count{gap:24px;font-size:.75rem}.all-transactions{padding-bottom:60px}.contact-layout{grid-template-columns:1fr;padding-block:65px;gap:45px}.contact-methods{font-size:1rem}.consultation-form{padding:30px 24px}.consultation-form .button{font-size:.8rem;gap:15px}.consultation-form h2{font-size:1.9rem}.site-footer{grid-template-columns:1fr;gap:25px}.site-footer p,.site-footer a{font-size:.875rem}.footer-bottom{margin-top:10px}.will-reveal{transform:translateY(12px)}}
@media(max-width:390px){.hero h1{font-size:2.7rem}.hero-content{padding-top:177px}.hero{min-height:660px}.hero .eyebrow{font-size:.625rem;letter-spacing:.1em}.page-intro h1,.contact-copy h1{font-size:3.3rem}.consultation-band h2{font-size:2.1rem}.stat-number{font-size:3.7rem}.experience .stat-text{display:block}.stat-text p{max-width:none;margin-top:12px}.project-amount{font-size:1.8rem}.consultation-form{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.hero-photo img,.hero h1,.hero .eyebrow,.hero-description,.hero .button{animation:none}.project:hover .project-image img{transform:none}}

/* Preserve the supplied artwork; use a compact mark with live type at navigation size. */
.site-header .brand{width:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{--mark-size:44px;position:relative;display:block;width:var(--mark-size);height:var(--mark-size);overflow:hidden;flex-shrink:0;mix-blend-mode:normal}.brand .brand-mark img{position:absolute;width:calc(var(--mark-size)*5.913333);max-width:none;height:auto;left:calc(var(--mark-size)*-2.453333);top:calc(var(--mark-size)*-.943333);filter:grayscale(1) invert(1) contrast(5)}.brand-wordmark{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.brand-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1;letter-spacing:.13em}.brand-wordmark>span{font-size:12px;letter-spacing:.115em;line-height:1.2;font-weight:400}.site-footer .footer-logo{--logo-width:290px;position:relative;display:block;width:var(--logo-width);height:calc(var(--logo-width)*.39);overflow:hidden;mix-blend-mode:normal}.footer-logo img{position:absolute;width:calc(var(--logo-width)*1.819487);max-width:none;height:auto;left:calc(var(--logo-width)*-.410256);top:calc(var(--logo-width)*-.287179);filter:grayscale(1) invert(1) contrast(5)}
.hero-photo img{animation:none;transition:opacity .6s ease}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;transition:opacity .65s ease}.hero-photo.has-playing-video .hero-film{opacity:1}.hero-photo.has-playing-video>img{opacity:0}.hero-motion-toggle{position:absolute;right:38px;bottom:28px;z-index:4;display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(5,20,35,.68);color:white;padding:10px 14px;font-size:.75rem}.hero-motion-toggle[hidden]{display:none}.motion-icon{font-size:15px;line-height:1;width:13px;text-align:center}.hero-motion-toggle:hover{background:rgba(5,20,35,.92)}
@media(max-width:1100px){.header-inner{gap:22px}.desktop-nav{gap:20px}.site-footer{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.site-footer .footer-logo{--logo-width:245px}}
@media(max-width:800px){.site-header .brand{gap:12px}.brand-mark{--mark-size:40px}.brand-wordmark strong{font-size:23px}.brand-wordmark>span{font-size:12px;letter-spacing:.075em}.site-footer{grid-template-columns:1fr}.site-footer .footer-logo{--logo-width:290px}.hero-film{object-position:58% center}.hero-motion-toggle{right:24px;bottom:24px;min-height:44px}.hero-content{padding-bottom:100px}}
@media(max-width:390px){.brand-mark{--mark-size:37px}.site-header .brand{gap:10px}.brand-wordmark strong{font-size:22px}.brand-wordmark>span{font-size:12px;letter-spacing:.035em}.site-footer .footer-logo{--logo-width:270px}}

/* Advisory: broad architectural photography and an editorial, service-led hierarchy. */
.advisory-intro{padding-block:80px 55px}.advisory-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:end}.advisory-intro h1{font-size:clamp(3.3rem,5.1vw,5.1rem);margin:0;line-height:1.13}.advisory-heading .page-deck{font-size:1.0625rem;margin:0 0 5px;max-width:370px}.advisory-panorama{height:clamp(310px,33vw,480px);overflow:hidden}.advisory-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.advisory-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:85px}.advisory-overview .eyebrow,.advisory-capital .eyebrow,.advisory-section-heading .eyebrow{color:var(--muted);margin-bottom:24px}.advisory-overview h2,.advisory-capital h2{font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1.2;margin-bottom:0}.advisory-overview-copy>p{margin-bottom:35px;color:var(--muted);max-width:590px}.advisory-experience{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}.advisory-experience-number{font-family:Georgia,serif;font-size:4rem;line-height:1;letter-spacing:-.045em}.advisory-experience p{margin:0;font-size:.875rem;line-height:1.65;color:var(--muted)}.advisory-capabilities{padding-block:75px 85px}.advisory-section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start;margin-bottom:45px}.advisory-section-heading .eyebrow{padding-top:12px}.advisory-section-heading h2{margin:0;font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1.2}.advisory-capabilities .capability-groups{gap:70px}.advisory-capabilities h3{display:flex;align-items:center;gap:22px;font-size:1.2rem;margin:0;padding-block:24px;border-top:1px solid var(--line);border-bottom:0}.advisory-capabilities h3 span{color:var(--accent);font-size:.75rem;letter-spacing:.08em}.advisory-capabilities ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.advisory-capabilities li{padding:18px 0;margin:0;border-bottom:1px solid var(--line);font-size:1rem}.advisory-capital{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-block:0 100px}.advisory-capital-image{height:480px;overflow:hidden}.advisory-capital-image img{width:100%;height:100%;object-fit:cover;object-position:center}.advisory-capital-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin-block:25px 0;max-width:500px}.advisory-capital .source-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;font-size:.9375rem}.advisory-capital .source-list span{padding:12px 0;border-left:0;border-top:1px solid var(--line)}
@media(max-width:1100px){.advisory-heading{gap:35px;grid-template-columns:1.4fr 1fr}.advisory-intro h1{font-size:4.6vw}.advisory-overview,.advisory-section-heading{gap:55px}.advisory-capital{gap:45px}.advisory-capital-image{height:470px}.advisory-experience{gap:25px}.advisory-experience-number{font-size:3.6rem}.advisory-capabilities .capability-groups{gap:45px}}
@media(max-width:800px){.advisory-intro{padding-block:60px 35px}.advisory-heading{grid-template-columns:1fr;gap:25px}.advisory-intro h1{font-size:clamp(2.5rem,6.5vw,3.5rem);line-height:1.17}.advisory-heading .page-deck{max-width:530px;font-size:1rem}.advisory-panorama{height:300px}.advisory-overview{grid-template-columns:1fr;gap:28px;padding-block:55px}.advisory-overview h2,.advisory-section-heading h2,.advisory-capital h2{font-size:2.5rem}.advisory-overview-copy>p{font-size:1rem;margin-bottom:28px}.advisory-experience{gap:25px;grid-template-columns:100px 1fr}.advisory-experience-number{font-size:3.3rem}.advisory-experience p{font-size:.8125rem}.advisory-capabilities{padding-block:50px}.advisory-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:25px}.advisory-section-heading .eyebrow{padding-top:0}.advisory-capabilities .capability-groups{gap:25px}.advisory-capabilities li{padding-block:16px;font-size:.9375rem}.advisory-capital{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.advisory-capital-image{height:280px}.advisory-capital .source-list{font-size:.875rem;gap:16px}.advisory-panorama img{object-position:center}.advisory-capital-copy>p:not(.eyebrow){margin-top:22px}}

.brand-mark{overflow:hidden}.site-footer .footer-logo{height:auto}.footer-logo svg{display:block;width:100%;height:auto}

/* A photographic backdrop with layered motion; all reading surfaces stay steady. */
.advisory-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height:calc(92svh - 80px);max-height:850px;background:var(--navy-light)}
.advisory-backdrop,.advisory-hero-shade{position:absolute;inset:0;z-index:-1}
.advisory-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.advisory-hero-shade{background:linear-gradient(90deg,rgba(4,19,33,.67),rgba(4,19,33,.18) 74%),linear-gradient(0deg,rgba(4,19,33,.87),rgba(4,19,33,.1) 80%)}
.advisory-hero-copy{padding-top:clamp(195px,29vh,310px);padding-bottom:125px}
.advisory-hero .eyebrow{color:#e4edf4;margin-bottom:25px}
.advisory-hero h1{font-size:clamp(3.5rem,5.5vw,5.6rem);line-height:1.1;margin:0 0 25px;max-width:970px}
.advisory-hero h1 em{color:#fff}
.advisory-hero .page-deck{color:#e2eaf0;font-size:1.0625rem;line-height:1.7;max-width:560px;margin:0 0 20px}
.advisory-hero .text-link{font-size:.875rem;border-bottom-color:#cfdeea}
.advisory-hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;align-items:center}
.image-caption{font-size:.75rem;color:#edf3f7;letter-spacing:.03em}
.site-motion-control{font-size:.75rem;line-height:1.5;min-height:44px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;white-space:nowrap}
.site-motion-control[hidden]{display:none}.site-motion-control:disabled{cursor:default}.advisory-hero .site-motion-control{border:1px solid #acbcc8;background:rgba(5,20,35,.65);padding:10px 16px;color:#fff}
.footer-bottom{align-items:center;flex-wrap:wrap}.footer-bottom .site-motion-control{order:2}.footer-bottom>a{order:3}
.motion-ready .advisory-backdrop{transform:translate3d(0,var(--depth-y,0px),0) scale(1.12);will-change:transform}
.motion-ready .advisory-backdrop img{animation:office-drift 20s ease-in-out infinite alternate}
.motion-ready .hero-photo{transform:translate3d(0,var(--depth-y,0px),0) scale(1.12);will-change:transform}
.motion-ready .advisory-capital-image img{transform:translate3d(0,var(--depth-y,0px),0) scale(1.12);will-change:transform}
.motion-ready .advisory-hero .eyebrow{animation:text-enter .8s .1s both}.motion-ready .advisory-hero h1{animation:text-enter 1s .2s both}.motion-ready .advisory-hero .page-deck{animation:text-enter 1s .35s both}.motion-ready .advisory-hero .text-link{animation:text-enter 1s .5s both}
.will-reveal{transform:translateY(35px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
.is-visible .service-block,.is-visible .capability-groups>div,.is-visible .source-list span{animation:section-enter .8s cubic-bezier(.2,.65,.2,1) both}
.is-visible .service-block:nth-child(2),.is-visible .capability-groups>div:nth-child(2){animation-delay:.13s}
.is-visible .source-list span:nth-child(2n){animation-delay:.08s}.is-visible .source-list span:nth-child(n+5){animation-delay:.16s}
.button span,.text-link span,.header-cta span{display:inline-block;transition:transform .3s ease}.button:hover span,.text-link:hover span,.header-cta:hover span{transform:translate(3px,-3px)}
.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}
@keyframes office-drift{from{transform:scale(1) translateX(-.4%)}to{transform:scale(1.055) translateX(.4%)}}
@keyframes section-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused{scroll-behavior:auto}
.motion-paused .will-reveal{opacity:1;transform:none}.motion-paused .advisory-backdrop,.motion-paused .hero-photo,.motion-paused .advisory-capital-image img{transform:none;will-change:auto}.page-hidden .advisory-backdrop img{animation-play-state:paused}
@media(max-width:800px){.advisory-hero{min-height:690px;height:auto;max-height:none}.advisory-hero-copy{padding-top:210px;padding-bottom:115px}.advisory-hero h1{font-size:clamp(2.65rem,7vw,4.3rem);line-height:1.15;max-width:620px}.advisory-hero .page-deck{font-size:1rem;max-width:510px}.advisory-backdrop img{object-position:58% center}.advisory-hero-shade{background:linear-gradient(0deg,rgba(4,19,33,.94),rgba(4,19,33,.46) 65%,rgba(4,19,33,.1))}.advisory-hero-bottom{gap:18px;bottom:20px}.image-caption{font-size:.75rem}.advisory-hero .site-motion-control{padding:10px 12px}.footer-bottom{gap:15px 25px}.footer-bottom .site-motion-control{order:3}.footer-bottom>a{order:2}.project.will-reveal{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.motion-ready .advisory-backdrop,.motion-ready .hero-photo,.motion-ready .advisory-capital-image img{transform:none;will-change:auto}.is-visible .service-block,.is-visible .capability-groups>div,.is-visible .source-list span{animation:none}.button:hover span,.text-link:hover span,.header-cta:hover span{transform:none}}

/* LinkedIn profile links use the original white mark on the navy surface. */
.linkedin-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}.linkedin-link img{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain}.linkedin-link span{line-height:1.5}

/* Website creator credit. */
.footer-bottom{gap:15px 25px}.footer-bottom .creator-credit{order:4;font-size:.75rem;white-space:nowrap}.creator-credit:hover{text-decoration:underline;text-underline-offset:4px}

/* Public service answers and navigable page hierarchy. */
.breadcrumbs{padding-block:18px;font-size:.75rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:'/';margin-right:12px;opacity:.6}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.search-answers{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:75px 90px;border-top:1px solid var(--line)}
.search-answers h2{font-size:clamp(2rem,3vw,3rem);max-width:480px}
.search-answers .eyebrow,.search-answers>div>p{color:var(--muted)}
.answer-list article{border-top:1px solid var(--line);padding-block:25px 10px}
.answer-list article:first-child{border-top:0;padding-top:0}
.answer-list h3{font-size:1.2rem;line-height:1.4;letter-spacing:0;margin-bottom:13px}
.answer-list p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:20px}
.answer-list .search-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.search-links a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:.875rem}
@media(max-width:800px){.search-answers{grid-template-columns:1fr;gap:30px;padding-block:50px}.search-answers h2{max-width:100%}.breadcrumbs{padding-block:15px}}

/* Keep the private workspace entry easy to locate. */
.desktop-nav .portal-entry{border:1px solid #9fc4e4;border-radius:4px;padding:9px 13px;color:#fff;background:#ffffff0d;white-space:nowrap}.desktop-nav .portal-entry:hover,.desktop-nav .portal-entry:focus-visible{background:#9fc4e4;color:#081c31}.mobile-nav .portal-entry{color:#b7dcf7;font-weight:700}
