@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/508e9c8e4bf8c79e-s.0oyzxt25o04hn.woff2?dpl=dpl_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_GR9bS9dseuZ4mVYGSi87MQfL5v6Q)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_ee9e0e6-module__zYrg5W__className{font-family:Poppins,Poppins Fallback}.poppins_ee9e0e6-module__zYrg5W__variable{--font-sans:"Poppins", "Poppins Fallback"}
:root{--ink:#1d1d1f;--ink-soft:#6e6e73;--ink-faint:#a1a1a6;--paper:#fbfaf8;--paper-2:#f4f2ee;--card:#fff;--accent:#f14e2d;--accent-dark:#c64025;--accent-soft:#f6e2da;--secondary:#6e6e73;--line:#e2ded7;--line-soft:#ececee;--dark-bg:#0c0c0d;--dark-bg-2:#17181a;--dark-ink:#f5f5f7;--dark-ink-soft:#f5f5f799;--dark-line:#ffffff1f;--foot-bg:#0c0c0d;--foot-ink:#f5f5f7;--foot-faint:#f5f5f785;--mint:#cdeee0;--mint-ink:#0f3d2e;--lilac:#e9dff5;--lilac-ink:#3a2455;--sky:#dbe7f3;--sky-ink:#1c3550;--maxw:1240px;--pad:40px;--sec-pad:128px}*{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(1rem,1.2vw,1.125rem);font-weight:400;line-height:1.6}button,input,textarea{color:inherit;font:inherit}h1,h2,h3{color:var(--ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.font-serif{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-style:normal;font-weight:600}h1{font-size:clamp(2.5rem,5vw,4.25rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}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:4px}.wrap,.container{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:8px;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;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sec{padding:var(--sec-pad) 0}.sec.no-top,.no-top{padding-top:0}.sec.tight{padding:96px 0}.sec-dark{background:var(--dark-bg);color:var(--dark-ink)}.sec-dark .sec-tag{color:#f5f5f7bf}.sec-dark .sec-tag:before{background:var(--accent)}.sec-dark .lead{color:var(--dark-ink-soft)}.sec-alt{background:var(--paper-2)}.sec-tag{color:var(--ink-soft);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:500;display:inline-flex}.sec-tag:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.sec-head{max-width:620px;margin-bottom:64px}.sec-head-center{text-align:center;margin-inline:auto}.sec-title{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.2}.em{color:var(--accent-dark)}.lead{color:var(--ink-soft);margin-top:18px;font-size:18px;line-height:1.55}.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;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#fbfaf8d1;border-bottom:1px solid #0000;width:100%;transition:background .35s,border-color .35s;position:sticky;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line);background:#fbfaf8f5}.nav-in{max-width:var(--maxw);height:76px;padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;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-group{align-items:center;gap:28px;display:flex}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--ink)}.nav-right{align-items:center;gap:14px;display:flex}.nav-right .btn{padding:9px 18px;font-size:13.5px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .15s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-dark)}.btn-ghost{border:1.5px solid var(--line);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 #ffffff47}.btn-light:hover,.btn-light:focus-visible{background:#ffffff1a}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.btn:disabled{cursor:progress;opacity:.72}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:var(--ink);width:20px;height:1.5px;display:block}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown-trigger:focus-visible,.nav-dropdown-trigger.active{color:var(--ink)}.nav-dropdown-trigger svg{stroke:currentColor;width:12px;height:12px;transition:transform .2s}.nav-dropdown.is-open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-panel{z-index:130;border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:2px;min-width:250px;padding:8px;display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #14141638}.nav-dropdown-panel a{color:var(--ink-soft);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:500}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:var(--paper-2);color:var(--ink)}.nav-dropdown.is-open .nav-dropdown-panel{display:flex}.hero{text-align:center;justify-content:center;align-items:center;padding:72px 0 56px;display:flex;position:relative}.hero-in{max-width:1160px;margin:0 auto}.hero h1{max-width:960px;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.02em;color:#111;margin-inline:auto;font-size:clamp(3.25rem,4.5vw,4.625rem);font-weight:600;line-height:1.02}.hero-lead{color:#3f3f46;max-width:880px;margin:34px auto 0;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.5}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:42px;display:flex}.btn.hero-cta{letter-spacing:.04em;text-transform:uppercase;border-radius:9px;height:52px;padding:0 24px;font-size:13px;font-weight:600}.hero+.sec{padding-top:64px}.placeholder-art{gap:14px}.placeholder-art svg{width:72px;height:72px}.placeholder-art .mono{color:var(--ink-faint)}.page-hero{padding:76px 0 72px}.services-hero{padding:76px 0 80px}.work-hero,.blog-hero,.industry-hero{padding:76px 0 64px}.page-hero h1{max-width:18ch;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.15}.work-hero h1,.industry-hero h1{max-width:20ch}.page-hero .lead{max-width:58ch;font-size:18px}.industry-hero .lead{max-width:62ch}.page-hero .lead-2{max-width:68ch;color:var(--ink-soft);margin-top:16px;font-size:16px}.industry-sec-head{max-width:680px}.industry-grid{border:1px solid var(--line);background:var(--line);border-radius:20px;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{border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:24px;display:flex}.industry-ico svg{width:19px;height:19px;stroke:var(--ink)}.industry-card h3{margin-bottom:10px;font-size:20px;font-weight:600}.industry-card p{color:var(--ink-soft);font-size:15px}.industry-link{color:var(--ink);align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:600;display:inline-flex}.industry-link .btn-arrow{transition:transform .2s}.industry-card-link:hover .industry-link .btn-arrow{transform:translate(3px)}.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}.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}.sec-tag-plain:before{display:none}.sec-tag-accent{color:var(--accent-dark)}.intro-copy h2{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.2}.intro-copy .lead{margin-top:20px;font-size:18px}.intro-copy .lead+.lead{margin-top:16px}.intro-copy .hero-actions{justify-content:center}.svc-grid{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.service-stack{flex-direction:column;gap:24px;margin-top:72px;display:flex;position:relative}.service-panel{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:350px;padding:56px 72px;display:grid;position:sticky;box-shadow:0 40px 70px -40px #14141638}.service-panel-copy h3{letter-spacing:-.005em;font-size:clamp(1.125rem,1.6vw,1.375rem)}.service-panel-copy p{max-width:46ch;color:var(--ink-soft);margin-top:26px;font-size:16.5px;line-height:1.6}.service-panel-cta{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;margin-top:32px;padding:13px 28px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.service-panel-cta:hover,.service-panel-cta:focus-visible{background:var(--accent-dark)}.service-panel-media{aspect-ratio:5/4;border-radius:18px;width:88%;margin-left:auto;position:relative;overflow:hidden}.service-panel-media img{object-fit:cover}.svc-secondary{border:1px solid var(--line);background:var(--paper);border-radius:16px;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:600}.svc-secondary-body p{color:var(--ink-soft);font-size:14.5px}.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:16ch;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.15}.svc-hero-copy .lead{max-width:50ch;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:24px;position:relative;overflow:hidden}.svc-hero-media img{object-fit:cover}.problem-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.problem-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:28px 30px}.problem-card h3{margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.35}.problem-card p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.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:24px;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:14px;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:600;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{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.usecase-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:28px 30px}.usecase-card .mono{color:var(--accent-dark);margin-bottom:10px;display:block}.usecase-card p{color:var(--ink-soft);font-size:16px;line-height:1.6}.fit-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fit-col{border:1px solid var(--line);border-radius:18px;padding:28px 30px}.fit-col h3{margin-bottom:18px;font-size:17px}.related-sec{padding-bottom:72px}.related-head{margin-bottom:28px}.related-links{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.related-link{border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:26px 28px;transition:border-color .2s,background .2s;display:flex}.related-link:hover{border-color:var(--ink-faint);background:var(--paper-2)}.related-link-body{min-width:0}.related-link-body h4{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.related-link-body p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.5;overflow:hidden}.related-link .btn-arrow{align-self:flex-end;margin-top:auto;padding-top:18px;transition:transform .2s}.related-link:hover .btn-arrow{transform:translate(3px)}.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:10px;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:600}.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:11px;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:11px;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}.case-block .tag{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.stats-band{grid-template-columns:repeat(3,1fr);display:grid}.stat{border-left:1px solid var(--line);text-align:center;padding:0 40px}.stat:first-child{border-left:0}.stat .n{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;display:flex}.stat .n .plus{color:var(--accent-dark)}.stat .l{color:var(--ink-soft);margin-top:12px;font-size:15px}.work-grid,.blog-grid{gap:24px;display:grid}.work-grid{grid-template-columns:repeat(2,1fr)}.work-card,.blog-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.work-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px #14141638}.work-thumb,.blog-thumb{display:block;position:relative;overflow:hidden}.work-thumb{height:160px}.work-thumb-img,.blog-thumb-img{object-fit:cover}.blog-thumb{height:140px}.thumb-ph{background:var(--paper-2);width:100%;height:100%;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.thumb-ph svg{width:30px;height:30px}.thumb-ph .mono{font-size:10px}.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:600;display:inline-flex}.full-services-link{margin-top:18px}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid-full{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-grid-full .blog-thumb{height:150px}.blog-card.hidden{display:none}.blog-body{padding:22px 22px 26px}.blog-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.blog-date{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;font-size:11px}.blog-body h3{margin-bottom:8px;font-size:17px;line-height:1.3}.blog-body p{color:var(--ink-soft);font-size:14px}.filter-row{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.filter-pill{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:9px 16px;font-size:12px;transition:all .2s}.filter-pill:hover{border-color:var(--ink)}.filter-pill.active{border-color:var(--ink);background:var(--ink);color:#fff}.empty-state{color:var(--ink-faint);text-align:center;padding:64px 0;display:none}.empty-state.show{display:block}.standfor-intro{max-width:640px;margin-bottom:72px}.standfor-title{color:var(--ink);letter-spacing:-.01em;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.2}.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:600}.standfor-item p{color:var(--ink-soft);font-size:15px;line-height:1.6}.proc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.proc-title{color:#fff;letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.2}.proc-title .em{color:#fff6}.proc-lead{max-width:46ch;color:var(--dark-ink-soft);font-size:16.5px;line-height:1.6}.proc-cta{color:#fff;border:1.5px solid #ffffff47;border-radius:99px;align-items:center;gap:8px;margin-top:32px;padding:13px 24px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.proc-cta:hover,.proc-cta:focus-visible{background:#ffffff14;border-color:#ffffff73}.proc-cta-arrow{transition:transform .2s}.proc-cta:hover .proc-cta-arrow{transform:translate(2px,-2px)}.proc-intro-center{text-align:center;max-width:640px;margin:0 auto 64px}.proc-lead-center{max-width:54ch;margin-left:auto;margin-right:auto}.proc-timeline-wrap{max-width:720px;margin:0 auto}.proc-timeline-label{color:var(--dark-ink-soft);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:500}.proc-timeline{flex-direction:column;gap:52px;display:flex;position:relative}.proc-timeline:before{content:"";background:var(--dark-line);width:1px;position:absolute;top:8px;bottom:8px;left:80px}.proc-step{gap:28px;display:flex;position:relative}.proc-step-number{color:#ffffff38;font-variant-numeric:tabular-nums;flex:0 0 80px;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1}.proc-step-dot{z-index:1;background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--dark-bg);border-radius:50%;position:absolute;top:10px;left:76px}.proc-step-body{flex:1;max-width:420px;padding-top:2px}.proc-step-label{color:var(--dark-ink-soft);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.proc-step-body h3{color:#fff;margin-bottom:10px;font-size:21px;font-weight:600}.proc-step-body p{max-width:38ch;color:var(--dark-ink-soft);font-size:15px;line-height:1.6}.think-intro{max-width:640px;margin-bottom:72px}.think-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.2}.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:600}.think-item p{max-width:320px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}.final-cta{background:var(--dark-bg);align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.final-cta-img{object-fit:cover;opacity:.85}.final-cta-overlay{background:linear-gradient(#0c0c0d8c 0%,#0c0c0dcc 100%);position:absolute;inset:0}.final-cta-in{z-index:2;text-align:left;max-width:720px;position:relative}.final-cta-in h2{color:#fff;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;margin-top:18px;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.2}.final-cta-in .em{color:#f5f5f799}.final-cta-in .btn{margin-top:32px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:56px auto 0;display:flex}.faq-item{background:var(--paper-2);border-radius:16px;overflow:hidden}.faq-trigger{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;font-size:16px;font-weight:500;display:flex}.faq-icon{background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:flex}.faq-item.is-open .faq-icon{background:var(--ink);color:#fff}.faq-panel{color:var(--ink-soft);padding:0 26px 22px;font-size:15px;line-height:1.6}.faq-panel p{max-width:60ch}.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:18px;flex-direction:column;padding:36px 32px;transition:border-color .2s,transform .2s;display:flex}@media (hover:hover){.outcome-block:hover{border-color:var(--ink-faint);transform:translateY(-3px)}}.outcome-block .mono{color:var(--accent-dark)}.outcome-block h3{color:var(--ink);letter-spacing:-.01em;margin:18px 0 12px;font-size:21px;font-weight:600}.outcome-block p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.cta-band{text-align:center;max-width:640px;margin:0 auto}.cta-band h2{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.2}.cta-band p{color:var(--ink-soft);margin-top:16px;font-size:17px}.cta-band .hero-actions{justify-content:center;margin-top:34px}.inline-cta{border:1px solid var(--line);background:var(--paper-2);text-align:center;border-radius:20px;max-width:760px;margin:0 auto;padding:48px 44px}.inline-cta h2{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.25}.inline-cta p{max-width:56ch;color:var(--ink-soft);margin:14px auto 0;font-size:16px;line-height:1.6}.inline-cta .hero-actions{justify-content:center;margin-top:26px}.contact-page-section{padding-top:0}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.contact-copy h2{max-width:16ch;font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-weight:600;line-height:1.2}.contact-copy .lead+.lead{margin-top:14px}.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:500;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-success{background:var(--paper);text-align:center;border-radius:16px;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:600}.form-success span{color:var(--ink-soft);font-size:14.5px}.form-status{border-radius:9px;padding:12px 14px;font-size:14px}.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{font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:-.005em;font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.2}.story-copy p{color:var(--ink-soft);margin-bottom:22px;font-size:17px}.story-copy p:last-child{margin-bottom:0}.case-list{flex-direction:column;gap:20px;display:flex}.case{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.case-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:20px;font-family:inherit;display:grid}.case-thumb{border-radius:10px;flex-shrink:0;width:140px;height:88px;position:relative;overflow:hidden}.case-thumb .thumb-ph{gap:6px}.case-thumb .thumb-ph svg{width:24px;height:24px}.case-heading{flex-direction:column;gap:6px;display:flex}.case-heading h3{font-size:21px}.case-heading p{max-width:60ch;color:var(--ink-soft);font-size:14.5px}.case-toggle{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s,border-color .2s,background .2s;display:flex}.case-toggle svg{width:16px;height:16px;stroke:var(--ink)}.case[data-open=true] .case-toggle{border-color:var(--ink);background:var(--paper-2);transform:rotate(180deg)}.case-panel{max-height:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1);overflow:hidden}.case[data-open=true] .case-panel{max-height:1200px}.case-panel-in{border-top:1px solid var(--line);margin-top:0;padding:0 24px 32px}.case-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;display:grid}.case-block .tag{margin-bottom:10px}.case-block p{color:var(--ink-soft);font-size:14.5px}.case-stack{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.case-chip{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:99px;padding:6px 12px;font-size:11px}.case-cta{margin-top:24px}.blog-post-hero{padding:150px 0 0}.blog-post-hero h1{letter-spacing:-.02em;margin:20px 0;font-size:clamp(32px,4vw,48px);line-height:1.08}.blog-post-hero p{color:var(--ink-soft);font-size:18px}.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:99px;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}.blog-post-image{aspect-ratio:16/8;object-fit:contain;border:1px solid var(--line);background:var(--paper-2);border-radius:16px;width:100%;height:auto;margin-top:42px;padding:42px}.tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag-list span{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:99px;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:5px;padding:2px 5px;font-size:.92em}.build-grid{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.build-card{border:1px solid var(--line);background:var(--paper-2);border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.build-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -32px #14141640}.build-card.xl{grid-column:span 4}.build-card.sm{grid-column:span 2}.build-card.lg{grid-column:span 3}.build-visual{aspect-ratio:16/10;background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.build-visual svg{width:100%;height:100%}.build-body{padding:30px 32px 34px}.build-num{color:var(--ink-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;display:block}.build-body h3{margin-bottom:10px;font-size:22px;font-weight:600}.build-body p{max-width:46ch;color:var(--ink-soft);font-size:15.5px}.case-study-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-study-card{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.case-study-card:hover{border-color:var(--ink-faint);transform:translateY(-4px);box-shadow:0 22px 44px -28px #14141638}.case-study-media{aspect-ratio:4/3;background:var(--dark-bg-2);position:relative;overflow:hidden}.case-study-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c0c0d00 60%,#0c0c0d52 100%);position:absolute;inset:0}.case-study-media img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.case-study-card:hover .case-study-media img{transform:scale(1.03)}.case-study-tag{z-index:2;background:var(--mint);color:var(--mint-ink);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.case-study-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.case-study-body h3{margin-bottom:10px;font-size:19px;font-weight:600;line-height:1.3}.case-study-body p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.case-study-link{margin-top:auto;padding-top:20px}.case-study-link .btn-arrow{transition:transform .2s}.case-study-card:hover .case-study-link .btn-arrow{transform:translate(3px)}.insights-row{grid-template-columns:1.3fr 1fr;gap:56px;display:grid}.insights-featured{border:1px solid var(--line);border-radius:16px;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:600;line-height:1.32}.foot{background:var(--foot-bg);color:var(--foot-ink);padding:96px 0 32px}.foot-in{grid-template-columns:1.3fr .8fr 1fr .9fr .8fr;gap:32px;display:grid}.foot-logo img{width:auto;height:40px;margin-bottom:18px}.foot-in p{max-width:30ch;color:var(--foot-faint);font-size:15px}.foot-email{color:var(--foot-ink);margin-top:18px;font-size:14.5px;font-weight:500;transition:color .2s;display:inline-block}.foot-email:hover{color:var(--accent)}.foot-col h5{color:var(--foot-faint);font-family:var(--font-sans), "Poppins", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:11.5px;font-weight:500}.foot-col ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--foot-ink);opacity:.88;margin-bottom:12px;font-size:14.5px;transition:opacity .2s,color .2s;display:block}.foot-col a:hover,.foot-col a:focus-visible{opacity:1;color:var(--accent)}.foot-bottom{border-top:1px solid #f5f5f71a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:72px;padding-top:28px;display:flex}.foot-bottom span{color:var(--foot-faint);font-size:13.5px}@media (max-width:1080px){.contact-grid,.story-grid,.svc-row,.insights-row{grid-template-columns:1fr}.svc-grid,.blog-grid,.blog-grid-full,.industry-grid,.build-grid,.case-study-grid,.think-grid,.standfor-grid{grid-template-columns:1fr 1fr}.build-card.xl,.build-card.lg,.build-card.sm{grid-column:span 2}.industry-card.span2,.svc.span2{grid-column:span 1}.stats-band,.work-grid{grid-template-columns:1fr}.stat{border-top:1px solid var(--line);border-left:0;padding:40px 0 0}.stat:first-child{border-top:0;padding-top:0}.foot-in{grid-template-columns:1fr 1fr 1fr}:root{--sec-pad:88px;--pad:28px}}@media (max-width:900px){.proc-grid{grid-template-columns:1fr;gap:48px}.proc-lead{max-width:100%}.hero{min-height:auto;padding:64px 0}.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:780px){.case-trigger{grid-template-columns:84px 1fr auto;gap:14px;padding:16px}.case-thumb{width:84px;height:60px}.case-heading h3{font-size:18px}.case-heading p{display:none}.case-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:680px){:root{--sec-pad:64px;--pad:20px}.svc-hero{padding:24px 0 36px}.proc-step{gap:18px}.proc-step-number{flex-basis:52px;font-size:32px}.proc-timeline:before{left:52px}.proc-step-dot{left:48px}.proc-step-body p{max-width:100%}.proc-intro-center{margin-bottom:40px}.nav-in{height:68px;padding:0 8px 0 16px}.nav-group{gap:10px}.nav-links{z-index:120;border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;align-items:stretch;gap:0;width:auto;max-height:calc(100vh - 120px);padding:10px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -18px #14141638}.nav-links a{border-radius:8px;width:100%;padding:13px 14px;font-size:15px}.nav-links.is-open{display:flex}.nav-dropdown{flex-direction:column;align-items:stretch;width:100%}.nav-dropdown-trigger{border-radius:8px;justify-content:space-between;width:100%;padding:13px 14px;font-size:15px}.nav-dropdown-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 4px;padding:0 0 0 12px;display:none;position:static;transform:none}.nav-dropdown.is-open .nav-dropdown-panel{display:flex}.nav-dropdown-panel a{padding:11px 14px;font-size:14.5px}.nav-toggle{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.nav-cta{display:none}.hero{min-height:auto;padding:40px 0 56px}.hero h1{letter-spacing:-.01em;font-size:clamp(2.25rem,10vw,2.75rem)}.btn.hero-cta{justify-content:center;width:100%}.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,.blog-hero,.industry-hero{padding:40px 0 36px}.inline-cta{padding:36px 28px}.sec-head{margin-bottom:44px}.svc-grid,.svc-checklist,.industry-grid,.blog-grid,.blog-grid-full,.build-grid,.form-row,.fit-grid,.related-links,.outcome-grid,.usecase-grid,.case-study-grid,.think-grid,.standfor-grid{grid-template-columns:1fr}.think-grid,.standfor-grid{gap:40px}.build-card.xl,.build-card.lg,.build-card.sm{grid-column:span 1}.contact-form{padding:0}.foot-in{grid-template-columns:1fr;gap:36px}}@media (max-width:430px){:root{--sec-pad:56px}.btn{padding-inline:18px}.blog-post-hero h1{font-size:30px}}@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}}
