:root { --navy:#061432; --navy-2:#0a1d42; --ink:#172039; --stone:#f1eee7; --ivory:#faf9f5; --bronze:#a48960; --muted:#686b70; --rule:rgba(7,20,50,.15); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:"Helvetica Neue", Arial, sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.wrap { width:min(1240px, calc(100% - 96px)); margin-inline:auto; }
.section { padding:138px 0; }
h1,h2,h3,p { margin-top:0; }
h1,h2,blockquote { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; }
h2 { margin:0; font-size:clamp(48px,5.15vw,76px); line-height:1.02; }
h2 em,h1 em { color:var(--bronze); font-weight:400; }
.site-header { height:94px; padding:0 48px; display:flex; align-items:center; justify-content:space-between; position:absolute; inset:0 0 auto; z-index:20; color:white; border-bottom:1px solid rgba(255,255,255,.18); }
.wordmark { display:flex; align-items:center; gap:13px; line-height:1; }
.wordmark img { width:35px; height:50px; object-fit:contain; filter:brightness(0) invert(1); }
.wordmark span { display:flex; flex-direction:column; }
.wordmark strong { font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:400; letter-spacing:.02em; font-variant:small-caps; }
.wordmark small { font-size:8px; text-transform:uppercase; letter-spacing:.42em; margin-top:8px; padding-top:5px; border-top:1px solid currentColor; }
.desktop-nav { display:flex; align-items:center; gap:36px; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.desktop-nav a:not(.nav-cta) { opacity:.72; transition:opacity .2s; }
.desktop-nav a:hover { opacity:1; }
.nav-cta { border-left:1px solid rgba(255,255,255,.25); padding-left:34px; display:flex; gap:10px; }
.mobile-menu { display:none; }
.hero { min-height:830px; height:100vh; position:relative; overflow:hidden; background:radial-gradient(circle at 78% 28%,#122858 0%,var(--navy) 45%,#030d24 100%); color:white; display:flex; align-items:center; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 55%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:110px 110px; transform:perspective(800px) rotate(-10deg) scale(1.35); mask-image:linear-gradient(90deg,transparent 28%,black); }
.hero-mark { position:absolute; width:min(52vw,640px); height:min(78vh,760px); object-fit:contain; right:4%; top:12%; opacity:.085; filter:brightness(0) invert(1); }
.hero-content { position:relative; z-index:2; padding-top:86px; }
.eyebrow,.section-label { font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:14px; }
.eyebrow span { width:28px; height:1px; background:var(--bronze); }
.eyebrow.light { color:rgba(255,255,255,.67); }
.hero h1 { font-size:clamp(72px,8.2vw,126px); line-height:.88; margin:42px 0; max-width:860px; }
.hero-intro { max-width:600px; color:rgba(255,255,255,.69); font-size:18px; line-height:1.7; }
.text-link { display:inline-flex; align-items:center; gap:50px; margin-top:28px; padding-bottom:8px; border-bottom:1px solid; font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.light-link { color:white; border-color:var(--bronze); }
.hero-foot { position:absolute; z-index:2; bottom:26px; left:50%; transform:translateX(-50%); display:flex; justify-content:space-between; font-size:9px; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.42); }
.locations { white-space:nowrap; }
.section-label { display:flex; gap:18px; color:#626875; padding-bottom:26px; border-bottom:1px solid var(--rule); }
.section-label span { color:var(--bronze); }
.about-copy { display:grid; grid-template-columns:1.15fr .85fr; gap:10%; padding-top:66px; }
.measure { max-width:570px; }
.measure p,.partnership-copy>p,.ai-copy>p,.leader-copy>p,.inquiry-copy>p { color:#646973; }
.lead { font-family:Georgia,"Times New Roman",serif; font-size:24px; line-height:1.45; color:var(--ink)!important; }
.heritage-note { margin-top:35px; padding:22px 0 0 25px; border-top:1px solid var(--rule); border-left:2px solid var(--bronze); }
.heritage-note>span { display:block; margin-bottom:9px; color:var(--bronze); font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; }
.heritage-note p { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:17px; line-height:1.55; color:#454b57; }
.pillars { background:var(--stone); }
.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.pillar { padding:55px 45px 20px 0; min-height:360px; border-right:1px solid var(--rule); }
.pillar+.pillar { padding-left:45px; }
.pillar:last-child { border:0; padding-right:0; }
.pillar-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--bronze); color:var(--bronze); border-radius:50%; font-size:10px; letter-spacing:.15em; margin-bottom:70px; }
.pillar h3 { font-family:Georgia,"Times New Roman",serif; font-size:29px; line-height:1.2; font-weight:400; margin-bottom:24px; }
.pillar p { color:#686b70; font-size:15px; }
.focus-heading { display:flex; align-items:end; justify-content:space-between; padding:65px 0 100px; }
.focus-heading>p { max-width:380px; color:#6c7078; }
.focus-row { display:grid; grid-template-columns:90px 1fr 290px; gap:25px; padding:44px 0; border-top:1px solid var(--rule); }
.focus-row:last-child { border-bottom:1px solid var(--rule); }
.focus-number { font-family:Georgia,serif; color:var(--bronze); }
.focus-row h3 { font-family:Georgia,serif; font-size:31px; font-weight:400; margin-bottom:12px; }
.focus-row div p { color:#696d74; max-width:660px; margin:0; }
.focus-row ul { list-style:none; margin:0; padding:0; text-align:right; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#525a6d; }
.focus-row li+li { margin-top:8px; }
.partnerships { min-height:780px; display:grid; grid-template-columns:1fr 1fr; background:var(--navy); color:white; }
.partnership-visual { position:relative; overflow:hidden; background:radial-gradient(circle at center,#162d59,transparent 55%),#071633; display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.12); }
.partnership-visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:80px 80px; }
.partnership-core { position:relative; z-index:2; width:145px; height:145px; border-radius:50%; background:var(--stone); color:var(--navy); display:grid; place-content:center; text-align:center; box-shadow:0 0 0 12px rgba(164,137,96,.12); }
.partnership-core span { font-family:Georgia,serif; font-size:34px; }
.partnership-core small { font-size:8px; text-transform:uppercase; letter-spacing:.14em; }
.orbit { position:absolute; border:1px solid rgba(164,137,96,.55); border-radius:50%; }
.orbit-one { width:410px; height:410px; }
.orbit-two { width:660px; height:660px; opacity:.6; }
.orbit-label { position:absolute; padding:8px 14px; background:#0b1c3c; border:1px solid rgba(255,255,255,.15); font-size:9px; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.72); }
.label-one { top:20%; right:18%; }.label-two{ bottom:17%; left:18%; }.label-three{ top:48%; left:12%; }
.partnership-copy { padding:112px clamp(50px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.section-label.inverted { color:rgba(255,255,255,.55); border-color:rgba(255,255,255,.17); margin-bottom:56px; }
.partnership-copy h2 { margin-bottom:40px; }
.partnership-copy>p { color:rgba(255,255,255,.57); max-width:610px; }
.partnership-copy .lead { color:white!important; }
.partner-points { display:flex; gap:24px; margin-top:38px; padding-top:24px; border-top:1px solid rgba(255,255,255,.15); font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--bronze); }
.ai { background:var(--stone); }
.ai-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:12%; }
.ai-layout .section-label { margin-bottom:64px; }
.ai-copy { padding-top:74px; }
.ai-copy>p { max-width:640px; }
.ai-paths { margin-top:58px; }
.ai-path { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:24px 0; border-top:1px solid var(--rule); }
.ai-path>span { color:var(--bronze); font-family:Georgia,serif; }
.ai-path h3 { font-family:Georgia,serif; font-weight:400; font-size:23px; margin:0 0 5px; }
.ai-path p { color:#71747a; margin:0; font-size:14px; }
.leader-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:12%; padding-top:75px; align-items:center; }
.leader-card { min-height:650px; background:var(--navy); position:relative; overflow:hidden; }
.leader-card::before { content:""; position:absolute; inset:22px; border:1px solid rgba(164,137,96,.4); }
.leader-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.leader-card::after { content:""; position:absolute; inset:42% 0 0; background:linear-gradient(transparent,rgba(3,10,26,.92)); }
.experience-badges { position:absolute; z-index:2; left:48px; right:48px; bottom:38px; display:grid; grid-template-columns:.88fr 1.22fr; gap:20px; }
.experience-badges p { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:8px; margin:0; color:white; }
.experience-badges p+p { padding-left:22px; border-left:1px solid rgba(255,255,255,.28); }
.experience-badges strong { font-family:Georgia,"Times New Roman",serif; font-size:54px; font-weight:400; line-height:.85; white-space:nowrap; }
.experience-badges span { max-width:105px; color:rgba(255,255,255,.78); font-size:8px; line-height:1.45; letter-spacing:.11em; text-transform:uppercase; }
.leader-copy .eyebrow { color:#686d78; margin-bottom:44px; }
.leader-copy h2 { font-size:75px; margin-bottom:30px; }
.leader-copy>p { max-width:610px; }
.transaction-experience { max-width:610px; margin-top:40px; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.transaction-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; border-bottom:1px solid var(--rule); font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.18em; }
.transaction-heading small { color:var(--bronze); font-size:8px; letter-spacing:.16em; }
.transaction-list { display:grid; grid-template-columns:1fr 1fr; }
.transaction-list article { overflow:hidden; }
.transaction-list article+article { border-left:1px solid var(--rule); }
.transaction-list article>img { width:100%; height:150px; object-fit:cover; filter:saturate(.72) contrast(.95); }
.transaction-list article>div { padding:20px 22px 22px 0; display:flex; flex-direction:column; }
.transaction-list article+article>div { padding-left:24px; }
.transaction-list strong { font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:400; }
.transaction-list span { margin-top:4px; color:#777a80; font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.image-credits { margin:0!important; padding:12px 0 10px; border-top:1px solid var(--rule); color:#8a8c91!important; font-size:8px; line-height:1.5; }
.image-credits a { text-decoration:underline; text-underline-offset:2px; }
.philosophy { background:linear-gradient(120deg,#07142f,#0e244e); color:white; padding:130px 0; position:relative; overflow:hidden; }
.philosophy::after { content:"SCI"; position:absolute; right:-30px; bottom:-190px; font-family:Georgia,serif; font-size:500px; color:rgba(255,255,255,.025); }
.philosophy-inner { text-align:center; position:relative; z-index:2; }
.philosophy .section-label { justify-content:flex-start; text-align:left; }
blockquote { font-size:clamp(44px,5.3vw,76px); line-height:1.16; max-width:1050px; margin:85px auto 44px; }
.philosophy-inner>p { font-size:9px; text-transform:uppercase; letter-spacing:.28em; color:var(--bronze); }
.inquiries { background:#e8e3d9; }
.inquiries-inner { display:grid; grid-template-columns:1fr 1fr; gap:12%; align-items:end; }
.inquiries .eyebrow { color:#616673; }
.inquiries h2 { margin-top:40px; }
.inquiry-copy { border-left:1px solid rgba(7,20,50,.2); padding-left:65px; }
.contact-button { display:inline-flex; align-items:center; justify-content:space-between; gap:60px; min-width:225px; margin-top:24px; padding:15px 20px; background:var(--navy); color:white; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.18em; transition:background .2s,transform .2s; }
.contact-button:hover { background:var(--navy-2); transform:translateY(-1px); }
.confidentiality { font-size:11px; text-transform:uppercase; letter-spacing:.15em; margin-top:40px!important; color:var(--bronze)!important; }
footer { background:#040e23; color:white; padding:65px 0 28px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:50px; }
.footer-mark img { width:44px; height:62px; }
.footer-mark strong { font-size:24px; }
.back-top { font-size:10px; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.62); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.15); padding-top:24px; display:flex; justify-content:space-between; font-size:9px; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.38); }

@media (max-width: 900px) {
  .wrap { width:min(100% - 44px,700px); }
  .section { padding:90px 0; }
  .site-header { height:78px; padding:0 22px; }
  .desktop-nav { display:none; }
  .mobile-menu { display:block; }
  .mobile-menu summary { list-style:none; width:42px; height:42px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; cursor:pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { width:22px; height:1px; background:white; }
  .mobile-menu[open] nav { position:absolute; top:78px; left:0; right:0; padding:28px 22px 40px; background:var(--navy); display:flex; flex-direction:column; gap:22px; border-top:1px solid rgba(255,255,255,.15); }
  .mobile-menu nav a { font-family:Georgia,serif; font-size:24px; }
  .hero { min-height:750px; height:100svh; }
  .hero-content { padding-top:66px; }
  .hero h1 { font-size:clamp(62px,20vw,92px); margin:34px 0; }
  .hero-intro { font-size:16px; }
  .hero-mark { width:84vw; right:-22%; top:18%; opacity:.06; }
  .hero-foot { width:calc(100% - 44px); }
  .hero-foot span:nth-child(2) { display:none; }
  .about-copy,.ai-layout,.leader-layout,.inquiries-inner { grid-template-columns:1fr; gap:50px; }
  .about-copy { padding-top:45px; }
  .lead { font-size:21px; }
  .pillar-grid { grid-template-columns:1fr; }
  .pillar { min-height:auto; padding:42px 0!important; border-right:0; border-bottom:1px solid var(--rule); }
  .pillar-icon { margin-bottom:38px; }
  .focus-heading { align-items:start; flex-direction:column; gap:32px; padding:50px 0 65px; }
  .focus-row { grid-template-columns:45px 1fr; padding:35px 0; }
  .focus-row ul { display:none; }
  .partnerships { grid-template-columns:1fr; }
  .partnership-visual { min-height:470px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .orbit-one { width:290px; height:290px; }.orbit-two { width:430px; height:430px; }
  .partnership-copy { padding:78px 22px; }
  .section-label.inverted { margin-bottom:42px; }
  .ai-copy { padding-top:0; }
  .leader-card { min-height:620px; }
  .experience-badges { left:34px; right:34px; bottom:32px; gap:14px; }
  .experience-badges p+p { padding-left:14px; }
  .experience-badges strong { font-size:44px; }
  .experience-badges span { font-size:7px; }
  .leader-copy h2 { font-size:58px; }
  .transaction-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  .transaction-list { grid-template-columns:1fr; }
  .transaction-list article+article { border-left:0; border-top:1px solid var(--rule); }
  .transaction-list article>img { height:190px; }
  .transaction-list article>div,.transaction-list article+article>div { padding:20px 0; }
  .philosophy { padding:90px 0; }
  blockquote { margin:60px auto 35px; }
  .inquiry-copy { border-left:0; border-top:1px solid rgba(7,20,50,.2); padding:38px 0 0; }
  .footer-bottom { flex-direction:column; gap:10px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
