.pf-system :is(a,button,summary):focus-visible{outline:2px solid #78b7ad;outline-offset:5px}.pf-system .pf-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.pf-brand-note{font-size:12px;letter-spacing:.07em}.pf-system .pf-eyebrow{font-size:12px;line-height:1.5}.pf-system .pf-text-link{font-size:16px;min-height:44px}.pf-footer__bottom{font-size:12px;margin-top:100px}.pf-footer__links a{display:inline-flex;align-items:center;min-height:44px}.pf-footer{min-height:480px}.pf-system .pf-menu-toggle{font-size:14px;min-height:44px}.pf-system .cw-motion-toggle,.pf-system .op-pause{min-width:44px;min-height:44px}.cw-media,.cw-dialog{--cw-glow:#a9dbc9}.cw-media *{box-sizing:border-box}.cw-media:focus-within{border-color:#91b9aa}.cw-agent-names{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:25px 0 0}.cw-agent-names li{font:14px/1.6 Neuemontreal,Arial,sans-serif;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.cw-agent-names small{font:12px/1.5 var(--mono)}.cw-capabilities{margin:22px 0 0;font:14px/1.5 Neuemontreal,Arial,sans-serif;color:#365a49}.cw-capabilities>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline}.cw-capabilities>div+div{margin-top:9px}.cw-capabilities dt{font-size:12px;color:#58716b}.cw-capabilities dd{margin:0;min-width:0}.cw-capabilities ul{display:flex;flex-wrap:wrap;gap:3px 0;list-style:none;margin:0;padding:0}.cw-capabilities li{display:inline}.cw-capabilities li+li:before{content:"\b7";display:inline-block;margin:0 8px;color:#77918a}.cw-capabilities>div:first-child li{font-weight:500}.fp-case-intro .cw-capabilities{padding-top:19px;border-top:1px solid #8bafac33;color:#c5d9d2}.fp-case-intro .cw-capabilities dt{color:#9eb9b0}.cw-media[data-cw-media=knowledge]{--cw-accent:#9cdbec;background:#102731}.cw-media[data-cw-media=operations]{--cw-accent:#e5c894;background:#232c2c}.cw-demo-note{line-height:1.6}.pf-refined{font:16px/1.6 Neuemontreal,Arial,sans-serif}.pf-refined *{box-sizing:border-box}.pf-refined h2,.fp-home-surfaces h2{font-weight:500}.fp-page-head{padding:160px var(--pf-gutter) 80px;max-width:1440px;margin:auto}.fp-display{color:#e8efec;font:500 clamp(40px,4.5vw,76px)/1.07 Neuemontreal,Arial,sans-serif;letter-spacing:-.05em;text-transform:none;margin:0 0 28px;text-wrap:balance}.fp-display em{font-family:var(--editorial);font-style:normal;font-weight:200;color:#b6d1ca}.fp-lead{font:clamp(17px,1.5vw,22px)/1.6 Neuemontreal,Arial,sans-serif;max-width:36em;color:#afc2bf;margin:0}.fp-case-hero{padding:144px var(--pf-gutter) 74px;display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(36px,5vw,88px);align-items:center;max-width:1600px;margin:auto}.fp-case-hero .fp-display{font-size:clamp(38px,4vw,66px)}.fp-case-hero .fp-lead{font-size:18px}.fp-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:inherit;font:14px/1.5 Neuemontreal,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #809f9966}.fp-back:hover{color:#75bbaf}.fp-case-intro>.fp-back{margin-bottom:28px;border:0;color:#abc3bc}.fp-case-intro .pf-eyebrow{margin-bottom:22px}.fp-status{display:inline-flex;align-items:center;gap:9px;color:#bdd8ca;font:14px/1.6 Neuemontreal,Arial,sans-serif;margin-top:27px}.fp-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#8fc9ad}.fp-case-intro .cw-agent-names{padding-top:19px;border-top:1px solid #8bafac33;margin-top:20px;color:#b9ccc5;gap:8px 16px}.fp-case-intro .cw-agent-names small{color:#d6c69f}.fp-case-intro .cw-agent-names .is-exploring,.fp-case-intro .cw-agent-names .is-exploring small{color:#8fa8a1}.fp-case-cover{min-width:0;padding-top:35px}.fp-cover-caption{color:#a0bab3;font-size:14px;line-height:1.6;margin:18px 2px 0}.fp-paper{--ink:#1a3839;--ink-2:#536b67;--rule:#c9d4ce;--pf-cyan:#47766e;--pf-gold:#79623b;color:#1a3839;color-scheme:light;background:radial-gradient(ellipse at 0 0,#dce9e4,transparent 40%),#eef1ec;border-radius:32px;overflow:hidden}.fp-section{padding:64px var(--pf-gutter);max-width:1600px;margin:auto;border-bottom:1px solid #c9d4ce}.fp-eyebrow{font:12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5a746d;margin:0 0 24px}.fp-section h2{font:500 clamp(28px,3vw,46px)/1.15 Neuemontreal,Arial,sans-serif;letter-spacing:-.04em;text-transform:none;color:#1a3839;margin:0 0 22px;text-wrap:balance}.fp-section p{color:#536b67;font:17px/1.65 Neuemontreal,Arial,sans-serif;max-width:38em;margin-bottom:0}.fp-section p.fp-eyebrow{font:12px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:24px}.fp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.fp-number{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid #95b7a7;border-radius:50%;font:12px/1 var(--mono);color:#4b7968;margin-bottom:22px}.fp-steps h3{font:500 23px/1.25 Neuemontreal,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px;text-transform:none;color:#1a3839}.fp-steps p{font-size:16px;margin:0;max-width:26em}.fp-principle,.fp-scope,.fp-details,.fp-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,7vw,100px)}.fp-rules{border-top:1px solid #bed0c5}.fp-rule{display:grid;grid-template-columns:150px 1fr;gap:24px;border-bottom:1px solid #bed0c5;padding:24px 0;align-items:start}.fp-state{font-size:14px;line-height:1.5;color:#346b51;padding-left:16px;position:relative}.fp-state:before{content:"";position:absolute;top:7px;left:0;width:6px;height:6px;border-radius:50%;background:#548967}.fp-state.is-review{color:#84622b}.fp-state.is-review:before{background:#a8803c}.fp-state.is-kept{color:#536b67}.fp-state.is-kept:before{background:#82958c}.fp-rule p{font-size:16px;line-height:1.5;margin:0}.fp-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.fp-section-title h2{margin-bottom:0;max-width:18em}.fp-section-title>p{font-size:14px;margin:0 0 3px;flex-shrink:0}.fp-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fp-scene{padding:0 0 15px;border:0;border-bottom:1px solid #a9beb2;text-align:left;background:transparent;cursor:pointer;color:inherit;min-width:0;font-family:inherit}.fp-scene-image{display:block;position:relative;border-radius:10px;overflow:hidden;background:#182827;border:1px solid #d0d7cf}.fp-scene img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.fp-scene:hover img{transform:scale(1.025)}.fp-scene-play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;height:40px;width:40px;border-radius:50%;background:#102327e6;color:#d9ebe2;border:1px solid #e3f2ec66;font:24px/1 Arial}.fp-scene-title{display:block;font-size:21px;font-weight:500;margin:19px 0 7px;letter-spacing:-.02em}.fp-scene-description{display:block;font-size:16px;line-height:1.5;color:#536b67;min-height:48px}.fp-scene-meta{display:block;font-size:12px;line-height:1.5;color:#697d73;margin-top:14px}.fp-scope dl{margin:0}.fp-scope dl>div{display:grid;grid-template-columns:135px 1fr;gap:25px;border-top:1px solid #c4d2c9;padding:21px 0}.fp-scope dt{font-size:14px;color:#526f62}.fp-scope dd{font-size:16px;line-height:1.6;margin:0;color:#344f4a}.fp-detail-list details{border-top:1px solid #bccfc3}.fp-detail-list details:last-child{border-bottom:1px solid #bccfc3}.fp-detail-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:18px;line-height:1.4;font-weight:500}.fp-detail-list summary::-webkit-details-marker{display:none}.fp-detail-list summary:after{content:"+";font-size:24px;line-height:1;flex-shrink:0;color:#5b7d6a}.fp-detail-list details[open] summary:after{content:"\2212"}.fp-detail-list details>div{padding-bottom:24px}.fp-detail-list details p{font-size:16px;margin:0}.fp-recording{display:block;width:100%;height:auto;max-height:480px;aspect-ratio:16/10;object-fit:contain;background:#172727;margin-top:24px;border-radius:10px}.fp-case-next{padding:35px var(--pf-gutter) 45px;display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1600px;margin:auto}.fp-case-next>a:last-child{color:#244d40;text-decoration:none;padding:10px 0;max-width:70%}.fp-case-next span{font-size:12px;color:#6c8073;display:block;margin-bottom:8px}.fp-case-next strong{font:500 clamp(23px,2.8vw,40px)/1.2 Neuemontreal,Arial,sans-serif;letter-spacing:-.03em}.fp-case-next i{font-style:normal;margin-left:20px}.fp-work-gallery.connected-work{padding:0;background:none}.fp-work-gallery.connected-work:after{height:50px}.fp-work-gallery .cw-surface{padding-top:5px;padding-bottom:25px}.fp-work-gallery .cw-surface:after,.fp-work-gallery .cw-connection{display:none}.fp-work-gallery .cw-row:first-child{border-top:0}.fp-work-gallery .cw-row:last-child{border-bottom:0}.fp-work-gallery .cw-info h3{font-size:clamp(32px,3.4vw,50px)}.fp-work-gallery .cw-agent-names{color:#365a49}.fp-work-gallery .cw-list{max-width:1280px;margin-inline:auto}.fp-work-gallery .cw-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,4.5vw,72px);padding-block:40px}.fp-work-gallery .cw-media{border-radius:15px}.fp-work-gallery .cw-stage{aspect-ratio:1.85;min-height:220px;max-height:300px}.fp-work-gallery .cw-cover{padding:24px}.fp-work-gallery .cw-media-bar{min-height:52px;padding:8px 18px}.fp-work-gallery .cw-media-footer{padding:8px 18px}.fp-work-gallery .cw-demo-note{padding:0 18px 10px}.fp-work-gallery .cw-info h3{font-size:clamp(30px,2.7vw,42px);margin-block:17px}.fp-work-gallery .cw-description{font-size:16px;line-height:1.55}.fp-work-gallery .cw-capabilities{margin-top:19px;font-size:15px}.fp-work-gallery .cw-status{font-size:12px;margin-top:17px}.fp-work-gallery .cw-case-link{margin-top:21px;min-height:36px}@media(min-width:768px)and (max-width:1099px){.fp-work-gallery .cw-row{grid-template-columns:minmax(0,1fr);max-width:660px;margin-inline:auto;gap:26px}.fp-work-gallery .cw-info{padding-inline:8px}.fp-work-gallery .cw-stage{max-height:280px}}@media(max-width:767px){.fp-work-gallery .cw-row{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}.fp-work-gallery .cw-stage{height:228px;min-height:228px}.fp-work-gallery .cw-cover{padding:16px}.fp-work-gallery .cw-sheet>div{min-height:38px;padding-inline:12px;font-size:13px}.fp-work-gallery .cw-sheet .cw-specimen-head{min-height:30px;font-size:11px}.fp-work-gallery .cw-sheet>p{margin:10px 12px;font-size:11px}.fp-work-gallery .cw-question{padding:10px 12px;font-size:13px}.fp-work-gallery .cw-answer-body{padding:12px}.fp-work-gallery .cw-answer-body>strong{font-size:24px;line-height:1.2;margin:6px 0}.fp-work-gallery .cw-answer-body>p{font-size:12px;line-height:1.4}.fp-work-gallery .cw-source-pills{gap:5px;margin-top:10px}.fp-work-gallery .cw-source-pills>span{font-size:11px;padding:4px 6px}.fp-work-gallery .cw-info h3{font-size:32px}.fp-work-gallery .cw-capabilities{font-size:14px}.fp-work-gallery .cw-case-link{min-height:44px}}.fp-about-head{position:relative;padding-bottom:90px}.fp-about-note{font:17px/1.65 Neuemontreal,Arial,sans-serif;max-width:38em;color:#90aaa2;margin:25px 0 0}.fp-about-links a{display:block;border-top:1px solid #bfd1c4;padding:24px 0;color:#234c3e;text-decoration:none}.fp-about-links a:last-child{border-bottom:1px solid #bfd1c4}.fp-about-links span{display:block;font:12px/1.5 var(--mono);color:#617a6d;margin-bottom:10px}.fp-about-links strong{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;display:flex;justify-content:space-between;gap:20px}.fp-about-links i{font-style:normal}.fp-contact-prompts{padding:0;margin:0;list-style:none}.fp-contact-prompts li{border-top:1px solid #c1d1c5;display:flex;gap:25px;padding:25px 0}.fp-contact-prompts li:first-child{padding-top:0;border:0}.fp-contact-prompts li>span{font:12px/1.5 var(--mono);padding-top:5px;color:#5b7968}.fp-contact-prompts h3{font-size:22px;line-height:1.3;color:#234c3e;letter-spacing:-.025em;text-transform:none;margin:0 0 10px}.fp-contact-prompts p{font-size:16px;line-height:1.6;margin:0}.fp-contact .fp-back{margin-top:24px}#hero .hero-title{color:#f1f5f3;padding:0;margin:0;text-transform:none;font-weight:500;text-align:left}#hero .hero-title-line{display:block;color:#f1f5f3;font:500 clamp(54px,6.15vw,126px)/.98 Neuemontreal,Arial,sans-serif;letter-spacing:-.055em;text-transform:none;animation:neural-copy-in 1s ease .3s both}#hero .hero-title-line.h1-serif{color:#dce6e4;font:200 clamp(52px,5.45vw,112px)/1.08 var(--editorial);letter-spacing:-.055em;margin-top:.14em}#hero .hero-readout{opacity:1;transform:none;animation:none}#hero .hero-readout__line{font-size:12px;letter-spacing:.025em;line-height:1.65;max-width:38ch}#hero .line.white{width:100%}#hero .hn-controls{font-size:12px;letter-spacing:0}#hero .hn-controls button{min-height:44px;font-size:12px;padding-inline:14px}#hero #par-hero{font-size:clamp(16px,1.2vw,20px);line-height:1.5}.fp-home-surfaces{padding:40px var(--pf-gutter) 85px;background:#0b1518}.fp-surface-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fp-surface-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;border-top:1px solid #557973;border-radius:3px 3px 15px 15px;background:linear-gradient(145deg,#162b2b88,#14262944);color:#e8efec;text-decoration:none;transition:background .2s,border-color .2s}.fp-surface-card:hover{background:#1c343580;border-color:#9fcbba}.fp-surface-card svg{width:30px;height:30px;color:#94bcad;margin-bottom:32px}.fp-surface-card .pf-eyebrow{color:#88a69f;margin:0 0 16px}.fp-surface-card h3{font:500 clamp(25px,2.2vw,34px)/1.2 Neuemontreal,Arial,sans-serif;letter-spacing:-.025em;text-transform:none;color:#e8efec;margin:0 0 15px}.fp-surface-card p{font:16px/1.65 Neuemontreal,Arial,sans-serif;color:#a5bbb3;margin:0 0 30px;max-width:25em}.fp-card-link{margin-top:auto;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;font:14px/1.5 Neuemontreal,Arial,sans-serif;color:#bdd8ca;min-height:44px}.fp-card-link i{font-size:24px;font-style:normal}#noise.fp-home-principle{padding:75px var(--pf-gutter) 95px;border-top:1px solid #344e494d;background:radial-gradient(ellipse at 75% 50%,#30584e33,transparent 70%),#0b1518}.fp-home-principle h2{font:500 clamp(32px,4.5vw,70px)/1.15 Neuemontreal,Arial,sans-serif;letter-spacing:-.04em;text-transform:none;color:#deebe5;margin:0 0 25px;max-width:21em}.fp-home-principle h2 em{font:200 1em/1.15 var(--editorial);color:#96b8a9;font-style:normal}.fp-home-principle p:not(.pf-eyebrow){font:18px/1.6 Neuemontreal,Arial,sans-serif;color:#a6bdb1;margin-bottom:20px}@media(max-width:1100px){.fp-case-hero{grid-template-columns:1fr 1fr;gap:34px}.fp-rule{grid-template-columns:1fr;gap:9px;padding-block:18px}.fp-scope dl>div{grid-template-columns:1fr;gap:8px}.fp-section-title{align-items:start;flex-direction:column;gap:20px}.fp-section-title>p{flex-shrink:1}.fp-surface-card{padding:24px}.fp-case-hero .fp-display{font-size:44px}}@media(max-width:991px){#hero .hero-title-line{font-size:7vw}#hero .hero-title-line.h1-serif{font-size:6.3vw}.fp-case-hero{grid-template-columns:minmax(0,1fr);padding-top:128px;gap:28px}.fp-case-intro{max-width:680px}.fp-case-cover{padding:0;max-width:740px;width:100%}.fp-case-hero .cw-stage{aspect-ratio:1.9}.fp-case-hero .fp-display{font-size:clamp(38px,6vw,62px)}.fp-principle,.fp-scope,.fp-details,.fp-contact{grid-template-columns:1fr;gap:32px}.fp-steps{gap:28px}.fp-principle>div:first-child{max-width:40em}.fp-rule{grid-template-columns:160px 1fr;gap:24px}.fp-scope dl>div{grid-template-columns:150px 1fr;gap:24px}}@media(max-width:767px){.pf-header{padding-inline:24px}.pf-nav{right:24px}.pf-brand-note{display:none}.pf-footer__bottom{margin-top:85px;gap:12px}.pf-footer__links{gap:12px 18px}.pf-footer{min-height:0}.fp-page-head{padding:128px var(--pf-gutter) 54px}.fp-display{font-size:44px;margin-bottom:25px}.fp-lead{font-size:18px;line-height:1.6}.fp-case-hero{padding:107px var(--pf-gutter) 43px;gap:30px}.fp-case-intro>.fp-back{margin-bottom:24px}.fp-case-intro .pf-eyebrow{margin-bottom:18px}.fp-case-hero .fp-display{font-size:40px}.fp-case-hero .fp-lead{font-size:17px}.fp-case-hero .cw-stage{aspect-ratio:auto}.fp-cover-caption{font-size:14px;margin-top:15px}.fp-paper{border-radius:24px}.fp-section{padding:42px var(--pf-gutter)}.fp-section h2{font-size:32px}.fp-steps{grid-template-columns:1fr;gap:25px}.fp-steps>li{position:relative;padding-left:49px}.fp-number{position:absolute;left:0;top:0;margin:0}.fp-steps h3{font-size:22px;margin-bottom:8px}.fp-steps p{max-width:32em}.fp-rule{grid-template-columns:1fr;gap:9px}.fp-scenes{grid-template-columns:1fr;gap:28px}.fp-scene-image{max-height:250px}.fp-scene img{height:100%;max-height:250px;object-fit:contain;background:#dcded6}.fp-scene-description{min-height:0}.fp-scene-title{margin-top:15px}.fp-section-title{margin-bottom:25px}.fp-scope dl>div{grid-template-columns:1fr;gap:8px;padding-block:20px}.fp-detail-list summary{font-size:18px;min-height:68px;align-items:center}.fp-case-next{align-items:flex-start;padding-block:24px 34px;gap:25px}.fp-case-next>a:last-child{max-width:62%}.fp-case-next strong{font-size:24px}.fp-case-next i{margin-left:5px}.fp-work-gallery .cw-row{padding-top:30px}.fp-about-note{font-size:16px}.fp-contact-prompts h3{font-size:21px}#hero .hero-title-line{font-size:clamp(42px,12vw,76px)}#hero .hero-title-line.h1-serif{font-size:clamp(38px,10.7vw,68px)}#hero .hero-readout__line{font-size:12px;max-width:31ch}#hero .hn-controls{font-size:12px}#hero #par-hero{font-size:16px}#hero .tag.white{font-size:12px}.fp-home-surfaces{padding-top:20px;padding-bottom:54px}.fp-surface-cards{grid-template-columns:1fr;gap:22px}.fp-surface-card{padding:27px}.fp-surface-card svg{margin-bottom:25px}.fp-surface-card h3{font-size:30px}.fp-surface-card p{max-width:32em;margin-bottom:18px}#noise.fp-home-principle{padding-block:50px 62px}.fp-home-principle h2{font-size:38px}.fp-home-principle p:not(.pf-eyebrow){font-size:17px}.fp-home-principle br{display:none}}@media(max-width:359px){.fp-display{font-size:38px}.fp-case-hero .fp-display{font-size:36px}.fp-case-hero .cw-media-name{font-size:14px}.fp-section h2{font-size:29px}.fp-home-principle h2{font-size:33px}.cw-sheet>p{font-size:12px}.fp-case-next strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.cw-media *,.cw-media *:before,.fp-scene img,.fp-surface-card,#hero .hero-title-line{animation:none!important;transition:none!important}#hero .hero-title-line{opacity:1;transform:none}.fp-scene:hover img{transform:none}}.pf-footer__aside{max-width:34rem}@media(max-width:767px){.pf-footer__aside,.pf-footer__aside p{max-width:32rem}}
