@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-400.woff2)format("woff2"),url(/fonts/dm-mono-400.ttf)format("truetype");font-weight:400;font-display:optional}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-400.woff2)format("woff2"),url(/fonts/dm-mono-400.ttf)format("truetype");font-weight:500;font-display:optional}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2"),url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-display:optional}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2"),url(/fonts/manrope-400.ttf)format("truetype");font-weight:500;font-display:optional}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2)format("woff2"),url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-display:optional}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2)format("woff2"),url(/fonts/manrope-600.ttf)format("truetype");font-weight:700;font-display:optional}.editorialHeader{z-index:50;color:#080b0f;background:#fffffff0;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;min-height:92px;padding:0 max(5vw,24px);display:flex;position:absolute;top:0;left:0;right:0}.editorialBrand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.editorialBrand span{border:1.5px solid;border-radius:50%;place-items:center;width:48px;height:48px;font:500 13px DM Mono,monospace;display:grid}.editorialBrand strong{font-size:17px}.editorialHeader nav{gap:clamp(18px,3vw,46px);display:flex}.editorialHeader nav a{color:inherit;letter-spacing:.06em;text-transform:uppercase;font:500 12px DM Mono,monospace;text-decoration:none}.editorialHeader nav a:hover{text-underline-offset:6px;text-decoration:underline}@media (max-width:760px){.editorialHeader{min-height:78px}.editorialBrand strong{display:none}.editorialHeader nav{gap:15px}.editorialHeader nav a:nth-child(3){display:none}.editorialHeader nav a{font-size:10px}}:root{--ink:#080b0f;--muted:#686868;--line:#e8e8e8;--white:#fff;--blue:#4f8bff;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--container:min(1240px,calc(100vw - 64px));--radius-pill:999px;--radius-soft:34px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body[data-menu-open=true]{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #165dcc}.skipLink{z-index:1000;background:var(--ink);color:#fff;padding:12px 18px;transition:top .2s;position:fixed;top:-80px;left:20px}.skipLink:focus{top:12px}.container{width:var(--container);margin-inline:auto}.section{border-top:1px solid var(--line);padding:clamp(96px,11vw,176px) 0}.siteHeader{z-index:100;border-bottom:1px solid var(--line);background:#fffffff0;height:76px;position:fixed;inset:0 0 auto}.headerInner{grid-template-columns:240px 1fr auto auto;align-items:center;gap:32px;width:min(1400px,100vw - 48px);height:100%;margin:auto;display:grid}.brand{align-items:center;gap:12px;width:max-content;font-weight:700;display:inline-flex}.brandMark{border:1px solid var(--ink);width:38px;height:38px;font:500 12px var(--mono);border-radius:50%;place-items:center;display:grid}.brandName{letter-spacing:-.025em}.desktopNav{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:center;gap:clamp(18px,2.5vw,38px);display:flex}.desktopNav a{border-bottom:1px solid #0000;padding:10px 0}.desktopNav a:hover,.desktopNav a[aria-current]{border-color:var(--ink)}.headerDownload{border-radius:var(--radius-pill);background:var(--ink);color:#fff;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.menuButton{cursor:pointer;background:0 0;border:0;border-radius:50%;width:48px;height:48px;display:none}.menuButton span{border-top:2px solid var(--ink);width:24px;margin:6px auto;display:block}.mobileNav{top:76px;z-index:99;background:#fff;flex-direction:column;height:calc(100vh - 76px);padding:30px 24px;display:flex;position:fixed;inset-inline:0}.mobileNav>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;font-size:24px;font-weight:600;display:flex}.mobileNav .mobileDownload{border-radius:var(--radius-pill);background:var(--ink);color:#fff;border:0;justify-content:center;margin-top:auto;font-size:14px}.hero{min-height:100svh;padding:clamp(118px,10vw,164px) max(32px,50vw - 700px) 28px;position:relative;overflow:hidden}.heroInner{z-index:1;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:calc(100svh - 246px);display:grid;position:relative}.heroCopy{max-width:900px}.availability{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0 0 24px;display:flex}.availability span{border:1px solid var(--ink);background:#43e58f;border-radius:50%;width:8px;height:8px}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(56px,6.15vw,100px);font-weight:600;line-height:.91}.hero h1 em{color:#c0008b;font-style:normal}.heroExpertise{max-width:820px;color:var(--ink);font:600 clamp(11px,1vw,14px)/1.6 var(--mono);text-transform:uppercase;letter-spacing:.045em;margin:28px 0 0}.heroLead{max-width:690px;color:var(--muted);margin:13px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.56}.heroActions,.contactActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--ink);color:#fff}.buttonSecondary{border:1px solid var(--ink);background:#fff}.buttonText{border:1px solid var(--line)}.heroEvidence{border-top:2px solid var(--ink);align-self:center}.heroPortrait{aspect-ratio:3/4;background:#fdfcfc;border:1px solid #080b0f14;border-radius:34px;width:clamp(118px,12vw,156px);margin:0 0 24px;padding:8px;overflow:hidden}.heroPortrait img{object-fit:cover;object-position:50% 8%;width:100%;height:100%;display:block}.heroEvidence>p:first-child{color:var(--muted);font:500 9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:16px 0}.heroEvidence h2{letter-spacing:-.05em;max-width:390px;margin:8px 0 18px;font-size:clamp(32px,3vw,48px);font-weight:600;line-height:1}.heroEvidenceScope{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:0 0 24px;font-size:15px;line-height:1.55}.heroEvidence dl{margin:0}.heroEvidence dl div{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;gap:18px;padding:15px 0;display:grid}.heroEvidence dt{color:var(--muted);font:500 9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em}.heroEvidence dd{margin:0;font-size:13px;font-weight:700;line-height:1.45}.heroFooter{z-index:2;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:32px;display:flex;position:relative}.heroFooter a{color:var(--ink);align-items:center;gap:8px;display:flex}.trustSignals{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustGrid{grid-template-columns:repeat(3,1fr);display:grid}.trustGrid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:132px;padding:28px 32px;display:flex}.trustGrid>div:first-child{border-left:1px solid var(--line)}.trustGrid strong{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,36px)}.trustGrid span{color:var(--muted);font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}.technicalBreadth{border-bottom:1px solid var(--line);background:#fff;padding:clamp(72px,8vw,118px) 0}.technicalBreadthIntro{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,82px);margin-bottom:34px;display:grid}.technicalBreadthIntro p{color:var(--muted);font:500 10px/1.55 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.technicalBreadthIntro h2{letter-spacing:-.055em;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(36px,5vw,72px);font-weight:600;line-height:1}.technicalBreadthGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.technicalBreadthCard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:26px 22px 24px}.technicalBreadthCard h3{letter-spacing:-.035em;min-height:52px;margin:0 0 20px;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.08}.technicalBreadthCard ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.technicalBreadthCard li{border:1px solid var(--line);border-radius:var(--radius-pill);max-width:100%;color:var(--ink);font:600 10px/1.25 var(--mono);overflow-wrap:anywhere;padding:7px 9px}.brandTrainSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:96px 0 54px;overflow:hidden}.brandTrainIntro{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,90px);display:grid}.brandTrainIntro>p{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.brandTrainIntro h2{max-width:930px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(42px,6.2vw,94px);font-weight:600;line-height:.96}.brandTrainIntroMeta{grid-column:2;justify-content:space-between;align-items:center;gap:24px;max-width:930px;margin-top:22px;display:flex}.brandTrainIntroMeta>span{max-width:650px;color:var(--muted);font-size:18px;line-height:1.55}.brandTrainIntroMeta button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 16px;display:inline-flex}.brandTrainIntroMeta button:hover,.brandTrainIntroMeta button:focus-visible{background:var(--ink);color:#fff}.brandTrain{--track-bottom:17px;--track-height:45px;--rail-top-inset:5px;--rail-contact-bottom:calc(var(--track-bottom) + var(--track-height) - var(--rail-top-inset));--engine-left:clamp(24px,4vw,72px);--engine-width:410px;--wagon-window-left:calc(var(--engine-left) + var(--engine-width) + 18px);isolation:isolate;background:#fff;height:320px;margin-top:34px;position:relative;overflow:hidden}.trainWindow{z-index:2;inset:20px 0 var(--rail-contact-bottom) var(--wagon-window-left);position:absolute;overflow:hidden}.trainBelt{--train-duration:180s;--train-distance:50%;will-change:transform;width:max-content;height:100%;animation:trainTravel var(--train-duration) linear infinite;display:flex}.trainSequence{flex:none;align-items:flex-end;gap:28px;width:max-content;height:100%;margin:0;padding:0 28px 0 0;list-style:none;display:flex}.trainWagon{flex:0 0 238px;width:238px;height:172px;position:relative}.trainWagon>a{color:var(--ink);outline-offset:5px;transition:transform .2s;display:block;position:absolute;inset:0}.trainWagon>a:hover,.trainWagon>a:focus-visible{transform:translateY(-9px)}.wagonRoof{z-index:2;border:2px solid var(--ink);background:var(--blue);border-bottom:0;border-radius:18px 18px 0 0;width:calc(100% - 20px);height:18px;position:absolute;top:0;left:10px}.wagonBody{z-index:2;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:12px 12px 7px 7px;flex-direction:column;justify-content:space-between;padding:20px 18px 15px;display:flex;position:absolute;inset:16px 0 35px}.wagonLogo{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:55px;display:flex}.wagonLogo img{filter:grayscale();width:auto;max-width:170px;height:auto;max-height:58px;transition:filter .2s;display:block}.trainWagon>a:hover .wagonLogo img,.trainWagon>a:focus-visible .wagonLogo img{filter:none}.wagonLogo strong{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(16px,1.35vw,23px);font-weight:700;line-height:1.05}.wagonMeta{font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wagonAction{opacity:0;font:600 9px var(--mono);transition:opacity .2s,transform .2s;position:absolute;bottom:11px;right:14px;transform:translate(-6px)}.trainWagon>a:hover .wagonAction,.trainWagon>a:focus-visible .wagonAction{opacity:1;transform:none}.wagonCoupler{z-index:1;background:var(--ink);width:28px;height:6px;position:absolute;top:97px}.wagonCoupler:after{background:var(--ink);content:"";border-radius:3px;width:10px;height:14px;position:absolute;top:-4px}.wagonCouplerFront{left:-27px}.wagonCouplerFront:after{left:0}.wagonCouplerBack{right:-27px}.wagonCouplerBack:after{right:0}.wagonWheels,.engineWheels{z-index:3;align-items:center;display:flex;position:absolute;bottom:0}.wagonWheels{justify-content:space-between;left:30px;right:30px}.trainWheel{border:4px solid var(--ink);background:#fff;border-radius:50%;display:block;position:relative}.trainWheelSmall{width:34px;height:34px}.trainWheelLarge{width:54px;height:54px}.trainWheel>span{background:var(--ink);transform-origin:50% 0;border-radius:4px;width:5px;height:42%;position:absolute;inset:50% auto auto 50%;transform:rotate(35deg)}.trainEngine{z-index:4;bottom:var(--rail-contact-bottom);left:var(--engine-left);width:var(--engine-width);color:#fff;outline-offset:7px;height:208px;transition:transform .2s;position:absolute}.trainEngine:hover,.trainEngine:focus-visible{transform:translateY(-5px)}.engineCab{z-index:2;border:3px solid var(--ink);background:var(--ink);border-radius:18px 18px 8px 8px;flex-direction:column;width:285px;height:145px;padding:22px 21px 18px;display:flex;position:absolute;bottom:38px;right:0}.engineCab strong{letter-spacing:-.04em;font-size:26px;line-height:1}.engineCab small{color:#c9d6ff;max-width:210px;font:500 8px/1.55 var(--mono);text-transform:uppercase;margin-top:12px}.engineCab b{color:#43e58f;font:600 10px var(--mono);margin-top:auto}.engineNose{z-index:3;border:3px solid var(--ink);width:150px;height:96px;color:var(--ink);font:700 35px var(--mono);background:#4f8bff;border-radius:60px 12px 8px 8px;place-items:center;display:grid;position:absolute;bottom:38px;left:0}.engineNose:before{border:3px solid var(--ink);content:"";background:#43e58f;border-bottom:0;border-radius:50px 50px 0 0;width:60px;height:38px;position:absolute;top:-38px;left:16px}.engineChimney{z-index:1;border:3px solid var(--ink);background:#c0008b;border-radius:10px 10px 0 0;width:48px;height:72px;position:absolute;top:0;left:54px}.engineChimney:before{border:3px solid var(--ink);content:"";background:#c0008b;border-radius:12px;width:62px;height:18px;position:absolute;top:-9px;left:-10px}.engineUnderframe{z-index:1;border:3px solid var(--ink);background:#e8ecf2;border-radius:8px;height:18px;position:absolute;bottom:35px;left:10px;right:-7px}.engineWheels{gap:33px;bottom:0;left:55px;right:24px}.engineWheels .trainWheel:first-child{margin-left:auto}.engineRod{transform-origin:100%;background:#c0008b;border-radius:8px;width:190px;height:6px;position:absolute;bottom:23px;right:8px}.trainTrack{z-index:1;right:0;bottom:var(--track-bottom);height:var(--track-height);position:absolute;left:0;overflow:hidden}.trainRail{background:var(--ink);height:5px;position:absolute;left:0;right:0}.trainRailTop{top:var(--rail-top-inset)}.trainRailBottom{bottom:3px}.trainSleepers{background:repeating-linear-gradient(90deg,transparent 0 31px,var(--ink) 31px 41px,transparent 41px 76px);animation:1.583s linear infinite trackTravel;position:absolute;inset:0 -80px;transform:skew(-24deg)}.trainDisclosure{color:var(--muted);font:500 9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:18px}.brandTrain[data-motion=paused] .trainBelt,.brandTrain[data-motion=paused] .trainSleepers,.brandTrain[data-motion=paused] .trainWheel,.brandTrain[data-motion=paused] .engineRod{animation-play-state:paused}@keyframes trainTravel{to{transform:translate3d(calc(-1 * var(--train-distance)),0,0)}}@keyframes trackTravel{to{background-position-x:-76px}}@keyframes wheelTurn{to{transform:rotate(-1turn)}}@keyframes rodDrive{50%{transform:translate(-18px)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.trainWheelSmall{animation:2.225s linear infinite wheelTurn}.trainWheelLarge{animation:3.534s linear infinite wheelTurn}.engineRod{animation:1.1125s ease-in-out infinite alternate rodDrive}}.linkedProjectNotice{color:#27435d;background:#eef4ff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:-18px 0 28px;padding:14px 18px;font-size:13px;display:flex}.linkedProjectNotice button{min-height:44px;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.sectionIntro{grid-template-columns:1fr 2.25fr;align-items:start;gap:60px;margin-bottom:clamp(60px,7vw,100px);display:grid}.sectionIntro>div{min-width:0}.sectionMeta{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;gap:18px;display:flex}.sectionMeta span:first-child{color:var(--ink)}.sectionIntro h2{letter-spacing:-.055em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:980px;margin:-12px 0 0;font-size:clamp(45px,5.5vw,82px);font-weight:600;line-height:1}.sectionIntro>div:last-child>p{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:18px}.profileBody{grid-template-columns:1.2fr .8fr;gap:10vw;display:grid}.profileStatementColumn{flex-direction:column;gap:clamp(34px,4.5vw,70px);min-width:0;min-height:100%;display:flex}.profileStatement{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.7vw,55px);font-weight:500;line-height:1.15}.profileInfrastructureVisual{aspect-ratio:1.74;background:#f5f7fb;border-radius:34px;width:100%;margin:auto 0 0;position:relative;overflow:hidden;box-shadow:18px 18px 38px #080b0f1c,-18px -18px 38px #ffffffeb}.profileInfrastructureVisual img{object-fit:cover;object-position:center;width:100%;height:100%}.profileSummary>p{color:var(--muted);margin:0 0 20px}.quickFacts{border-top:1px solid var(--line);margin:48px 0 0}.quickFacts div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:14px 0;display:grid}.quickFacts dt{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.quickFacts dd{margin:0;font-size:13px;font-weight:600}.impactGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.impactCard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:30px;display:flex}.cardIndex{color:var(--muted);font:11px var(--mono)}.impactCard strong{letter-spacing:-.05em;font-size:clamp(54px,5vw,80px);font-weight:600;line-height:1;display:block}.impactCard:first-child strong{color:#2869dc}.impactCard:nth-child(2) strong{color:#267a4d}.impactCard:nth-child(3) strong{color:#a90079}.impactCard:nth-child(4) strong{color:#c83f1b}.impactCard:nth-child(5) strong{color:#6d4de3}.impactCard h3{margin:14px 0 8px;font-size:17px}.impactCard p{max-width:440px;color:var(--muted);margin:0;font-size:14px}.engagementNote{border-left:3px solid var(--ink);max-width:880px;color:var(--muted);background:#f7f7f7;margin:-46px 0 60px;padding:18px 22px;font-size:14px}.projectArchiveGuide{border:1px solid var(--line);border-radius:var(--radius-soft);background:#fff;grid-template-columns:minmax(120px,.28fr) minmax(190px,.45fr) 1fr;align-items:stretch;margin:0 0 42px;display:grid;overflow:hidden}.projectArchiveGuide>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:112px;padding:22px 24px;display:flex}.projectArchiveGuide strong{letter-spacing:-.055em;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1}.projectArchiveGuide span{color:var(--muted);font:500 9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em}.projectArchiveGuide>a{place-self:center end;margin-right:24px}.projectArchiveCta{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;margin:48px 0 0;padding-top:28px;display:flex}.projectArchiveCta p{flex-direction:column;margin:0;display:flex}.projectArchiveCta strong{font-size:18px}.projectArchiveCta span{color:var(--muted);margin-top:4px;font-size:13px}.projectViewSwitcher{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:56px;padding-bottom:18px;display:flex}.projectViewSwitcher>span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.projectViewSwitcher>div{background:#f5f5f5;border-radius:999px;gap:4px;padding:4px;display:flex}.projectViewSwitcher button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:12px;font-weight:700}.projectViewSwitcher button[aria-pressed=true]{background:var(--ink);color:#fff}.projectFilterBar{grid-template-columns:1fr auto;align-items:start;gap:14px 24px;margin:-24px 0 36px;display:grid}.projectFilters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.projectFilters button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;font:500 10px var(--mono);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 16px;display:inline-flex}.projectFilters button span{min-width:23px;height:23px;color:var(--ink);background:#f1f1f1;border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.projectFilters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.projectFilters button[aria-pressed=true] span{color:var(--ink);background:#fff}.projectFilterSelect{display:none}.projectFilterSummary{color:var(--muted);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin:13px 0 0}.projectArchive{background:#f6f7f9;width:100vw;margin-left:calc(50% - 50vw);padding:54px max(24px,50vw - 700px) 30px;position:relative;overflow:hidden}.projectArchive:before,.projectArchive:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.projectArchive:before{background:#eef1f5;width:520px;height:520px;bottom:-280px;left:-180px}.projectArchive:after{background:#f2f4f8;width:360px;height:360px;top:-190px;right:-120px}.projectArchiveHint{z-index:2;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px;position:relative}.projectDragHandle{z-index:5;color:var(--ink);pointer-events:none;background:#f8f9fb;border:1px solid #080b0f1f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:none;position:absolute;top:72px;right:max(24px,50vw - 700px);box-shadow:8px 8px 18px #080b0f1f,-8px -8px 18px #ffffffe6}.projectDragHandle span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.projectDragHandle strong{font-size:12px;line-height:1}.projectDragHandle em{color:var(--muted);font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.06em;font-style:normal}.projectRail{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;gap:clamp(16px,2vw,28px);padding:8px 0 24px;scroll-padding-inline:1px;display:flex;position:relative;overflow-x:auto}.projectRail::-webkit-scrollbar{display:none}.projectRail[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.projectCard{--tilt-x:0deg;--tilt-y:0deg;--parallax-x:0px;--parallax-y:0px;aspect-ratio:.64;color:var(--ink);box-shadow:18px 18px 38px #080b0f24,-18px -18px 38px #ffffffeb,inset 0 0 0 1px #ffffffa3,0 0 0 1px color-mix(in srgb,var(--project-accent) 18%,transparent);scroll-snap-align:start;transform:perspective(1000px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));transform-style:preserve-3d;background:#f7f8fa;border:1px solid #ffffffb8;border-radius:38px;flex:0 0 clamp(360px,27vw,430px);grid-template-rows:minmax(176px,42%) minmax(0,1fr);transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.projectCard:hover,.projectCard:focus-within{box-shadow:24px 24px 48px #080b0f29,-22px -22px 46px #fffffff5,inset 0 0 0 1px #ffffffb3,0 0 0 2px color-mix(in srgb,var(--project-accent) 24%,transparent);transform:perspective(1000px) translateY(-6px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x))}.projectArtwork{z-index:0;background:var(--project-accent);border-bottom:1px solid #080b0f29;min-height:0;position:relative;overflow:hidden}.projectArtwork img,.projectArtwork svg{object-fit:cover;width:100%;height:100%;transform:translate(var(--parallax-x),var(--parallax-y)) scale(1.03);transition:transform .25s;display:block}.projectCardOverlay{display:none}.artworkGround{fill:var(--artwork-accent)}.artworkFieldOne{fill:#fff}.artworkFieldTwo{fill:#080b0f}.artworkMotif{fill:none;stroke:#080b0f;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.artworkMotif circle,.artworkMotif rect{fill:#fff}.artworkLabel{fill:#fff;stroke:#080b0f;stroke-width:3px}.projectCardTop{z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:24px 24px auto;transform:translateZ(24px)}.projectCardTop span,.projectCardTop time{max-width:64%;color:var(--ink);font:500 9px var(--mono);background:#f8f9fbeb;border:1px solid #ffffffa6;border-radius:999px;padding:9px 12px;line-height:1.35;box-shadow:5px 5px 12px #080b0f1f,-5px -5px 12px #ffffffe6}.projectCardTop time{text-align:right;max-width:48%}.projectCardBody{z-index:2;flex-direction:column;min-height:0;padding:28px;display:flex;position:relative}.projectEngagement{text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important;font:500 9px var(--mono)!important;margin:0!important}.projectCard h3{letter-spacing:-.045em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:9px 0 11px;font-size:clamp(27px,2.25vw,38px);font-weight:500;line-height:1.06}.projectCardBody .projectValue{color:var(--muted);overflow-wrap:anywhere;flex-shrink:0;margin:0;font-size:13px;line-height:1.5}.projectTags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.projectTags span{color:var(--ink);font:9px var(--mono);background:#f7f8fa;border:1px solid #ffffffb8;padding:5px 8px;box-shadow:4px 4px 9px #080b0f1a,-4px -4px 9px #ffffffe6}.projectCardActions{align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.projectOpen,.projectDirect{min-height:46px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.projectDirect{opacity:0;transform:translate(-8px)}.projectOpen svg,.projectDirect svg{transition:transform .2s}.projectOpen:hover,.projectOpen:focus-visible,.projectDirect:hover,.projectDirect:focus-visible{background:var(--ink);color:#fff}.projectOpen:hover svg,.projectOpen:focus-visible svg,.projectDirect:hover svg,.projectDirect:focus-visible svg{transform:translate(3px,-3px)}.projectCard:hover .projectDirect,.projectCard:focus-within .projectDirect{opacity:1;transform:none}.classicBody .projectOpen{border-color:var(--ink);color:var(--ink)}.classicBody .projectOpen:hover,.classicBody .projectOpen:focus-visible{background:var(--ink);color:#fff}.classicBody .projectTags span{border-color:var(--line);color:var(--ink)}.projectRailNudge{z-index:4;width:58px;height:82px;color:var(--ink);cursor:pointer;background:#f8f9fb;border:1px solid #080b0f29;border-radius:999px;place-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:8px 8px 18px #080b0f24,-8px -8px 18px #ffffffeb}.projectRailNudge span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;line-height:1;display:grid}.projectRailNudge:disabled{opacity:.25;cursor:not-allowed}.projectRailNudgePrev{left:12px}.projectRailNudgeNext{right:12px}.projectSwipeCue{z-index:2;color:var(--ink);font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;margin:12px auto 14px;display:none;position:relative}.projectSwipeCue b{font:600 18px var(--font-body,Arial, sans-serif);line-height:1}.projectSwipeCue i{background:#f8f9fb;border:1px solid #080b0f33;border-radius:999px;width:96px;height:36px;display:block;position:relative;box-shadow:7px 7px 16px #080b0f24,-7px -7px 16px #ffffffeb}.projectSwipeCue i:before{content:"";background:var(--ink);border-radius:50%;width:24px;height:24px;animation:1.6s ease-in-out infinite swipeThumb;position:absolute;top:5px;left:6px}.projectRailControls{z-index:2;justify-content:center;align-items:center;gap:28px;margin-top:6px;display:flex;position:relative}.projectRailControls p{text-align:center;min-width:126px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0}.projectRailControls>div{gap:8px;display:flex}.projectRailControls button{border:1px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.projectRailControls button:disabled{color:#aaa;cursor:not-allowed;border-color:#c7c7c7}.classicProjectList{border-top:1px solid var(--ink)}.classicProject{border-bottom:1px solid var(--line);grid-template-columns:70px 220px 1fr;gap:34px;padding:48px 0;display:grid}.classicIndex{font:11px var(--mono)}.classicDate{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.classicBody>p:first-child{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin:0}.classicBody h3{letter-spacing:-.035em;margin:7px 0 12px;font-size:32px;line-height:1.1}.classicValue{max-width:720px;margin:0 0 12px;font-size:17px;font-weight:600}.classicContext{color:var(--muted);margin:0}.classicBody ul{padding-left:20px}.classicBody li{margin:7px 0}.projectDialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.projectDialog::backdrop{background:#080b0f66}.projectDialogPanel{background:#fff;width:min(760px,55vw);height:100%;margin-left:auto;overflow:auto;box-shadow:-20px 0 70px #080b0f29}.dialogTopbar{z-index:2;border-bottom:1px solid var(--line);min-height:72px;font:10px var(--mono);text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.dialogClose{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.dialogArtwork{aspect-ratio:16/5;background:var(--project-accent);position:relative}.dialogArtwork img,.dialogArtwork svg{object-fit:cover;width:100%;height:100%;display:block}.dialogContent{padding:clamp(30px,5vw,64px)}.dialogOrganization{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin:0}.dialogContent h2{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(34px,3.5vw,54px);line-height:1}.dialogValue{max-width:660px;margin:0;font-size:clamp(18px,1.6vw,23px);font-weight:600;line-height:1.45}.dialogSummary{border-top:1px solid var(--line);gap:25px;margin-top:36px;padding-top:28px;display:grid}.dialogSummary section{grid-template-columns:150px 1fr;gap:24px;display:grid}.dialogSummary h3,.dialogSkills h3{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.dialogSummary p,.dialogSummary ul{color:var(--muted);margin:0;font-size:14px}.dialogSummary ul{padding-left:18px}.dialogSummary li+li{margin-top:8px}.dialogEvidence{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:34px 0 0;display:grid}.dialogEvidence div{background:#fff;padding:16px}.dialogEvidence dt{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.dialogEvidence dd{margin:6px 0 0;font-size:13px;font-weight:600}.dialogSkills{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.dialogSkills>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.dialogSkills span{font:10px var(--mono);background:#f3f3f3;padding:7px 10px}.dialogCaseStudy{margin-top:34px}.skillsSection{background:#fff}.skillsGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.skillGroup{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:38px}.skillHeading{align-items:flex-start;gap:25px;display:flex}.skillHeading>div{min-width:0}.skillHeading>span{font:11px var(--mono)}.skillHeading p{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin:0 0 5px}.skillHeading h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:27px}.skillGroup ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.skillGroup li{overflow-wrap:anywhere;background:#f4f4f4;max-width:100%;padding:8px 11px;font-size:12px;font-weight:600}.qualificationGrid{grid-template-columns:1.25fr .75fr;gap:8vw;display:grid}.qualificationGrid>div>h3{border-bottom:2px solid var(--ink);margin:0;padding-bottom:16px;font-size:24px}.qualification{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:25px 0;display:grid}.qualification time{font:10px var(--mono)}.qualification p{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin:0 0 4px}.qualification h4{margin:0;font-size:14px;line-height:1.5}.languages{margin-top:42px}.languages div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.languages strong{color:var(--muted);font-weight:500}.contactSection{border-top:1px solid var(--line);background:#fff;padding:clamp(100px,12vw,180px) 0 70px}.contactInner{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:clamp(34px,6vw,96px);display:grid}.contactCopy{min-width:0}.contactEyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.contactInner h2{letter-spacing:-.06em;max-width:1000px;margin:65px 0 28px;font-size:clamp(54px,7vw,105px);font-weight:600;line-height:.95}.contactCopy>p:not(.contactEyebrow){max-width:600px;color:var(--muted);font-size:19px}.buttonLight{background:var(--ink);color:#fff}.buttonOutlineLight{border:1px solid var(--ink)}.contactForm{background:#f7f8fa;border:1px solid #080b0f14;border-radius:34px;padding:clamp(22px,3vw,34px);position:relative;box-shadow:18px 18px 38px #080b0f1f,-18px -18px 38px #fffffff0,inset 0 0 0 1px #ffffffb8}.contactFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contactForm label{gap:8px;margin-bottom:14px;display:grid}.contactForm label span{color:var(--muted);font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.contactForm input,.contactForm select,.contactForm textarea{width:100%;min-width:0;color:var(--ink);font:500 15px var(--font-body,Arial,sans-serif);background:#fff;border:1px solid #080b0f24;border-radius:18px;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:inset 4px 4px 10px #080b0f0d,inset -4px -4px 10px #ffffffe6}.contactForm input,.contactForm select{height:50px;padding:0 15px}.contactForm textarea{resize:vertical;min-height:150px;padding:15px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #080b0f14,inset 4px 4px 10px #080b0f0a}.contactHoneypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.contactFormFooter{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.contactForm button:disabled{opacity:.62;cursor:wait;transform:none}.contactFallback{font:600 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.contactFormStatus{min-height:21px;color:var(--muted);margin:18px 0 0;font-size:14px}.contactFormStatus-success{color:#176b43}.contactFormStatus-error{color:#a11f1f}.contactPrivacy{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.contactDetails{border-top:1px solid var(--line);font:500 11px var(--mono);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;padding-top:22px;display:grid}.contactDetails a{align-items:center;gap:7px;display:flex}footer{border-top:1px solid var(--line);background:#fff;padding:55px 0}.footerInner{width:var(--container);grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:32px;margin:auto;display:grid}.footerInner p{max-width:420px;color:var(--muted);margin:5px 0 0;font-size:13px}.footerLinks{font:10px var(--mono);text-transform:uppercase;justify-content:flex-end;gap:22px;display:flex}.footerLinks a{align-items:center;gap:5px;display:flex}.footerInner small{border-top:1px solid var(--line);color:var(--muted);font:9px var(--mono);text-transform:uppercase;grid-column:1/-1;padding-top:30px}@media (prefers-reduced-motion:no-preference){.availability,.hero h1,.heroExpertise,.heroLead,.heroActions,.heroEvidence{animation:.45s both reveal}.hero h1{animation-delay:40ms}.heroExpertise{animation-delay:80ms}.heroLead{animation-delay:.11s}.heroActions{animation-delay:.14s}.heroEvidence{animation-delay:.18s}@keyframes reveal{0%{transform:translateY(14px)}to{transform:none}}@keyframes swipeThumb{0%,to{transform:translate(0)}45%,55%{transform:translate(58px)}}}@media (max-width:1050px){.desktopNav{display:none}.headerInner{grid-template-columns:1fr auto auto}.menuButton{display:block}.hero{padding-top:124px}.heroInner{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:48px}.hero h1{font-size:clamp(54px,7.6vw,78px)}.technicalBreadthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.technicalBreadthCard h3{min-height:0}.brandTrainIntro{grid-template-columns:minmax(120px,.25fr) 1fr}.brandTrain{--engine-left:18px;--engine-width:320px;--wagon-window-left:350px}.trainEngine{width:var(--engine-width)}.engineCab{width:225px}.engineCab strong{font-size:22px}.engineCab small{max-width:170px}.sectionIntro{grid-template-columns:1fr;gap:28px}.sectionIntro h2{margin:0}.projectCardBody .projectValue{min-height:0}.classicProject{grid-template-columns:50px 170px 1fr}}@media (max-width:780px){:root{--container:calc(100vw - 40px)}html{scroll-padding-top:70px}.siteHeader{height:68px}.headerInner{gap:10px;width:calc(100vw - 28px)}.brandName{display:none}.headerDownload{padding-inline:13px}.headerDownload span{display:none}.mobileNav{height:calc(100vh - 68px);top:68px}.section{padding:90px 0}.hero{min-height:calc(100svh - 1px);padding:96px 20px 24px}.heroInner{min-height:auto;display:block}.heroCopy{max-width:none;padding-top:0}.heroName{font-size:20px}.availability{align-items:flex-start;margin-bottom:22px;font-size:9px;line-height:1.45}.availability span{flex:none;margin-top:3px}.hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(39px,10.55vw,54px);line-height:.98}.heroLead{max-width:620px;margin-top:24px;font-size:16px}.heroActions{flex-direction:column;align-items:stretch;margin-top:28px}.heroMission{background:#fffffff0;width:100%;margin-top:34px}.heroMission div{grid-template-columns:1fr;gap:5px;padding:13px 0}.heroBackdrop{inset:68px 0 0}.heroPlateGreen{width:340px;height:415px;top:430px;right:-174px}.heroPlateBlue{width:300px;height:390px;top:505px;right:-171px}.heroRoute{height:2px}.heroRouteOne{width:315px;top:72%;right:-42px}.heroRouteTwo{width:350px;top:80%;right:-70px}.heroRouteThree{width:240px;top:91%;right:32px}.heroRouteFour{display:none}.heroNode{border-width:5px;width:20px;height:20px;box-shadow:0 0 0 4px #fff}.heroNodeOne{top:70%;right:210px}.heroNodeTwo{top:79%;right:68px}.heroNodeThree{top:70%;right:6px}.heroNodeFour{top:91%;right:170px}.heroNodeFive{top:88%;right:10px}.heroNodeSix{display:none}.infrastructureField{justify-self:end;width:min(90vw,460px)}.heroField{display:none}.heroFooter{margin-top:36px}.heroFooter>span{display:none}.trustGrid{grid-template-columns:1fr}.trustGrid>div,.trustGrid>div:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px}.technicalBreadth{padding:68px 0}.technicalBreadthIntro{grid-template-columns:1fr;margin-bottom:26px}.technicalBreadthIntro h2{font-size:clamp(36px,10.5vw,52px)}.technicalBreadthGrid{grid-template-columns:1fr}.technicalBreadthCard{padding:24px 20px}.brandTrainSection{padding:72px 0 42px}.brandTrainIntro{grid-template-columns:1fr}.brandTrainIntro h2{font-size:clamp(42px,12vw,62px)}.brandTrainIntroMeta{flex-direction:column;grid-column:1;align-items:flex-start}.brandTrainIntroMeta>span{font-size:16px}.brandTrain{--engine-left:12px;--engine-width:215px;--wagon-window-left:202px;height:270px;margin-top:28px}.trainEngine{left:var(--engine-left);width:var(--engine-width);height:165px}.engineCab{width:155px;height:116px;padding:15px 12px;bottom:31px;right:0}.engineCab strong{font-size:16px}.engineCab small{margin-top:7px;font-size:6px}.engineCab b{font-size:7px}.engineNose{border-radius:38px 9px 7px 7px;width:78px;height:71px;font-size:20px;bottom:31px}.engineNose:before{width:42px;height:28px;top:-28px;left:9px}.engineChimney{width:34px;height:56px;top:10px;left:27px}.engineChimney:before{width:42px;left:-7px}.engineUnderframe{bottom:28px}.engineWheels{gap:13px;bottom:0;left:27px;right:10px}.engineWheels .trainWheelLarge{width:43px;height:43px}.engineRod{width:116px;height:4px;bottom:18px;right:1px}.trainWindow{inset:16px 0 var(--rail-contact-bottom) 202px}.trainSequence{gap:18px;padding-bottom:0;padding-right:18px}.trainWagon{flex-basis:174px;width:174px;height:151px}.wagonBody{padding:17px 12px 12px}.wagonLogo strong{font-size:16px}.wagonLogo img{max-width:140px;max-height:48px}.wagonAction{display:none}.wagonCoupler{width:18px;top:86px}.wagonCouplerFront{left:-18px}.wagonCouplerBack{right:-18px}.trainDisclosure{font-size:8px}.sectionIntro{margin-bottom:52px}.sectionIntro h2{font-size:44px}.profileBody,.qualificationGrid{grid-template-columns:1fr;gap:50px}.profileStatementColumn{gap:26px}.profileStatement{font-size:34px}.profileInfrastructureVisual{aspect-ratio:1.45;border-radius:26px;margin:0;box-shadow:12px 12px 26px #080b0f1a,-12px -12px 26px #ffffffe6}.impactGrid,.skillsGrid{grid-template-columns:1fr}.impactCard{min-height:270px}.engagementNote{margin:-24px 0 48px}.projectViewSwitcher{flex-direction:column;align-items:flex-start;gap:16px}.projectViewSwitcher>div{width:100%}.projectViewSwitcher button{flex:1;padding:0 9px}.projectFilterBar{grid-template-columns:1fr auto;gap:8px 14px;margin-top:-28px;display:grid}.projectFilters{display:none}.projectFilterSelect{gap:7px;display:grid}.projectFilterSelect>span{color:var(--muted);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.projectFilterSelect select{border:1px solid var(--ink);width:100%;min-width:0;height:52px;color:var(--ink);font:600 11px var(--mono);background:#fff;border-radius:0;padding:0 44px 0 14px}.projectFilterSummary{align-self:end;margin:0 0 17px;font-size:8px}.linkedProjectNotice{flex-direction:column;align-items:flex-start}.projectArchive{padding:42px 20px 24px}.projectRailNudge{display:none}.projectDragHandle{width:max-content;max-width:calc(100vw - 40px);margin:0 0 18px auto;display:flex;position:relative;top:auto;right:auto;transform:none}.projectSwipeCue{display:flex}.projectRail{touch-action:pan-x pan-y;padding-top:0;padding-right:72px;scroll-padding-inline:20px}.projectRail[data-dragging=true]{scroll-snap-type:x mandatory}.projectCard{aspect-ratio:auto;flex:0 0 clamp(268px,78vw,340px);height:560px;margin:0;transform:none}.projectCard h3{font-size:clamp(24px,7.2vw,30px);line-height:1.08}.projectCardBody{padding:20px}.projectCardBody .projectValue{font-size:13px;line-height:1.5}.projectCardTop{inset:14px 14px auto}.projectCardTop span{text-overflow:clip;overflow-wrap:anywhere;max-width:58%;overflow:visible}.projectCardTop time{max-width:40%}.projectTags span{font-size:9.5px}.projectCardActions{align-items:center;gap:8px}.projectCardActions .projectOpen,.projectCardActions .projectDirect{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding-inline:10px;font-size:11px}.projectDirect{opacity:1;transform:none}.railControls{margin-top:22px}.classicProject{grid-template-columns:40px 1fr;gap:16px;padding:36px 0}.classicDate,.classicBody{grid-column:2}.projectDialogPanel{width:100%}.dialogTopbar{min-height:64px}.dialogSummary section{grid-template-columns:1fr;gap:8px}.dialogEvidence{grid-template-columns:1fr}.contactSection{padding:90px 0 50px}.contactInner{grid-template-columns:1fr}.contactInner h2{margin-top:45px;font-size:52px}.contactActions{flex-direction:column;align-items:stretch}.contactFormGrid{grid-template-columns:1fr}.contactFormFooter{flex-direction:column;align-items:stretch}.contactFormFooter .button{width:100%}.contactDetails{grid-template-columns:1fr;gap:16px;margin-top:40px}.footerInner{grid-template-columns:1fr}.footerLinks{flex-wrap:wrap;justify-content:flex-start}.footerInner small{grid-column:1}.qualification{grid-template-columns:72px 1fr}}@media (hover:none){.projectDirect{opacity:1;transform:none}}@media (max-width:780px){.projectCard{grid-template-rows:210px minmax(0,1fr)}.projectEngagement,.projectCard h3,.projectTags,.projectCardActions{flex-shrink:0}.hero{min-height:auto;padding-top:106px}.heroExpertise{margin-top:24px;font-size:10px;line-height:1.7}.heroLead{margin-top:12px}.heroEvidence{width:100%;margin-top:40px}.heroPortrait{border-radius:28px;width:112px;margin-bottom:20px;padding:7px}.heroEvidence h2{font-size:36px}.heroEvidence dl div{grid-template-columns:86px 1fr}.projectArchiveGuide{grid-template-columns:1fr 1fr;margin-bottom:32px}.projectArchiveGuide>div{min-height:92px;padding:17px 15px}.projectArchiveGuide>div:nth-child(2){border-right:0}.projectArchiveGuide>a{grid-column:1/-1;justify-self:stretch;width:calc(100% - 28px);margin:14px}.projectArchiveCta{flex-direction:column;align-items:stretch}.projectArchiveCta>a{width:100%}.projectRailControls p{min-width:116px}}@media (max-width:380px){.hero h1{font-size:42px}.button{padding-inline:14px}.brandTrain{--engine-width:195px;--wagon-window-left:183px}.trainEngine{width:var(--engine-width)}.trainWagon{flex-basis:158px;width:158px}.sectionIntro h2,.contactInner h2{font-size:40px}.impactCard{padding:22px}.quickFacts div{grid-template-columns:90px 1fr}.projectViewSwitcher button{font-size:10px}.projectArchiveGuide{grid-template-columns:1fr}.projectArchiveGuide>div{border-right:0;border-bottom:1px solid var(--line)}.projectArchiveGuide>a{grid-column:1}}.projectFilterSelect select{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.projectSwipeCue i:before{animation:none!important}.trainWindow{scrollbar-width:thin;overflow-x:auto}.trainBelt{animation:none!important;transform:none!important}.trainSequence[aria-hidden=true]{display:none}}@media print{.siteHeader,.heroFooter,.contactSection,footer,.heroActions,.projectViewSwitcher,.projectFilterBar,.projectArchive,.projectDialog,.projectArchiveGuide,.projectArchiveCta{display:none!important}.hero{min-height:0;padding:24px}.section{break-inside:avoid;padding:28px 0}.impactGrid,.skillsGrid{grid-template-columns:1fr 1fr}.sectionIntro{margin-bottom:24px}.sectionIntro h2{font-size:34px}.container{width:100%}.classicProjectList{display:block}}
