:root{--ink:#0c1620;--ink2:#132433;--paper:#f4f2ed;--white:#fff;--muted:#687681;--line:#d9dcd9;--blue:#1769ff;--cyan:#73d7e8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid rgba(12,22,32,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand span{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;font-weight:800;letter-spacing:-.05em}.site-header nav{display:flex;gap:30px}.site-header nav a,.header-cta{color:inherit;text-decoration:none;font-size:.9rem}.header-cta{border-bottom:1px solid;padding-bottom:3px}.hero{max-width:var(--max);margin:auto;min-height:690px;padding:84px 28px 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:800;color:#416070;margin:0 0 20px}.hero h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:0 0 30px;max-width:800px}.hero h1 em{font-style:normal;color:var(--blue)}.lede{font-size:1.12rem;max-width:620px;color:#42515b}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-block;padding:14px 20px;text-decoration:none;border:1px solid var(--ink);font-weight:700;font-size:.9rem}.button.primary{background:var(--ink);color:white}.button.ghost{color:var(--ink)}.hero-proof{position:relative;min-height:520px}.proof-main{margin:0;position:absolute;inset:0 0 50px 20px;background:var(--ink);padding:10px;overflow:hidden}.proof-main img{width:100%;height:100%;object-fit:cover;object-position:left top;filter:saturate(.82)}.proof-main figcaption{position:absolute;left:25px;bottom:25px;background:rgba(12,22,32,.92);color:white;padding:14px 16px;font-size:.9rem}.proof-main figcaption span{color:var(--cyan);margin-right:12px}.proof-float{position:absolute;width:180px;height:220px;right:-20px;bottom:0;margin:0;border:9px solid var(--paper);background:white}.proof-float img{width:100%;height:100%;object-fit:cover}.statement{background:var(--ink);color:#fff;padding:92px max(28px,calc((100vw - 1184px)/2))}.statement p{color:var(--cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em}.statement h2{font-size:clamp(2rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:1100px;margin:20px 0 0;font-weight:600}.statement h2 span{color:#9fb2bd}.section{max-width:var(--max);margin:auto;padding:110px 28px}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.section-head h2,.about h2,.contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0}.section-head>p{color:var(--muted);margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #cbd1d2;background:transparent;padding:9px 14px;cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{border-top:1px solid var(--ink);padding-top:12px}.project-open{display:block;width:100%;border:0;background:none;text-align:left;padding:0;color:inherit;cursor:pointer}.project-media{height:340px;background:#e4e7e7;overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .45s ease}.project-open:hover .project-media img{transform:scale(1.018)}.project-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0 4px}.project-meta p{margin:0;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.project-meta span{font-size:1.3rem}.project-card h3{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 7px}.project-summary{margin:0;color:var(--muted);max-width:90%}.experience{border-top:1px solid var(--line)}.timeline{border-top:1px solid var(--ink)}.timeline article{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:38px 0;border-bottom:1px solid var(--line)}.time{font-size:.86rem;color:var(--muted)}.company-type{font-size:.68rem;letter-spacing:.17em;color:var(--blue);font-weight:800;margin:0 0 8px}.timeline h3{font-size:1.8rem;margin:0;letter-spacing:-.03em}.timeline h3 span{font-weight:400;color:var(--muted)}.timeline h4{margin:3px 0 14px;font-size:1rem}.timeline article>div:last-child>p:last-of-type{max-width:760px;color:var(--muted)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{border:1px solid #cbd1d2;padding:6px 9px;font-size:.75rem}.capabilities{background:#e9e8e3;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.cap-grid article{padding:28px 24px 15px 0;border-right:1px solid #c8cbca;min-height:230px}.cap-grid article+article{padding-left:24px}.cap-grid article:last-child{border-right:0}.cap-grid span{color:var(--blue);font-size:.72rem}.cap-grid h3{font-size:1.25rem;margin:45px 0 10px}.cap-grid p{font-size:.9rem;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.about-grid>div{padding-top:8px;color:var(--muted);font-size:1.05rem}.contact{background:var(--blue);color:white;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.contact .eyebrow{color:#d6e4ff}.contact h2{max-width:900px}.contact-links{display:flex;gap:14px;margin-top:50px}.contact-links a{color:white;text-decoration:none;border-bottom:1px solid white;padding:8px 0;margin-right:25px}footer{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:34px max(28px,calc((100vw - 1184px)/2));font-size:.8rem}footer .brand span{background:white;color:var(--ink)}footer p{color:#9fb0ba}dialog{width:min(960px,92vw);padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(7,15,22,.72)}dialog>img{width:100%;height:420px;object-fit:cover;object-position:left top;background:#ddd}.dialog-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;background:var(--ink);color:#fff;font-size:1.6rem;cursor:pointer}.dialog-body{padding:35px}.dialog-body h2{font-size:2.5rem;letter-spacing:-.04em;margin:0 0 12px}.dialog-body>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:760px}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.dialog-columns h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.dialog-columns p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-proof{min-height:460px}.section-head,.about-grid{grid-template-columns:1fr;gap:25px}.cap-grid{grid-template-columns:1fr 1fr}.cap-grid article{border-bottom:1px solid #c8cbca}.timeline article{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr}.project-media{height:390px}footer{grid-template-columns:1fr}}@media(max-width:600px){.site-header{padding:0 18px}.header-cta{font-size:.8rem}.hero{padding:52px 18px}.hero h1{font-size:3.6rem}.hero-proof{min-height:340px}.proof-main{left:0}.proof-float{width:120px;height:150px;right:-5px}.section{padding:80px 18px}.project-media{height:250px}.cap-grid{grid-template-columns:1fr}.cap-grid article,.cap-grid article+article{padding:24px 0;border-right:0;min-height:auto}.cap-grid h3{margin-top:20px}.dialog-columns{grid-template-columns:1fr}dialog>img{height:260px}.statement{padding-top:70px;padding-bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-media img{transition:none}}
/* V2 — Executive Industrial Premium */
:root{--gold:#a88a55;--night:#08121b;--cream:#f3f0e9;--steel:#8c9aa4}
body{background:var(--cream)}
.site-header{height:88px;border-bottom-color:rgba(8,18,27,.16)}
.brand span{background:var(--night);border-radius:2px}
.hero{min-height:760px;padding-top:68px;grid-template-columns:1fr 1.04fr;gap:88px}
.hero-copy{align-self:center}
.hero-kicker{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(8,18,27,.22);padding-bottom:12px;margin-bottom:36px;font-size:.61rem;letter-spacing:.16em;font-weight:800;color:#697781}
.availability-mark{color:#75623e;white-space:nowrap}
.availability-mark:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:1px}
.hero h1{font-size:clamp(4rem,6.4vw,6.8rem);font-weight:560;line-height:.9}
.hero h1 em{color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.lede{font-size:1.08rem;line-height:1.75;max-width:590px}
.button{padding:15px 21px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.button.primary{background:var(--night)}
.hero-proof{min-height:580px}
.proof-main{left:0;bottom:58px;padding:0;background:var(--night);box-shadow:0 28px 70px rgba(8,18,27,.14)}
.proof-main:after{content:"SELECTED SYSTEM / 01";position:absolute;right:18px;top:18px;background:rgba(8,18,27,.86);color:#fff;padding:8px 10px;font-size:.58rem;letter-spacing:.14em}
.proof-main figcaption{left:0;bottom:0;background:var(--night);padding:15px 19px;width:100%}
.proof-main figcaption span{color:#d5b878}
.proof-float{width:170px;height:218px;right:-25px;border:8px solid var(--cream);box-shadow:0 20px 50px rgba(8,18,27,.16)}
.statement{background:var(--night);padding-top:115px;padding-bottom:115px}
.statement p{color:#d1b273}
.statement h2{font-weight:450;max-width:1160px}
.section{padding-top:130px;padding-bottom:130px}
.section-head{border-top:1px solid rgba(8,18,27,.22);padding-top:22px}
.section-head h2,.about h2,.contact h2{font-weight:520}
.filters{justify-content:flex-end;margin-bottom:18px}
.filter{border:0;border-bottom:1px solid #bdc2c1;padding:9px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.filter.active{background:transparent;color:var(--ink);border-color:var(--gold)}
.project-index{display:grid;grid-template-columns:1fr 2fr 1fr;padding:11px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px;font-size:.58rem;letter-spacing:.16em;color:#6d7980}
.project-index span:last-child{text-align:right}
.project-grid{gap:62px 22px}
.project-card{border-top:0;padding-top:0}
.project-card:nth-child(1){grid-column:1/-1}
.project-card:nth-child(1) .project-media{height:570px}
.project-card:nth-child(1) h3{font-size:2.25rem}
.project-card:nth-child(4n+2) .project-media{height:430px}
.project-media{height:360px;background:#dfe2df}
.project-meta{border-bottom:1px solid var(--line);padding-bottom:11px;margin-top:14px}
.project-meta p{color:#806a42;font-size:.63rem}
.project-card h3{font-size:1.45rem;font-weight:580;margin-top:12px}
.project-summary{font-size:.91rem;line-height:1.7}
.experience{background:#f8f6f1;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}
.timeline article{grid-template-columns:230px 1fr;padding:45px 0}
.timeline h3{font-weight:550}
.company-type{color:#806a42}
.chips span{border-color:#d4cbbd;background:#f3efe7}
.signal-strip{background:#d8d2c7;color:#28333b;padding:18px max(28px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.59rem;letter-spacing:.15em;font-weight:800;white-space:nowrap;overflow:hidden}
.signal-strip i{display:block;width:3px;height:3px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.capabilities{background:var(--night);color:#fff}
.capabilities .section-head>p,.cap-grid p{color:#94a2aa}
.capabilities .eyebrow,.cap-grid span{color:#d1b273}
.cap-grid{border-top-color:#52606a}
.cap-grid article{border-right-color:#35434d}
.about{padding-top:145px;padding-bottom:145px}
.about-grid h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}
.contact{background:#c5ad80;color:var(--night);padding-top:125px;padding-bottom:125px}
.contact .eyebrow{color:#65532f}.contact-links a{color:var(--night);border-color:var(--night)}
footer{background:var(--night)}
dialog{background:var(--cream)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px}.project-card:nth-child(1){grid-column:auto}.project-card:nth-child(1) .project-media{height:420px}.signal-strip{justify-content:flex-start}.project-index{grid-template-columns:1fr 1fr}.project-index span:nth-child(2){display:none}}
@media(max-width:600px){.hero-kicker{display:block}.availability-mark{display:block;margin-top:9px}.hero h1{font-size:3.45rem}.hero-proof{min-height:370px}.project-card:nth-child(1) .project-media,.project-card:nth-child(4n+2) .project-media,.project-media{height:250px}.project-index{font-size:.52rem}.section{padding-top:88px;padding-bottom:88px}}

/* Interaction layer */
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,240,233,.88);backdrop-filter:blur(14px);transition:height .25s ease,box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{height:70px;background:rgba(243,240,233,.96);box-shadow:0 10px 35px rgba(8,18,27,.08)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:transparent;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--blue));transition:width .08s linear}
.site-header nav a{position:relative;transition:color .2s ease}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .25s ease}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{right:0}.site-header nav a[aria-current]{color:#806a42}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:8px 10px;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}
.project-open{transition:transform .3s ease}.project-open:hover{transform:translateY(-5px)}.project-media{position:relative}.project-media:after{content:"VIEW CASE STUDY";position:absolute;right:12px;bottom:12px;background:var(--night);color:#fff;padding:8px 10px;font-size:.58rem;letter-spacing:.12em;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.project-open:hover .project-media:after{opacity:1;transform:translateY(0)}
.timeline article,.cap-grid article{transition:background .25s ease,padding-left .25s ease}.timeline article:hover{background:rgba(197,173,128,.1);padding-left:12px}.cap-grid article:hover{background:rgba(255,255,255,.04)}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;left:18px;right:18px;display:none;flex-direction:column;gap:0;background:rgba(243,240,233,.98);box-shadow:0 16px 30px rgba(8,18,27,.1);padding:8px 18px}.site-header.menu-open nav{display:flex}.site-header nav a{padding:12px 0}.site-header nav a:after{bottom:5px}.site-header.menu-open .menu-toggle{background:var(--night);color:#fff}}
@media(prefers-reduced-motion:reduce){.site-header,.project-open,.timeline article,.cap-grid article{transition:none}.scroll-progress span{transition:none}.project-media:after{transition:none}}
.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:72px;padding-bottom:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.impact-item{display:flex;align-items:baseline;gap:16px;border-right:1px solid var(--line);padding:0 28px}.impact-item:first-child{padding-left:0}.impact-item:last-child{border-right:0}.impact-item strong{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.07em;font-weight:500;color:var(--blue)}.impact-item span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:120px}
.profile-card{background:var(--night);max-width:340px;aspect-ratio:4/5;overflow:hidden;box-shadow:18px 18px 0 var(--gold)}.profile-card img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:normal}
.contact-links a{transition:opacity .2s ease,transform .2s ease}.contact-links a:hover{opacity:.7;transform:translateY(-2px)}
@media(max-width:900px){.impact{grid-template-columns:1fr;gap:24px}.impact-item,.impact-item:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.impact-item:last-child{border-bottom:0;padding-bottom:0}.profile-card{max-width:280px}}
.copy-email{border:1px solid currentColor;background:transparent;color:inherit;padding:8px 0;margin-right:25px;font:inherit;font-size:.8rem;cursor:pointer;transition:opacity .2s ease}.copy-email:hover{opacity:.65}.privacy-footnote{max-width:var(--max);margin:auto;padding:18px 28px 24px;display:flex;justify-content:flex-end;gap:12px;font-size:.72rem;color:var(--muted)}.privacy-footnote a{color:inherit}.image-fallback{display:grid!important;place-items:center;background:linear-gradient(135deg,var(--night),#31434c);color:#fff}.image-fallback:after{content:"Visual unavailable";font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
