@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.fc536e90.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_9c16c030-module__9eMi8a__className{font-family:satoshi,satoshi Fallback}.satoshi_9c16c030-module__9eMi8a__variable{--font-body:"satoshi","satoshi Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d2a1ec3b-module__cnUgTW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d2a1ec3b-module__cnUgTW__variable{--font-display:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4595656c-module__PpJTRq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4595656c-module__PpJTRq__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg-canvas:#050812;--bg-layer-1:#081022;--bg-layer-2:#0d1830;--surface-1:#0f1d36;--surface-2:#132541;--surface-3:#193052;--border-soft:#22365d;--border-strong:#304c7a;--text-high:#eff4ff;--text-mid:#b2c3e1;--text-low:#7f96bd;--accent:#6d8eff;--accent-strong:#5a78e6;--accent-subtle:#1a2b56;--accent-alt:#2de0ff;--accent-hot:#7affb6;--accent-panel:#6d8eff2e;--success:#64d9a4;--warning:#f2c06a;--ambient-1:#1a2f73;--ambient-2:#0f3e84;--header-border:#4d6da875;--header-bg:#050812e6;--menu-bg:#132541d9;--card-bg:#0f1d36d9;--panel-bg:#101823b8;--case-bg:#101823c2;--stat-bg:#0b1118eb;--tag-bg:#151f2d99;--footer-bg:#081022d6;--field-bg:#0f1d36;--title-glow:#6d8eff3d;--btn-primary-glow:#6d8eff52;--btn-inner-border:#adc1ff26;--btn-secondary-inner-border:#2de0ff14;--card-inner-border:#2de0ff14;--card-hover-border:#6d8effb8;--card-hover-ring:#6d8eff2e;--card-spotlight:#6d8eff3d;--panel-inner-border:#2de0ff0f;--focus-ring:#39d3f733;--placeholder:#71839f;--cursor-glow:#2de0ffd1;--cursor-ring-border:#2de0ffa6;--cursor-ring-bg:#2de0ff14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.25rem;--step-3:1.5rem;--step-4:clamp(1.85rem,1.45rem + 1.8vw,2.6rem);--step-5:clamp(2.35rem,1.8rem + 2.4vw,3.6rem);--step-6:clamp(2.8rem,2.1rem + 3.2vw,4.8rem);--shadow-low:0 6px 18px #00000042;--shadow-mid:0 16px 38px #00000052;--shadow-high:0 22px 54px #00000061;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-high);font-family:var(--font-body),"Satoshi","Segoe UI",sans-serif;font-size:var(--step-0);letter-spacing:.01em;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:clip}body:before,body:after{content:"";z-index:0;pointer-events:none;filter:blur(120px);opacity:.4;border-radius:50%;position:fixed}body:before{background:var(--ambient-1);width:32rem;height:32rem;top:-12rem;right:-8rem}body:after{background:var(--ambient-2);opacity:.34;width:24rem;height:24rem;bottom:-10rem;left:-7rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p,ul,ol,h1,h2,h3,h4{margin:0}ul{padding:0;list-style:none}input,textarea,button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{top:-44px;left:var(--space-4);z-index:1000;padding:var(--space-2)var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);position:absolute}.skip-link:focus-visible{top:var(--space-3)}.site-shell{isolation:isolate;position:relative}.site-main{z-index:2;position:relative}.background-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.motif{color:var(--border-soft);opacity:.34;--px:0px;--py:0px;transform:translate3d(var(--px),var(--py),0);transition:transform .26s var(--ease-standard);position:absolute}.motif-circuit{width:340px;top:7rem;left:-4.2rem}.motif-grid{opacity:.2;width:360px;top:28rem;right:-7rem}.motif-mesh{width:240px;bottom:17rem;left:-3rem}.motif-terminal{opacity:.2;width:380px;bottom:8rem;right:-8rem}.motif-orbit{width:220px;transform:translate3d(var(--px),var(--py),0)translateX(-50%);opacity:.16;top:60%;left:50%}.container{width:min(1120px,100% - 2.2rem);margin-inline:auto}.section{padding-block:var(--space-10)}.section-tight{padding-block:var(--space-8)}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px}.display-title,.hero-title{font-family:var(--font-display),"Space Grotesk","Satoshi",sans-serif;font-size:var(--step-6);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 0 32px var(--title-glow);line-height:1.02}.section-title{font-family:var(--font-display),"Space Grotesk","Satoshi",sans-serif;font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance;line-height:1.08}.section-intro{margin-top:var(--space-5);max-width:64ch;color:var(--text-mid);font-size:var(--step-1)}.button-row{margin-top:var(--space-7);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--step--1);letter-spacing:.015em;transition:transform var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),background-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard);transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0);border:1px solid #0000;padding:.72rem 1.15rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;border:1px solid var(--btn-inner-border);pointer-events:none;position:absolute;inset:1px}.btn:hover{transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - 2px),0)}.btn:active{transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--text-high);box-shadow:var(--shadow-low),0 0 24px var(--btn-primary-glow)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary:disabled{background:var(--surface-3);border-color:var(--surface-3);color:var(--text-low);cursor:not-allowed;transform:none}.btn-secondary{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-high);box-shadow:inset 0 0 0 1px var(--btn-secondary-inner-border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-icon,.inline-link-icon{width:16px;height:16px}.inline-link{align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--text-mid);transition:color var(--duration-base)var(--ease-standard);display:inline-flex}.inline-link:hover{color:var(--accent)}.site-header{z-index:80;border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:78px;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:.03em;font-weight:700;display:inline-flex}.brand-icon{width:34px;height:34px;color:var(--accent)}.brand-text{font-family:var(--font-display),"Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:lowercase;font-size:1.08rem}.menu-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--menu-bg);font-size:var(--step--1);padding:.55rem .75rem;display:inline-flex}.menu-icon{width:16px;height:16px}.primary-nav{background:var(--bg-layer-1);border-bottom:1px solid var(--border-soft);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:none;position:absolute;top:78px;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav ul{gap:var(--space-2);flex-direction:column;display:flex}.primary-nav a{border-radius:var(--radius-sm);color:var(--text-mid);transition:color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);padding:.5rem .7rem}.primary-nav a:hover{color:var(--text-high);background:var(--surface-2)}.primary-nav a.is-active{color:var(--accent);background:var(--accent-subtle)}.nav-cta{width:100%}.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-low);transition:border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;border:1px solid var(--card-inner-border);pointer-events:none;position:absolute;inset:1px}.card:after{content:"";background:var(--card-spotlight);filter:blur(44px);pointer-events:none;opacity:0;width:180px;height:180px;left:calc(var(--mx,50%) - 90px);top:calc(var(--my,50%) - 90px);transition:opacity var(--duration-base)var(--ease-standard);border-radius:50%;position:absolute}.card.is-hovered{border-color:var(--card-hover-border);box-shadow:var(--shadow-mid),0 0 0 1px var(--card-hover-ring)}.card.is-hovered:after{opacity:1}.page-hero{padding-top:var(--space-11);padding-bottom:var(--space-8)}.page-hero-grid{gap:var(--space-8);align-items:start;display:grid}.hero-aside{gap:var(--space-4);display:grid}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-grid li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--stat-bg);padding:var(--space-4)}.stat-grid strong{font-family:var(--font-display),"Space Grotesk",sans-serif;font-size:var(--step-3);line-height:1.15;display:block}.stat-grid span{color:var(--text-low);font-size:var(--step--1)}.split-grid{gap:var(--space-6);display:grid}.capability-grid,.service-grid,.insight-grid,.project-grid{gap:var(--space-5);display:grid}.capability-card{padding:var(--space-6)}.capability-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.capability-icon,.service-icon{width:20px;height:20px;color:var(--accent)}.capability-card h3,.service-card h3,.insight-card h3,.project-body h3,.case-layout h2,.case-layout h3,.contact-block h3,.about-grid h3,.timeline-item h3,.blog-list h3{font-family:var(--font-display),"Space Grotesk",sans-serif;font-size:var(--step-3);letter-spacing:-.01em;line-height:1.2}.capability-card p,.service-card p,.insight-card p,.project-body p,.case-layout p,.contact-note,.about-grid p,.timeline-item p,.blog-list p{margin-top:var(--space-3);color:var(--text-mid)}.project-card{min-height:100%}.project-body{padding:var(--space-5);flex-direction:column;min-height:100%;display:flex}.project-meta-row{gap:var(--space-2)var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.badge-icon,.meta-icon,.social-icon{flex-shrink:0;width:15px;height:15px}.meta-inline,.meta-line{align-items:center;gap:var(--space-2);color:var(--text-low);font-size:.82rem;display:inline-flex}.tag-list{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--tag-bg);color:var(--text-mid);padding:.3rem .55rem;font-size:.75rem}.project-actions{margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);margin-top:auto;display:flex}.service-card{padding:var(--space-6)}.service-heading{align-items:center;gap:var(--space-3);display:flex}.service-list{margin-top:var(--space-5);gap:var(--space-2);display:grid}.service-list li{padding-left:var(--space-4);color:var(--text-mid);font-size:var(--step--1);position:relative}.service-list li:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.68em;left:0}.insight-card{padding:var(--space-6);gap:var(--space-3);display:grid}.insight-card .badge{justify-self:start;width:fit-content}.insight-meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.process-grid{margin-top:var(--space-6);gap:var(--space-4);display:grid}.process-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel-bg);padding:var(--space-5);box-shadow:inset 0 0 0 1px var(--panel-inner-border)}.process-item h3{font-family:var(--font-display),"Space Grotesk",sans-serif;font-size:var(--step-2)}.process-item p{margin-top:var(--space-2);color:var(--text-mid)}.case-hero{padding-top:var(--space-11);padding-bottom:var(--space-6)}.case-cover{margin-top:var(--space-7);aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border-soft);position:relative;overflow:hidden}.case-layout{gap:var(--space-7);display:grid}.case-main,.case-side{gap:var(--space-6);display:grid}.case-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--case-bg);padding:var(--space-6)}.case-panel ul{gap:var(--space-2);margin-top:var(--space-4);display:grid}.case-panel li{color:var(--text-mid);padding-left:var(--space-4);position:relative}.case-panel li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:0}.timeline{gap:var(--space-4);display:grid}.timeline-item{border-left:1px solid var(--border-strong);padding-left:var(--space-4)}.timeline-item .meta-inline{margin-top:var(--space-2)}.contact-grid{gap:var(--space-5);display:grid}.contact-grid>.contact-block{flex-direction:column;height:100%;display:flex}.contact-block{padding:var(--space-6)}.contact-form,.form-row{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--step--1);color:var(--text-mid)}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;color:var(--text-high);transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);padding:.72rem .8rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.site-footer{z-index:2;margin-top:var(--space-11);border-top:1px solid var(--border-soft);background:var(--footer-bg);position:relative}.footer-grid{padding-block:var(--space-8);gap:var(--space-7);display:grid}.footer-title{max-width:18ch;margin-bottom:var(--space-5);font-family:var(--font-display),"Space Grotesk",sans-serif;font-size:var(--step-4);line-height:1.15}.footer-links{align-content:start}.footer-links .meta-line{margin-bottom:var(--space-3)}.footer-links a{transition:color var(--duration-fast)var(--ease-standard)}.footer-links a:hover{color:var(--accent)}.social-row{margin-top:var(--space-4);gap:var(--space-2);display:flex}.social-row a{border:1px solid var(--border-strong);background:var(--surface-1);width:38px;height:38px;transition:border-color var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);border-radius:50%;place-items:center;display:grid}.social-row a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-bottom{padding-block:var(--space-4);border-top:1px solid var(--border-soft);gap:var(--space-2)var(--space-4);color:var(--text-low);flex-wrap:wrap;justify-content:space-between;font-size:.78rem;display:flex}.about-grid,.services-grid,.blog-list{gap:var(--space-5);display:grid}.blog-detail{gap:var(--space-4);max-width:72ch;display:grid}.blog-detail p{color:var(--text-mid);font-size:var(--step-1)}.about-grid .card,.services-grid .card,.blog-list .card{padding:var(--space-6)}.not-found-wrap{place-items:center;min-height:58vh;display:grid}.not-found-card{text-align:center;width:min(640px,100%);padding:var(--space-8)}[data-reveal]{opacity:0;transition:opacity var(--duration-slow)var(--ease-standard),transform var(--duration-slow)var(--ease-standard);transform:translateY(20px)scale(.99)}[data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}.route-frame{animation:route-in .42s var(--ease-standard)both}@keyframes route-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.parallax-float{--sy:0px;transform:translate3d(0,var(--sy),0);transition:transform .24s var(--ease-standard);will-change:transform}.cursor-dot,.cursor-ring{z-index:120;pointer-events:none;opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cursor-dot{background:var(--accent-alt);width:8px;height:8px;box-shadow:0 0 18px var(--cursor-glow);border-radius:999px;margin-top:-4px;margin-left:-4px}.cursor-ring{border:1px solid var(--cursor-ring-border);background:var(--cursor-ring-bg);border-radius:999px;width:34px;height:34px;margin-top:-17px;margin-left:-17px}.cursor-dot.is-pressed{transform:scale(.72)}.cursor-ring.is-pressed{transform:scale(.82)}html.has-fine-pointer body,html.has-fine-pointer a,html.has-fine-pointer button,html.has-fine-pointer .card{cursor:none}html.has-fine-pointer .cursor-dot,html.has-fine-pointer .cursor-ring{opacity:1}@media (min-width:720px){.container{width:min(1120px,100% - 3.6rem)}.form-row,.capability-grid,.service-grid,.insight-grid,.project-grid,.about-grid,.services-grid,.blog-list,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:stretch}}@media (min-width:980px){.menu-toggle{display:none}.primary-nav{align-items:center;gap:var(--space-4);background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}.primary-nav ul{align-items:center;gap:var(--space-1);flex-direction:row}.nav-cta{width:auto;margin-left:var(--space-2)}.page-hero-grid.has-aside{grid-template-columns:1.2fr .8fr}.split-grid{grid-template-columns:1fr 1fr}.capability-grid,.service-grid,.insight-grid,.project-grid,.services-grid,.blog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:1.05fr .95fr}.case-layout{grid-template-columns:1.25fr .75fr}.footer-grid{grid-template-columns:1.3fr .7fr;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.parallax-float{transform:none}.route-frame{animation:none}.cursor-dot,.cursor-ring{display:none}}
