.portfolio-page{margin:0;background:#fff;color:#102b33;font-family:"Segoe UI",Arial,sans-serif}.portfolio-page .site-header::before{display:none!important}.portfolio-header{height:72px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid #d9e0df;background:#f5f6f4}.portfolio-header img{display:block;width:152px}.portfolio-header nav{margin-left:auto;display:flex;gap:30px}.portfolio-header nav a{color:#17343c;text-decoration:none;font-size:.91rem;font-weight:650}.portfolio-header nav a:hover,.portfolio-header nav a.active{color:#087f86}.portfolio-page main{max-width:1380px;margin:auto;padding:0 42px}.portfolio-intro{padding:38px 0 30px;border-bottom:1px solid #d9e3e4}.eyebrow{margin:0 0 8px;color:#087f86;font-size:.74rem;font-weight:800;letter-spacing:.15em}.portfolio-intro h1{margin:0 0 12px;font-size:clamp(2.1rem,3.3vw,3.15rem);line-height:1}.portfolio-intro>p:last-child{max-width:900px;margin:0;color:#526a70;line-height:1.5}.simple-links{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #d9e3e4}.simple-links a{padding:24px 30px 24px 0;text-decoration:none;border-right:1px solid #d9e3e4}.simple-links a:last-child{padding-left:30px;border-right:0}.simple-links strong,.simple-links span{display:block}.simple-links strong{color:#102b33;font-size:1.1rem;margin-bottom:5px}.simple-links span{color:#60767c;font-size:.86rem;line-height:1.45}.iceberg{margin:54px 0 58px;padding:34px 38px;border:1px solid #cfdadb;background:#f7f9f8;max-width:900px}.iceberg h2{margin:0 0 10px;font-size:1.8rem}.iceberg>p:not(.eyebrow){max-width:760px;color:#536a70;line-height:1.5}.iceberg .iceberg-line{margin-top:22px!important;color:#102b33!important}.rabbit{display:inline-block;margin-top:10px;color:#087f86;font-weight:750;text-decoration:none}.repository-groups{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9e3e4}.repository-groups div{padding:25px 34px 25px 0;border-bottom:1px solid #d9e3e4}.repository-groups div:nth-child(even){padding-left:34px;border-left:1px solid #d9e3e4}.repository-groups h2{margin:0 0 6px;font-size:1.08rem}.repository-groups p{margin:0;color:#60767c;font-size:.84rem;line-height:1.45}.repository-status{margin:28px 0 48px;color:#788b90;font-size:.8rem}.repository-threshold{min-height:calc(100vh - 155px);display:flex;align-items:center;justify-content:center;text-align:center}.repository-threshold section{width:100%;display:flex;justify-content:center}.repository-door{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#102b33}.repository-door img{width:310px;max-width:62vw;height:auto;margin-bottom:28px}.repository-door span{color:#087f86;font-size:.7rem;font-weight:800;letter-spacing:.16em}.repository-door strong{margin-top:7px;font-size:1rem;font-weight:650}.repository-door:hover strong{color:#087f86}.portfolio-page footer{border-top:1px solid #d9e3e4;padding:24px 34px;display:flex;justify-content:space-between;color:#6d8085;font-size:.78rem}@media(max-width:800px){.portfolio-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.portfolio-page main{padding:0 20px}.simple-links,.repository-groups{grid-template-columns:1fr}.simple-links a,.simple-links a:last-child{padding:20px 0;border-right:0;border-bottom:1px solid #d9e3e4}.repository-groups div:nth-child(even){padding-left:0;border-left:0}.iceberg{margin:36px 0;padding:26px}.portfolio-page footer{padding:20px;gap:20px}}
.portfolio-header.no-logo{height:58px;justify-content:flex-end}.portfolio-header.no-logo nav{margin-left:0}.get-to-know-page main{max-width:1120px}.get-intro{padding:38px 0 30px}.get-intro h1{margin-bottom:14px}.know-list{border-bottom:1px solid #d9e3e4}.know-list>a,.know-row{display:grid;grid-template-columns:42% 58%;gap:34px;padding:22px 0;border-bottom:1px solid #d9e3e4;text-decoration:none}.know-list>a:last-child{border-bottom:0}.know-list span{display:block;margin-bottom:5px;color:#087f86;font-size:.7rem;font-weight:800;letter-spacing:.13em}.know-list h2{margin:0;color:#102b33;font-size:1.12rem;line-height:1.25}.know-list p{margin:0;color:#60767c;font-size:.84rem;line-height:1.5}.know-list>a:hover h2{color:#087f86}.get-to-know-page .iceberg{margin:38px 0 46px;padding:28px 32px;max-width:none}.get-to-know-page .iceberg h2{font-size:1.5rem}.get-to-know-page .iceberg>p:not(.eyebrow){font-size:.88rem}@media(max-width:800px){.know-list>a,.know-row{grid-template-columns:1fr;gap:8px}.portfolio-header.no-logo{height:auto;min-height:58px;padding:12px 20px}}

/* Iceberg: intentionally quiet footer-level discovery */
.get-to-know-page .iceberg{margin:20px 0 24px!important;padding:16px 0 4px!important;max-width:none!important;border:0!important;border-top:1px solid #d9e3e4!important;background:transparent!important}.get-to-know-page .iceberg .eyebrow{margin:0 0 5px!important;font-size:.62rem!important;letter-spacing:.14em!important}.get-to-know-page .iceberg h2{margin:0 0 5px!important;font-size:1rem!important;font-weight:650!important}.get-to-know-page .iceberg>p:not(.eyebrow){display:inline!important;margin:0!important;font-size:.75rem!important;line-height:1.45!important;color:#6b7f84!important}.get-to-know-page .iceberg .iceberg-line{margin-left:5px!important;color:#52676d!important}.get-to-know-page .iceberg .rabbit{display:inline!important;margin:0 0 0 10px!important;font-size:.75rem!important;font-weight:700!important}.get-to-know-page .iceberg .rabbit::after{content:none!important}

.get-to-know-page .iceberg-secret{display:flex!important;justify-content:flex-end!important;margin:14px 0 18px!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #d9e3e4!important;background:transparent!important}.get-to-know-page .iceberg-secret>a{display:block!important;width:max-content!important;text-align:right!important;text-decoration:none!important}.get-to-know-page .iceberg-secret span{display:block!important;color:#789096!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.get-to-know-page .iceberg-secret strong{display:block!important;margin-top:3px!important;color:#087f86!important;font-size:.7rem!important;font-weight:700!important;line-height:1.2!important}.get-to-know-page .iceberg-secret>a:hover strong{color:#102b33!important}

.get-to-know-page .rabbit-hole-secret>a{display:flex!important;align-items:center!important;gap:8px!important}.get-to-know-page .rabbit-hole-secret .hole{display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#071016!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important}.get-to-know-page .rabbit-hole-secret strong{margin:0!important;color:#52676d!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.02em!important}.get-to-know-page .rabbit-hole-secret>a:hover .hole{transform:translateX(2px)}.get-to-know-page .rabbit-hole-secret>a:hover strong{color:#087f86!important}

.get-to-know-page .rabbit-hole-secret .hole{width:31px!important;height:17px!important;border-radius:50%!important;font-size:.62rem!important}.get-to-know-page .rabbit-hole-secret>a:hover .hole{transform:translateX(2px) scaleX(1.04)!important}

/* Give the hidden rabbit-hole link breathing room from the visible content */
.get-to-know-page .rabbit-hole-secret{margin-top:38px!important;padding-top:24px!important;margin-bottom:22px!important}

/* Commercial Approach â€” front-door page */
.commercial-approach-page main{max-width:1120px}.commercial-intro{padding:34px 0 26px}.commercial-intro h1{font-size:clamp(2.1rem,3.3vw,3.15rem)}.approach-list{border-bottom:1px solid #d9e3e4}.approach-list article{display:grid;grid-template-columns:42px 38% 1fr;gap:20px;padding:18px 0;border-top:1px solid #d9e3e4}.approach-list article>span{color:#087f86;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding-top:4px}.approach-list article>div{display:contents}.approach-list h2{margin:0;color:#102b33;font-size:1.05rem;line-height:1.3}.approach-list p{margin:0;color:#60767c;font-size:.82rem;line-height:1.48}.commercial-principle{padding:28px 0 34px}.commercial-principle p{margin:0;color:#17343c;font-size:1rem;font-weight:650;font-style:italic}@media(max-width:800px){.approach-list article{grid-template-columns:34px 1fr}.approach-list article>div{display:block}.approach-list p{margin-top:6px}.commercial-principle{padding:22px 0 28px}}

/* Commercial Approach readability refinement */
.commercial-approach-page main{max-width:1180px!important;padding-left:34px!important;padding-right:34px!important}.commercial-approach-page .commercial-intro{max-width:980px!important}.commercial-approach-page .approach-list{max-width:1080px!important}.commercial-approach-page .approach-list article{grid-template-columns:30px 38% 1fr!important;gap:14px!important;padding:15px 0!important}.commercial-approach-page .approach-list p{font-size:.94rem!important;line-height:1.5!important;max-width:610px!important}.commercial-approach-page .approach-list h2{font-size:1.08rem!important}

/* Commercial Approach geometry correction */
.commercial-approach-page main{max-width:1040px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.commercial-approach-page .commercial-intro{max-width:900px!important;padding-top:34px!important}.commercial-approach-page .approach-list{max-width:1040px!important;margin:0 auto!important}.commercial-approach-page .approach-list article{grid-template-columns:28px 365px minmax(0,1fr)!important;column-gap:12px!important;padding:17px 0!important}.commercial-approach-page .approach-list p{font-size:.96rem!important;line-height:1.5!important;max-width:540px!important}.commercial-approach-page .approach-list h2{font-size:1.08rem!important}@media(max-width:1100px){.commercial-approach-page main{max-width:calc(100% - 64px)!important}}@media(max-width:800px){.commercial-approach-page main{max-width:calc(100% - 40px)!important}.commercial-approach-page .approach-list article{grid-template-columns:28px 1fr!important;column-gap:10px!important}.commercial-approach-page .approach-list article>div{display:block!important}.commercial-approach-page .approach-list p{max-width:none!important;margin-top:6px!important}}

/* Commercial Approach: fit all five steps in one desktop viewport */
@media(min-width:801px){.commercial-approach-page .commercial-intro{padding-top:22px!important;padding-bottom:18px!important}.commercial-approach-page .commercial-intro h1{margin-bottom:10px!important}.commercial-approach-page .approach-list article{padding:11px 0!important}.commercial-approach-page .approach-list p{font-size:.92rem!important;line-height:1.38!important}.commercial-approach-page .approach-list h2{font-size:1.04rem!important;line-height:1.22!important}}

/* Get to Know Me: centered readable measure */
@media(min-width:801px){.get-to-know-page main{max-width:1380px!important;margin:0 auto!important;padding-left:42px!important;padding-right:42px!important}.get-to-know-page .get-intro{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}.get-to-know-page .know-list{width:auto!important;max-width:none!important;margin-left:110px!important;margin-right:110px!important}.get-to-know-page .know-list>a,.get-to-know-page .know-row{grid-template-columns:300px minmax(0,1fr)!important;gap:36px!important}.get-to-know-page .rabbit-hole-secret{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;margin-top:28px!important;padding-top:18px!important;justify-content:flex-end!important}}
/* 2026-09-29: lift Rabbit Hole threshold slightly so it remains discoverable */
@media(min-width:801px){.get-to-know-page .rabbit-hole-secret{margin-top:16px!important;padding-top:12px!important;margin-bottom:34px!important}}

/* 2026-09-29 Commercial Approach — method + proof */
.commercial-approach-page .commercial-proof-layout{max-width:1500px;margin:0 auto;padding:0 58px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:58px;align-items:start}
.commercial-approach-page .commercial-proof-layout .commercial-intro,.commercial-approach-page .commercial-proof-layout .approach-list{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.commercial-approach-page .commercial-proof-layout .approach-list article{grid-template-columns:42px 1fr;gap:14px;padding:18px 0}
.commercial-approach-page .commercial-proof-layout .approach-list article>div{display:block}
.commercial-approach-page .commercial-proof-layout .approach-list h2{margin:0 0 7px;font-size:1.15rem}
.commercial-approach-page .commercial-proof-layout .approach-list p{margin:0;max-width:680px}
.commercial-approach-page .commercial-proof-panel{padding-top:38px;position:sticky;top:24px}
.commercial-approach-page .commercial-proof-panel img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
@media(max-width:1050px){.commercial-approach-page .commercial-proof-layout{grid-template-columns:1fr;padding:0 32px;gap:18px}.commercial-approach-page .commercial-proof-panel{position:static;padding-top:0}.commercial-approach-page .commercial-proof-panel img{max-width:620px}}
@media(max-width:640px){.commercial-approach-page .commercial-proof-layout{padding:0 20px}.commercial-approach-page .commercial-proof-layout .approach-list article{grid-template-columns:34px 1fr}}

/* 2026-09-29 Commercial Approach — reclaim horizontal dead space */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-layout{max-width:none;margin:0;padding:0 34px 0 58px;grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:34px}
.commercial-approach-page .commercial-proof-panel{padding-top:26px}
.commercial-approach-page .commercial-proof-panel img{max-width:520px}
}

/* 2026-09-29 Commercial Approach — move LEFT edge, not merely widen */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-layout{padding-left:58px}
.commercial-approach-page .commercial-method{transform:translateX(-115px);width:calc(100% + 115px)}
}

/* 2026-09-29 Commercial Approach — use reclaimed width for copy */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-layout{padding-left:74px;padding-right:52px;grid-template-columns:minmax(0,1.42fr) minmax(430px,.78fr);gap:22px}
.commercial-approach-page .commercial-method{transform:none;width:auto}
.commercial-approach-page .commercial-proof-layout .approach-list article{grid-template-columns:44px 1fr;gap:16px}
.commercial-approach-page .commercial-proof-layout .approach-list p{max-width:none}
.commercial-approach-page .commercial-proof-panel{padding-top:24px}
.commercial-approach-page .commercial-proof-panel img{max-width:520px}
}

/* 2026-09-29 Commercial Approach — literal two equal columns */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-layout{width:100%;max-width:none;margin:0;padding:0 58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.commercial-approach-page .commercial-method{width:100%;min-width:0;transform:none}
.commercial-approach-page .commercial-proof-layout .commercial-intro,.commercial-approach-page .commercial-proof-layout .approach-list{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.commercial-approach-page .commercial-proof-layout .approach-list article{width:100%;grid-template-columns:44px minmax(0,1fr);gap:16px}
.commercial-approach-page .commercial-proof-layout .approach-list article>div{width:100%;max-width:none}
.commercial-approach-page .commercial-proof-layout .approach-list p{width:100%;max-width:none}
.commercial-approach-page .commercial-proof-panel{width:100%;min-width:0;padding-top:24px;position:sticky;top:24px}
.commercial-approach-page .commercial-proof-panel img{display:block;width:min(100%,560px);max-width:560px;height:auto;margin:0 auto}
}

/* 2026-09-29 Commercial Approach — align left column to page edge */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-layout{padding-left:28px;padding-right:28px;gap:28px}
.commercial-approach-page .commercial-proof-layout .commercial-intro,.commercial-approach-page .commercial-proof-layout .approach-list{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.commercial-approach-page .commercial-proof-layout .approach-list article{margin-left:0!important;margin-right:0!important}
}

/* 2026-09-29 Commercial Approach — authoritative desktop layout */
@media(min-width:1051px){
.commercial-approach-page main{width:100%!important;max-width:none!important;margin:0!important;padding:0 34px!important}
.commercial-approach-page .commercial-proof-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(420px,2fr)!important;gap:28px!important;align-items:start!important}
.commercial-approach-page .commercial-method{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important}
.commercial-approach-page .commercial-intro{width:100%!important;max-width:none!important;margin:0!important;padding:22px 0 18px!important}
.commercial-approach-page .commercial-intro>p:last-child{width:100%!important;max-width:none!important}
.commercial-approach-page .approach-list{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.commercial-approach-page .approach-list article{width:100%!important;max-width:none!important;margin:0!important;padding:11px 0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:12px!important}
.commercial-approach-page .approach-list article>div{display:block!important;width:100%!important;max-width:none!important}
.commercial-approach-page .approach-list h2{margin:0 0 4px!important}
.commercial-approach-page .approach-list p{width:100%!important;max-width:none!important;margin:0!important}
.commercial-approach-page .commercial-proof-panel{width:100%!important;min-width:0!important;margin:0!important;padding:22px 0 0!important}
.commercial-approach-page .commercial-proof-panel img{display:block!important;width:min(100%,560px)!important;max-width:560px!important;height:auto!important;margin:0 auto!important}
}

/* 2026-09-29 Commercial Approach — balanced final geometry */
@media(min-width:1051px){
.commercial-approach-page main{padding:0 48px!important}
.commercial-approach-page .commercial-proof-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:44px!important}
.commercial-approach-page .commercial-intro>p:last-child{max-width:760px!important}
.commercial-approach-page .approach-list p{max-width:720px!important}
.commercial-approach-page .commercial-proof-panel img{width:min(100%,560px)!important;max-width:560px!important}
}

/* 2026-09-29 Commercial Approach — keep proof graphic safely inside right column */
@media(min-width:1051px){
.commercial-approach-page .commercial-proof-panel{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;padding-left:0!important;padding-right:42px!important;overflow:visible!important}
.commercial-approach-page .commercial-proof-panel img{width:min(100%,520px)!important;max-width:520px!important;margin:0!important;transform:translateX(-24px)!important}
}
