@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/508e9c8e4bf8c79e-s.0oyzxt25o04hn.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/276786042f62a244-s.1mvnrqeaekxir.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/edcf447d6990da7e-s.p.2dp-f23wu3v3i.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3d649eca0e6ca1fb-s.1e_w2neme9lfb.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/da1f5095ad42b608-s.052mj4vad4-0p.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5de307a1cf21ffb0-s.p.2mgv7i7jizf-l.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f8108b279d18af14-s.3qay488b_r2gm.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e9dbbfb7e7bc7f69-s.0z63l901zm2gy.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b06c83c7cc676c09-s.p.3yhl5gv5w-0s5.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5929d901dfa1aeda-s.0arjo260shtoe.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/845d40ca8bfb4186-s.2pqty136dttgy.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b6620be20ad708dd-s.p.3xsquyelyuj-f.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/d261761e68f7a421-s.0mu7_u86a512k.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/edad92c52070cfd9-s.41q2c8qe6rlze.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/6aac95a85db691f1-s.p.2a9uz8f7ahspn.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2?dpl=dpl_aRVXdRaXKfSqtXPgKuhvQkE2nPX4)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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_15308285-module__FsLvVq__className{font-family:Poppins,Poppins Fallback}.poppins_15308285-module__FsLvVq__variable{--font-sans:"Poppins", "Poppins Fallback"}
:root{--ink:#18181b;--ink-soft:#52525b;--ink-faint:#71717a;--paper:#f3f1ee;--paper-2:#ece9e4;--card:#f3f1ee;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#e8f0fe;--accent-on-dark:#60a5fa;--secondary:#52525b;--line:#e7e7e4;--line-soft:#efefec;--card-border-tint:#e5e7eb;--card-border-hover:#bfdbfe;--home-bg:#f3f1ee;--home-line:#000000d1;--btn-secondary-border:#d4d4d8;--dark-bg:#f3f1ee;--dark-bg-2:#ece9e4;--dark-ink:#18181b;--dark-ink-soft:#18181ba3;--dark-line:#00000014;--foot-bg:#0a0a0d;--foot-ink:#f3f7fc;--foot-faint:#f3f7fc8a;--mint:#cdeee0;--mint-ink:#0f3d2e;--lilac:#e9dff5;--lilac-ink:#3a2455;--sky:#dbe7f3;--sky-ink:#1c3550;--maxw:1400px;--pad:clamp(20px, 4vw, 60px);--sec-pad:clamp(48px, 7vw, 88px);--h1-size:clamp(34px, 3.4vw + 20px, 52px);--h2-size:clamp(28px, 1.9vw + 16px, 40px);--h2-color:#171717;--h2-weight:400;--h2-line-height:1.15;--h2-letter-spacing:-.025em;--eyebrow-size:clamp(12px, .2vw + 11.5px, 13px);--eyebrow-color:#666;--eyebrow-weight:400;--eyebrow-letter-spacing:.1em;--eyebrow-line-height:1.4;--desc-size:clamp(15px, .3vw + 14px, 17px);--desc-color:#555;--desc-weight:400;--desc-line-height:1.6;--desc-max-width:650px;--h3-size:clamp(18px, .3vw + 17px, 20px);--h3-color:#171717;--h3-weight:400;--h3-line-height:1.35;--body-size:clamp(15px, .15vw + 14.5px, 16px);--body-color:#444;--body-weight:400;--body-line-height:1.7;--label-size:14px;--label-color:#777;--label-weight:400;--type-eyebrow-gap:20px;--type-heading-desc-gap:16px;--type-desc-content-gap:clamp(28px, 4vw, 48px);--type-para-gap:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}:target{scroll-margin-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(15px,.2vw + 14.5px,16px);font-weight:400;line-height:1.65}button,input,textarea{color:inherit;font:inherit}h1,h2,h3{color:var(--ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;margin:0;font-weight:400}h1{font-size:var(--h1-size);letter-spacing:-.025em;font-weight:400;line-height:1.15}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}::selection{background:var(--accent-soft)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2.5px solid var(--accent-dark);outline-offset:3px;border-radius:0}.wrap,.container,.hero-wide{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.narrow{max-width:790px}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:0;padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mono{font-family:var(--font-sans), "Poppins", Arial, sans-serif;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);line-height:var(--eyebrow-line-height);color:var(--eyebrow-color);letter-spacing:var(--eyebrow-letter-spacing);text-transform:uppercase}.sec{padding:var(--sec-pad) 0;position:relative}.sec:after{content:"";width:min(100% - 2 * var(--pad), var(--maxw));border-bottom:1px solid var(--home-line);position:absolute;bottom:0;left:50%;transform:translate(-50%)}main>section.sec:last-of-type:after{display:none}.sec:has(>.wrap>.text-block:last-child){padding-bottom:clamp(32px,4vw,56px)}.sec.no-top,.no-top{padding-top:0}.sec:has(+.sec.no-top){padding-bottom:80px}.sec+.sec.no-top{padding-top:80px}@media (max-width:900px){.sec:has(+.sec.no-top){padding-bottom:64px}.sec+.sec.no-top{padding-top:64px}}@media (max-width:680px){.sec:has(+.sec.no-top){padding-bottom:40px}.sec+.sec.no-top{padding-top:40px}}.sec.tight{padding:96px 0}.location-intro-sec{padding-bottom:96px}.sec-dark{background:var(--dark-bg);color:var(--dark-ink)}.sec-dark .lead{color:var(--dark-ink-soft)}.sec-alt{background:var(--paper)}.hero-badge{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:400;display:inline-flex}.hero-badge:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.sec-dark .hero-badge{border-color:var(--dark-line);color:var(--dark-ink-soft);background:#0000000a}.sec-head{margin-bottom:var(--type-desc-content-gap);text-align:center}.sec-head .sec-title{max-width:750px;margin-inline:auto}.sec-head .lead{margin-top:20px;max-width:650px;margin-inline:auto}.sec-head:has(+.text-block){margin-bottom:20px}.sec-head+.text-block{text-align:center;max-width:720px;margin-inline:auto}.sec-head-center{text-align:center;margin-inline:auto}.sec-head .mono,.intro-copy .mono,.intro-highlights-copy .mono{margin-bottom:14px;display:block}.detail-section-head .mono{margin-bottom:24px;display:inline-block}.detail-section-head .sec-title{margin-bottom:32px}.sec-title{color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.em{color:var(--accent-dark)}.sec-title-accent{color:var(--accent)}.lead{margin-top:var(--type-heading-desc-gap);color:var(--desc-color);font-size:var(--desc-size);font-weight:var(--desc-weight);line-height:var(--desc-line-height)}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}.nav{z-index:100;border-bottom:1px solid var(--home-line);background:var(--home-bg);width:100%;position:sticky;top:0;left:0;right:0}.nav-in{justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.logo,.foot-logo{align-items:center;gap:10px;display:flex}.logo img{width:auto;height:clamp(30px,2.4vw,35px)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink);font-size:14px;font-weight:400;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--accent)}.nav-item-has-menu{position:relative}.nav-menu-trigger{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:400;transition:color .2s;display:flex}.nav-menu-trigger:hover,.nav-menu-trigger:focus-visible,.nav-menu-trigger.active{color:var(--accent)}.nav-menu-caret{width:9px;height:6px;transition:transform .2s}.nav-item-has-menu.is-open .nav-menu-caret{transform:rotate(180deg)}.nav-mega{z-index:110;width:300px;padding-top:18px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-mega-panel{border:1px solid var(--home-line);background:var(--home-bg);flex-direction:column;gap:14px;padding:20px;display:flex}.nav-mega-all{color:var(--accent);font-size:13px;font-weight:400}.nav-mega-all:hover,.nav-mega-all:focus-visible{color:var(--accent-dark)}.nav-mega-grid{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:4px 20px;padding-top:14px;display:grid}.nav-mega-grid a{color:var(--ink);padding:6px 0;font-size:14px;line-height:1.4}.nav-mega-grid a:hover,.nav-mega-grid a:focus-visible{color:var(--accent)}.nav-right{align-items:center;gap:16px;display:flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 26px;font-size:15px;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{border:1.5px solid var(--accent);background:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-ghost{border:1px solid var(--btn-secondary-border);color:var(--ink);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--ink);background:var(--paper-2)}.btn-light{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn-light:hover,.btn-light:focus-visible{color:var(--dark-bg);background:#fff}.btn:disabled{cursor:progress;opacity:.72}.nav-cta{min-height:44px;padding:10px 20px}.nav-toggle{border:1px solid var(--home-line);background:var(--home-bg);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:400;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--ink-soft)}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@media (max-width:420px){.nav-cta-header{display:none}.nav-cta-menu{display:flex}}.nav-menu{border-top:1px solid var(--home-line);background:var(--home-bg)}.nav-menu-in{flex-direction:column;gap:4px;padding-top:12px;padding-bottom:20px;display:flex}.nav-menu-in>a,.nav-menu-group>a{color:var(--ink);padding:12px 4px;font-size:15px;font-weight:400;display:block}.nav-menu-in>a:hover,.nav-menu-in>a:focus-visible,.nav-menu-group>a:hover,.nav-menu-group>a:focus-visible{color:var(--accent)}.nav-menu-submenu{flex-direction:column;padding:0 4px 8px 16px;display:flex}.nav-menu-submenu a{color:var(--ink);padding:8px 0;font-size:14px}.nav-menu-submenu a:hover,.nav-menu-submenu a:focus-visible{color:var(--accent)}.nav-menu-in .nav-cta{width:100%;margin-top:8px}.nav-cta-menu{display:none}.intro-copy .lead a,.story-copy a{color:var(--ink);text-underline-offset:3px;font-weight:400;text-decoration:underline}.hero{background:var(--home-bg);text-align:left;padding:clamp(56px,9vw,120px) 0 clamp(56px,8vw,96px);position:relative}.hero:after{content:"";border-bottom:1px solid var(--home-line);width:min(100% - 2*clamp(20px,4vw,60px),1400px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-wrap{max-width:1400px;padding-inline:clamp(20px,4vw,60px)}.hero-in{margin:0 auto}.hero h1{max-width:19ch;color:var(--h2-color);font-size:var(--h1-size);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.15}.hero-intro{max-width:var(--desc-max-width);margin:var(--type-heading-desc-gap) 0 0;color:var(--desc-color);font-weight:var(--desc-weight);font-size:var(--desc-size);line-height:var(--desc-line-height)}.hero-accent{color:var(--accent)}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;display:flex}.hero-text-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;font-weight:400;text-decoration:underline;display:inline-flex}.hero-text-link:hover,.hero-text-link:focus-visible{color:var(--accent)}.hero-text-link svg{width:16px;height:16px;transition:transform .2s}.hero-text-link:hover svg{transform:translate(3px)}.hero+.sec{padding-top:64px}@media (max-width:680px){.hero-intro{max-width:100%}}.page-hero{padding:76px 0 72px}.services-hero{padding:76px 0 80px}.work-hero{padding:76px 0 64px}.blog-hero{padding:76px 0 32px}.industry-hero{padding:76px 0 64px}.page-hero h1{max-width:22ch;font-size:var(--h1-size);letter-spacing:-.025em;margin-bottom:22px;font-weight:400;line-height:1.15}.work-hero h1,.industry-hero h1{max-width:24ch}.page-hero .lead{max-width:64ch;font-size:18px}.industry-hero .lead{max-width:68ch}.page-hero .lead-2{max-width:72ch;color:var(--ink-soft);margin-top:16px;font-size:16px}.industry-sec-head{max-width:680px}.industry-grid{border:1px solid var(--home-line);background:var(--home-line);border-radius:0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.industry-card{background:var(--paper);padding:40px 34px;transition:background .25s}.industry-card.span2{grid-column:span 2}.industry-card-link{transition:background .2s;display:block;position:relative}.industry-card-link:hover{background:var(--paper-2)}.industry-ico{background:var(--accent);border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.industry-ico svg{stroke:#fff;width:24px;height:24px}.industry-card h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:10px}.industry-card p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.industry-link{color:var(--ink);align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:400;display:inline-flex}.service-cards-grid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(3,1fr);display:grid}.service-cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}.service-card{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0;flex-direction:column;padding:32px 30px;transition:background .2s;display:flex}.service-card:hover{background:var(--paper-2)}.service-card-icon{background:var(--accent);border-radius:0;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.service-card-icon svg{stroke:#fff;width:22px;height:22px}.service-card h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:10px}.service-card p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.service-card .industry-link{margin-top:auto;padding-top:18px}.text-block{max-width:760px}.text-block p{color:var(--ink-soft);margin-bottom:16px;font-size:17px}.text-block p:last-child{margin-bottom:0}.text-block a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.case-detail .text-block ul,.case-detail .text-block ol{color:var(--ink-soft);margin:8px 0 16px;padding-left:1.25em;font-size:17px;line-height:1.65}.case-detail .text-block li+li{margin-top:12px}.case-detail .text-block li strong{color:var(--ink);font-weight:400}.case-detail .text-block .cs-steps{counter-reset:cs-step;margin:16px 0;padding-left:0;list-style:none}.case-detail .text-block .cs-steps li{counter-increment:cs-step}.case-detail .text-block .cs-steps li:before{content:counter(cs-step, decimal-leading-zero) "—";color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px;font-weight:400;display:block}.industry-detail .svc-row{align-items:start}.industry-detail .svc-row-head h3{font-size:24px}.industry-detail .svc-row>p{max-width:52ch;padding-top:6px;font-size:16px}.industry-detail .svc p{font-size:14.5px}.svc.span2{grid-column:span 2}.intro-copy{text-align:center;max-width:900px;margin:0 auto}.intro-copy h2{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.15}.intro-copy .lead{margin-top:20px;font-size:18px}.intro-copy .lead+.lead{margin-top:16px}.intro-copy .hero-actions{justify-content:center}.home-sec{background:var(--home-bg);padding-block:var(--sec-pad);position:relative}.home-sec:after{content:"";border-bottom:1px solid var(--home-line);width:min(100% - 2*clamp(20px,4vw,60px),1400px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-sec-head{margin-bottom:var(--type-desc-content-gap)}.home-sec-head h2{max-width:20ch;color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.home-sec-head .lead{margin-top:var(--type-heading-desc-gap);max-width:var(--desc-max-width);color:var(--desc-color);font-size:var(--desc-size);font-weight:var(--desc-weight);line-height:var(--desc-line-height)}.home-sec-head-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-sec-head-row .text-link{white-space:nowrap;flex:none}@media (max-width:760px){.home-sec-head-row{flex-direction:column;align-items:flex-start}}.home-cell-grid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);display:grid}.home-cell-grid.cols-3{grid-template-columns:repeat(3,1fr)}.home-cell-grid.cols-4{grid-template-columns:repeat(4,1fr)}.home-cell{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding:clamp(24px,2.6vw,32px) clamp(20px,2.2vw,28px)}.home-cell-num{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:15px;font-weight:400;display:block}.home-cell h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:10px}.home-cell p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.home-work-cell{padding:0;display:block}.home-work-media{aspect-ratio:4/3;background:var(--paper-2);position:relative}.home-work-media img{object-fit:cover}.home-work-body{padding:20px 24px 28px}.home-work-body h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:6px}.home-work-meta{color:var(--label-color);font-size:var(--label-size)}.home-work-body p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height);margin:8px 0 0}.home-work-body .text-link{margin-top:16px;display:inline-block}.home-blog-cell{padding:0;display:block}.home-blog-cell.no-image{padding:clamp(24px,2.6vw,32px) clamp(20px,2.2vw,28px)}.home-blog-body{padding:20px 24px 28px}.home-blog-cell.no-image .home-blog-body{padding:0}.home-blog-date{color:var(--label-color);font-size:var(--label-size);margin-bottom:10px;display:block}.home-blog-body h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:8px}.home-blog-body p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.home-blog-body .text-link{margin-top:16px;display:inline-block}.home-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.home-about-media{aspect-ratio:4/3;position:relative}.home-about-media img{object-fit:cover}.home-about-copy .mono{margin-bottom:var(--type-eyebrow-gap);display:block}.home-about-copy h2{max-width:22ch;color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.home-about-copy p{margin-top:var(--type-heading-desc-gap);max-width:var(--desc-max-width);color:var(--desc-color);font-size:var(--desc-size);font-weight:var(--desc-weight);line-height:var(--desc-line-height)}.home-about-copy .text-link{text-underline-offset:3px;margin-top:22px;text-decoration:underline;display:inline-block}.home-why{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.home-why-copy .mono{margin-bottom:var(--type-eyebrow-gap);display:block}.home-why-copy h2{max-width:16ch;color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.home-why-copy p{margin-top:var(--type-para-gap);max-width:50ch;color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.home-why-copy h2+p{margin-top:var(--type-heading-desc-gap)}.home-why-copy .btn{margin-top:28px}.home-why-media{aspect-ratio:4/3;position:relative}.home-why-media img{object-fit:cover}@media (max-width:900px){.home-why{grid-template-columns:1fr}}.home-process-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:start;gap:0 clamp(40px,6vw,96px);display:grid}.home-process-eyebrow{margin-bottom:var(--type-eyebrow-gap);grid-area:1/1}.home-process-copy{grid-area:2/1}.home-process-copy h2{max-width:20ch;color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.home-process-copy p{margin-top:var(--type-para-gap);max-width:48ch;color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.home-process-copy h2+p{margin-top:var(--type-heading-desc-gap)}.home-process-steps{grid-area:2/2}.home-process-step{margin-bottom:32px}.home-process-step:last-child{margin-bottom:0}.home-process-num{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:15px;font-weight:400;display:block}.home-process-step h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:8px}.home-process-step p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}@media (max-width:900px){.home-process-grid{grid-template-rows:auto;grid-template-columns:1fr}.home-process-eyebrow,.home-process-copy,.home-process-steps{grid-area:auto/1}.home-process-steps{margin-top:32px}.home-cell-grid.cols-4{grid-template-columns:repeat(2,1fr)}.home-about{grid-template-columns:1fr}}@media (max-width:760px){.home-cell-grid.cols-3{grid-template-columns:1fr}}@media (max-width:560px){.home-cell-grid.cols-4{grid-template-columns:1fr}}.svc-grid{border:1px solid var(--line);background:var(--line);border-radius:0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.build-list-grid{grid-template-columns:repeat(2,1fr);gap:48px 64px;margin-top:56px;display:grid}.build-list-card h3{font-size:19px}.build-list-card h3 a{color:inherit}.build-list-card h3 a:hover{color:var(--accent)}.build-list-card p{max-width:50ch;color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.6}.svc-secondary{border:1px solid var(--line);background:var(--paper);border-radius:0;align-items:center;gap:20px;margin-top:24px;padding:24px 26px;transition:border-color .2s,background .2s;display:flex}.svc-secondary:hover{border-color:var(--ink-faint);background:var(--paper-2)}.svc-secondary .svc-ico-sm{width:40px;height:40px;margin-bottom:0}.svc-secondary-body{flex:1}.svc-secondary-body h4{margin:4px 0;font-size:16px;font-weight:400}.svc-secondary-body p{color:var(--ink-soft);font-size:14.5px}.detail-hero{background:var(--paper-2)}.detail-hero-shell{text-align:center;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.detail-hero-content{max-width:720px;margin-inline:auto}.detail-hero .mono{margin-bottom:18px;display:inline-block}.detail-hero h1{margin:0 0 16px}.detail-hero-sub{color:var(--accent);margin:0 0 16px;font-size:clamp(22px,1.6vw + 14px,28px);font-weight:400;line-height:1.3}.detail-hero .lead{max-width:640px;margin:0 auto 8px}.detail-hero .hero-actions{justify-content:center;margin-top:28px}.detail-hero+.sec{padding-top:clamp(80px,7vw,120px)}.svc-hero{padding:36px 0 48px}.svc-hero-in{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.svc-hero-copy h1{max-width:18em;font-size:var(--h1-size);letter-spacing:-.025em;margin-bottom:12px;font-weight:400;line-height:1.15}.svc-hero-copy .hero-sub{color:var(--ink-soft);margin:0 0 4px;font-size:16px;font-weight:400;line-height:1.4}.svc-hero-copy .lead{max-width:56ch;margin-top:12px;font-size:clamp(15px,1.3vw,17px);line-height:1.5}.svc-hero-copy .hero-actions{margin-top:22px}.svc-hero-media{aspect-ratio:6/5;border-radius:0;position:relative;overflow:hidden}.svc-hero-media img{object-fit:cover}.problem-grid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.problem-card{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0;padding:28px 30px}.problem-card h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin-bottom:10px}.problem-card p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.industry-problem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.industry-problem-copy .mono{color:var(--eyebrow-color);margin-bottom:24px;display:inline-block}.industry-problem-copy .sec-title{margin-bottom:32px}.industry-problem-copy p.lead{margin-bottom:20px;font-size:17px}.industry-problem-checklist{flex-direction:column;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:flex}.industry-problem-checklist li{color:var(--ink);align-items:flex-start;gap:10px;font-weight:400;display:flex}.industry-problem-checklist svg{width:20px;height:20px;stroke:var(--accent);flex-shrink:0;margin-top:2px}.industry-problem-media{aspect-ratio:4/5;border-radius:0;position:relative;overflow:hidden}.industry-problem-media img{object-fit:cover}.industry-solutions-grid{max-width:1000px;margin:0 auto}.industry-solutions-grid .service-cards-grid{grid-template-columns:repeat(2,1fr)}a.problem-card-link{color:inherit;flex-direction:column;transition:background .2s;display:flex}a.problem-card-link:hover{background:var(--paper-2)}a.problem-card-link .work-link{margin-top:16px;display:inline-block}.howwehelp{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.howwehelp-media{aspect-ratio:6/5;background:var(--paper-2);border-radius:0;position:relative;overflow:hidden}.howwehelp-media-img{object-fit:cover;opacity:0;transition:opacity .5s}.howwehelp-media-img.is-active{opacity:1}.howwehelp-list{flex-direction:column;gap:4px;display:flex}.howwehelp-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:18px 22px;transition:background .25s,border-color .25s;display:block}.howwehelp-item:hover{background:var(--paper-2)}.howwehelp-item.is-active{border-left-color:var(--accent);background:var(--accent-soft)}.howwehelp-item h3{margin-bottom:8px;font-size:17px;font-weight:400;line-height:1.35;transition:color .2s}.howwehelp-item.is-active h3{color:var(--accent-dark)}.howwehelp-item p{color:var(--ink-soft);font-size:15px;line-height:1.6}.usecase-grid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(3,1fr);display:grid}.usecase-card{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0;padding:28px 30px}.usecase-card .mono{color:var(--eyebrow-color);margin-bottom:10px;display:block}.usecase-card h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin:0 0 10px}.usecase-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.usecase-grid.follow{grid-template-columns:repeat(2,1fr);margin-top:28px}.usecase-grid:not(.follow) .usecase-card:last-child:nth-child(3n+1){grid-column:1/-1}.usecase-grid:not(.follow) .usecase-card:last-child:nth-child(3n+2){grid-column:span 2}.usecase-grid.follow .usecase-card:last-child:nth-child(odd){grid-column:1/-1}.usecase-card p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.usecase-card ul{color:var(--ink-soft);margin:4px 0 16px;padding-left:18px;font-size:15px;line-height:1.6}.usecase-card li{margin-bottom:4px}.fit-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fit-col{border:1px solid var(--line);border-radius:0;padding:28px 30px}.fit-col h3{margin-bottom:18px;font-size:17px}.related-sec{padding-bottom:72px}.related-head{margin-bottom:28px}.related-links{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(2,1fr);display:grid}.related-link:last-child:nth-child(odd){grid-column:1/-1}.related-link{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0;flex-direction:column;min-width:0;padding:26px 28px;transition:background .2s;display:flex}.related-link:hover{background:var(--paper-2)}.related-link-body{min-width:0}.related-link-body h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);margin:0 0 8px}.related-link-body p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.svc{background:var(--paper);padding:40px 30px;transition:background .25s}.svc:hover{background:var(--paper-2)}.svc-ico,.svc-row-ico{border:1px solid var(--line);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.svc-ico{width:40px;height:40px;margin-bottom:24px}.svc-ico svg,.svc-row-ico svg{stroke:var(--ink)}.svc-ico svg{width:19px;height:19px}.svc h3{margin-bottom:10px;font-size:19px;font-weight:400}.svc p{color:var(--ink-soft);font-size:15px}.svc-rows{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:.62fr 1fr;align-items:end;gap:48px;padding:56px 0;display:grid}.svc-row-head{flex-direction:column;gap:16px;display:flex}.svc-row-ico{border-radius:0;width:48px;height:48px}.svc-row-ico svg{width:22px;height:22px}.svc-row-head .num{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;font-size:12px}.svc-row-head h3{font-size:27px}.svc-row-head p{max-width:42ch;color:var(--ink-soft);font-size:16px}.svc-checklist{grid-template-columns:1fr 1fr;align-content:start;gap:16px 24px;display:grid}.svc-check{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:0;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14.5px;display:flex}.svc-check svg{width:16px;height:16px;stroke:var(--ink);flex-shrink:0;margin-top:2px}.practical-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}.practical-copy .mono{color:var(--eyebrow-color);margin-bottom:16px;display:block}.practical-copy .sec-title{margin-bottom:20px}.practical-copy p{color:var(--ink-soft);margin-bottom:14px;font-size:17px;line-height:1.65}.practical-copy p:last-child{margin-bottom:0}.practical-panel{background:var(--dark-bg);border-radius:0;padding:44px 40px}.practical-panel .mono{color:var(--eyebrow-color);margin-bottom:22px;display:block}.practical-checklist{gap:16px;display:grid}.practical-check{color:var(--dark-ink);align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.practical-check svg{width:18px;height:18px;stroke:var(--accent-on-dark);flex-shrink:0;margin-top:2px}.capability-head{max-width:820px}.capability-head .mono{color:var(--eyebrow-color);margin-bottom:14px;display:block}.capability-panel{border:1px solid var(--line);background:var(--paper);border-radius:0;max-width:1080px;margin:48px auto 0}.capability-grid{grid-template-columns:repeat(4,1fr);display:grid}.capability-col{border-left:1px solid var(--line-soft);padding:30px 28px}.capability-col:first-child{border-left:0}.capability-icon{background:var(--accent-soft);border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.capability-icon svg{width:21px;height:21px;stroke:var(--accent)}.capability-col h3{color:var(--ink);margin-bottom:10px;font-size:16.5px;font-weight:400}.capability-col p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.work-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.work-card{border:1px solid var(--line);background:var(--paper);border-radius:0;transition:border-color .2s;overflow:hidden}.work-card:hover{border-color:var(--card-border-hover)}.work-thumb{height:160px;display:block;position:relative;overflow:hidden}.work-thumb-img{object-fit:cover}.work-body{padding:24px 26px 28px}.work-tag{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.work-body h3{margin:10px 0 8px;font-size:19px}.work-body p{color:var(--ink-soft);font-size:14.5px}.work-link{color:var(--ink);align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:400;display:inline-flex}.full-services-link{margin-top:18px}.text-link{color:var(--accent);font-size:14px;font-weight:400}.text-link:hover,.text-link:focus-visible{color:var(--accent-dark)}.intro-copy .lead .text-link{color:var(--accent);font-size:inherit;font-weight:400;text-decoration:none}.intro-copy .lead .text-link:hover,.intro-copy .lead .text-link:focus-visible{color:var(--accent-dark)}.home-blog-card time{font-size:13px;display:block}.home-blog-card h3{margin-top:10px}.industry-link-row{flex-wrap:wrap;justify-content:center;gap:12px 32px;max-width:820px;margin:40px auto 0;display:flex}.industry-link-row a{color:var(--ink);font-size:15px;font-weight:400}.industry-link-row a:hover{color:var(--accent)}.blog-grid,.blog-grid-full{grid-template-columns:repeat(3,1fr);gap:clamp(56px,6vw,80px) clamp(28px,3vw,40px);display:grid}.blog-card{flex-direction:column;align-items:flex-start;display:flex}.blog-thumb{aspect-ratio:16/9;border-radius:0;width:100%;display:block;position:relative;overflow:hidden}.blog-thumb-img{object-fit:cover}.blog-body{flex-direction:column;align-items:flex-start;padding-top:24px;display:flex}.blog-body h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}.blog-body p{max-width:42ch;color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height);margin-top:14px}.blog-card-btn{margin-top:clamp(28px,3vw,36px)}.blog-card-btn:hover,.blog-card-btn:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.standfor-intro{max-width:640px;margin-bottom:72px}.standfor-title{color:var(--ink);letter-spacing:-.025em;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.1}.standfor-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.standfor-icon{width:28px;height:28px;stroke:var(--accent);margin-bottom:22px}.standfor-item h3{color:var(--ink);letter-spacing:-.005em;margin-bottom:12px;font-size:19px;font-weight:400}.standfor-item p{color:var(--ink-soft);font-size:15px;line-height:1.6}.proc-timeline-label{max-width:640px;color:var(--ink-faint);text-align:center;margin:0 auto 32px;font-size:13px;font-weight:400}.proc-grid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.proc-card{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0;flex-direction:column;padding:clamp(20px,2.5vw,28px);display:flex}.proc-step-number{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:15px;font-weight:400;display:block}.home-cell-num:after,.home-process-num:after,.proc-step-number:after{content:"—"}.proc-step-label{color:var(--ink-faint);margin-bottom:6px;font-size:13px;font-weight:400;display:block}.proc-card h3{margin-bottom:8px}.proc-card p{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.proc-cta-row{text-align:center;margin-top:40px}.think-intro{max-width:640px;margin-bottom:72px}.think-title{color:var(--ink);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.1}.think-lead{max-width:54ch;color:var(--ink-soft);font-size:16.5px;line-height:1.6}.think-grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.think-icon{width:28px;height:28px;stroke:var(--accent);margin-bottom:22px}.think-item h3{color:var(--ink);letter-spacing:-.005em;margin-bottom:12px;font-size:21px;font-weight:400}.think-item p{max-width:320px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}.final-cta{background:var(--home-bg);text-align:center}.final-cta-in{border:1px solid var(--home-line);max-width:864px;margin-inline:auto;padding:clamp(48px,7vw,80px) clamp(24px,5vw,56px)}.final-cta-in h2{color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.final-cta-in .lead{margin-top:var(--type-heading-desc-gap);max-width:var(--desc-max-width);color:var(--desc-color);font-size:var(--desc-size);font-weight:var(--desc-weight);line-height:var(--desc-line-height);margin-inline:auto}.final-cta-in .btn{margin-top:36px}.faq-list{border-top:1px solid var(--line);max-width:760px;margin:32px auto 0}.home-sec .sec-title{color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.faq-item{border-bottom:1px solid var(--line)}.faq-trigger{cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-size:16px;font-weight:400;list-style:none;display:flex}.faq-trigger::marker{display:none}.faq-trigger::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:20px;height:20px;transition:transform .2s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink-soft);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:12px;height:1.5px}.faq-icon:after{width:1.5px;height:12px}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-panel{color:var(--ink-soft);padding:0 4px 22px;font-size:15px;line-height:1.6}.faq-panel p{max-width:60ch}.faq-static h3{letter-spacing:0;margin:0;padding:20px 26px 0;font-size:16px;font-weight:400;line-height:1.4}.faq-static p{color:var(--ink-soft);margin:0;padding:10px 26px 22px;font-size:15px;line-height:1.6}.faq-static a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.workflow-list{flex-direction:column;gap:16px;margin-top:28px;display:flex}.workflow-card{border:1px solid var(--line);background:var(--paper);border-radius:0;padding:28px 32px}.workflow-card h3{margin-bottom:12px;font-size:20px;font-weight:400;line-height:1.35}.workflow-card p{color:var(--ink-soft);margin-bottom:12px;font-size:16px;line-height:1.65}.workflow-card p:last-child{margin-bottom:0}.workflow-card a,.proof-link{color:var(--ink)}.workflow-card a{text-underline-offset:3px;text-decoration:underline}a.proof-link{text-decoration:none;display:block}a.proof-link:hover{border-color:var(--ink-faint);background:var(--paper-2)}a.proof-link .work-link{margin-top:14px;display:inline-block}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.outcome-block{border:1px solid var(--line);background:var(--card);border-radius:0;flex-direction:column;padding:36px 32px;transition:border-color .2s;display:flex}@media (hover:hover){.outcome-block:hover{border-color:var(--ink-faint)}}.outcome-block .mono{color:var(--eyebrow-color)}.outcome-block h3{color:var(--ink);letter-spacing:-.01em;margin:18px 0 12px;font-size:21px;font-weight:400}.outcome-block p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.outcome-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}.case-detail .sec{padding:32px 0}.case-detail .sec.no-top{padding-top:0}.case-detail>.sec:first-of-type{padding-top:clamp(48px,5vw,64px)}.case-hero-meta{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.case-hero-meta-item{min-width:120px}.case-hero-meta-item .mono{color:var(--ink-soft);margin-bottom:6px;display:block}.case-hero-meta-item strong{color:var(--ink);font-size:14.5px;font-weight:400;line-height:1.4;display:block}.case-hero-meta-item strong+strong,.case-hero-meta-item strong+.case-service-link,.case-hero-meta-item .case-service-link+strong,.case-hero-meta-item .case-service-link+.case-service-link{margin-top:4px}.case-hero-meta-item .case-service-link{color:var(--ink);text-underline-offset:3px;font-size:14.5px;font-weight:400;line-height:1.4;text-decoration:underline;display:block}.case-breadcrumb{margin-bottom:16px}.case-hero-logo{width:150px;height:46px;margin-bottom:24px;position:relative}.case-hero-logo img{object-fit:contain;object-position:left center}.case-section-title{letter-spacing:-.025em;max-width:34ch;margin-bottom:14px;font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.15}.workflow-step-icon-img{width:18px;height:18px;position:relative}.workflow-step-icon-img img{object-fit:contain}.cs-supporting-image{aspect-ratio:16/9;border-radius:0;margin-top:40px;position:relative;overflow:hidden}.cs-supporting-image img{object-fit:cover}.cs-flow-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:20px;padding:14px 0;font-size:16px;font-weight:400;display:flex}.cs-flow-arrow{color:var(--accent-dark);font-weight:400}.cs-flow-list{margin-top:4px}.cs-flow-item{border-bottom:1px solid var(--line);padding:20px 0}.cs-flow-item:last-child{border-bottom:0}.cs-flow-item h3{letter-spacing:-.005em;margin-bottom:8px;font-size:18px;font-weight:400}.cs-flow-item p{max-width:780px;color:var(--ink-soft);font-size:16px;line-height:1.65}.cs-note{max-width:780px;color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.65}.cs-outcomes-text{grid-template-columns:1fr 1fr;gap:0 56px;margin-top:24px;display:grid}.cs-outcome-item{border-top:1px solid var(--line);padding:18px 0}.cs-outcome-item h3{letter-spacing:-.005em;margin-bottom:10px;font-size:18px;font-weight:400}.cs-outcome-item p{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.system-badges{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.system-badge{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;align-items:center;gap:10px;padding:10px 20px 10px 12px;font-size:14px;font-weight:400;display:inline-flex}.system-badge .svc-ico{width:28px;height:28px;margin-bottom:0}.system-badge .svc-ico svg,.system-badge .workflow-step-icon-img{width:14px;height:14px}.cta-band,.inline-cta{border:1px solid var(--home-line);text-align:center;border-radius:0;max-width:864px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(24px,5vw,56px)}.cta-band h2,.inline-cta h2{color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.cta-band p,.inline-cta p{max-width:var(--desc-max-width);margin:var(--type-heading-desc-gap) auto 0;color:var(--desc-color);font-size:var(--desc-size);font-weight:var(--desc-weight);line-height:var(--desc-line-height)}.cta-band .hero-actions,.inline-cta .hero-actions{justify-content:center;margin-top:32px}.contact-hero{background:var(--paper-2)}.contact-hero-shell{text-align:center;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.contact-hero-content{max-width:720px;margin-inline:auto}.contact-hero .mono{margin-bottom:18px;display:inline-block}.contact-hero h1{margin:0 0 20px}.contact-hero .lead{max-width:640px;margin:0 auto}.booking-section{padding:112px 0}.booking-head{text-align:center;max-width:620px;margin:0 auto 40px}.booking-head .mono{color:var(--eyebrow-color);margin-bottom:16px;display:inline-block}.booking-head h2{margin:0 0 18px}.booking-head .lead{margin:0 auto}.booking-calendar{width:100%;max-width:1000px;margin:0 auto;position:relative}.booking-calendar .calendly-inline-widget{border-radius:0;width:100%;min-width:320px;height:700px;min-height:680px;overflow:hidden}.calendly-skeleton{z-index:1;border:1px solid var(--line);background:var(--paper);pointer-events:none;border-radius:0;flex-direction:column;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.cal-sk-bar{background:var(--line-soft);border-radius:0}.cal-sk-header{width:42%;height:13px}.cal-sk-title{width:68%;height:20px}.cal-sk-row{background:var(--paper-2);width:52%;height:11px}.cal-sk-row.short{width:36%}.cal-sk-cal-heading{width:30%;height:15px;margin-top:8px}.cal-sk-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:8px;min-height:0;display:grid}.cal-sk-grid span{background:var(--paper-2);border-radius:0}.contact-form{flex-direction:column;gap:20px;display:flex;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:var(--ink-soft);flex-direction:column;gap:9px;font-size:13.5px;font-weight:400;display:flex}.contact-form .req{color:var(--accent-dark);margin-left:2px}.contact-form input,.contact-form textarea{border:0;border-bottom:1.5px solid var(--line);color:var(--ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;resize:vertical;background:0 0;border-radius:0;padding:12px 2px;font-size:16px;font-weight:400;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-faint)}.form-full{width:100%}.field-error{color:var(--accent-dark);font-size:12.5px}.is-invalid{border-color:var(--accent-dark)!important}.form-submit{justify-content:flex-start;margin-top:12px}.form-privacy{color:var(--ink-soft);text-underline-offset:3px;align-self:flex-start;margin-top:-8px;font-size:13.5px;font-weight:400;text-decoration:underline}.form-privacy:hover,.form-privacy:focus-visible{color:var(--ink)}.form-success{background:var(--paper);text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px;display:none;position:absolute;inset:0}.form-success.is-visible{display:flex}.form-success strong{font-size:20px;font-weight:400}.form-success span{color:var(--ink-soft);font-size:14.5px}.form-status{border-radius:0;padding:12px 14px;font-size:14px}.form-status a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form-status-error{color:#9f2d17;background:#fff0ed;border:1px solid #efc3b8}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.story-grid{grid-template-columns:.6fr 1fr;align-items:start;gap:56px;display:grid}.story-grid h2{letter-spacing:-.025em;font-size:clamp(32px,3.6vw,46px);font-weight:400;line-height:1.1}.story-copy p{color:var(--ink-soft);margin-bottom:22px;font-size:17px}.story-copy p:last-child{margin-bottom:0}.article-hero{padding:150px 0 0}.article-hero h1{max-width:18em;color:var(--ink);font-size:var(--h1-size);letter-spacing:-.025em;margin:0 0 22px;font-weight:400;line-height:1.1}.article-subheading{max-width:65ch;color:var(--ink-soft);margin:0 0 20px;font-size:clamp(17px,2vw,20px);line-height:1.5}.article-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.article-meta-sep{color:var(--line)}.blog-author-bio{max-width:62ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.blog-image{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.blog-image img{object-fit:contain;width:70%;height:70%}.blog-image-label{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:6px 9px;font-size:11px;position:absolute;top:16px;left:16px}.blog-card-body{padding:22px 22px 26px}.blog-card-body h2{margin:10px 0 8px;font-size:18px;line-height:1.3}.blog-card-body p{color:var(--ink-soft);font-size:14px}.article-image-wrap{max-width:860px;margin:56px auto 0}.article-image{border-radius:0;width:100%;height:auto;display:block}.tag-list{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.tag-list span{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:0;padding:5px 10px;font-size:12.5px;display:inline-flex}.article-body{padding:56px 0 96px;font-size:17px}.article-body h2{margin:46px 0 14px;font-size:30px;line-height:1.14}.article-body h3{margin:34px 0 10px;font-size:22px}.article-body p,.article-body li{color:var(--ink-soft)}.article-body p,.article-body ul,.article-body ol{margin:0 0 18px}.article-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.article-body code{background:var(--paper-2);font-family:var(--font-sans), "Poppins", Arial, sans-serif;border-radius:0;padding:2px 5px;font-size:.92em}.blog-post-author{border-top:1px solid var(--line);margin-top:0;padding-top:32px}.blog-post-author .mono{margin-bottom:8px}.blog-post-author-name{color:var(--ink);margin:0 0 6px;font-weight:600}@media (max-width:900px){.home-cell-grid.cols-3.related-content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home-cell-grid.cols-3.related-content-grid{grid-template-columns:1fr}}.work-feature-list{flex-direction:column;gap:96px;display:flex}.work-feature{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.work-feature.flip .work-feature-media{order:2}.work-feature.flip .work-feature-copy{order:1}.work-feature-media{aspect-ratio:4/3;background:var(--dark-bg-2);border-radius:0;position:relative;overflow:hidden}.work-feature-media:after{content:"";pointer-events:none;background:linear-gradient(#0b1f3a00 55%,#0b1f3a47 100%);position:absolute;inset:0}.work-feature-media img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.work-feature:hover .work-feature-media img{transform:scale(1.03)}.work-feature-copy h3{letter-spacing:-.01em;margin-top:14px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.work-feature-copy p{max-width:48ch;color:var(--ink-soft);margin-top:16px;font-size:16.5px;line-height:1.6}.work-feature-copy .cs-card-results{margin-top:26px}.work-feature-copy .work-link{margin-top:28px}.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cs-head-copy{max-width:760px}.cs-head .hero-sub{color:var(--ink-soft);margin:14px 0 0;font-size:18px;font-weight:400}.cs-head h1{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.01em;margin-top:14px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.08}.cs-head .lead{max-width:56ch;margin-top:16px}.cs-count{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding-bottom:8px;font-size:12px;font-weight:400}.cs-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.cs-card{border:1px solid var(--line);background:var(--card);border-radius:0;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}@media (hover:hover){.cs-card:hover{border-color:var(--ink-faint)}}.cs-card-logo{background:var(--paper-2);flex-shrink:0;height:180px;position:relative}.cs-card-logo img{object-fit:cover}.cs-card-logo.contain{padding:32px}.cs-card-logo.contain img{object-fit:contain;object-position:left center}.cs-card-body{flex-direction:column;flex:1;padding:28px 28px 26px;display:flex}.cs-card-category{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:400}.cs-card-client{color:var(--ink);margin-top:10px;font-size:13.5px;font-weight:400;line-height:1.4}.cs-card-headline{letter-spacing:-.005em;margin-top:12px;font-size:19px;font-weight:400;line-height:1.32}.cs-card-summary{color:var(--ink-soft);flex:1;margin-top:10px;font-size:14.5px;line-height:1.6}.cs-card-results{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:22px;padding-top:18px;display:flex}.cs-card-result{flex-direction:column;gap:3px;display:flex}.cs-card-result-value{letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:400}.cs-card-result-label{max-width:18ch;color:var(--ink-faint);font-size:12px;line-height:1.4}.cs-card.featured{flex-direction:row;grid-column:span 2}.cs-card.featured .cs-card-logo{width:38%;height:auto}.cs-card.featured .cs-card-body{justify-content:center;padding:40px 44px}.cs-card.featured .cs-card-headline{font-size:clamp(22px,2.3vw,30px);line-height:1.22}.cs-card.featured .cs-card-summary{max-width:50ch;font-size:15.5px}.insights-row{grid-template-columns:1.3fr 1fr;gap:56px;display:grid}.insights-featured{border:1px solid var(--line);border-radius:0;overflow:hidden}.insights-featured .blog-thumb{height:260px}.insights-compact-list{flex-direction:column;display:flex}.insights-compact{border-top:1px solid var(--line);padding:26px 0;display:block}.insights-compact:first-child{border-top:0}.insights-compact .work-tag{margin-bottom:10px;display:block}.insights-compact h3{font-size:18px;font-weight:400;line-height:1.32}.foot{background:var(--paper);color:var(--ink);border-top:1px solid var(--home-line);padding:72px 0 32px}.foot-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:32px;display:grid}.foot-logo img{width:auto;height:32px;margin-bottom:18px}.foot-in p{max-width:30ch;color:var(--ink-soft);font-size:15px}.foot-col .foot-label{max-width:none;color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;margin:0 0 18px;font-size:13px;font-weight:400}.foot-col ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--ink-soft);margin-bottom:12px;font-size:14.5px;transition:color .2s;display:block}.foot-col a:hover,.foot-col a:focus-visible{color:var(--accent)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:28px;display:flex}.foot-bottom span,.foot-bottom a{color:var(--ink-faint);font-size:13.5px}.foot-bottom a{text-underline-offset:3px;text-decoration:underline}.foot-bottom a:hover,.foot-bottom a:focus-visible{color:var(--accent)}@media (max-width:1080px){.story-grid,.svc-row,.insights-row,.work-feature{grid-template-columns:1fr}.work-feature.flip .work-feature-media,.work-feature.flip .work-feature-copy{order:initial}.work-feature-list{gap:64px}.svc-grid,.blog-grid,.blog-grid-full,.industry-grid,.service-cards-grid,.service-cards-grid.cols-4,.panel-grid,.think-grid,.standfor-grid{grid-template-columns:1fr 1fr}.industry-card.span2,.svc.span2{grid-column:span 1}.work-grid{grid-template-columns:1fr}}@media (max-width:900px){.booking-section{padding:88px 0}.case-detail .sec{padding:24px 0}.problem-grid,.usecase-grid,.service-cards-grid,.service-cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}.industry-problem-grid{grid-template-columns:1fr;gap:32px}.industry-problem-media{aspect-ratio:16/9}.cs-head{align-items:flex-start}.cs-count{padding-bottom:0}.cs-grid{grid-template-columns:repeat(2,1fr)}.cs-card.featured{flex-direction:column;grid-column:span 2}.cs-card.featured .cs-card-logo{width:100%;height:180px}.practical-grid{grid-template-columns:1fr;gap:40px}.practical-panel{padding:36px 30px}.location-intro-sec{padding-bottom:72px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-col{border-left:0}.capability-col:nth-child(2n){border-left:1px solid var(--line-soft)}.capability-col:nth-child(n+3){border-top:1px solid var(--line-soft)}.hero-lead{max-width:100%}.service-stack{gap:20px;margin-top:48px}.service-panel{grid-template-columns:1fr;gap:28px;padding:32px;position:relative;z-index:auto!important;top:auto!important}.service-panel-media{aspect-ratio:4/3;width:100%;margin-left:0}.svc-hero-in{grid-template-columns:1fr;gap:36px}.svc-hero-copy h1{max-width:100%}.svc-hero-media{aspect-ratio:4/3}.problem-grid{grid-template-columns:1fr}.howwehelp{grid-template-columns:1fr;gap:28px}.howwehelp-media{aspect-ratio:4/3}.outcome-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.case-detail .sec{padding:20px 0}.svc-hero{padding:24px 0 36px}.location-intro-sec{padding-bottom:56px}.industry-solutions-grid .service-cards-grid{grid-template-columns:1fr}.detail-hero+.sec{padding-top:64px}.booking-section{padding:64px 0}.booking-head{margin-bottom:28px}.booking-calendar .calendly-inline-widget{height:clamp(600px,80vh,680px);min-height:600px}.calendly-skeleton{gap:12px;padding:22px}.capability-grid{grid-template-columns:1fr}.capability-col{border-top:1px solid var(--line-soft);padding:24px 4px;border-left:0!important}.capability-col:first-child{border-top:0}.capability-panel{margin-top:36px}.nav-in{height:68px}.nav-right{gap:8px}.nav-right .btn{padding:8px 13px;font-size:12.5px}.hero{padding:56px 0 48px}.hero-cta-row,.hero-actions,.cta-band .hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%;padding-block:15px}.page-hero{padding:40px 0}.work-hero,.industry-hero{padding:40px 0 36px}.blog-hero{padding:40px 0 20px}.inline-cta{padding:36px 28px}.sec-head{margin-bottom:44px}.svc-grid,.svc-checklist,.industry-grid,.service-cards-grid,.service-cards-grid.cols-4,.blog-grid,.blog-grid-full,.build-list-grid,.panel-grid,.form-row,.fit-grid,.related-links,.outcome-grid,.outcome-grid.cols-2,.usecase-grid,.cs-grid,.cs-outcomes-text,.think-grid,.standfor-grid{grid-template-columns:1fr}.cs-card.featured{grid-column:1}.think-grid,.standfor-grid{gap:40px}}@media (max-width:430px){.btn{padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}
