:root{--ink:#2d2b41;--ink-2:#171525;--gold:#ffce24;--gold-soft:#fff3b8;--paper:#fffefa;--mist:#f4f6fb;--line:#2d2b4129;--muted:#666173}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.hero{color:#fff;isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#171525e0 0%,#171525b3 42%,#1715253d 100%),linear-gradient(#17152547,#1715258f),url(/images/strategy-chess-hero.png);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:92vh;padding:24px clamp(20px,5vw,72px) 64px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,#17152585 100%);height:34%;position:absolute;inset:auto 0 0}.nav{justify-content:space-between;align-items:center;gap:24px;min-width:0;max-width:1180px;margin:0 auto;display:flex}.brand{align-items:center;width:min(220px,48vw);height:64px;display:flex}.brand img{width:100%;height:auto}.brandText{gap:3px;display:grid}.brandText span{color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1}.brandText small{color:#ffffffbd;text-transform:uppercase;font-size:.78rem;font-weight:700}.navLinks{align-items:center;gap:8px;min-width:0;display:flex}.navLinks a{color:#ffffffc7;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.95rem}.navLinks a:hover{color:#fff;border-color:#ffffff42}.heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1180px;margin:72px auto 0;display:grid}.heroCopy{min-width:0;max-width:790px}.eyebrow,.sectionLabel{color:var(--ink);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow{background:var(--gold);border-radius:999px;padding:9px 12px}h1,h2,h3,p{margin-top:0}h1{color:#fff;max-width:860px;margin-bottom:24px;font-size:clamp(4rem,10vw,8.7rem);line-height:.94}.heroCopy p{color:#ffffffd1;max-width:680px;font-size:clamp(1.04rem,2vw,1.25rem);line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryButton,.secondaryButton,.contactButton{border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-weight:700;display:inline-flex}.primaryButton{background:var(--gold);color:var(--ink)}.hero .primaryButton{box-shadow:0 16px 42px #0003}.secondaryButton{border:1px solid var(--line);color:var(--ink)}.hero .secondaryButton{color:#fff;background:#ffffff14;border-color:#ffffff3d}.profilePanel{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2d2b41eb;border-radius:8px;min-width:0;padding:clamp(24px,4vw,34px);box-shadow:0 24px 60px #1715252e}.portraitPanel{padding-top:clamp(18px,3vw,24px)}.portraitFrame{background:var(--gold);border-radius:8px;margin-bottom:24px;overflow:hidden}.portraitFrame img{aspect-ratio:4/4.6;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.profileHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panelLabel{color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700}.profileHeader h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.panelIcon{color:var(--gold);flex:none}.profilePanel p{color:#ffffffc2;line-height:1.65}.signalList{border-top:1px solid #ffffff2e;gap:13px;margin-top:24px;padding-top:22px;display:grid}.signalList span,.expertiseItem{align-items:center;gap:10px;display:flex}.signalList svg{color:var(--gold);flex:none}.sectionInner{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.introBand{background:var(--ink);color:#fff}.introGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:34px;padding-top:58px;padding-bottom:58px;display:grid}.introGrid .sectionLabel,.contactBand .sectionLabel{color:var(--gold)}.introGrid h2,.contactBand h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.expertiseList{gap:14px;display:grid}.expertiseItem{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:54px;padding:14px 16px}.expertiseItem svg{color:var(--gold);flex:none}.sectionBlock{padding-top:80px;padding-bottom:80px}.sectionHeading{max-width:720px;margin-bottom:30px}.sectionHeading h2{margin-bottom:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.02}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.serviceCard{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:230px;padding:28px}.serviceCard:before{background:var(--gold);content:"";width:54px;height:7px;margin-bottom:28px;display:block}.serviceCard h3,.portfolioItem h3{margin-bottom:14px;font-size:1.35rem;line-height:1.2}.serviceCard p,.portfolioItem p,.contactBand p{color:var(--muted);line-height:1.65}.portfolioBand{background:var(--mist)}.portfolioList{gap:16px;display:grid}.portfolioItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(220px,.6fr) minmax(260px,1fr);align-items:start;gap:18px;padding:24px;display:grid}.portfolioItem span{background:var(--gold-soft);color:var(--ink);text-transform:uppercase;border-radius:999px;justify-content:center;width:fit-content;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.portfolioItem h3,.portfolioItem p{margin-bottom:0}.contactBand{background:var(--ink-2);color:#fff;padding-top:72px;padding-bottom:72px}.contactGrid{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.contactGrid>div{max-width:650px}.contactBand p{color:#ffffffb8;margin-bottom:0;font-size:1.05rem}.contactButton,.contactNote{background:var(--gold);color:var(--ink);white-space:nowrap;justify-content:center}.contactNote{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:13px 18px;display:inline-flex}@media (max-width:900px){.heroGrid,.introGrid,.contactGrid{grid-template-columns:1fr}.hero{min-height:auto}.heroGrid{margin-top:44px}.serviceGrid,.portfolioItem{grid-template-columns:1fr}.contactButton{width:100%}}@media (max-width:620px){.hero{padding-left:24px;padding-right:24px}.nav{flex-direction:column;align-items:flex-start;max-width:342px}.heroGrid{max-width:342px}.navLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.navLinks a{border-color:var(--line);text-align:center;min-width:0;padding:10px 6px;font-size:.8rem;overflow:hidden}.eyebrow{overflow-wrap:anywhere;white-space:normal;border-radius:8px;align-items:flex-start;max-width:100%;font-size:.72rem;line-height:1.25;display:inline-flex}.eyebrow svg{flex:none}h1{font-size:clamp(3.4rem,18vw,4.9rem)}.heroCopy p{overflow-wrap:break-word;max-width:100%;font-size:1rem}.primaryButton,.secondaryButton{justify-content:center;width:100%}}
