@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_dddefb4d-module__E7jbYq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_dddefb4d-module__E7jbYq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_cbcef700-module__7OkaBa__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_cbcef700-module__7OkaBa__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#10171b;--ivory:#f4f1ea;--stone:#d7d2c8;--slate:#657078;--blue:#126982;--deep-blue:#0c485c;--aqua:#7cc8c4;--line:#10171b2e;--container:min(100% - 64px, 1380px);--cardWave:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 66 C55 8 90 112 145 66 S245 22 292 66 S352 112 400 48' fill='none' stroke='rgba(244,241,234,.55)' stroke-width='2'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{color:var(--ink);background:var(--ivory);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:50;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:.98}h1{font-size:clamp(3.25rem,6vw,6rem)}h2{font-size:clamp(2.35rem,4.5vw,4.5rem)}h3{line-height:1.15}p{color:var(--slate)}::selection{background:var(--aqua);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.darkSection :focus-visible,.pageHero.dark :focus-visible,.footer :focus-visible{outline-color:var(--aqua)}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(90px,11vw,170px) 0}.stoneSection{background:#e9e5dc}.darkSection{background:radial-gradient(85% 55% at 82% 0%, #1269824d, transparent 62%), var(--ink);color:var(--ivory);box-shadow:inset 0 1px #f4f1ea12}.processSection.darkSection{background:radial-gradient(75% 55% at 50% 108%, #12698257, transparent 60%), var(--ink)}.darkSection p{color:#aeb8bd}.monoLabel{color:var(--blue);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500}.darkSection .monoLabel,.pageHero.dark .monoLabel{color:var(--aqua)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:1000;background:var(--ivory);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:100;color:var(--ink);background:color-mix(in srgb, var(--ivory) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #10171b17;transition:transform .45s cubic-bezier(.22,.75,.25,1),background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.siteHeader[data-hidden]:not([data-open]){transform:translateY(-101%)}.siteHeader[data-scrolled]{background:color-mix(in srgb, var(--ivory) 76%, transparent);border-bottom-color:#10171b2b}.scrollProgress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.scrollProgress i{background:linear-gradient(90deg, var(--blue), var(--aqua));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.navShell{width:var(--container);align-items:center;gap:34px;height:78px;margin:auto;display:flex}.brand{letter-spacing:.15em;flex:none;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.brandMark{object-fit:contain;width:32px;height:32px}.brandLockup{background:var(--ivory);border-radius:4px;width:168px;padding:10px;display:block}.brandLockup img{width:100%;height:auto}.desktopNav{gap:clamp(15px,2vw,31px);margin-left:auto;display:flex}.desktopNav a,.navCta{letter-spacing:.035em;font-size:13px;font-weight:600;position:relative}.desktopNav a:after{content:"";background:var(--blue);height:1px;transition:right .3s;position:absolute;bottom:-9px;left:0;right:100%}.desktopNav a:hover:after,.desktopNav a.active:after{right:0}.navCta{border:1px solid var(--ink);margin-left:15px;padding:11px 14px;transition:color .25s,background .25s,border-color .25s}.navCta:hover{color:var(--ivory);background:var(--ink)}.menuButton,.mobileMenu{display:none}.buttonRow{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{isolation:isolate;letter-spacing:.02em;cursor:pointer;border:1px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;transition:color .3s,background .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .38s cubic-bezier(.22,.75,.25,1);position:absolute;inset:0;transform:scaleX(0)}.button:hover{transform:translateY(-2px)}.button:hover:before{transform:scaleX(1)}.button:hover{color:var(--ivory);border-color:var(--ink)}.button.primary{color:var(--ivory);border-color:var(--blue);background:var(--blue)}.button.primary:before{background:var(--deep-blue)}.button.primary:hover{border-color:var(--deep-blue)}.button.light{color:var(--ink);border-color:var(--ivory);background:var(--ivory)}.button>span[aria-hidden=true],.textLink>span[aria-hidden=true]{transition:transform .3s cubic-bezier(.22,.75,.25,1);display:inline-block}.button:hover>span[aria-hidden=true]{transform:translate(3px,-3px)}.textLink:hover>span[aria-hidden=true]{transform:translate(4px)}.textLink{color:var(--ink);gap:20px;padding:7px 0;font-size:15px;font-weight:600;display:inline-flex;position:relative}.textLink:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:55%}.textLink:hover:after{right:0}.lightLink{color:var(--ivory)}.loader{z-index:999;background:var(--ink);color:var(--ivory);opacity:0;visibility:hidden;place-items:center;transition:opacity .25s,visibility .25s;display:grid;position:fixed;inset:0}.loader[data-visible]{opacity:1;visibility:visible}.loader>div{gap:12px;width:min(320px,75vw);display:grid}.loader strong{letter-spacing:.2em}.loader span{color:var(--aqua);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.loader i{background:var(--aqua);transform-origin:0;height:2px;transform:scaleX(0)}.loader[data-visible] i{animation:.85s forwards loaderLine}@keyframes loaderLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.homeHero{min-height:min(950px,100svh);padding-top:78px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.04fr .96fr;align-items:center;gap:4vw;min-height:calc(min(950px,100svh) - 78px);padding-block:52px 80px;display:grid}.heroContent{z-index:2;position:relative}.heroEyebrow{margin-bottom:26px}.heroContent h1{max-width:790px;margin-bottom:25px}.heroContent h1 em{color:var(--blue);font-weight:inherit}.heroCopy{max-width:660px;margin-bottom:32px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.heroLabels{grid-template-columns:1fr 1fr;gap:8px 20px;max-width:600px;margin-top:54px;display:grid}.heroLabels span{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:9px;font-size:10px}.heroVisual{height:min(660px,67vw);min-height:490px;max-height:660px;position:relative}.heroVisual:before{content:"";z-index:1;filter:blur(12px);background:radial-gradient(46% 42% at 50% 46%,#7cc8c461,#12698224 55%,#0000 78%);position:absolute;inset:6% 0}.heroVisual:after{content:"";z-index:1;background:radial-gradient(50% 100% at 50% 0,#0c485c33,#0000 72%);height:46px;position:absolute;bottom:2%;left:16%;right:16%}.visualIndex{z-index:3;position:absolute;top:5%;right:2%}.connectedCore{z-index:2;position:absolute;inset:2% -3% 0}.coreFallback,.coreCanvas{position:absolute;inset:0}.coreCanvas{opacity:0;animation:.8s .1s forwards canvasIn}.connectedCore[data-webgl] .coreFallback{opacity:.05;transition:opacity .5s}@keyframes canvasIn{to{opacity:1}}.coreFallback{place-items:center;display:grid}.coreFallback svg{width:min(92%,580px);overflow:visible}.coreFallback ellipse{fill:none;stroke:var(--blue);stroke-width:2px;opacity:.62;vector-effect:non-scaling-stroke}.coreFallback ellipse:nth-of-type(2){stroke:var(--aqua)}.coreOrb{filter:drop-shadow(0 18px 32px #0c485c3b)}.coreMark path{stroke:var(--blue)}.coreMark circle,.coreNode{fill:var(--deep-blue)}.fallbackLabel{color:var(--slate);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;position:absolute}.labelOne{top:37%;left:4%}.labelTwo{top:34%;right:1%}.labelThree{bottom:10%;right:17%}.coreLine{width:100%;height:135px;position:absolute;bottom:-55px;left:0;overflow:visible}.coreLine path{fill:none;vector-effect:non-scaling-stroke}.coreLineGhost{stroke:#12698226;stroke-width:1px}.coreLineActive{stroke:var(--blue);stroke-width:2px;stroke-dasharray:1100;stroke-dashoffset:calc(820px - var(--scroll-line,0px))}.sectionHeading{max-width:920px;margin-bottom:clamp(46px,6vw,86px)}.sectionHeading .monoLabel{margin-bottom:20px}.sectionHeading h2{margin-bottom:22px}.sectionHeading>p:last-child:not(.monoLabel){max-width:720px;font-size:19px}.splitIntro{grid-template-columns:1.08fr .72fr;align-items:end;gap:10vw;display:grid}.splitIntro>p,.splitIntro>.prose{padding-bottom:7vw;font-size:19px}.complexity{padding-bottom:180px}.complexityWords{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:40px;display:grid}.complexityWords span{border-right:1px solid var(--line);min-height:135px;font-family:var(--font-serif);flex-direction:column;justify-content:space-between;padding:20px 12px;font-size:clamp(22px,2.2vw,35px);display:flex}.complexityWords span:nth-child(5n){border-right:0}.complexityWords span:nth-child(n+6){border-top:1px solid var(--line)}.complexityWords small{color:var(--blue);font:10px var(--font-mono)}.editorialMedia{min-width:0;margin:0}.editorialMediaFrame{background:var(--stone);position:relative;overflow:hidden}.editorialMediaFrame img{object-fit:cover;transition:transform .8s cubic-bezier(.22,.75,.25,1)}.editorialMedia:hover .editorialMediaFrame img{transform:scale(1.025)}.servicesIntroGrid{grid-template-columns:1.05fr .65fr;align-items:end;gap:8vw;margin-bottom:clamp(55px,7vw,95px);display:grid}.servicesIntroGrid .sectionHeading{margin-bottom:0}.servicesMedia .editorialMediaFrame{aspect-ratio:4/3}.odooMap{border:1px solid #f4f1ea2e;grid-template-columns:minmax(260px,.7fr) 1.3fr;min-height:620px;display:grid}.odooMapList{border-right:1px solid #f4f1ea2e;grid-template-columns:1fr 1fr;display:grid}.odooMapList button{color:#aeb8bd;text-align:left;cursor:pointer;background:0 0;border:1px solid #f4f1ea1f;border-top:0;border-left:0;min-height:95px;padding:18px;transition:all .25s}.odooMapList button span{color:var(--aqua);font:10px var(--font-mono);margin-bottom:9px;display:block}.odooMapList button[aria-selected=true]{background:var(--blue);color:#fff}.odooMapVisual{flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,60px);display:flex;position:relative;overflow:hidden}.odooMapVisual h3{font-family:var(--font-serif);margin:8px 0 10px;font-size:clamp(36px,5vw,65px);font-weight:400}.odooMapVisual>p:last-child{max-width:550px;font-size:19px}.mapRings{aspect-ratio:1;width:min(430px,64%);position:absolute;top:-4%;right:2%}.orbitMark{position:relative}.orbitMark svg{width:100%;height:100%;display:block;overflow:visible}.orbitMark circle,.orbitMark ellipse,.orbitMark path{fill:none}.orbitMark text{-webkit-user-select:none;user-select:none}.omSpinA{transform-origin:50%;animation:56s linear infinite orbitRotate}.omSpinB{transform-origin:50%;animation:68s linear infinite reverse orbitRotate}.omSpinSlow{transform-origin:50%;animation:48s linear infinite orbitRotate}.omSpinSlowReverse{transform-origin:50%;animation:60s linear infinite reverse orbitRotate}@keyframes orbitRotate{to{transform:rotate(360deg)}}@keyframes omPulse{0%,to{opacity:.4}50%{opacity:1}}.orbit-rings .omGhost{stroke:#f4f1ea26}.orbit-rings .omDash{stroke:#7cc8c48c;stroke-dasharray:3 9}.orbit-rings .omArc{stroke:#7cc8c4e6;stroke-width:1.5px;stroke-dasharray:179 537}.orbit-rings .omTilt{stroke:#f4f1ea52}.orbit-constellation .omGhost{stroke:#12698240;stroke-dasharray:2 8}.orbit-constellation .omLink{stroke:#12698261}.orbit-constellation .omNode{fill:var(--blue);animation:3.6s ease-in-out infinite omPulse}.orbit-constellation circle.omNode:nth-of-type(3){animation-delay:.8s}.orbit-constellation circle.omNode:nth-of-type(4){animation-delay:1.6s}.orbit-constellation circle.omNode:nth-of-type(5){animation-delay:2.4s}.orbit-constellation circle.omNode:nth-of-type(6){animation-delay:3s}.logoMark{position:absolute;inset:0}.logoMarkCanvas{opacity:0;animation:.8s .1s forwards canvasIn;position:absolute;inset:0}.logoMarkFallback{width:58%;height:58%;margin:auto;transition:opacity .4s;position:absolute;inset:0}.logoMarkFallback path{stroke:var(--aqua)}.logoMarkFallback circle{fill:#f4f1ea}.logoMark[data-webgl] .logoMarkFallback{opacity:0}.orbit-constellation .logoMarkFallback path{stroke:var(--blue)}.orbit-constellation .logoMarkFallback circle{fill:var(--deep-blue)}.omLogoCenter{aspect-ratio:1;width:33%;margin:auto;position:absolute;inset:0}.eclipseLogo{width:40%}.orbit-eclipse{position:absolute;inset:0}.orbit-eclipse .omGlow{background:radial-gradient(circle,#7cc8c44d,#12698221 48%,#0000 72%);border-radius:50%;position:absolute;inset:10%}.orbit-eclipse svg{position:absolute;inset:0}.orbit-eclipse .omArc1{stroke:#f4f1ea99;stroke-width:1.5px}.orbit-eclipse .omArc2{stroke:#7cc8c4a6}.orbit-eclipse .omDotA{fill:var(--aqua)}.orbit-eclipse .omDotB{fill:#f4f1eab3}.orbit-arcs .omArc1{stroke:#12698299;stroke-width:1.5px}.orbit-arcs .omArc2{stroke:#1269824d}.orbit-arcs .omDotA{fill:var(--blue)}.orbit-arcs .omArcSpin,.orbit-arcs .omArcSpinAlt{transform-origin:50%;transition:transform 1.2s cubic-bezier(.22,.75,.25,1)}.moduleGrid{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.moduleList{border-top:1px solid var(--line)}.moduleList>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:18px 0;display:grid}.moduleList span{color:var(--blue);font:11px var(--font-mono)}.moduleList p{color:var(--ink);margin:0}.serviceIndex{border-top:1px solid var(--line)}.serviceIndex a{border-bottom:1px solid var(--line);grid-template-columns:65px .8fr 1.2fr 35px;align-items:center;gap:25px;padding:28px 5px;transition:padding .25s,background .25s;display:grid;position:relative}.serviceIndex a:hover{background:#f4f1ea85;padding-inline:18px}.serviceIndex span{color:var(--blue);font:11px var(--font-mono)}.serviceIndex h3{margin:0;font-size:25px;font-weight:500}.serviceIndex p{margin:0}.serviceIndex i{color:var(--blue);font-style:normal}.serviceIndex a i,.workIndex>a i,.insightIndex>a i{transition:transform .3s cubic-bezier(.22,.75,.25,1)}.serviceIndex a:hover i,.workIndex>a:hover i,.insightIndex>a:hover i{transform:translate(4px,-4px)}.largeIndex h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(25px,3vw,42px)}.homeWorkGrid{background:#f4f1ea2e;border:1px solid #f4f1ea2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.homeWorkCard{background:var(--ink);min-width:0}.homeWorkCard>div:last-child{padding:clamp(28px,3vw,44px)}.homeWorkCard h3{font-family:var(--font-serif);margin:14px 0 18px;font-size:clamp(29px,2.5vw,40px);font-weight:400}.homeWorkCard>div:last-child>p:not(.monoLabel){color:#aab4b8}.workAllButton{color:var(--ivory);border-color:#f4f1ea57;margin-top:42px}.workAllButton:hover{border-color:var(--aqua)}.clientMark{isolation:isolate;color:#fff;background:var(--deep-blue);place-items:center;min-height:360px;padding:45px;display:grid;position:relative;overflow:hidden}.clientMarkGrid{z-index:-1;opacity:.18;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.clientMark:after{content:"";aspect-ratio:1;z-index:-1;border:1px solid #ffffff47;border-radius:50%;width:68%;position:absolute;bottom:-56%;right:-32%;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.clientMark--ocean{background:linear-gradient(145deg,#14718a,#092f3e)}.clientMark--midnight{background:linear-gradient(145deg,#151b20,#071c27)}.clientMark--copper{background:linear-gradient(145deg,#9a5234,#321e1b)}.clientMark--forest{background:linear-gradient(145deg,#386b5b,#112c2a)}.clientMark--plum{background:linear-gradient(145deg,#68445e,#261c2a)}.clientMark--sand{background:linear-gradient(145deg,#d8b971,#5d4029)}.clientMark--paper{color:var(--ink);background:linear-gradient(145deg,#f6f2e9,#d9d4c9)}.clientMark--paper .clientMarkGrid{opacity:.3;background-image:linear-gradient(#12698240 1px,#0000 1px),linear-gradient(90deg,#12698240 1px,#0000 1px)}.clientMark--paper:after{border-color:#12698240;box-shadow:0 0 0 55px #12698209,0 0 0 110px #12698206}.clientMarkInner{justify-content:center;align-items:center;gap:18px;width:min(82%,440px);display:flex}.clientLogo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:150px}.clientLogoSupplement{font:600 clamp(22px, 2.4vw, 36px)/1 var(--font-sans);letter-spacing:.1em}.clientWordmark{text-align:center;max-width:100%;font:500 clamp(34px, 4vw, 66px)/.92 var(--font-serif);letter-spacing:-.035em;text-wrap:balance}.clientMarkSector{max-width:calc(100% - 40px);font:10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.72;position:absolute;bottom:18px;left:20px}.clientMark--compact{min-height:255px;padding:32px}.clientMark--compact .clientWordmark{font-size:clamp(31px,3.2vw,50px)}.clientMark--compact .clientLogo{max-height:105px}.industryPhotoBand{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:75px;display:grid}.industryPhotoBand .editorialMediaFrame{aspect-ratio:.84}.industryPhotoBand .editorialMedia:nth-child(3) .editorialMediaFrame img{object-position:54% center}.industryGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:45px;display:grid}.industryGrid article{isolation:isolate;border-bottom:1px solid var(--line);min-height:250px;padding:30px 30px 55px 0;position:relative;overflow:hidden}.industryGrid article:before{content:"";z-index:-1;transform-origin:bottom;background:#12698212;transition:transform .45s cubic-bezier(.22,.75,.25,1);position:absolute;inset:0;transform:scaleY(0)}.industryGrid article:hover:before{transform:scaleY(1)}.industryGrid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:30px}.industryGrid span{color:#12698233;font:400 clamp(50px, 4.5vw, 76px)/1 var(--font-serif);transition:color .35s;position:absolute;top:12px;right:16px}.industryGrid article:hover span{color:#1269826b}.industryGrid h3{font-family:var(--font-serif);margin:50px 0 12px;font-size:31px;font-weight:400;transition:transform .4s cubic-bezier(.22,.75,.25,1)}.industryGrid article:hover h3{transform:translate(7px)}.processGrid{grid-template-columns:.9fr 1.1fr;gap:11vw;display:grid}.processSticky{align-self:start;position:sticky;top:150px}.processTimeline{position:relative}.processLine{background:#f4f1ea2e;width:1px;position:absolute;top:17px;bottom:17px;left:17px}.processLineFill{transform-origin:top;background:var(--aqua);width:100%;height:100%;display:block;transform:scaleY(0)}.processTimeline article{grid-template-columns:70px 1fr;min-height:145px;display:grid}.processTimeline article>span{border:1px solid var(--aqua);background:var(--ink);z-index:1;width:35px;height:35px;color:var(--aqua);font:10px var(--font-mono);border-radius:50%;place-items:center;display:grid}.processTimeline h3{margin:3px 0 10px;font-size:23px}.processTimeline p{max-width:480px}.principleList{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.principleList li{isolation:isolate;border-bottom:1px solid var(--line);font-family:var(--font-serif);padding:25px 20px 25px 0;font-size:clamp(21px,2vw,30px);position:relative;overflow:hidden}.principleList li:before{content:"";z-index:-1;transform-origin:0;background:#1269820f;transition:transform .45s cubic-bezier(.22,.75,.25,1);position:absolute;inset:0;transform:scaleX(0)}.principleList li:hover:before{transform:scaleX(1)}.principleList li:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.principleList span{min-width:50px;color:var(--blue);font:10px var(--font-mono);display:inline-block}.darkSection .principleList,.darkSection .principleList li{border-color:#f4f1ea33}.darkSection .principleList li:before{background:#7cc8c41a}.growth{overflow:hidden}.growthGrid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:8vw;display:grid}.growthGrid h2{margin-bottom:24px}.growthGrid>div:first-child>p:last-child{font-size:19px}.growthVisual{aspect-ratio:1.2;position:relative}.growthVisual svg{width:auto;max-width:100%;height:100%;margin:auto;position:absolute;inset:0}.growthVisual span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;position:absolute}.growthVisual span:first-of-type{top:8%;left:20%}.growthVisual span:nth-of-type(2){top:45%;right:1%}.growthVisual span:nth-of-type(3){bottom:4%;left:27%}.growthPhoto .editorialMediaFrame{aspect-ratio:1.08}.growthPhoto .editorialMediaFrame img{object-position:center 64%}.articleGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.articleGrid>article{background:var(--ivory);flex-direction:column;min-width:0;transition:background .25s;display:flex}.articleGrid>article:hover{background:#ebe7de}.articlePhoto .editorialMediaFrame{aspect-ratio:1.45}.articleCardBody{flex-direction:column;flex:1;padding:24px clamp(25px,3vw,42px) clamp(25px,3vw,42px);display:flex}.articleGrid h3{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(27px,2.4vw,37px);font-weight:400}.articleCardBody>a:last-child{color:var(--blue);margin-top:auto;padding-top:25px;font-weight:600}.consultationCta{background:radial-gradient(85% 95% at 88% 8%, #7cc8c447, transparent 58%), linear-gradient(155deg, #157391, var(--blue) 48%, var(--deep-blue));color:var(--ivory);padding:clamp(100px,12vw,180px) 0;position:relative;overflow:hidden}.consultationCta p{color:#d7e8eb}.consultationCta .monoLabel{color:var(--aqua)}.consultationInner{z-index:2;max-width:980px;margin-left:max(32px,50vw + min(100% - 64px,1380px)/-2);position:relative}.consultationInner h2{margin:20px 0 26px;font-size:clamp(3rem,6vw,6rem)}.consultationInner>p:not(.monoLabel){max-width:620px;font-size:20px}.consultationInner .buttonRow{margin-top:40px}.consultationCta .coreLine{opacity:.5;transform:rotate(180deg)}.consultationCta .coreLine path{stroke:var(--aqua)}.footer{background:radial-gradient(75% 60% at 50% -20%, #12698266, transparent 65%), var(--ink);color:var(--ivory);padding:85px 0 30px}.footer p{color:#b9c2c7}.footerTop a{width:fit-content;transition:opacity .25s,transform .25s}.footerTop a:hover{opacity:.68}.footerTop{grid-template-columns:1.8fr repeat(3,1fr);gap:7vw;display:grid}.footerStatement p{max-width:390px;margin-top:25px}.footerTop>div:not(:first-child){flex-direction:column;gap:11px;font-size:14px;display:flex}.footerTop .monoLabel{color:var(--aqua);margin-bottom:13px}.footerBottom{border-top:1px solid #f4f1ea2e;justify-content:space-between;gap:30px;margin-top:80px;padding-top:22px;font-size:12px;display:flex}.footerBottom p{max-width:720px;margin:0}.footerBottom a{color:var(--aqua);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.pageHero{align-items:center;min-height:660px;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.pageHero.dark{background:radial-gradient(78% 68% at 82% -10%, #12698273, transparent 66%), var(--ink);color:var(--ivory);box-shadow:inset 0 1px #f4f1ea12}.pageHeroGrid{z-index:2;grid-template-columns:160px 1.1fr .7fr;align-items:start;gap:5vw;display:grid;position:relative}.pageHero h1{margin:0;font-size:clamp(3.4rem,6vw,6rem)}.pageHeroIntro{padding-top:12px;font-size:20px}.pageHero.dark .pageHeroIntro{color:#b5c0c5}.prose h3{color:var(--ink);margin:32px 0 8px}.darkSection .prose h3{color:var(--ivory)}.capabilityGrid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.capabilityGrid ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.capabilityGrid li{border-bottom:1px solid var(--line);padding:20px 0;font-size:20px}.capabilityGrid li span{width:60px;color:var(--blue);font:11px var(--font-mono);display:inline-block}.outcomes>div{border-top:1px solid #f4f1ea33;grid-template-columns:repeat(4,1fr);display:grid}.outcomes article{border-right:1px solid #f4f1ea33;padding:35px 25px 80px 0}.outcomes article:not(:first-child){padding-left:25px}.outcomes article:last-child{border-right:0}.outcomes h3{font:400 30px var(--font-serif)}.relatedLinks{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.relatedLinks a{background:var(--ivory);flex-direction:column;min-height:220px;padding:26px;display:flex}.relatedLinks span{color:var(--blue);font:10px var(--font-mono)}.relatedLinks h3{font:400 30px var(--font-serif);margin-top:55px}.relatedLinks i{color:var(--blue);margin-top:auto;font-style:normal}.odooDetailList article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10vw;padding:65px 0;display:grid}.odooDetailList article h2{font-size:clamp(35px,4vw,58px)}.odooDetailList ul{columns:2;column-gap:35px;margin:0;padding:0;list-style:none}.odooDetailList li{break-inside:avoid;border-bottom:1px solid var(--line);padding:12px 0}.industryPageList article{border-top:1px solid var(--line);grid-template-columns:70px .65fr .8fr 250px;align-items:center;gap:4vw;min-height:310px;display:grid}.industryPageList article>span{color:var(--blue);font:11px var(--font-mono)}.industryPageList h2{margin:0;font-size:clamp(32px,3.4vw,52px)}.industryPageList article>div{height:160px;position:relative}.industryPageList article:hover .omArcSpin{transform:rotate(42deg)}.industryPageList article:hover .omArcSpinAlt{transform:rotate(-30deg)}.manifesto{max-width:1100px}.manifesto h2{margin:50px 0 30px}.manifesto em{color:var(--blue);font-weight:400}.manifesto>p:last-child{max-width:730px;margin-left:auto;font-size:20px}.aboutProcess{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.aboutProcess article{border-bottom:1px solid var(--line);padding:30px 30px 60px 0}.aboutProcess article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:30px}.aboutProcess span{color:var(--blue);font:10px var(--font-mono)}.aboutProcess h3{margin-top:65px;font-size:24px}.workIndex>a,.insightIndex>a{border-top:1px solid var(--line);grid-template-columns:70px 1fr 40px;align-items:center;gap:3vw;padding:50px 0;display:grid}.workIndex>a>span,.insightIndex>a>span{color:var(--blue);font:11px var(--font-mono)}.workIndex h2,.insightIndex h2{margin:15px 0;font-size:clamp(34px,4vw,58px)}.workIndex i,.insightIndex i{color:var(--blue);font-size:24px;font-style:normal}.caseStudy{grid-template-columns:250px 1fr;gap:10vw;display:grid}.caseStudy aside{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:130px}.caseStudy aside span{border-bottom:1px solid var(--line);padding:8px 0}.caseStudy article{border-top:1px solid var(--line);padding:20px 0 80px}.caseStudy article h2{font-size:clamp(34px,4vw,58px)}.caseStudy article>p:last-child{max-width:720px;font-size:19px}.articleHero{background:radial-gradient(78% 70% at 82% -10%, #12698273, transparent 66%), var(--ink);color:var(--ivory);padding:190px 0 100px}.articleHero .container{max-width:1080px}.articleHero h1{margin:35px 0 28px}.articleHero>div>p:not(.monoLabel){color:#b4bec3;max-width:750px;font-size:21px}.articleHero time{color:var(--aqua);font:12px var(--font-mono)}.articleBody{grid-template-columns:230px 1fr;gap:10vw;max-width:1080px;padding-top:110px;padding-bottom:140px;display:grid}.articleBody aside{flex-direction:column;align-self:start;gap:14px;font-size:13px;display:flex;position:sticky;top:125px}.articleBody section{padding:0 0 80px;scroll-margin-top:120px}.articleBody section h2{margin:16px 0 25px;font-size:clamp(34px,4vw,53px)}.articleBody section>p:not(.monoLabel){color:#354047;font-size:19px}.contactLayout{grid-template-columns:.65fr 1.35fr;gap:9vw;display:grid}.contactLayout aside{align-self:start;position:sticky;top:130px}.contactLayout ol{margin:30px 0;padding:0;list-style:none}.contactLayout li{border-top:1px solid var(--line);grid-template-columns:45px 1fr;padding:16px 0;display:grid}.contactLayout li span{color:var(--blue);font:10px var(--font-mono)}.contactDetails{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;margin-top:32px;padding:22px 0;font-style:normal;display:grid}.contactDetails a{flex-direction:column;align-items:flex-start;gap:3px;width:fit-content;display:flex}.contactDetails span{color:var(--blue);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.contactDetails strong{color:var(--ink);letter-spacing:.01em;font-size:16px;font-weight:650;transition:color .2s}.contactDetails a:hover strong{color:var(--blue)}.formGrid{grid-template-columns:1fr 1fr;gap:25px 24px;display:grid}.minimalFormGrid{margin-bottom:28px}.field{flex-direction:column;gap:8px;display:flex}.field.wide{grid-column:1/-1}.field>span,.consent>span{font-size:14px;font-weight:600}.field b,.consent b{color:var(--blue)}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #8e969a;border-radius:0;outline:none;padding:12px 2px}.field textarea{resize:vertical;border:1px solid #8e969a;padding:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 2px var(--blue)}.field [aria-invalid=true]{border-color:#9f322d}.field small,.consent small{color:#9f322d;font-size:12px;display:block}.consent{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:none}.honeypot{position:absolute;left:-9999px}.submitButton:disabled{opacity:.6;cursor:wait}.formStatus{min-height:30px;margin-top:15px;font-size:14px}.formStatus.success{color:#246b44}.formStatus.error{color:#9f322d}.legal .container{max-width:820px}.legal h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:55px 0 13px;font-size:25px}.legal p{font-size:18px}.legalDate{color:var(--blue)!important;font:12px var(--font-mono)!important}.notFound{align-items:center;min-height:82vh;padding:180px 0 100px;display:flex;position:relative;overflow:hidden}.notFound .container{z-index:2;position:relative}.notFound h1{max-width:850px;margin:30px 0}.notFound p:not(.monoLabel){max-width:570px;margin-bottom:30px;font-size:19px}.routeLoading{place-items:center;min-height:70vh;display:grid}.routeLoading i{background:var(--blue);width:110px;height:2px;animation:.8s infinite alternate loaderLine}html.motion-ready [data-reveal],html.motion-ready [data-reveal-group]>*,html.motion-ready .heroEyebrow,html.motion-ready .heroCopy,html.motion-ready .homeHero .buttonRow,html.motion-ready .heroLabels,html.motion-ready .heroVisual{opacity:0}.h1w{vertical-align:bottom;margin:-.04em -.1em -.17em;padding:.04em .1em .17em;display:inline-block;overflow:hidden}.h1wi{will-change:transform;display:inline-block;transform:translateY(118%)}html.custom-cursor,html.custom-cursor *{cursor:none!important}.cursorDot,.cursorRing{z-index:9999;pointer-events:none;mix-blend-mode:difference;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.cursorDot{background:#fff;width:7px;height:7px}.cursorRing{z-index:9998;border:1px solid #ffffffe6;width:36px;height:36px}@media (max-width:1100px){:root{--container:min(100% - 48px, 1380px)}.desktopNav{gap:16px}.desktopCta{display:none}.heroGrid{grid-template-columns:1.06fr .94fr}.heroVisual{min-height:420px}.pageHeroGrid{grid-template-columns:120px 1fr}.pageHeroIntro{grid-column:2;max-width:680px}.outcomes>div{grid-template-columns:1fr 1fr}.outcomes article:nth-child(2){border-right:0}.outcomes article{border-bottom:1px solid #f4f1ea33}.industryPageList article{grid-template-columns:50px .75fr 1fr}.industryPageList article>div{display:none}}@media (max-width:820px){:root{--container:min(100% - 40px, 1380px)}.section{padding:72px 0}.navShell{height:70px}.desktopNav,.desktopCta{display:none}.menuButton{color:inherit;text-transform:uppercase;min-width:52px;min-height:48px;font:11px var(--font-mono);cursor:pointer;background:0 0;border:0;margin-left:auto;display:block}.siteHeader,.siteHeader[data-scrolled]{background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#10171b2e}.siteHeader[data-open]{color:var(--ivory);background:var(--ink);border-color:#f4f1ea24}.mobileMenu{background:var(--ink);color:var(--ivory);visibility:hidden;opacity:0;transition:all .25s;display:block;position:fixed;inset:70px 0 0;transform:translateY(-12px)}.siteHeader[data-open] .mobileMenu{visibility:visible;opacity:1;transform:none}.mobileMenuInner{width:var(--container);flex-direction:column;margin:auto;padding:40px 0;display:flex}.mobileMenuInner>a:not(.mobileProject){font:400 clamp(30px, 7vw, 48px) var(--font-serif);border-bottom:1px solid #f4f1ea26;grid-template-columns:45px 1fr;align-items:center;padding:13px 0;display:grid}.mobileMenuInner>a span{color:var(--aqua);font:9px var(--font-mono)}.mobileProject{align-self:flex-start;margin-top:32px}.homeHero{min-height:auto;padding-top:70px}.heroGrid{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:64px}.heroVisual,.logoMark,.mapRings{display:none}.heroContent h1{font-size:clamp(3rem,10vw,4.8rem)}.heroLabels{margin-top:42px}.splitIntro,.moduleGrid,.processGrid,.growthGrid,.capabilityGrid,.contactLayout,.servicesIntroGrid{grid-template-columns:1fr}.splitIntro{gap:10px}.splitIntro>p,.splitIntro>.prose{padding-bottom:0}.sectionHeading{margin-bottom:45px}.servicesIntroGrid{gap:38px}.complexityMedia .editorialMediaFrame{aspect-ratio:1.45}.industryPhotoBand{grid-template-columns:1fr 1fr}.industryPhotoBand .editorialMedia:last-child{grid-column:1/-1}.industryPhotoBand .editorialMedia:last-child .editorialMediaFrame{aspect-ratio:2}.projectImage{min-height:390px;padding-top:0}.projectImage .editorialMediaFrame{min-height:340px}.articleGrid>article:last-child{grid-column:1/-1}.articleGrid>article:last-child .articlePhoto .editorialMediaFrame{aspect-ratio:2.1}.complexityWords{grid-template-columns:1fr 1fr}.complexityWords span,.complexityWords span:nth-child(5n){border-right:1px solid var(--line);border-top:1px solid var(--line)}.complexityWords span:nth-child(2n){border-right:0}.odooMap{grid-template-columns:1fr}.odooMapList{border-right:0}.odooMapVisual{border-top:1px solid #f4f1ea33;min-height:380px}.complexity{padding-bottom:72px}.industryGrid article{min-height:0;padding-bottom:38px}.industryGrid h3{margin-top:36px}.aboutProcess article{padding-bottom:38px}.aboutProcess h3{margin-top:34px}.serviceIndex a{grid-template-columns:45px 1fr 25px}.serviceIndex a p{grid-column:2}.serviceIndex a i{grid-area:1/3}.featuredProject{grid-template-columns:1fr}.projectMark{min-height:370px}.industryGrid,.articleGrid,.aboutProcess{grid-template-columns:1fr 1fr}.industryGrid article:not(:nth-child(3n+1)),.aboutProcess article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.industryGrid article:nth-child(2n),.aboutProcess article:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.processSticky{position:static}.processGrid{gap:20px}.principleList{grid-template-columns:1fr}.principleList li:nth-child(2n){border-left:0;padding-left:0}.articleGrid a{min-height:0}.footerTop{grid-template-columns:1.5fr 1fr 1fr}.footerTop>div:last-child{grid-column:2}.footerStatement{grid-row:span 2}.footerBottom{flex-direction:column}.pageHero{min-height:0;padding:136px 0 72px}.pageHeroGrid{grid-template-columns:1fr}.pageHeroIntro{grid-column:1}.odooDetailList article{grid-template-columns:1fr;gap:20px}.industryPageList article{grid-template-columns:50px 1fr;padding:40px 0}.industryPageList article>p{grid-column:2}.articleBody{grid-template-columns:1fr}.articleBody aside{border-bottom:1px solid var(--line);padding-bottom:30px;position:static}.caseStudy{grid-template-columns:1fr}.caseStudy aside,.contactLayout aside{position:static}.outcomes>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){:root{--container:min(100% - 32px, 1380px)}body{font-size:16px}.section{padding:60px 0}h1{font-size:clamp(2.65rem,12vw,3.4rem)}h2{font-size:clamp(2.1rem,10vw,2.8rem)}.brand{font-size:13px}.homeHero{overflow:hidden}.heroGrid{gap:15px;padding-top:44px}.heroContent h1{font-size:clamp(2.8rem,12vw,3.4rem)}.heroCopy{font-size:17px}.buttonRow{align-items:stretch}.buttonRow .button{width:100%}.heroLabels{grid-template-columns:1fr 1fr}.heroVisual{height:74vw;min-height:300px}.visualIndex{top:8%}.fallbackLabel{display:none}.connectedCore{inset:0 -12%}.coreLine{height:95px}.complexityWords span{min-height:110px;font-size:23px}.odooMap{min-height:0}.odooMapList button{min-height:62px;padding:10px 12px;font-size:13px}.odooMapVisual{min-height:300px;padding:22px}.mapRings{width:90%;top:0;right:-17%}.moduleGrid{gap:10px}.serviceIndex a{gap:10px;padding:24px 0}.serviceIndex h3{font-size:22px}.projectMark{min-height:300px}.featuredProject>div:last-child{padding:35px 0}.industryGrid,.articleGrid,.aboutProcess,.industryPhotoBand{grid-template-columns:1fr}.industryPhotoBand .editorialMedia:last-child,.articleGrid>article:last-child{grid-column:auto}.industryPhotoBand .editorialMediaFrame,.industryPhotoBand .editorialMedia:last-child .editorialMediaFrame{aspect-ratio:1.15}.articleGrid>article:last-child .articlePhoto .editorialMediaFrame{aspect-ratio:1.45}.industryGrid article:nth-child(2n),.aboutProcess article:nth-child(2n){border-left:0;padding-left:0}.industryGrid article{min-height:0}.industryGrid h3{margin-top:35px}.processTimeline article{grid-template-columns:55px 1fr}.principleList li{font-size:22px}.growthVisual{margin-top:20px}.consultationCta{padding:84px 0}.workCardVisual{min-height:280px}.splitIntro>p,.splitIntro>.prose,.sectionHeading>p:last-child:not(.monoLabel){font-size:17px}.consultationInner{width:calc(100% - 32px);margin-left:16px}.consultationInner h2{font-size:3rem}.complexityMedia .editorialMediaFrame{aspect-ratio:1.15}.projectImage{min-height:330px}.projectImage .editorialMediaFrame{min-height:290px}.growthPhoto{margin-top:26px}.footerTop{grid-template-columns:1fr 1fr;gap:45px 25px}.footerStatement{grid-area:auto/1/auto/-1}.footerTop>div:last-child{grid-column:auto}.footerBottom{margin-top:50px}.pageHero{min-height:0;padding:118px 0 60px}.pageHero h1{font-size:clamp(2.85rem,12vw,3.6rem)}.pageHeroIntro{font-size:17px}.largeIndex h2{font-size:25px}.outcomes>div,.relatedLinks{grid-template-columns:1fr}.outcomes article{border-right:0;padding:30px 0!important}.odooDetailList article{padding:45px 0}.odooDetailList ul{columns:1}.industryPageList article{grid-template-columns:35px 1fr}.workIndex>a,.insightIndex>a{grid-template-columns:40px 1fr 20px;gap:10px;padding:35px 0}.caseStudy article{padding-bottom:55px}.articleHero{padding:140px 0 75px}.articleHero h1{font-size:clamp(2.8rem,11vw,3.5rem)}.articleBody{padding-top:70px;padding-bottom:90px}.articleBody section>p:not(.monoLabel){font-size:17px}.formGrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.contactSection{padding-top:65px}}.workShowcase{padding-top:clamp(70px,9vw,130px)}.workPortfolioGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.workProjectCard{background:var(--ivory);min-width:0;transition:background .25s}.workProjectCard:hover{background:#ebe7de}.workProjectCard:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.workCardBody{padding:clamp(30px,4vw,58px);position:relative}.workCardIndex{font:400 clamp(45px, 4vw, 68px)/1 var(--font-serif);color:#1269821f;position:absolute;top:20px;right:24px}.workCardBody h2{max-width:560px;margin:16px 0 18px;font-size:clamp(31px,3.1vw,48px)}.workCardBody>p:not(.monoLabel){max-width:580px;font-size:17px}.workCardBody .textLink{margin-top:26px}.projectTags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.projectTags span{border:1px solid var(--line);color:var(--slate);font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px}.projectIdentity{background:var(--stone)}.projectIdentity>.container{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,8vw,120px);display:grid}.projectIdentity .clientMark{min-height:430px}.projectIdentityCopy>p:last-child{max-width:610px;color:var(--ink);font:400 clamp(22px, 2.2vw, 33px)/1.45 var(--font-serif);margin-top:25px}.caseStudySection{padding-top:clamp(80px,10vw,145px)}.caseStudy aside .textLink{margin-top:35px}.workBridge .bridgeLinks{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:50px;display:grid}.bridgeLinks a{font:400 clamp(24px, 2.4vw, 34px) var(--font-serif);letter-spacing:-.02em;background:#f4f1ea;justify-content:space-between;align-items:center;gap:20px;padding:30px;transition:background .25s;display:flex}.bridgeLinks a:hover{background:#ebe7de}.bridgeLinks i{color:var(--blue);font-style:normal;font-family:var(--font-sans);font-size:20px;transition:transform .3s cubic-bezier(.22,.75,.25,1)}.bridgeLinks a:hover i{transform:translate(5px)}@media (max-width:820px){.homeWorkGrid,.workPortfolioGrid{grid-template-columns:1fr}.workProjectCard:last-child:nth-child(odd){grid-column:auto;display:block}.projectIdentity>.container{grid-template-columns:1fr;gap:38px}.projectIdentity .clientMark{min-height:330px}.workBridge .bridgeLinks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.processSticky{position:static}.coreLineActive{stroke-dashoffset:0}}
