@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{color-scheme:light;--ink:#111318;--paper:#f0f1ee;--paper-light:#f8f9f6;--paper-deep:#e6e8e6;--line:#11131833;--line-light:#f8f9f638;--muted:#64676b;--accent:#dc5160;--display:"Instrument Sans Variable", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", monospace;--page-gutter:clamp(22px, 4.8vw, 80px);--section-space:clamp(108px, 11vw, 180px);--tracking-display:-.03em;--tracking-heading:-.025em;--tracking-small-heading:-.015em;--tracking-label:.04em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--display);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}button,input{font:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:var(--paper-light)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(100%,1600px);padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow{font:500 11px/1.45 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.eyebrow-line{background:currentColor;width:27px;height:1px;display:inline-block}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #d43f5024}.will-reveal.is-visible{animation:.75s cubic-bezier(.2,.8,.2,1) both rise-in}.site-header{z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#f8f9f6f0;height:78px;position:sticky;top:0}.header-inner{width:min(100%,1600px);height:100%;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.brand-link{flex:none;align-items:center;width:213px;display:inline-flex}.brand-link img{width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(30px,3.8vw,60px);height:100%;display:flex}.desktop-nav a{font:500 13px/1 var(--display);letter-spacing:0;position:relative}.desktop-nav a:not(.nav-contact):after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a:not(.nav-contact):hover:after,.desktop-nav a[aria-current=page]:not(.nav-contact):after{right:0}.desktop-nav .nav-contact{border:1px solid var(--ink);align-items:center;gap:25px;min-height:43px;padding:0 17px;transition:background .25s,color .25s;display:inline-flex}.desktop-nav .nav-contact:hover{background:var(--ink);color:var(--paper-light)}.desktop-nav .nav-contact span{font-size:19px;font-weight:400}.mobile-nav{display:none}.hero{padding-top:27px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(28px,3.4vw,58px);min-height:min(690px,100svh - 178px);display:grid}.hero-copy{flex-direction:column;min-width:0;padding:clamp(55px,6.6vw,108px) 0 52px;display:flex}.hero-eyebrow{color:#5c5d57}.eyebrow-index{color:#999a94;margin-left:9px}.hero h1{max-width:800px;letter-spacing:var(--tracking-display);white-space:nowrap;margin-top:auto;font-size:clamp(72px,6.8vw,116px);font-weight:630;line-height:.93}.hero h1>span{letter-spacing:inherit;font-style:italic}.period{color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:auto;padding-top:55px;display:flex}.hero-bottom>p{letter-spacing:0;max-width:35ch;font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.48}.round-link{border:1px solid var(--ink);width:104px;height:104px;font:500 11px/1.15 var(--mono);text-transform:uppercase;border-radius:50%;flex-direction:column;flex:none;justify-content:center;gap:8px;padding:17px;transition:background .3s,color .3s,transform .3s;display:flex}.round-link svg{align-self:end;width:28px}.round-link:hover{background:var(--ink);color:var(--paper-light);transform:rotate(8deg)}.hero-stage{aspect-ratio:1;isolation:isolate;background:#e6e8e6;border:1px solid #cdd0cd;align-self:center;min-width:0;position:relative;overflow:hidden}.hero-artwork{object-fit:cover;filter:saturate(.85);width:100%;height:100%;animation:16s ease-in-out infinite artwork-drift;position:absolute;inset:0;transform:scale(1.04)}.stage-map{opacity:.53;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.stage-vector-one{transform-origin:50%;animation:34s linear infinite stage-spin}.stage-vector-two{transform-origin:50%;animation:42s linear infinite reverse stage-spin}.stage-pulse{animation:3s ease-in-out infinite pulse}.pulse-two{animation-delay:-1s}.pulse-three{animation-delay:-2s}.stage-core{z-index:2;aspect-ratio:1;background:var(--ink);place-items:center;width:22%;animation:6s ease-in-out infinite breathe;display:grid;position:absolute;top:79%;left:80%;translate:-50% -50%;box-shadow:0 0 0 1px #e6e8e6,0 0 0 13px #11131814}.stage-core img{object-fit:contain;filter:invert();width:60%;height:60%}.stage-top,.stage-bottom{z-index:3;font:500 10px/1.3 var(--mono);letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;left:25px;right:25px}.stage-top{top:23px}.stage-bottom{bottom:22px}.stage-live{white-space:nowrap;align-items:center;gap:7px;display:flex}.stage-live span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.stage-coordinate{z-index:3;font:500 10px/1 var(--mono);letter-spacing:var(--tracking-label);writing-mode:vertical-rl;position:absolute;top:50%}.coordinate-left{left:24px;transform:translateY(-50%)rotate(180deg)}.coordinate-right{right:24px;transform:translateY(-50%)}.ticker{background:var(--ink);height:77px;color:var(--paper-light);border-block:1px solid var(--ink);align-items:center;display:flex;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:45px;width:max-content;animation:24s linear infinite ticker-run;display:flex}.ticker span{letter-spacing:var(--tracking-small-heading);font-size:27px;font-weight:570}.ticker i{color:var(--accent);font:normal 25px/1 var(--display)}.expertise{max-width:none;padding:var(--section-space) max(var(--page-gutter), calc((100vw - 1448px) / 2));background:var(--ink);color:var(--paper-light)}.section-intro{max-width:1450px;margin:0 auto 88px}.intro-grid{margin-top:34px}.intro-grid h2,.connection h2,.approach h2{letter-spacing:var(--tracking-heading);font-size:clamp(54px,6.15vw,106px);font-weight:610;line-height:.97}.intro-grid h2 em,.connection h2 em,.approach h2 em{font-weight:430}.intro-grid>p{color:#c1c3c0;max-width:530px;margin-top:29px;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.service-grid{border-top:1px solid var(--line-light);max-width:1450px;margin:auto}.service-card{border-bottom:1px solid var(--line-light);grid-template-columns:72px minmax(0,1fr) minmax(270px,.8fr);align-items:center;gap:clamp(25px,4vw,65px);min-width:0;min-height:375px;padding:44px 0;display:grid}.service-card-top{font:500 11px/1 var(--mono);color:#aaaeb0;flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.service-arrow{color:var(--paper-light);font:27px/1 var(--display);transition:transform .3s,color .3s}.service-card:hover .service-arrow{color:var(--accent);transform:translate(4px,-4px)}.service-content{min-width:0}.service-content h3{letter-spacing:var(--tracking-heading);font-size:clamp(49px,5vw,83px);font-weight:570;line-height:1}.service-line{letter-spacing:0;max-width:500px;margin-top:17px;font-size:clamp(17px,1.6vw,23px);line-height:1.28}.service-description{color:#b9bdba;max-width:520px;margin-top:16px;font-size:15px;line-height:1.5}.service-content ul{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.service-detail-link{width:max-content;max-width:100%;font:500 11px/1.2 var(--mono);text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:28px;margin-top:30px;padding-bottom:8px;transition:gap .25s,color .25s;display:inline-flex}.service-detail-link:hover{color:var(--accent);gap:39px}.service-card li{font:400 10px/1.2 var(--mono);color:#d0d3d0;white-space:nowrap;border:1px solid #ffffff38;border-radius:2px;padding:8px 10px}.service-visual{aspect-ratio:4/3;background:#dce0dd;min-width:0;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-visual img{transform:scale(1.045)}.connection{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(58px,8vw,140px);padding-block:clamp(118px,12vw,185px);display:grid}.connection-copy h2{max-width:640px;margin-top:42px;font-size:clamp(59px,5.5vw,95px)}.connection-copy>p:not(.eyebrow){letter-spacing:0;max-width:445px;margin-top:36px;font-size:clamp(17px,1.5vw,21px);line-height:1.44}.text-link{border-bottom:1px solid var(--ink);width:max-content;font:500 13px/1 var(--mono);text-transform:uppercase;align-items:center;gap:38px;margin-top:38px;padding-bottom:9px;transition:gap .3s,color .3s;display:inline-flex}.text-link:hover{color:var(--accent);gap:52px}.text-link span{font:25px/1 var(--display)}.connection-visual{aspect-ratio:1.08;background:var(--paper-deep);border:1px solid #d5d3cb;min-width:0;position:relative;overflow:hidden}.connection-head,.connection-foot{z-index:2;font:500 10px/1.25 var(--mono);letter-spacing:var(--tracking-label);justify-content:space-between;gap:15px;display:flex;position:absolute;left:24px;right:24px}.connection-head{top:23px}.connection-foot{bottom:23px}.connection-diagram{position:absolute;inset:8% 4%}.connection-diagram svg{width:100%;height:100%;position:absolute;inset:0}.diagram-base,.diagram-active{fill:none;stroke-width:1.4px}.diagram-base{stroke:#b0afa8}.diagram-active{stroke:var(--accent);stroke-dasharray:180 1000}.diagram-node{z-index:2;background:var(--ink);width:104px;height:104px;color:var(--paper-light);box-shadow:0 0 0 7px var(--paper-deep);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute}.diagram-node span{font:500 10px/1 var(--mono);color:#aaa9a2}.diagram-node strong{letter-spacing:var(--tracking-small-heading);font-size:17px;font-weight:560}.node-one{top:36%;left:9%}.node-two{top:32%;right:8%}.node-three{bottom:5%;left:50%;transform:translate(-50%)}.diagram-center{background:var(--paper-deep);border:1px solid #aaa9a2;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:43%;left:50%;translate:-50% -50%}.diagram-center img{width:38px;height:38px}.approach{max-width:none;padding:var(--section-space) max(var(--page-gutter), calc((100vw - 1448px) / 2));background:#e8e7e0}.approach-heading{max-width:1450px;margin:0 auto 75px}.approach h2{margin-top:35px}.principle-list{border-top:1px solid var(--line);max-width:1450px;margin:auto}.principle{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.25fr) minmax(0,1.05fr) minmax(0,.8fr) 34px;align-items:start;gap:clamp(20px,4vw,68px);padding:38px 12px 42px;transition:padding .3s,background .3s;display:grid}.principle:hover{background:#ffffff6b;padding-inline:24px}.principle-number{font:500 11px/1 var(--mono);padding-top:12px}.principle h3{letter-spacing:var(--tracking-heading);font-size:clamp(33px,3.5vw,58px);font-weight:560;line-height:1.08}.principle p{color:#5b5c56;max-width:375px;font-size:16px;line-height:1.5}.principle-icon{font-size:26px;line-height:1}.closing{background:var(--accent);color:var(--ink);position:relative;overflow:hidden}.closing-inner{flex-direction:column;min-height:670px;padding-block:57px 72px;display:flex;position:relative}.closing-top{font:500 10px/1.4 var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;display:flex}.closing-top .eyebrow{font-size:10px}.closing-top .status-dot{background:var(--ink);box-shadow:0 0 0 4px #1112101f}.closing h2{z-index:1;letter-spacing:var(--tracking-display);margin-top:auto;font-size:clamp(70px,9vw,150px);font-weight:620;line-height:.93;position:relative}.closing h2 em{font-weight:430}.closing-bottom{z-index:1;justify-content:space-between;align-items:end;gap:50px;margin-top:auto;padding-top:67px;display:flex;position:relative}.closing-bottom p{letter-spacing:0;max-width:450px;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.closing-cta{background:var(--ink);width:min(100%,350px);min-height:74px;color:var(--paper-light);font:500 14px/1 var(--display);justify-content:space-between;align-items:center;gap:20px;padding:13px 15px 13px 26px;transition:transform .25s,background .25s;display:flex}.closing-cta:hover{background:#2c2d28;transform:translateY(-5px)}.closing-cta-arrow{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.closing-watermark{opacity:.08;pointer-events:none;width:min(44vw,600px);height:auto;position:absolute;top:15px;right:-75px;transform:rotate(-12deg)}.site-footer{background:var(--ink);max-width:none;color:var(--paper-light)}.footer-top,.footer-bottom{justify-content:space-between;gap:30px;max-width:1450px;margin:auto;display:flex}.footer-top{align-items:start;min-height:320px;padding-block:69px}.footer-top img{filter:invert();width:235px;height:auto}.footer-top p{letter-spacing:0;max-width:270px;margin-top:48px;font-size:23px;line-height:1.22}.footer-nav{border-top:1px solid var(--line-light);flex-direction:column;width:min(100%,320px);display:flex}.footer-nav a{border-bottom:1px solid var(--line-light);letter-spacing:0;justify-content:space-between;gap:20px;padding:15px 0;font-size:17px;transition:color .2s;display:flex}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line-light);min-height:70px;font:500 10px/1.4 var(--mono);letter-spacing:.04em;color:#bbb9b2;align-items:center;display:flex}.footer-bottom a:hover{color:var(--paper-light)}.inner-hero{padding-top:clamp(62px,7vw,108px);padding-bottom:clamp(80px,9vw,142px)}.page-hero-top,.page-hero-bottom{justify-content:space-between;align-items:start;gap:40px;display:flex}.page-counter{color:var(--muted);font:500 10px/1.45 var(--mono);letter-spacing:var(--tracking-label);white-space:nowrap;padding-top:2px}.inner-hero h1{max-width:1400px;letter-spacing:var(--tracking-display);margin-top:clamp(75px,10vw,160px);font-size:clamp(76px,8.6vw,140px);font-weight:620;line-height:.94}.inner-hero h1 em,.expertise-join h2 em,.method-heading h2 em,.approach-note h2 em,.contact-email-block h2 em,.contact-topics h2 em,.contact-prep h2 em,.service-offer h2 em,.service-moments h2 em,.related-services h2 em{font-weight:420}.page-hero-bottom{align-items:end;margin-top:clamp(76px,8vw,130px)}.page-hero-bottom p{letter-spacing:0;max-width:580px;font-size:clamp(19px,2vw,27px);line-height:1.42}.page-hero-mark{color:var(--accent);font-size:clamp(72px,10vw,148px);font-weight:400;line-height:.7}.page-hero-top a{transition:color .2s}.page-hero-top a:hover{color:var(--accent)}.expertise-hero{min-height:760px}.expertise-list{background:var(--ink);color:var(--paper-light)}.expertise-item{border-bottom:1px solid var(--line-light);padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(74px,7.5vw,120px)}.expertise-item-head{color:#c3c5c3;justify-content:space-between;align-items:center;gap:20px;display:flex}.expertise-item-tag{font:500 10px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.expertise-item-main{grid-template-columns:minmax(0,1fr) minmax(0,.91fr);align-items:end;gap:clamp(60px,8vw,140px);margin-top:clamp(50px,5vw,75px);display:grid}.expertise-item-copy{min-width:0;padding-bottom:4px}.expertise-item-copy h2{letter-spacing:var(--tracking-display);font-size:clamp(76px,8.1vw,124px);font-weight:610;line-height:.96}.expertise-item-line{letter-spacing:0;max-width:520px;margin-top:clamp(35px,4vw,58px);font-size:clamp(23px,2.3vw,34px);line-height:1.2}.expertise-item-description{color:#bfc2be;max-width:530px;margin-top:20px;font-size:17px;line-height:1.5}.expertise-item .text-link{border-color:currentColor;margin-top:42px}.expertise-item-art{aspect-ratio:4/3;background:#e0e2de;min-width:0;position:relative;overflow:hidden}.expertise-item-art img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.expertise-item-art:hover img{transform:scale(1.055)}.expertise-item-art span{color:var(--ink);font:500 10px/1.2 var(--mono);letter-spacing:var(--tracking-label);position:absolute;bottom:18px;left:20px}.expertise-join{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(60px,8vw,140px);display:grid}.expertise-join h2,.method-heading h2,.approach-note h2,.contact-email-block h2,.contact-topics h2,.contact-prep h2,.service-offer h2,.service-moments h2,.related-services h2{letter-spacing:var(--tracking-heading);margin-top:39px;font-size:clamp(56px,6vw,98px);font-weight:610;line-height:1}.expertise-join-body>p{letter-spacing:0;max-width:520px;font-size:clamp(19px,2vw,27px);line-height:1.42}.approach-hero{max-width:none;padding-inline:max(var(--page-gutter), calc((100vw - 1440px) / 2));background:#e8e7e0}.method-section{padding-top:var(--section-space);padding-bottom:var(--section-space);background:var(--ink);color:var(--paper-light)}.method-heading{padding-bottom:clamp(70px,8vw,122px)}.method-heading h2{max-width:1070px}.method-list{border-top:1px solid var(--line-light)}.method-stage{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(110px,.24fr) minmax(0,1fr) minmax(190px,.52fr);gap:clamp(30px,5vw,80px);min-height:360px;padding-top:44px;padding-bottom:62px;display:grid}.method-index{color:#bfc2be;font:500 11px/1.2 var(--mono);flex-direction:column;justify-content:space-between;display:flex}.method-symbol{color:var(--accent);font:52px/1 var(--display)}.method-label{color:#bfc2be;font:500 10px/1 var(--mono);letter-spacing:var(--tracking-label)}.method-main h3{letter-spacing:var(--tracking-heading);margin-top:24px;font-size:clamp(53px,5.7vw,89px);font-weight:590;line-height:1}.method-main p{color:#c8cbc7;max-width:620px;margin-top:31px;font-size:clamp(18px,1.6vw,22px);line-height:1.43}.method-details{color:#c4c6c3;font:400 11px/1.4 var(--mono);align-self:end;gap:15px;display:grid}.method-details li{border-top:1px solid var(--line-light);padding-top:12px}.approach-note{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:clamp(60px,8vw,145px);display:grid}.approach-note-copy>p{letter-spacing:0;max-width:560px;font-size:clamp(20px,2.05vw,28px);line-height:1.42}.contact-hero{max-width:none;min-height:760px;padding-inline:max(var(--page-gutter), calc((100vw - 1440px) / 2));background:var(--accent)}.contact-hero .page-counter,.contact-hero .page-hero-mark{color:var(--ink)}.contact-main{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:clamp(60px,8vw,135px);display:grid}.contact-main-label{flex-direction:column;justify-content:space-between;gap:100px;display:flex}.contact-main-label>span{font:500 10px/1.3 var(--mono);color:var(--muted);letter-spacing:var(--tracking-label)}.contact-email-block h2{margin-top:0}.contact-email{border-bottom:2px solid var(--ink);width:max-content;max-width:100%;letter-spacing:var(--tracking-small-heading);overflow-wrap:anywhere;align-items:center;gap:25px;margin-top:clamp(58px,7vw,100px);padding-bottom:11px;font-size:clamp(30px,4vw,60px);font-weight:500;line-height:1.08;transition:color .25s,gap .25s;display:flex}.contact-email:hover{color:var(--accent);gap:37px}.contact-email span{font-size:.65em}.contact-email-block>p{max-width:570px;margin-top:38px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.contact-topics{background:var(--ink);color:var(--paper-light)}.contact-topics-inner{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(60px,9vw,160px);display:grid}.contact-topics h2{margin-top:40px}.contact-topic-list{border-top:1px solid var(--line-light);align-self:end}.contact-topic-list a{border-bottom:1px solid var(--line-light);grid-template-columns:75px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:109px;transition:color .2s,padding .2s;display:grid}.contact-topic-list a:hover{color:var(--accent);padding-left:10px}.contact-topic-list a>span:first-child{color:#bfc2be;font:500 10px/1.3 var(--mono)}.contact-topic-list strong{letter-spacing:var(--tracking-small-heading);font-size:clamp(22px,2.3vw,34px);font-weight:530}.contact-topic-arrow{font-size:27px;line-height:1}.contact-prep{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(60px,9vw,160px);display:grid}.contact-prep h2{margin-top:40px}.contact-prep ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-prep li{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:20px;padding:27px 0;display:grid}.contact-prep li span{font:500 11px/1 var(--mono);padding-top:5px}.contact-prep li p{letter-spacing:0;font-size:clamp(20px,2vw,27px);line-height:1.3}.service-page-hero{padding-bottom:var(--section-space)}.service-page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(50px,5vw,90px);margin-top:clamp(80px,9vw,140px);display:grid}.service-page-hero h1{margin-top:0;font-size:clamp(70px,6.7vw,110px)}.service-page-hero-copy>p{letter-spacing:0;max-width:570px;margin-top:clamp(55px,6vw,98px);font-size:clamp(20px,2vw,28px);line-height:1.42}.service-page-hero-copy .text-link{margin-top:37px}.service-page-hero-art{aspect-ratio:1;background:var(--paper-deep);border:1px solid #d4d5d0;min-width:0;position:relative;overflow:hidden}.service-page-hero-art img{object-fit:cover;width:100%;height:100%}.service-art-index,.service-art-word{z-index:1;color:var(--ink);font:500 10px/1.25 var(--mono);letter-spacing:var(--tracking-label);position:absolute}.service-art-index{top:23px;left:24px}.service-art-word{bottom:22px;right:24px}.service-offer{padding-top:var(--section-space);padding-bottom:var(--section-space);max-width:none;padding-inline:max(var(--page-gutter), calc((100vw - 1440px) / 2));background:#e8e7e0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(70px,9vw,160px);display:grid}.service-offer-head>p:last-child{max-width:530px;margin-top:38px;font-size:clamp(18px,1.5vw,22px);line-height:1.46}.offer-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;display:grid}.offer-list article{border-bottom:1px solid var(--line);min-height:250px;padding:26px 24px 28px 0}.offer-list article:nth-child(odd){border-right:1px solid var(--line)}.offer-list article:nth-child(2n){padding-left:25px}.offer-list article>span{font:500 10px/1.2 var(--mono)}.offer-list h3{letter-spacing:var(--tracking-small-heading);margin-top:33px;font-size:clamp(24px,2.3vw,33px);font-weight:550;line-height:1.1}.offer-list p{color:#54564f;max-width:270px;margin-top:15px;font-size:15px;line-height:1.45}.service-moments{background:var(--ink);color:var(--paper-light)}.service-moments-inner{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(70px,9vw,160px);display:grid}.service-moments ol{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.service-moments li{border-bottom:1px solid var(--line-light);grid-template-columns:70px minmax(0,1fr);gap:20px;min-height:120px;padding:25px 0;display:grid}.service-moments li span{color:#bdc0bc;font:500 10px/1.2 var(--mono);padding-top:7px}.service-moments li p{letter-spacing:0;max-width:650px;font-size:clamp(20px,2vw,30px);line-height:1.3}.related-services{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(60px,8vw,145px);display:grid}.related-links{border-top:1px solid var(--line);align-self:end}.related-links a{border-bottom:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) 30px;align-items:center;gap:20px;min-height:120px;transition:color .2s,padding .2s;display:grid}.related-links a:hover{color:var(--accent);padding-left:9px}.related-links span:first-child{font:500 10px/1.2 var(--mono)}.related-links strong{letter-spacing:var(--tracking-small-heading);font-size:clamp(27px,2.8vw,42px);font-weight:550}.related-links span:last-child{font-size:29px}@keyframes stage-spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes breathe{50%{box-shadow:0 0 0 1px #e6e8e6,0 0 0 21px #11131814}}@keyframes artwork-drift{0%,to{transform:scale(1.04)translate(0)}50%{transform:scale(1.1)translate(-1.5%,1%)}}@keyframes rise-in{0%{opacity:.1;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker-run{to{transform:translate(-50%)}}@media (width<=1180px){.hero h1{font-size:clamp(68px,7.2vw,90px)}.hero-grid{min-height:610px}.service-card{grid-template-columns:55px minmax(0,1fr) minmax(230px,.72fr);gap:27px}.service-content h3{font-size:55px}.service-card li{white-space:normal}}@media (width<=920px){.site-header{height:72px}.brand-link{width:178px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;min-height:42px;font:500 12px/1 var(--mono);align-items:center;gap:18px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.menu-bars{border-top:1px solid;border-bottom:1px solid;width:20px;height:12px;position:relative}.mobile-nav[open] .menu-bars{border-bottom:0;height:1px;transform:rotate(45deg)}.mobile-nav[open] .menu-bars:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;top:0;left:0;transform:rotate(90deg)}.mobile-nav nav{background:var(--paper-light);border:1px solid var(--line);flex-direction:column;width:min(320px,90vw);padding:14px 22px;display:flex;position:absolute;top:58px;right:-22px;box-shadow:0 18px 40px #00000017}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:19px}.mobile-nav nav a:last-child{border:0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:575px;padding-block:60px 35px}.hero h1{font-size:clamp(88px,12.3vw,128px)}.hero-stage{width:min(100%,620px);margin:0 auto}.service-card{grid-template-columns:50px minmax(0,1fr) minmax(220px,.7fr);gap:20px}.service-content h3{font-size:49px}.connection{grid-template-columns:1fr}.connection-copy h2{max-width:690px}.connection-visual{width:min(100%,680px);margin:auto}.principle{grid-template-columns:70px 1fr 1fr 22px;gap:20px}.inner-hero h1{font-size:clamp(70px,8.8vw,100px)}.expertise-hero,.contact-hero{min-height:670px}.expertise-item-main{gap:44px}.expertise-item-copy h2{font-size:clamp(67px,7.6vw,88px)}.method-stage{grid-template-columns:75px minmax(0,1fr) 180px;gap:26px}.service-page-hero-grid{gap:35px}.service-page-hero h1{font-size:clamp(58px,7vw,79px)}.service-offer,.service-moments-inner{gap:65px}}@media (width<=620px){.section-shell{padding-inline:22px}.eyebrow{font-size:10px}.hero{padding-top:0}.hero-grid{gap:12px}.hero-copy{min-height:490px;padding-top:46px}.hero h1{font-size:clamp(43px,11.5vw,66px)}.hero-bottom{align-items:end;gap:15px;padding-top:38px}.hero-bottom>p{max-width:255px;font-size:17px}.round-link{width:82px;height:82px;padding:12px;font-size:9px}.round-link svg{width:23px}.stage-top,.stage-bottom{font-size:7px;left:14px;right:14px}.stage-top{top:14px}.stage-bottom{bottom:13px}.stage-coordinate{display:none}.ticker{height:61px}.ticker-track{gap:30px}.ticker span{font-size:22px}.ticker i{font-size:20px}.expertise,.approach{padding:92px 22px}.section-intro{margin-bottom:47px}.intro-grid{margin-top:24px}.intro-grid h2,.connection h2,.approach h2{font-size:clamp(49px,11vw,72px)}.intro-grid>p{font-size:17px}.service-card{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:24px 0 38px;display:flex}.service-card-top{flex-direction:row;align-items:center}.service-content{margin-top:30px}.service-visual{width:100%;margin-top:26px}.service-content h3{font-size:54px}.service-line{margin-top:14px}.service-description{margin-top:12px}.service-content ul{margin-top:22px}.connection{gap:48px;padding-block:97px}.connection-copy h2{margin-top:28px}.connection-copy>p:not(.eyebrow){margin-top:25px;font-size:17px}.connection-visual{aspect-ratio:1}.connection-head,.connection-foot{font-size:7px;left:13px;right:13px}.connection-head{top:15px}.connection-foot{bottom:14px}.diagram-node{gap:5px;width:68px;height:68px}.diagram-node span{font-size:7px}.diagram-node strong{font-size:12px}.diagram-center{width:49px;height:49px}.diagram-center img{width:26px;height:26px}.approach-heading{margin-bottom:43px}.principle{grid-template-columns:1fr 22px;gap:15px;padding:25px 0 30px}.principle-number,.principle h3,.principle p{grid-column:1}.principle h3{font-size:41px}.principle p{font-size:15px}.principle-icon{grid-area:1/2;font-size:22px}.closing-inner{min-height:590px;padding-block:33px 44px}.closing-top>span:last-child{display:none}.closing h2{font-size:clamp(49px,12vw,82px)}.closing-bottom{padding-top:50px;display:block}.closing-bottom p{font-size:18px}.closing-cta{width:100%;margin-top:28px}.closing-watermark{width:92vw;top:70px;right:-120px}.footer-top{min-height:220px;padding-block:49px;display:block}.footer-top img{width:210px}.footer-top p{margin-top:46px;font-size:21px}.footer-nav{margin-top:58px}.footer-bottom{flex-wrap:wrap;gap:8px 20px;min-height:95px;padding-block:19px;font-size:9px}.footer-bottom span:nth-child(2){display:none}.inner-hero{padding-top:48px;padding-bottom:80px}.inner-hero h1{letter-spacing:var(--tracking-display);margin-top:90px;font-size:clamp(40px,10.5vw,59px);line-height:1}.page-counter{display:none}.page-hero-bottom{gap:25px;margin-top:85px}.page-hero-bottom p{max-width:300px;font-size:19px;line-height:1.39}.page-hero-mark{font-size:58px}.expertise-hero,.contact-hero{min-height:0}.expertise-item{padding-top:60px;padding-bottom:72px}.expertise-item-main{margin-top:48px;display:block}.expertise-item-copy h2{font-size:66px}.expertise-item-line{margin-top:38px;font-size:25px}.expertise-item-description{font-size:16px}.expertise-item .text-link{margin-top:34px}.expertise-item-art{margin-top:52px;display:block}.expertise-join,.approach-note,.contact-main,.contact-topics-inner,.contact-prep,.service-offer,.service-moments-inner,.related-services{padding-top:97px;padding-bottom:100px;display:block}.expertise-join h2,.method-heading h2,.approach-note h2,.contact-email-block h2,.contact-topics h2,.contact-prep h2,.service-offer h2,.service-moments h2,.related-services h2{margin-top:28px;font-size:clamp(48px,11vw,64px)}.expertise-join-body,.approach-note-copy{margin-top:47px}.expertise-join-body>p,.approach-note-copy>p{font-size:20px}.method-section{padding-top:97px;padding-bottom:100px}.method-heading{padding-bottom:69px}.method-stage{min-height:0;padding-top:33px;padding-bottom:52px;display:block}.method-index{display:block}.method-symbol{display:none}.method-main{margin-top:50px}.method-main h3{font-size:clamp(49px,11vw,65px)}.method-main p{margin-top:22px;font-size:18px}.method-details{flex-wrap:wrap;gap:10px 20px;margin-top:42px;font-size:9px;display:flex}.method-details li{border:0;padding:0}.method-details li+li:before{content:"•";color:var(--accent);margin-right:14px}.contact-main-label>span{display:none}.contact-email-block{margin-top:50px}.contact-email{gap:8px;margin-top:61px;font-size:clamp(24px,6.9vw,36px)}.contact-email-block>p{font-size:18px}.contact-topic-list,.contact-prep ol{margin-top:58px}.contact-topic-list a{grid-template-columns:58px minmax(0,1fr) 25px;gap:10px;min-height:93px}.contact-topic-list strong{font-size:23px}.contact-prep li{grid-template-columns:45px minmax(0,1fr)}.contact-prep li p{font-size:21px}.service-page-hero-grid{margin-top:84px;display:block}.service-page-hero h1{font-size:clamp(49px,11vw,63px)}.service-page-hero-copy>p{margin-top:52px;font-size:20px}.service-page-hero-art{aspect-ratio:4/3;margin-top:67px}.service-offer-head>p:last-child{margin-top:29px;font-size:18px}.offer-list{margin-top:62px;display:block}.offer-list article,.offer-list article:nth-child(2n){border-right:0;min-height:0;padding:24px 0 34px}.offer-list h3{margin-top:24px;font-size:30px}.offer-list p{max-width:340px}.service-moments ol{margin-top:62px}.service-moments li{grid-template-columns:45px minmax(0,1fr);gap:10px;min-height:112px}.service-moments li p{font-size:22px}.related-links{margin-top:58px}.related-links a{grid-template-columns:55px minmax(0,1fr) 25px;gap:10px;min-height:96px}.related-links strong{font-size:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.will-reveal{opacity:1;transform:none}}
