:root {
  --ink: #0d2947;
  --ink-2: #145a9c;
  --paper: #f4f8fc;
  --paper-2: #eaf2fa;
  --white: #ffffff;
  --orange: #1468c4;
  --orange-2: #72afe6;
  --blue: #145a9c;
  --sage: #c9ddf2;
  --muted: #5d7084;
  --line: rgba(13, 52, 89, .14);
  --line-dark: rgba(255, 255, 255, .14);
  --shell: 1240px;
  --pad: clamp(20px, 4vw, 56px);
  --radius: 18px;
  --sans: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  --display: "Arial Narrow", "Roboto Condensed", Aptos, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.shell { width: min(100%, var(--shell)); margin: 0 auto; padding-inline: var(--pad); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 999; background: var(--orange); padding: 10px 16px; color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .9); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; margin-right: auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ink); color: var(--orange); font-weight: 900; letter-spacing: -.05em; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 14px; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .16em; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a, .header-link { text-decoration: none; font-size: 13px; font-weight: 750; }
.main-nav a { color: var(--muted); }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--orange); }
.header-link { border-bottom: 2px solid var(--orange); padding-bottom: 3px; }
.language-switch { display: flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 100px; background: var(--white); }
.language-switch button { min-width: 30px; height: 26px; padding: 0 8px; border: 0; border-radius: 100px; background: transparent; color: var(--muted); cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .05em; }
.language-switch button.active { background: var(--ink-2); color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 10px; }
.menu-toggle > span:not(.sr-only) { height: 2px; background: var(--ink); display: block; margin: 5px 0; }

.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #ffffff 0%, #f1f7fd 55%, #dcecfb 100%); color: var(--ink); }
.hero-grid { position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(54,90,107,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(54,90,107,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 84%); }
.hero::after { content: ""; position: absolute; width: 700px; height: 700px; right: -330px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(45,125,210,.2), transparent 67%); }
.hero-layout { position: relative; z-index: 2; min-height: 650px; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(36px, 7vw, 94px); align-items: center; padding-top: 80px; padding-bottom: 70px; }
.eyebrow { display: flex; gap: 24px; align-items: center; margin: 0 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.eyebrow span + span::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); margin: 0 13px 2px 0; }
h1, h2, h3 { font-family: var(--display); margin: 0; line-height: 1.05; letter-spacing: -.045em; }
h1 { font-size: clamp(46px, 6.1vw, 82px); max-width: 860px; }
h1 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 710px; margin: 28px 0 0; color: #4f6880; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 0 24px; text-decoration: none; border: 1px solid var(--line-dark); border-radius: 100px; font-size: 13px; font-weight: 850; transition: .2s ease; }
.button-primary { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.button-primary:hover { background: var(--orange-2); transform: translateY(-2px); }
.button-ghost { border-color: var(--line); }
.button-ghost:hover { border-color: var(--ink-2); transform: translateY(-2px); }

.signal-card { position: relative; border: 1px solid rgba(20,104,196,.16); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.82); box-shadow: 0 30px 80px rgba(20,90,156,.14); }
.signal-top { height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 9px; letter-spacing: .15em; color: var(--muted); }
.live-dot { color: var(--orange); }
.live-dot::before { content: ""; width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--orange); margin-right: 7px; box-shadow: 0 0 10px rgba(20,104,196,.45); }
.signal-core { height: 330px; position: relative; display: grid; place-items: center; background: radial-gradient(circle, rgba(111,174,232,.11), transparent 54%); }
.profile-photo { z-index: 2; width: 176px; height: 176px; display: block; border-radius: 50%; object-fit: cover; object-position: center 35%; border: 5px solid var(--orange); background: var(--white); box-shadow: 0 0 0 12px rgba(20,104,196,.08), 0 28px 60px rgba(13,41,71,.2); }
.orbit { position: absolute; border: 1px dashed rgba(54,90,107,.28); border-radius: 50%; }
.orbit-one { width: 230px; height: 230px; animation: spin 22s linear infinite; }
.orbit-two { width: 310px; height: 190px; transform: rotate(-28deg); }
.node { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 16px var(--blue); }
.node-a { left: 16%; top: 28%; }.node-b { right: 13%; top: 42%; background: var(--orange); }.node-c { bottom: 14%; left: 32%; }.node-d { top: 14%; right: 34%; width: 7px; height: 7px; }
.signal-foot { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.signal-foot div { padding: 16px; border-right: 1px solid var(--line); }
.signal-foot div:last-child { border: 0; }
.signal-foot small, .signal-foot strong { display: block; }
.signal-foot small { color: #738095; font-size: 8px; letter-spacing: .12em; }
.signal-foot strong { font-size: 11px; margin-top: 4px; }
@keyframes spin { to { transform: rotate(360deg); } }

.metrics { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); padding-inline: var(--pad); border-top: 1px solid var(--line); }
.metric { padding: 26px 22px; border-right: 1px solid var(--line); }
.metric:first-child { padding-left: 0; }.metric:last-child { border: 0; }
.metric strong { display: block; font-size: clamp(28px, 3vw, 42px); line-height: 1; letter-spacing: -.05em; color: var(--orange); }
.metric span { color: var(--muted); font-size: 12px; }

.section { padding: clamp(76px, 9vw, 130px) 0; }
.section-index { margin: 0 0 22px; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .19em; }
.section-index.light { color: var(--orange-2); }
.split-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 9vw, 140px); }
.section-intro h2, .section-heading h2, .expertise-title h2, .education h2, .contact h2 { font-size: clamp(36px, 4.8vw, 62px); }
.large-copy { margin: 0 0 36px; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.4; letter-spacing: -.02em; font-weight: 650; }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; color: var(--muted); }
.about-columns p { margin: 0; }
blockquote { margin: 40px 0 0; border-left: 3px solid var(--orange); padding: 6px 0 6px 24px; font-size: 18px; font-weight: 750; }

.principle-section { padding-top: 0; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle { padding: 36px 34px 40px; border-right: 1px solid var(--line); }
.principle:first-child { padding-left: 0; }.principle:last-child { border: 0; }
.principle > span { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--ink); color: var(--orange); border-radius: 50%; font-size: 10px; font-weight: 900; }
.principle h3 { font-size: 25px; margin: 22px 0 12px; }.principle p { color: var(--muted); margin: 0; }

.experience { background: var(--white); }
.section-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; margin-bottom: 62px; }
.section-heading > p { color: var(--muted); margin: 0 0 6px; }
.timeline { border-top: 1px solid var(--line); }
.timeline-row { display: grid; grid-template-columns: .38fr .67fr 1fr; gap: clamp(24px, 4vw, 62px); padding: 38px 0 42px; border-bottom: 1px solid var(--line); }
.timeline-date { font-size: 12px; font-weight: 900; color: var(--orange); letter-spacing: .08em; text-transform: uppercase; }
.timeline-role span { font-size: 11px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.timeline-role h3 { font-size: clamp(25px, 2.4vw, 34px); margin-top: 8px; }
.timeline-copy p { margin: 0; color: var(--muted); }
.timeline-copy ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.timeline-copy li { font-size: 13px; font-weight: 750; }.timeline-copy li::before { content: "↳"; color: var(--orange); margin-right: 8px; }

.expertise { background: var(--paper-2); }
.expertise-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 130px); }
.expertise-title { position: sticky; top: 130px; align-self: start; }
.expertise-title > p:last-child { color: var(--muted); max-width: 42ch; }
.expertise-list { border-top: 1px solid var(--line); }
.expertise-card { position: relative; padding: 34px 30px 38px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .35fr .7fr 1fr; gap: 25px; }
.expertise-card::after { content: "↗"; position: absolute; right: 0; top: 28px; color: var(--orange); }
.expertise-card > span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.expertise-card h3 { font-size: 25px; }.expertise-card p { color: var(--muted); margin: 0; font-size: 14px; }

.delivery { background: var(--paper); }
.delivery-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.delivery-step { position: relative; min-height: 320px; padding: 34px 28px 38px; border-right: 1px solid var(--line); }
.delivery-step:first-child { padding-left: 0; }
.delivery-step:last-child { border-right: 0; }
.delivery-step > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: 10px; font-weight: 900; }
.delivery-step small { display: block; margin-top: 54px; color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.delivery-step h3 { margin-top: 12px; font-size: clamp(24px, 2.3vw, 32px); }
.delivery-step p { margin: 18px 0 0; color: var(--muted); font-size: 13px; }

.showcase { background: var(--white); overflow: hidden; }
.showcase-heading { margin-bottom: 44px; }
.showcase-shell { border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: #edf5fc; box-shadow: 0 26px 70px rgba(20,90,156,.1); }
.showcase-viewport { overflow: hidden; }
.showcase-track { display: flex; transition: transform .55s cubic-bezier(.22,.75,.25,1); touch-action: pan-y; }
.showcase-slide { min-width: 100%; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 560px; }
.case-visual { min-height: 560px; display: grid; place-items: center; padding: clamp(26px,5vw,72px); overflow: hidden; }
.visual-legal { background: linear-gradient(145deg,#eaf4fd,#c9e0f5); }
.visual-support { background: linear-gradient(145deg,#eef6fd,#d6e9fa); }
.visual-hr { background: linear-gradient(145deg,#e4f1fc,#c6def3); }
.visual-assets { background: linear-gradient(145deg,#f3f8fd,#d8e9f8); }
.visual-revenue { background: linear-gradient(145deg,#dceefd,#bcdaf5); }
.visual-trading { background: linear-gradient(145deg,#eaf3fb,#c5dcf1); }
.visual-window { width: min(100%,650px); aspect-ratio: 1.42; border-radius: 18px; overflow: hidden; background: var(--white); border: 1px solid var(--line); box-shadow: 0 30px 70px rgba(13,41,71,.16); transform: rotate(-1.2deg); }
.visual-support .visual-window,.visual-assets .visual-window { transform: rotate(1.1deg); }
.visual-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.visual-bar i { width: 7px; height: 7px; border-radius: 50%; background: #1468c4; }.visual-bar i:nth-child(2) { background: #72afe6; }.visual-bar i:nth-child(3) { background: #c9ddf2; }.visual-bar span { margin-left: 9px; }
.legal-layout { display: grid; grid-template-columns: 1.2fr .8fr; height: calc(100% - 42px); }
.document-lines { padding: 36px; display: grid; align-content: start; gap: 14px; }
.document-lines b { height: 18px; width: 58%; background: #425966; border-radius: 3px; margin-bottom: 12px; }.document-lines i { display: block; height: 7px; border-radius: 4px; background: #dfe4e2; }.document-lines i:nth-child(3) { width: 84%; }.document-lines i:nth-child(5) { width: 72%; }
.review-panel { margin: 20px; border-radius: 13px; padding: 24px; background: var(--ink); color: #fff; display: flex; flex-direction: column; }.review-panel span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: #c9ddf2; }.review-panel strong { font-size: 64px; line-height: 1; margin-top: auto; }.review-panel small { color: #dceaf7; }.review-panel em { font-style: normal; margin-top: 18px; padding: 9px; border-radius: 8px; background: var(--orange); font-size: 10px; }
.chat-layout { display: grid; grid-template-columns: .33fr 1fr; height: calc(100% - 42px); }.chat-sidebar { padding: 22px 16px; background: var(--paper-2); display: grid; align-content: start; gap: 13px; }.chat-sidebar b,.chat-sidebar i { display:block;height:9px;border-radius:5px;background:#c9ddf2}.chat-sidebar b{height:30px;background:var(--ink-2);margin-bottom:10px}.chat-sidebar i:nth-child(3){width:72%}.chat-main { padding: 28px; display: flex; flex-direction: column; gap: 18px; }.bubble { max-width: 78%; padding: 14px 16px; border-radius: 14px; font-size: 11px; }.bubble.user { margin-left: auto; background: #dcecfb; }.bubble.bot { background: var(--ink-2); color: white; }.bubble.bot span,.bubble.bot small { display:block }.bubble.bot small { margin-top:10px;color:#c9ddf2;font-size:8px}.chat-input{margin-top:auto;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted);font-size:9px}
.analytics-layout { height: calc(100% - 42px); padding: 25px; display:grid; grid-template-columns:.7fr 1.3fr; grid-template-rows:1fr auto; gap:18px }.score-card{background:var(--ink);color:white;border-radius:14px;padding:20px;display:flex;flex-direction:column}.score-card span{font-size:9px;color:#c9ddf2;text-transform:uppercase;letter-spacing:.1em}.score-card strong{font-size:54px;line-height:1;margin:auto 0 14px}.score-card div{height:7px;border-radius:6px;background:rgba(255,255,255,.17);overflow:hidden}.score-card i{display:block;width:87%;height:100%;background:var(--orange)}.bars{display:flex;align-items:flex-end;gap:10px;padding:18px 16px 0;border-bottom:1px solid var(--line)}.bars b{flex:1;height:var(--h);min-height:20px;border-radius:7px 7px 0 0;background:var(--ink-2)}.bars b:nth-child(2n){background:var(--orange-2)}.activity-list{grid-column:1/-1;display:grid;gap:8px}.activity-list i{display:block;height:9px;border-radius:4px;background:var(--paper-2)}.activity-list i:nth-child(2){width:82%}.activity-list i:nth-child(3){width:66%}
.asset-layout{height:calc(100% - 42px);display:grid;grid-template-columns:1.2fr .8fr}.asset-map{position:relative;background-image:linear-gradient(rgba(20,90,156,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,90,156,.07) 1px,transparent 1px);background-size:28px 28px}.pin{position:absolute;width:17px;height:17px;border:5px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 6px 18px rgba(13,41,71,.18);z-index:2}.pin.one{left:20%;top:26%}.pin.two{right:21%;top:38%;background:var(--ink-2)}.pin.three{left:43%;bottom:24%;background:var(--orange-2)}.route{position:absolute;left:23%;top:31%;width:55%;height:41%;border:2px dashed var(--muted);border-width:2px 2px 2px 0;border-radius:0 30px 30px 0;transform:rotate(9deg)}.asset-stats{padding:23px 20px;display:grid;align-content:center;gap:13px;background:var(--white)}.asset-stats div{padding:13px;border-bottom:1px solid var(--line)}.asset-stats small,.asset-stats strong{display:block}.asset-stats small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.asset-stats strong{font-size:25px;margin-top:4px}
.revenue-layout{height:calc(100% - 42px);padding:20px 24px;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.revenue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.revenue-head small,.revenue-head strong{display:block}.revenue-head small{font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.revenue-head strong{font-size:27px;margin-top:3px;color:var(--ink)}.revenue-head>span{padding:7px 9px;border-radius:99px;background:#e1effc;color:#145a9c;font-size:8px;font-weight:850}.revenue-chart{position:relative;min-height:110px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8fbfe}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(13,52,89,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,52,89,.05) 1px,transparent 1px);background-size:100% 25%,12.5% 100%}.revenue-bars{position:absolute;inset:14px 18px 8px;display:flex;align-items:flex-end;gap:8px}.revenue-bars b{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(#2d7dd2,#78b5ea);box-shadow:0 -5px 18px rgba(45,125,210,.16)}.revenue-table{display:grid;grid-template-columns:1.4fr repeat(3,.65fr);align-items:center;gap:7px 12px;font-size:8px}.revenue-table>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.revenue-table b{font-size:9px}.revenue-table em{font-style:normal;color:#647a8d}.revenue-table strong{color:#b34f58}.revenue-table strong.positive{color:#2d8d65}
.trade-layout{height:calc(100% - 42px);padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;background:#f8fbfe}.trade-head{display:flex;align-items:flex-start;justify-content:space-between}.trade-head small,.trade-head strong{display:block}.trade-head small{font-size:8px;color:var(--muted);letter-spacing:.1em}.trade-head strong{font-size:20px;margin-top:3px}.trade-head>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#fff;background:#1468c4;padding:6px 9px;border-radius:99px}.trade-chart{position:relative;min-height:150px;border-radius:10px;background:#0d2947;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 25%,12.5% 100%}.candles{position:absolute;inset:15px 22px}.candles i{position:absolute;left:var(--x);top:var(--y);width:8px;height:var(--h);background:#5ca6e8;border-radius:2px}.candles i::before{content:"";position:absolute;left:3px;top:-8px;width:2px;height:calc(100% + 16px);background:inherit}.candles i:nth-child(3n){background:#e36f78}.risk-line{position:absolute;left:0;right:0;bottom:28%;border-top:1px dashed #e36f78;color:#f39ba1;font-size:7px;padding:3px 0 0 8px;text-transform:uppercase;letter-spacing:.08em}.trade-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trade-stats div{padding:9px;border:1px solid var(--line);border-radius:8px}.trade-stats small,.trade-stats strong{display:block}.trade-stats small{font-size:7px;text-transform:uppercase;color:var(--muted)}.trade-stats strong{font-size:9px;margin-top:3px;color:var(--ink)}
.case-copy { padding: clamp(36px,5vw,68px); background: #ffffff; display: flex; flex-direction: column; }
.case-number { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.case-copy h3 { font-size: clamp(34px,4vw,52px); margin: 30px 0 20px; }.case-copy > p:not(.case-number) { color: var(--muted); margin: 0; }
.case-features { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; padding: 0; list-style: none; }
.case-features li { padding: 7px 10px; border: 1px solid #cbdcf8; border-radius: 999px; background: #f2f7ff; color: #214b87; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.case-result { margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); }.case-result span,.case-result strong{display:block}.case-result span{font-size:8px;color:var(--orange);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-result strong{margin-top:9px;font-size:14px;line-height:1.5}
.carousel-controls { min-height: 78px; display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 34px;border-top:1px solid var(--line);background:#fbfaf7}.carousel-dots{display:flex;gap:8px}.carousel-dots button{width:28px;height:3px;border:0;padding:0;background:#cbd2cf;cursor:pointer}.carousel-dots button.active{background:var(--orange)}.carousel-buttons{display:flex;align-items:center;gap:16px}.carousel-buttons button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.carousel-buttons button:hover{background:var(--ink-2);color:white}.carousel-buttons span{font-size:9px;color:var(--muted);letter-spacing:.1em}.carousel-buttons b{color:var(--ink)}

.updates { background: #eaf2fa; }
.updates-layout { display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,9vw,130px) }.updates-intro{align-self:start;position:sticky;top:130px}.updates-intro h2{font-size:clamp(38px,4.8vw,62px)}.updates-intro>p:not(.section-index){color:var(--muted);max-width:45ch}.text-link{display:inline-block;margin-top:22px;color:var(--ink-2);font-size:12px;font-weight:850;text-underline-offset:5px}.event-feed{border-top:1px solid var(--line)}.event-card{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.event-date{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-body{min-width:0}.event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:11px}.event-badge,.event-version{font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border-radius:99px;padding:5px 8px}.event-badge{background:#d7e1dc;color:#3e6552}.event-version{border:1px solid var(--line);color:var(--orange)}.event-body h3{font-size:clamp(25px,3vw,34px)}.event-body>p{margin:12px 0 0;color:var(--muted)}.event-details{font-size:12px!important;color:#4a5d66!important}.event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.event-tags span{font-size:8px;padding:5px 7px;border-radius:5px;background:rgba(54,90,107,.08);color:#566a73}.event-link{display:inline-block;margin-top:16px;color:var(--ink-2);font-size:11px;font-weight:850}.event-skeleton{height:160px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 36%,transparent 48%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.event-error{grid-column:2;color:var(--orange)}

.event-badge { background: #dcecfb; color: var(--ink-2); }
.event-details { color: var(--muted) !important; }
.event-tags span { background: rgba(20,90,156,.08); color: var(--ink-2); }

.projects { background: var(--paper); color: var(--ink); }
.project-heading > p { color: var(--muted); }
.project-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 32px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { padding: 9px 15px; border: 1px solid var(--line); border-radius: 100px; background: var(--white); color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 800; }
.filter.active, .filter:hover { color: var(--white); background: var(--orange); border-color: var(--orange); }
.project-count { color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.project-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.project-card { grid-column: span 4; min-height: 340px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 14px 36px rgba(13,41,71,.06); transition: transform .22s ease, border-color .22s ease; }
.project-card.featured { grid-column: span 6; min-height: 390px; background: linear-gradient(145deg, #ffffff, #eaf2fa); }
.project-card:hover { transform: translateY(-5px); border-color: var(--orange); }
.project-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--orange-2); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.project-card h3 { font-size: clamp(26px, 2.6vw, 36px); margin: 34px 0 18px; }
.project-card p { color: var(--muted); margin: 0; font-size: 14px; }
.project-result { margin-top: 16px !important; color: var(--ink) !important; font-weight: 700; }
.project-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 28px; }
.project-tags span { padding: 5px 8px; border-radius: 6px; background: var(--paper-2); color: var(--ink-2); font-size: 9px; }
.project-link { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-2); margin-top: 18px; font-size: 12px; font-weight: 800; }
.project-skeleton { grid-column: span 4; height: 340px; border-radius: var(--radius); background: linear-gradient(110deg, #eaf2fa 8%, #ffffff 18%, #eaf2fa 33%); background-size: 200% 100%; animation: shimmer 1.6s linear infinite; }
@keyframes shimmer { to { background-position-x: -200%; } }
.project-error { border: 1px solid var(--line); padding: 18px; color: var(--orange); background: var(--white); }

.education { background: var(--white); }
.education-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 130px); }
.education-items { border-top: 1px solid var(--line); }
.education-items article { display: grid; grid-template-columns: .24fr 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.education-items span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.education-items h3 { font-size: 23px; }.education-items p { grid-column: 2; margin: -10px 0 0; color: var(--muted); }

.personal { background: linear-gradient(145deg, #eaf2fa, #f8fbfe); }
.personal-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); }
.personal-copy h2 { font-size: clamp(36px, 4.8vw, 62px); }
.personal-copy > p:last-child { max-width: 48ch; margin: 26px 0 0; color: var(--muted); }
.personal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.personal-card { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: 0 16px 40px rgba(13,41,71,.06); }
.personal-card > span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.personal-card h3 { margin-top: auto; font-size: clamp(25px, 2.4vw, 32px); }
.personal-card p { margin: 16px 0 0; color: var(--muted); font-size: 13px; }

.contact { padding: clamp(80px, 10vw, 140px) 0; background: var(--ink); color: var(--white); }
.contact-layout { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px, 10vw, 150px); align-items: end; }
.contact h2 { font-size: clamp(43px, 5.8vw, 72px); }.contact p { max-width: 60ch; color: #c9ddf2; }
.contact-actions { border-top: 1px solid rgba(255,255,255,.18); }
.contact-actions a { display: grid; grid-template-columns: .25fr 1fr auto; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); text-decoration: none; }
.contact-actions a:hover strong { transform: translateX(6px); }.contact-actions small { font-size: 9px; font-weight: 900; letter-spacing: .13em; }.contact-actions strong { transition: transform .2s; }

.site-footer { background: var(--ink); color: #8491a4; }
.footer-inner { min-height: 80px; display: flex; align-items: center; gap: 28px; font-size: 11px; }
.footer-inner a { margin-left: auto; color: #aeb8c7; }.version { border: 1px solid var(--line-dark); border-radius: 20px; padding: 3px 8px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .hero-layout, .split-layout, .expertise-grid, .education-layout, .personal-layout, .contact-layout { grid-template-columns: 1fr; }
  .hero-layout { padding-top: 70px; }.hero-copy { max-width: 800px; }.hero-visual { max-width: 620px; width: 100%; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .expertise-title { position: static; }.expertise-card { grid-template-columns: .3fr .7fr 1fr; }
  .project-card { grid-column: span 6; }.project-card.featured { grid-column: span 6; }
  .showcase-slide { grid-template-columns: 1fr; }.case-visual { min-height: 480px; }.case-copy { min-height: 360px; }
  .updates-layout { grid-template-columns:1fr }.updates-intro{position:static}.event-error{grid-column:1}
  .delivery-grid { grid-template-columns: 1fr 1fr; }
  .delivery-step:nth-child(2) { border-right: 0; }
  .delivery-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .delivery-step:first-child { padding-left: 28px; }
}

@media (max-width: 760px) {
  .header-inner { min-height: 68px; gap: 10px; }.menu-toggle { display: block; order: 3; }.header-link { display: none; }.language-switch { order: 2; margin-left: auto; }.brand { margin-right: 0; }.brand-copy { display: none; }
  .main-nav { position: fixed; inset: 68px 0 auto; padding: 24px var(--pad) 38px; background: var(--paper); border-bottom: 1px solid var(--line); display: grid; gap: 5px; transform: translateY(-130%); transition: transform .25s ease; }
  .main-nav.open { transform: none; }.main-nav a { font-size: 24px; padding: 8px 0; }
  .hero-layout { min-height: auto; padding-top: 64px; }.eyebrow span:last-child { display: none; }
  h1 { font-size: clamp(42px, 13vw, 62px); }.hero-lead { font-size: 17px; }
  .signal-core { height: 270px; }.signal-foot { grid-template-columns: 1fr; }.signal-foot div { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .metrics { grid-template-columns: 1fr 1fr; }.metric { border-bottom: 1px solid var(--line-dark); }.metric:nth-child(2) { border-right: 0; }.metric:nth-child(3) { padding-left: 0; }.metric:nth-child(3), .metric:nth-child(4) { border-bottom: 0; }
  .about-columns, .principles { grid-template-columns: 1fr; }.principle { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0; }.principle:last-child { border-bottom: 0; }
  .timeline-row { grid-template-columns: 1fr; gap: 14px; }.timeline-role h3 { font-size: 27px; }
  .expertise-card { grid-template-columns: 1fr; gap: 10px; padding-right: 28px; }
  .project-toolbar { align-items: flex-start; flex-direction: column; }.project-card, .project-card.featured, .project-skeleton { grid-column: span 12; min-height: 330px; }
  .delivery-grid, .personal-grid { grid-template-columns: 1fr; }
  .delivery-step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .delivery-step:nth-child(3) { border-bottom: 1px solid var(--line); }
  .delivery-step:last-child { border-bottom: 0; }
  .delivery-step small { margin-top: 34px; }
  .personal-card { min-height: 260px; }
  .showcase-slide { min-height:0 }.case-visual { min-height:340px;padding:22px}.case-copy{min-height:390px}.visual-window{width:100%}.review-panel{margin:12px;padding:15px}.review-panel strong{font-size:42px}.document-lines{padding:22px}.carousel-controls{padding-inline:16px}.carousel-dots button{width:18px}.event-card{grid-template-columns:1fr;gap:10px}
  .education-items article { grid-template-columns: 1fr; }.education-items p { grid-column: 1; margin-top: -8px; }
  .contact-actions a { grid-template-columns: 1fr auto; }.contact-actions small { grid-column: 1 / -1; }.contact-actions span { grid-column: 2; grid-row: 2; }
  .footer-inner { flex-wrap: wrap; padding-block: 22px; gap: 12px 20px; }.footer-inner a { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
