@font-face{font-family:Geologica;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_assets/geologica-cyrillic-ext-ws.DLbpwqLl.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:Geologica;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_assets/geologica-cyrillic-ws.a-YhmNuZ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_assets/geologica-latin-ext-ws.CoALZTDo.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:Geologica;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_assets/geologica-latin-ws.O2fhS_CS.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:Geologica;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_assets/geologica-vietnamese-ws.DSHtsfDA.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:Geologica Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:107.52%;ascent-override:90.68%;descent-override:25.58%;line-gap-override:0%}:root{--iw-developer:#f2f3f0;--iw-developer-dark:#f1eef5;--iw-booth-dark:#171a20;--iw-carbon:#14171d;--iw-steel:#575e68;--iw-steel-dark:#aab2bf;--iw-penetrant:#c4122f;--iw-penetrant-dark:#ff5470;--iw-uv:#6536c8;--iw-uv-dark:#ae8cff;--iw-pass:#1d7347;--iw-pass-dark:#4fd08e;--iw-hold:#9a5800;--iw-hold-dark:#f5b64a;--color-family-tile:#15191e;--color-family-ink:#f1f3f5;--font-sans:"Geologica", "Geologica Fallback", system-ui, sans-serif;--text-display-xl:clamp(3.25rem, 1.4355rem + 8.0645vw, 9.5rem);--leading-display-xl:.94;--tracking-display-xl:-.04em;--weight-display-xl:640;--sharp-display-xl:100;--text-display:clamp(2.3rem, 1.8065rem + 2.1935vw, 4rem);--leading-display:1.06;--tracking-display:-.04em;--weight-display:500;--sharp-display:0;--text-h1:clamp(2.1rem, 1.5484rem + 2.4516vw, 4rem);--leading-h1:1.04;--tracking-h1:-.03em;--weight-h1:620;--sharp-h1:100;--text-h2:clamp(1.65rem, 1.3306rem + 1.4194vw, 2.75rem);--leading-h2:1.1;--tracking-h2:-.022em;--weight-h2:600;--sharp-h2:70;--text-h3:clamp(1.3rem, 1.1694rem + .5806vw, 1.75rem);--leading-h3:1.2;--tracking-h3:-.012em;--weight-h3:580;--sharp-h3:40;--text-lead:clamp(1.15rem, 1.0774rem + .3226vw, 1.4rem);--leading-lead:1.5;--tracking-lead:-.005em;--weight-lead:400;--sharp-lead:0;--text-body:clamp(1rem, .9637rem + .1613vw, 1.125rem);--leading-body:1.62;--tracking-body:0em;--weight-body:400;--sharp-body:0;--text-small:clamp(.875rem, .8569rem + .0806vw, .9375rem);--leading-small:1.55;--tracking-small:.002em;--weight-small:400;--sharp-small:0;--text-caption:clamp(.78rem, .7706rem + .0419vw, .8125rem);--leading-caption:1.45;--tracking-caption:.01em;--weight-caption:450;--sharp-caption:0;--weight-regular:400;--weight-medium:500;--weight-semibold:580;--weight-bold:640;--measure:68ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-gutter:clamp(1rem, .55rem + 2vw, 2.5rem);--space-section:clamp(4rem, 2.5rem + 5vw, 7.5rem);--space-section-s:clamp(2.5rem, 1.5rem + 3vw, 4.5rem);--space-container:90rem;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius-xl:32px;--radius-pill:999px;--radius-tile:25%;--dur-instant:90ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.45s;--dur-slower:.7s;--dur-draw:.95s;--dur-hero:1.5s;--dur-theme:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-settle:linear(0, .25 9%, .52 18%, .74 28%, .9 39%, .99 51%, 1.02 62%, 1.01 76%, 1);--stagger-line:70ms;--stagger-item:90ms;--stagger-card:.12s;--move-s:12px;--move-m:32px;--move-l:80px;--parallax-s:.04;--parallax-m:.08;--parallax-l:.14;--color-bg:#f2f3f0;--color-bg-alt:#e9ebe7;--color-surface:#fff;--color-surface-2:#f7f8f6;--color-text:#14171d;--color-muted:#575e68;--color-line:#d8dbde;--color-control:#7b828b;--color-accent:#c4122f;--color-accent-hover:#a50e27;--color-on-accent:#fff;--color-accent-soft:#fbe7ea;--color-secondary:#6536c8;--color-secondary-soft:#ece5fa;--color-glow:#c4122f38;--color-success:#1d7347;--color-success-soft:#e1f1e7;--color-attention:#9a5800;--color-attention-soft:#f8ebd6;--color-focus:#6536c8;--color-selection:#6536c838;--color-logo-mark:#c4122f;--color-logo-word:#14171d;--shadow-1:0 1px 1px #14171d0a, 0 2px 6px -2px #14171d0f;--shadow-2:0 1px 2px #14171d0d, 0 8px 24px -8px #14171d1f;--shadow-3:0 2px 4px #14171d0d, 0 24px 64px -24px #14171d38;--glow-accent:0 10px 30px -10px #c4122f73;--glow-uv:0 0 0 1px #6536c81a, 0 20px 60px -20px #6536c84d;color-scheme:light}[data-theme=light]{--color-bg:#f2f3f0;--color-bg-alt:#e9ebe7;--color-surface:#fff;--color-surface-2:#f7f8f6;--color-text:#14171d;--color-muted:#575e68;--color-line:#d8dbde;--color-control:#7b828b;--color-accent:#c4122f;--color-accent-hover:#a50e27;--color-on-accent:#fff;--color-accent-soft:#fbe7ea;--color-secondary:#6536c8;--color-secondary-soft:#ece5fa;--color-glow:#c4122f38;--color-success:#1d7347;--color-success-soft:#e1f1e7;--color-attention:#9a5800;--color-attention-soft:#f8ebd6;--color-focus:#6536c8;--color-selection:#6536c838;--color-logo-mark:#c4122f;--color-logo-word:#14171d;--shadow-1:0 1px 1px #14171d0a, 0 2px 6px -2px #14171d0f;--shadow-2:0 1px 2px #14171d0d, 0 8px 24px -8px #14171d1f;--shadow-3:0 2px 4px #14171d0d, 0 24px 64px -24px #14171d38;--glow-accent:0 10px 30px -10px #c4122f73;--glow-uv:0 0 0 1px #6536c81a, 0 20px 60px -20px #6536c84d;color-scheme:light}[data-theme=dark]{--color-bg:#171a20;--color-bg-alt:#1c2027;--color-surface:#20252d;--color-surface-2:#282e38;--color-text:#f1eef5;--color-muted:#aab2bf;--color-line:#353c47;--color-control:#7b8595;--color-accent:#ff5470;--color-accent-hover:#ff7389;--color-on-accent:#171a20;--color-accent-soft:#3a1a2a;--color-secondary:#ae8cff;--color-secondary-soft:#2d2445;--color-glow:#ae8cff4d;--color-success:#4fd08e;--color-success-soft:#173326;--color-attention:#f5b64a;--color-attention-soft:#36291a;--color-focus:#ae8cff;--color-selection:#ae8cff52;--color-logo-mark:#ff5470;--color-logo-word:#f1eef5;--shadow-1:0 1px 0 #ffffff08 inset, 0 2px 6px -2px #00000080;--shadow-2:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #0009;--shadow-3:0 1px 0 #ffffff0d inset, 0 30px 80px -30px #000000bf;--glow-accent:0 10px 36px -8px #ff547073;--glow-uv:0 0 0 1px #ae8cff29, 0 24px 80px -16px #ae8cff59;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#171a20;--color-bg-alt:#1c2027;--color-surface:#20252d;--color-surface-2:#282e38;--color-text:#f1eef5;--color-muted:#aab2bf;--color-line:#353c47;--color-control:#7b8595;--color-accent:#ff5470;--color-accent-hover:#ff7389;--color-on-accent:#171a20;--color-accent-soft:#3a1a2a;--color-secondary:#ae8cff;--color-secondary-soft:#2d2445;--color-glow:#ae8cff4d;--color-success:#4fd08e;--color-success-soft:#173326;--color-attention:#f5b64a;--color-attention-soft:#36291a;--color-focus:#ae8cff;--color-selection:#ae8cff52;--color-logo-mark:#ff5470;--color-logo-word:#f1eef5;--shadow-1:0 1px 0 #ffffff08 inset, 0 2px 6px -2px #00000080;--shadow-2:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #0009;--shadow-3:0 1px 0 #ffffff0d inset, 0 30px 80px -30px #000000bf;--glow-accent:0 10px 36px -8px #ff547073;--glow-uv:0 0 0 1px #ae8cff29, 0 24px 80px -16px #ae8cff59;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-slower:0s;--dur-draw:0s;--dur-hero:0s;--dur-theme:0s;--stagger-line:0s;--stagger-item:0s;--stagger-card:0s;--parallax-s:0;--parallax-m:0;--parallax-l:0}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--text-body);line-height:var(--leading-body);font-variation-settings:"SHRP" 0;-webkit-font-smoothing:antialiased;font-feature-settings:"kern", "calt";margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty}ul,ol{margin:0}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.nw{white-space:nowrap}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip,.skip-inline{z-index:100;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:10px 14px;position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:16px;top:12px}.skip-inline:focus{margin-block:0 12px;margin-inline:var(--space-gutter) 0;display:inline-block;position:relative;inset-inline-start:16px}.wrap{width:100%;max-width:var(--space-container);padding-inline:var(--space-gutter);margin-inline:auto}.only-dark,[data-theme=dark] .only-light{display:none}[data-theme=dark] .only-dark,[data-theme=light] .only-light{display:block}[data-theme=light] .only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .only-light{display:none}:root:not([data-theme]) .only-dark{display:block}}.t-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);font-variation-settings:"SHRP" var(--sharp-display)}.t-h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-h2);font-variation-settings:"SHRP" var(--sharp-h2)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-muted);max-width:52ch}[data-reveal] .line{padding-bottom:.06em}.btn{border-radius:var(--radius-pill);height:52px;font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:0 26px;font-weight:560;text-decoration:none;display:inline-flex}.btn.small{height:40px;padding:0 18px}.btn.primary{background:var(--color-accent);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-hover)}.btn.secondary{border-color:var(--color-control);color:var(--color-text);background:0 0}.btn.secondary:hover{background:color-mix(in oklab, var(--color-text) 6%, transparent);border-color:var(--color-text)}.btn:active{transform:scale(.98)}.linkish{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:0}.site-header{z-index:70;height:72px;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.scrolled{background:color-mix(in oklab, var(--color-bg) 84%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--color-line)}.bar{align-items:center;gap:var(--space-8);height:100%;display:flex}.logo img{width:auto;height:26px}.site-header [data-header-logo]{transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base)}html.js [data-page=home] .site-header:not(.show-logo) [data-header-logo]{opacity:0;visibility:hidden}html.motion-fallback .site-header [data-header-logo]{opacity:1;visibility:visible}.nav{gap:var(--space-8);font-size:var(--text-small);margin-inline-start:auto;display:flex}.nav a{color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);padding:8px 0;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--color-text)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.tools{align-items:center;gap:var(--space-5);display:flex}.locale{font-size:var(--text-small);position:relative}.locale summary{border:1px solid var(--color-line);height:34px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding-inline:10px;list-style:none;display:inline-flex}.locale summary::-webkit-details-marker{display:none}.locale summary:hover,.locale[open] summary{color:var(--color-text);border-color:var(--color-control)}.locale summary svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:15px;height:15px}.locale summary .chev{stroke-width:1.6px;width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out)}.locale[open] summary .chev{transform:rotate(180deg)}.locale ul{inset-inline-end:0;z-index:80;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-3);border-radius:10px;grid-template-columns:repeat(2,minmax(9.5rem,1fr));gap:2px;max-height:min(70vh,34rem);margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);overflow-y:auto}.locale.up ul{top:auto;bottom:calc(100% + 8px)}.locale ul a{color:var(--color-muted);white-space:nowrap;text-align:start;border-radius:6px;padding:7px 10px;text-decoration:none;display:block}.locale ul a:hover{background:var(--color-bg-alt);color:var(--color-text)}.locale ul a[aria-current]{color:var(--color-text);background:var(--color-bg-alt);font-weight:600}.locale-grid{gap:2px var(--space-6);font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.locale-grid a{color:var(--color-muted);text-align:start;padding-block:6px;text-decoration:none}.locale-grid a[aria-current]{color:var(--color-text);font-weight:600}.toggle{border:1px solid var(--color-control);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.toggle:hover{background:color-mix(in oklab, var(--color-text) 7%, transparent)}.toggle svg{width:18px;height:18px}.toggle .moon,[data-theme=dark] .toggle .sun{display:none}[data-theme=dark] .toggle .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .toggle .sun{display:none}:root:not([data-theme]) .toggle .moon{display:block}}.menu-btn{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:0;display:none;position:relative}.menu-btn .bars,.menu-btn .bars:before{height:1.8px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:10px;right:10px}.menu-btn .bars{top:16px}.menu-btn .bars:before{content:"";top:7px;left:0;right:0}.menu-btn[aria-expanded=true] .bars{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .bars:before{transform:translateY(-7px)rotate(-90deg)}.menu{z-index:60;background:var(--color-bg);padding:104px var(--space-gutter) 40px;gap:var(--space-10);flex-direction:column;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu nav{gap:var(--space-2);display:grid}.menu nav a{font-size:var(--text-h1);letter-spacing:-.03em;font-variation-settings:"SHRP" 100;font-weight:620;text-decoration:none}.menu .btn{align-self:flex-start}@media (width<=56rem){.site-header{height:60px}.nav{display:none}.tools{gap:var(--space-3);margin-inline-start:auto}.tools .locale{display:none}.menu-btn{display:block}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero .grain{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .grain rect{opacity:.16;mix-blend-mode:multiply}[data-theme=dark] .hero .grain rect{opacity:.12;mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero .grain rect{opacity:.12;mix-blend-mode:screen}}.glow{z-index:-1;background:var(--color-secondary);filter:blur(100px);opacity:0;pointer-events:none;border-radius:50%;width:70vw;max-width:1000px;height:70vw;max-height:1000px;position:absolute}.hero .glow{inset-inline-start:-18vw;top:-22vw}[data-theme=dark] .hero .glow{opacity:.17}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero .glow{opacity:.17}}.hero-inner{flex-direction:column;justify-content:center;gap:clamp(2rem,1rem + 3.4vw,4.5rem);min-height:100svh;padding-block:112px clamp(2.5rem,1.5rem + 3vw,4rem);display:flex}.hero-lockup{align-items:center;gap:calc(var(--mark) * .2);--mark:clamp(76px, 3.6rem + 4.4vw, 140px);display:flex}.hero-mark{width:var(--mark);height:var(--mark);color:var(--color-accent);margin-inline-start:calc(var(--mark) * -.09);overflow:visible}.hero-name{padding-block:.06em;display:block;overflow:hidden}.hero-name img{height:calc(var(--mark) * .36);width:auto}.hero-statement{letter-spacing:-.037em;font-variation-settings:"SHRP" 100;max-width:15.5em;margin-inline-start:-.04em;font-size:clamp(2.1rem,.9rem + 5.6vw,6.4rem);font-weight:640;line-height:.99}.hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.hero-what{font-size:var(--text-lead);color:var(--color-muted)}.ctas{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-where{font-size:var(--text-caption);color:var(--color-muted);text-align:end;max-width:28ch}@media (width<=40rem){.hero-inner{padding-top:96px}.ctas{flex-direction:column;align-items:stretch}.hero-where{text-align:start}}@media (prefers-reduced-motion:no-preference){html.js:not(.hero-ready):not(.motion-fallback) [data-hero]{visibility:hidden}}main>section{position:relative;overflow-x:clip}html{overflow-x:clip}.services.is-pinned{flex-direction:column;justify-content:center;min-height:100svh;padding-block:96px 40px;display:flex}.services.is-pinned .card article{min-height:clamp(340px,44vh,460px)}.shead{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:32px;margin-bottom:clamp(2.5rem,1.5rem + 4vw,5.5rem);display:grid}.shead h2{grid-column:1/span 6}@media (width<=64rem){.shead{row-gap:var(--space-5);grid-template-columns:1fr}.shead h2{grid-column:auto}}.track{gap:var(--space-4);max-width:var(--space-container);padding:0;padding-inline:var(--space-gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin:0 auto;list-style:none;display:grid}html.js .track{max-width:none;padding-inline:max(var(--space-gutter), calc((100vw - var(--space-container)) / 2 + var(--space-gutter)));width:max-content;display:flex}html.js .track-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}html.js .track-viewport::-webkit-scrollbar{display:none}html.js .track-viewport.pinned{scroll-snap-type:none;overflow:hidden}html.js .card{scroll-snap-align:start;scroll-margin-inline:var(--space-gutter);flex:0 0 clamp(300px,29vw,440px)}@media (width<=64rem){html.js .card{flex-basis:46vw}}@media (width<=40rem){html.js .card{flex-basis:84vw}}.card article{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);justify-content:space-between;gap:var(--space-8);height:100%;min-height:clamp(400px,52vh,520px);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;padding:clamp(1.5rem,1rem + 1.4vw,2.25rem);display:flex}.card article:hover,.card article:focus-within{border-color:var(--color-accent)}.card-name{font-size:min(var(--text-h2), 2.4rem);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;font-weight:600;line-height:1.04}.card-body{gap:var(--space-5);flex-direction:column;display:flex}.card-summary{font-size:var(--text-body)}.card-examples{font-size:var(--text-small);color:var(--color-muted);gap:.55rem;padding:0;list-style:none;display:grid}.card-examples li{padding-inline-start:1.2em;position:relative}.card-examples li:before{content:"";inset-inline-start:0;background:var(--color-accent);width:.6em;height:1.5px;position:absolute;top:.72em}.card-link{color:var(--color-accent);font-weight:560;font-size:var(--text-small);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-self:flex-start;padding-bottom:3px;text-decoration:none}.card-link:hover,.card article:hover .card-link{background-size:100% 1.5px}.progress{background:var(--color-line);height:2px;margin-top:var(--space-8);display:none}html.js .progress{display:block}.progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html.js .track{width:auto;max-width:var(--space-container);padding-inline:var(--space-gutter);display:grid}html.js .track-viewport{overflow:visible}html.js .card{flex:none}html.js .progress{display:none}}.stack{gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.pcard{top:calc(96px + var(--i) * 16px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);transform-origin:50% 0;box-shadow:var(--shadow-2);position:sticky;overflow:hidden}.pcard-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);min-height:min(74vh,640px);padding:clamp(1.5rem,1rem + 2.2vw,3.25rem);display:grid}.pcard.quiet .pcard-inner{grid-template-columns:1fr;min-height:0;padding-block:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.pcard.quiet{box-shadow:none;background:var(--color-bg-alt)}.pcard.quiet .pcard-name{font-size:var(--text-h3);color:var(--color-muted)}.dim{background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.pcard-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pcard-name{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"SHRP" 100;font-weight:620;line-height:1.02}.gloss{font-size:var(--text-small);letter-spacing:0;color:var(--color-muted);font-variation-settings:"SHRP" 0;margin-top:.5em;font-weight:400;display:block}.chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);height:28px;color:var(--color-accent);font-size:var(--text-caption);white-space:nowrap;align-items:center;padding:0 12px;font-weight:560;display:inline-flex}.pcard-line{font-size:var(--text-lead);margin-top:var(--space-5);max-width:32ch;line-height:1.4}.pcard-for{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-small);max-width:46ch}.pcard-for span{color:var(--color-text);font-weight:560}.pcard .btn{margin-top:var(--space-8)}.apps{margin-top:var(--space-6);flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none;display:flex}.apps li{font-size:var(--text-small);align-items:center;gap:8px;display:flex}.app-tile{flex:none;width:30px;height:30px}.pcard-frame{perspective:1200px}.frame{border-radius:var(--radius-l);border:1px solid var(--color-line);background:var(--color-bg);box-shadow:var(--shadow-3);transform-origin:50% 100%;margin:0;overflow:hidden}.frame-bar{border-bottom:1px solid var(--color-line);background:var(--color-surface-2);height:40px;font-size:var(--text-caption);color:var(--color-muted);font-feature-settings:"tnum";align-items:center;padding:0 16px;display:flex}.frame-bar:before{content:"";border:1.5px solid var(--color-control);border-radius:50%;width:10px;height:10px;margin-inline-end:10px}.frame-body{aspect-ratio:16/10;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--color-text) 11%, transparent) 1px, transparent 0);background-size:22px 22px;place-items:center;display:grid;position:relative}.frame-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.4vw,20px);width:72%;display:grid}.frame-tiles .app-tile{width:100%;height:auto}.frame-name{font-size:var(--text-h1);letter-spacing:-.03em;font-variation-settings:"SHRP" 100;color:var(--color-muted);text-align:center;padding:0 1em;font-weight:620}.frame-body picture{position:absolute;inset:0}.frame-body picture img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.frame-note{inset-inline-end:14px;font-size:var(--text-caption);color:var(--color-muted);position:absolute;bottom:12px}@media (width<=56rem){.pcard{top:calc(72px + var(--i) * 8px);border-radius:var(--radius-l)}.pcard-inner{grid-template-columns:1fr;min-height:0}}@media (prefers-reduced-motion:reduce){.pcard{position:relative;top:auto}}.steps{gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);padding:0;list-style:none;display:grid;position:relative}.spine-wrap{inset-inline-start:50%;background:var(--color-line);width:2px;margin-inline-start:-1px;position:absolute;top:0;bottom:0}.spine{background:var(--color-accent);transform-origin:50% 0;position:absolute;inset:0}.step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.step:nth-child(odd of .step) .step-card{grid-column:1;margin-inline-end:clamp(2rem,1rem + 3vw,4rem)}.step:nth-child(2n of .step) .step-card{grid-column:2;margin-inline-start:clamp(2rem,1rem + 3vw,4rem)}.dot{inset-inline-start:50%;background:var(--color-bg);border:2px solid var(--color-accent);z-index:1;border-radius:50%;width:14px;height:14px;margin-inline-start:-7px;position:absolute;top:34px}.step-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);padding:clamp(1.25rem,1rem + 1vw,2rem) clamp(1.25rem,1rem + 1.2vw,2.25rem)}.num{color:var(--color-accent);font-weight:600;font-size:var(--text-small);font-feature-settings:"tnum";margin-bottom:var(--space-3);display:block}.step h3{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;margin-bottom:var(--space-3);font-weight:600;line-height:1.06}.step p{color:var(--color-muted);max-width:46ch}@media (width<=56rem){.spine-wrap{inset-inline-start:8px}.step{grid-template-columns:1fr;padding-inline-start:36px}.step .step-card{grid-column:1!important;margin:0!important}.dot{inset-inline-start:8px}}.tech{padding-block:var(--space-section-s);border-block:1px solid var(--color-line)}.marquee{margin-top:var(--space-8);direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee-track{width:max-content;display:flex}.marquee ul{padding:0;gap:clamp(2rem,1rem + 3.2vw,5rem);padding-right:clamp(2rem,1rem + 3.2vw,5rem);list-style:none;display:flex}.marquee li{letter-spacing:-.028em;white-space:nowrap;font-variation-settings:"SHRP" 70;font-size:clamp(1.75rem,1.15rem + 2.4vw,3.4rem);font-weight:600}.marquee li:nth-child(3n+2){color:var(--color-muted)}html.js .marquee-track{animation:48s linear infinite marquee}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=48rem){html.js .marquee-track{animation-duration:72s}}@media (prefers-reduced-motion:reduce){html.js .marquee-track{animation:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto;padding-inline:var(--space-gutter)}.marquee ul{flex-wrap:wrap;gap:8px 32px}.marquee ul[aria-hidden]{display:none}}html:not(.js) .marquee-track{width:auto;padding-inline:var(--space-gutter)}html:not(.js) .marquee ul{flex-wrap:wrap;gap:8px 32px}html:not(.js) .marquee ul[aria-hidden]{display:none}.points{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(2rem,1rem + 4vw,6rem);display:grid}.point .rule{background:var(--color-text);transform-origin:0;height:2px;margin-bottom:var(--space-6);display:block}.point h3{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;margin-bottom:var(--space-4);max-width:18ch;font-weight:600;line-height:1.08}.point p{color:var(--color-muted);max-width:44ch}@media (width<=48rem){.points{grid-template-columns:1fr}}.band{isolation:isolate;background:var(--color-bg);color:var(--color-text);padding-block:clamp(5rem,3rem + 9vw,12rem);overflow:hidden}.band .glow{inset-inline-end:-20vw;opacity:.16;top:-10vw}.band-inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.band-title{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-variation-settings:"SHRP" 100;margin-inline-start:-.04em;font-weight:640}.band-actions{align-items:center;gap:var(--space-5) var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.band-email{color:var(--color-text);font-size:var(--text-small);text-underline-offset:4px}.band-mark{width:clamp(140px,7rem + 10vw,300px);height:auto;color:var(--color-accent);overflow:visible}@media (width<=48rem){.band-inner{grid-template-columns:1fr}.band-mark{display:none}}.site-footer{padding-block:var(--space-16) var(--space-8);font-size:var(--text-small)}.foot-grid{gap:var(--space-10) var(--space-8);grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));display:grid}.foot-grid h2{font-size:var(--text-small);margin-bottom:var(--space-3);font-weight:600}.foot-grid p,.foot-grid li{color:var(--color-muted)}.foot-grid p+p{margin-top:var(--space-3)}.foot-grid ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.foot-grid a{text-decoration:none}.foot-grid a:hover{color:var(--color-text);text-decoration:underline}.foot-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-muted);flex-wrap:wrap;display:flex}.foot-controls{align-items:center;gap:var(--space-5);display:flex}@media (width<=56rem){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.consent{z-index:80;align-items:center;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);width:min(760px,100% - 32px);box-shadow:var(--shadow-3);font-size:var(--text-small);padding-block:14px;padding-inline:22px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.consent[hidden]{display:none}.consent p{flex:1}.consent div{gap:var(--space-2);flex:none;display:flex}@media (width<=40rem){.consent{flex-direction:column;align-items:stretch;bottom:12px}.consent div>*{flex:1}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--vt-x,100%) var(--vt-y,0));animation:iw-reveal var(--dur-theme) var(--ease-in-out) forwards}@keyframes iw-reveal{to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,100%) var(--vt-y,0))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){clip-path:none;animation:none}}.nav a[aria-current=page]{color:var(--color-text)}.nav a[aria-current=page]:after{transform:scaleX(1)}.menu nav a[aria-current=page]{color:var(--color-accent)}.menu .locale-grid{font-size:var(--text-body)}.intro h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variation-settings:"SHRP" 100;max-width:14em;margin-inline-start:-.04em;font-weight:640}.intro .lead{margin-top:var(--space-8);max-width:56ch}.page-section{padding-block:var(--space-section-s)}.page-section+.page-section{padding-top:0}.cta{padding-block:var(--space-section);border-top:1px solid var(--color-line)}.cta-inner{align-items:end;gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.cta h2{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variation-settings:"SHRP" 100;max-width:14em;font-weight:640}.cta-inner>.btn{justify-self:start}@media (width<=56rem){.cta-inner{grid-template-columns:1fr}}.svc-layout{gap:var(--space-8) clamp(2rem, 1rem + 3vw, 5rem);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.svc-index{position:sticky;top:104px}.svc-index ol{gap:2px;padding:0;list-style:none;display:grid;position:relative}.svc-index a{color:var(--color-muted);font-size:var(--text-small);border-inline-start:2px solid var(--color-line);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-in-out);padding-block:8px;padding-inline:16px 0;text-decoration:none;display:block}.svc-index a:hover{color:var(--color-text)}.svc-index a[aria-current=true]{color:var(--color-text);border-inline-start-color:var(--color-accent);font-weight:560}.svc{border-top:1px solid var(--color-line);padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem);scroll-margin-top:88px}.svc:first-child{border-top:0;padding-top:0}.svc h2{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"SHRP" 100;font-weight:620}.svc-summary{font-size:var(--text-lead);line-height:var(--leading-lead);margin-top:var(--space-5);max-width:48ch}.svc-grid{gap:var(--space-8) var(--space-12);margin-top:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.svc h3{font-size:var(--text-small);margin-bottom:var(--space-3);font-weight:600}.svc-includes{gap:.6rem;padding:0;list-style:none;display:grid}.svc-includes li{padding-inline-start:1.3em;position:relative}.svc-includes li:before{content:"";inset-inline-start:0;background:var(--color-accent);width:.65em;height:1.5px;position:absolute;top:.78em}.svc-meta p{color:var(--color-muted);max-width:44ch}.svc-meta div+div{margin-top:var(--space-6)}.svc .btn{margin-top:var(--space-10)}.chips{display:none}.fit{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fit>div{border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.fit>div:last-child{background:var(--color-bg-alt)}.fit h3{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;margin-bottom:var(--space-4);font-weight:600}.fit p{color:var(--color-muted);max-width:50ch}.fit-head{margin-bottom:var(--space-8)}@media (width<=64rem){.svc-layout{grid-template-columns:1fr}.svc-index{display:none}.chips{gap:var(--space-2);z-index:5;background:var(--color-bg);padding:10px var(--space-gutter);margin-inline:calc(var(--space-gutter) * -1);scrollbar-width:none;border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:60px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips a{font-size:var(--text-small);border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-muted);flex:none;padding:6px 12px;text-decoration:none}.chips a[aria-current=true]{border-color:var(--color-accent);color:var(--color-text)}.svc{scroll-margin-top:120px}}@media (width<=48rem){.svc-grid,.fit{grid-template-columns:1fr}}.ia{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);padding:clamp(1.5rem,1rem + 2.5vw,3.5rem)}.ia-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.ia-head h2{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variation-settings:"SHRP" 100;font-weight:640}.ia-head .right{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ia-lead{font-size:var(--text-lead);line-height:var(--leading-lead);margin-top:var(--space-6);max-width:56ch}.ia-points{gap:var(--space-3) var(--space-8);margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ia-points li{padding-inline-start:1.2em;position:relative}.ia-points li:before{content:"";inset-inline-start:0;background:var(--color-accent);width:.6em;height:1.5px;position:absolute;top:.72em}.ia-tiles{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(2rem,1rem + 3vw,4rem);padding:0;list-style:none;display:grid}.ia-tiles a{gap:var(--space-3);font-size:var(--text-small);color:var(--color-text);flex-direction:column;font-weight:560;text-decoration:none;display:flex}.ia-tiles a:hover span{text-underline-offset:4px;text-decoration:underline}.ia-tiles .app-tile{width:100%;max-width:112px;height:auto}.app-rows{gap:clamp(3rem,2rem + 4vw,6rem);margin-top:clamp(3rem,2rem + 4vw,6rem);display:grid}.app-row{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4.5rem);display:grid}.app-row:nth-child(2n) .app-frame{order:-1}.app-row h3{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"SHRP" 100;align-items:center;gap:var(--space-4);font-weight:620;display:flex}.app-row h3 .app-tile{width:44px;height:44px}.app-row p{margin-top:var(--space-5);max-width:50ch}.app-row .meta{margin-top:var(--space-5);gap:var(--space-3) var(--space-6);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;display:flex}.app-row .meta b{color:var(--color-text);font-weight:560}.app-frame{perspective:1200px}.others{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.other{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-5);flex-direction:column;padding:clamp(1.5rem,1rem + 2vw,3rem);display:flex}.other h2{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"SHRP" 100;font-weight:620}.other .frame{margin-top:auto}.other .btn{align-self:flex-start}.indev{gap:var(--space-3) var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;display:flex}.indev b{font-weight:600}.indev span{color:var(--color-muted)}@media (width<=56rem){.app-row,.others{grid-template-columns:1fr}.app-row:nth-child(2n) .app-frame{order:0}.ia-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.counters{gap:var(--space-8);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.counters b{font-size:var(--text-display);letter-spacing:-.04em;font-variation-settings:"SHRP" 100;font-feature-settings:"tnum";font-weight:640;line-height:1;display:block}.counters span{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-small);max-width:18ch;display:block}.two-col{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.two-col h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;font-weight:600}.two-col p{font-size:var(--text-lead);line-height:var(--leading-lead);max-width:52ch}.two-col p+p{margin-top:var(--space-5)}.words{gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.word b{font-size:var(--text-display-xl);letter-spacing:-.045em;font-variation-settings:"SHRP" 100;margin-inline-start:-.05em;font-weight:640;line-height:.95;display:block}.word .line-draw{background:var(--color-accent);transform-origin:0;height:2px;margin:var(--space-5) 0 var(--space-6);display:block}.word p{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-muted);max-width:46ch}.legal-box{border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.dl{gap:var(--space-3) var(--space-8);grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);margin:0;display:grid}.dl dt{color:var(--color-muted);font-size:var(--text-small)}.dl dd{overflow-wrap:anywhere;margin:0}.dl .copy{font-size:var(--text-caption);margin-inline-start:var(--space-3)}@media (width<=56rem){.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (width<=40rem){.dl{gap:2px var(--space-4);grid-template-columns:1fr}.dl dd{margin-bottom:var(--space-3)}}.contact-grid{gap:var(--space-10) clamp(2rem, 1rem + 4vw, 6rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.direct{gap:var(--space-8);display:grid}.direct h2{font-size:var(--text-small);margin-bottom:var(--space-2);font-weight:600}.direct p{color:var(--color-muted)}.direct .email{font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-text);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;font-weight:600;text-decoration:none}.form-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);padding:clamp(1.5rem,1rem + 2vw,3rem)}.form-card h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-variation-settings:"SHRP" 70;margin-bottom:var(--space-8);font-weight:600}.form{gap:var(--space-6);display:grid}.form .row2{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:var(--text-small);font-weight:560}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-control);border-radius:var(--radius-m);width:100%;min-height:50px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:12px 14px}.field textarea{resize:vertical;min-height:160px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 22%, transparent);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.field .error{font-size:var(--text-caption);color:var(--color-attention);font-weight:560;display:none}.field .error:before{content:"!";margin-inline-end:6px;font-weight:700}.field.invalid .error{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--color-attention)}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.form-foot{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.form-foot p{font-size:var(--text-caption);color:var(--color-muted);max-width:44ch}.form-foot a{color:inherit}.btn[aria-busy=true]{pointer-events:none;opacity:.85}.status{border-radius:var(--radius-m);font-size:var(--text-small);padding:14px 16px}.status[hidden]{display:none}.status.error{background:var(--color-attention-soft);color:var(--color-attention)}.status b{margin-bottom:4px;display:block}.sent{text-align:start}.sent .sent-mark{width:96px;height:96px;color:var(--color-accent);margin-bottom:var(--space-6);overflow:visible}.sent h2{margin-bottom:var(--space-3)}.sent p{color:var(--color-muted);max-width:48ch}@media (width<=56rem){.contact-grid{grid-template-columns:1fr}.contact-grid .form-card{order:-1}}@media (width<=40rem){.form .row2{grid-template-columns:1fr}}.lockups{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lockup-tile{border-radius:var(--radius-l);border:1px solid var(--color-line);background:var(--color-bg);place-items:center;min-height:220px;padding:clamp(2rem,1.5rem + 3vw,4rem);display:grid}.lockup-tile img{width:auto;height:44px}.swatch-row{gap:var(--space-3);color:var(--color-text);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.swatch{border-radius:var(--radius-m);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-small);overflow:hidden}.swatch i{height:84px;display:block}.swatch div{padding:var(--space-3) var(--space-4)}.swatch b{font-weight:600;display:block}.swatch span{color:var(--color-muted);font-feature-settings:"tnum";font-size:var(--text-caption)}.rules-list{gap:var(--space-3);max-width:64ch;padding:0;list-style:none;display:grid}.rules-list li{padding-inline-start:1.4em;position:relative}.rules-list li:before{content:"";inset-inline-start:0;background:var(--color-accent);width:.6em;height:2px;position:absolute;top:.72em}.block-head{gap:var(--space-4) var(--space-12);margin-bottom:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.block-head h2{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"SHRP" 100;font-weight:620}@media (width<=56rem){.lockups,.block-head{grid-template-columns:1fr}.swatch-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose-layout{gap:var(--space-8) clamp(2rem, 1rem + 4vw, 6rem);grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;display:grid}.toc{font-size:var(--text-small);position:sticky;top:104px}.toc p{color:var(--color-muted);font-size:var(--text-caption);margin-bottom:var(--space-3)}.toc ol{gap:var(--space-2);padding:0;list-style:none;display:grid}.toc a{color:var(--color-muted);text-decoration:none}.toc a:hover{color:var(--color-text)}.prose{max-width:68ch;font-size:var(--text-body)}.prose h2{font-size:var(--text-h3);line-height:var(--leading-h3);margin:var(--space-12) 0 var(--space-4);scroll-margin-top:96px;font-weight:600}.prose p,.prose ul{margin:0 0 var(--space-4)}.prose ul{padding-inline-start:1.2em}.prose li+li{margin-top:var(--space-2)}.prose strong{font-weight:600}.updated{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--space-6)}@media (width<=56rem){.prose-layout{grid-template-columns:1fr}.toc{position:static}}.nf{align-items:center;min-height:100svh;padding-block:120px 80px;display:flex}.nf-mark{width:clamp(96px,5rem + 6vw,180px);height:auto;color:var(--color-accent);margin-block:0 var(--space-10);margin-inline:-.06em 0;overflow:visible}.nf h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variation-settings:"SHRP" 100;max-width:14em;font-weight:640}.nf p{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-muted);margin-top:var(--space-6);max-width:46ch}.nf .btn{margin-top:var(--space-10)}.nf nav{margin-top:var(--space-8);gap:var(--space-2) var(--space-5);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;display:flex}@view-transition{navigation:auto}.site-header{view-transition-name:header}::view-transition-old(main-content){animation:vt-out var(--dur-base) var(--ease-in) both}::view-transition-new(main-content){animation:vt-in var(--dur-base) var(--ease-out) both}main{view-transition-name:main-content}@keyframes vt-out{to{opacity:0;transform:translateY(var(--move-s))}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--move-s))}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(main-content),::view-transition-new(main-content){animation:none}}html.vt-theme .site-header,html.vt-theme main{view-transition-name:none}h1,h2,h3,.band-title,.word b,.counters b{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}:root{--studio-rule:1px solid var(--color-line)}html{scroll-padding-top:90px}body{font-variation-settings:"SHRP" 0}.btn{border-radius:var(--radius-m);gap:24px;font-weight:500}.btn span[aria-hidden]{font-size:19px;font-weight:400}.btn.primary{box-shadow:none}.btn.primary:hover{transform:translateY(-2px)}.btn.secondary{border-color:var(--color-line);background:var(--color-surface)}.site-header{background:var(--color-bg);height:82px}.site-header.scrolled{background:color-mix(in oklab, var(--color-bg) 94%, transparent)}.site-header [data-header-logo]{opacity:1!important;visibility:visible!important}.logo img{height:27px}.nav{gap:26px}.tools{gap:18px}.header-cta{border:var(--studio-rule);border-radius:8px;align-items:center;gap:16px;height:40px;padding-inline:18px;font-size:13px;text-decoration:none;display:inline-flex}.header-cta:hover{border-color:var(--color-text)}.toggle{border-color:var(--color-line);width:34px;height:34px}.t-display{font-variation-settings:"SHRP" 0;letter-spacing:-.045em;font-weight:500;line-height:1.06}.shead{grid-template-columns:1fr 1fr;align-items:end;gap:32px 10%;margin-bottom:48px}.shead h2{grid-column:1;max-width:12ch}.studio-hero{overflow:hidden}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,5vw,84px);padding-block:clamp(144px,11vw,184px) 80px;display:grid}.hero-copy{z-index:1;position:relative}.hero-statement{letter-spacing:-.055em;font-variation-settings:"SHRP" 0;text-wrap:initial;hyphens:none;overflow-wrap:normal;max-width:12ch;margin-block:0;margin-inline:-.04em 0;font-size:clamp(58px,5.7vw,88px);font-weight:500;line-height:1.02}.hero-statement>span{display:block}.hero-statement>span+span{margin-top:.12em}.hero-description{color:var(--color-muted);max-width:43ch;margin-top:28px;font-size:17px;line-height:1.7}.hero-copy .ctas{gap:12px;margin-top:30px}.hero-stage{min-width:0;padding:26px 0 18px;position:relative}.hero-stage:before{content:"";background:var(--color-bg-alt);z-index:-1;border-radius:3px;position:absolute;inset:-22px -30px -24px}.showcase-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.showcase-head .hero-mark{margin:0;width:25px;height:25px;color:var(--color-accent);flex:none;margin-inline-start:auto}.stage-bracket{pointer-events:none;border-color:var(--color-accent);border-style:solid;width:20px;height:20px;position:absolute}.bracket-tl{border-width:1px 0 0 1px;top:-23px;left:-31px}.bracket-br{border-width:0 1px 1px 0;bottom:-25px;right:-31px}.showcase-tabs{border:var(--studio-rule);background:var(--color-bg);border-radius:9px;gap:4px;width:fit-content;padding:4px;display:none}.js .showcase-tabs{display:flex}.showcase-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:12px}.showcase-tabs [aria-selected=true]{background:var(--color-text);color:var(--color-bg)}.showcase-tabs button:hover:not([aria-selected=true]){background:var(--color-bg-alt);color:var(--color-text)}.showcase-panel+.showcase-panel{margin-top:26px}.js .showcase-panel+.showcase-panel{margin-top:0}.js .showcase-panel:not(.is-active){display:none}.showcase-panel .frame{box-shadow:0 20px 46px -28px color-mix(in srgb, var(--color-text) 30%, transparent)}.showcase-caption{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.showcase-caption>span:first-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.showcase-caption b{color:var(--color-text);font-size:12px;font-weight:500}.showcase-caption .app-tile{width:23px;height:23px}.showcase-caption>span:last-child{text-align:end}.frame{border-color:var(--color-line);background:var(--color-surface);box-shadow:none;border-radius:9px}.frame-bar{background:var(--color-surface);gap:10px;height:30px;padding-inline:12px;font-size:10px}.frame-bar:before{display:none}.frame-lights{gap:4px;display:flex}.frame-lights i{background:var(--color-control);opacity:.5;border-radius:50%;width:4px;height:4px;display:block}.frame-corner{margin-inline-start:auto}.frame-body{aspect-ratio:16/10;background-image:none}.services,.products,.process,.why{padding-block:clamp(72px,7.5vw,120px)}.services{background:var(--color-bg)}.services.is-pinned{min-height:100svh;padding-block:100px 28px}.services.is-pinned .shead{margin-bottom:32px}.services .shead h2{max-width:13ch}html.js .card{flex-basis:clamp(320px,28vw,400px)}.card article,.services.is-pinned .card article{border:var(--studio-rule);background:var(--color-surface);border-radius:12px;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.card article:hover{border-color:var(--color-control)}.card-body{flex:1;gap:16px;padding:23px 25px 25px}.card-name{font-variation-settings:"SHRP" 0;letter-spacing:-.028em;min-height:2.32em;font-size:26px;font-weight:500;line-height:1.16}.card-summary{color:var(--color-muted);flex:1;font-size:15px;line-height:1.65}.card-link{width:100%;color:var(--color-text);background:0 0;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;font-weight:500;display:flex}.card-link>span[aria-hidden]{color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out);font-size:20px}.card article:hover .card-link>span[aria-hidden]{transform:translate(2px,-2px)}.service-visual{background:var(--color-bg-alt);border-bottom:var(--studio-rule);flex:none;height:192px;padding:20px;position:relative;overflow:hidden}.service-visual .frame{width:115%;max-width:none;transform:translate(6px,4px)}.service-visual .frame-body{aspect-ratio:16/10}.service-visual .frame-bar{height:20px;font-size:8px}.visual-websites{background:color-mix(in srgb, var(--color-success) 7%, var(--color-bg))}.visual-websites .frame{width:90%;transform:rotate(-3deg)translate(20px,2px)}.identity-study{padding:4px 16px}.identity-top{align-items:center;gap:16px;display:flex}.identity-top svg{width:66px;height:66px;color:var(--color-accent)}.identity-top>span{letter-spacing:-.04em;font-size:26px;font-weight:520;line-height:1.05}.identity-bottom{border-top:var(--studio-rule);justify-content:space-between;align-items:center;margin-top:19px;padding-top:13px;display:flex}.identity-bottom>span{letter-spacing:-.04em;font-size:25px}.identity-swatches{display:flex}.identity-swatches i{border:2px solid var(--color-bg-alt);background:var(--color-text);border-radius:50%;width:27px;height:27px}.identity-swatches i:nth-child(2){background:var(--color-accent);margin-inline-start:-5px}.identity-swatches i:nth-child(3){background:var(--color-surface);margin-inline-start:-5px}.care-study{justify-content:center;align-items:center;gap:30px;height:100%;display:flex}.care-study>svg{width:65px;height:65px;color:var(--color-accent)}.care-study>div{gap:13px;display:grid}.care-study span{align-items:center;gap:12px;font-size:11px;display:flex}.care-study i{border:var(--studio-rule);background:var(--color-surface);width:25px;height:25px;color:var(--color-accent);border-radius:6px;place-items:center;font-size:17px;font-style:normal;display:grid}.server-study{justify-content:center;align-items:center;height:100%;font-size:10px;display:flex}.server-client,.server-backup{border:var(--studio-rule);background:var(--color-surface);border-radius:5px;padding:12px 9px}.server-connector{background:var(--color-accent);width:22px;height:1px}.server-core{background:var(--color-text);width:88px;color:var(--color-bg);border-radius:8px;padding:12px 10px}.server-core i{border:1px solid color-mix(in srgb, var(--color-bg) 30%, transparent);border-radius:2px;height:12px;margin-bottom:5px;display:block;position:relative}.server-core i:after{content:"";background:var(--color-accent);inset-inline-end:6px;border-radius:50%;width:3px;height:3px;position:absolute;top:3px}.server-core b{text-align:center;margin-top:8px;font-weight:400;display:block}.search-study{max-width:240px;margin:auto}.search-query{border:var(--studio-rule);background:var(--color-surface);border-radius:18px;align-items:center;gap:9px;padding:9px 14px;font-size:11px;display:flex}.search-query svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.search-result{padding:12px 13px;font-size:12px}.search-result>i{background:var(--color-accent);border-radius:2px;width:9px;height:9px;margin-inline-end:7px;display:inline-block}.search-result b{font-weight:500}.search-result>span{background:var(--color-line);width:90%;height:3px;margin-top:7px;display:block}.search-result>span:last-child{width:65%}.search-outcome{border-top:var(--studio-rule);justify-content:space-between;align-items:center;padding:8px 13px;font-size:10px;display:flex}.search-outcome i{color:var(--color-accent);font-size:19px;font-style:normal}.track-footer{align-items:center;gap:25px;margin-top:23px;display:flex}.track-footer .progress{flex:1;height:1px;margin:0}.track-controls{gap:8px;display:none}.js .track-controls{display:flex}.track-controls button{border:var(--studio-rule);width:36px;height:36px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:50%}.track-controls button:hover{border-color:var(--color-text);background:var(--color-surface)}.track-controls button:disabled{opacity:.35;cursor:default}.featured-work{background:var(--color-bg-alt)}.featured-work .shead h2{max-width:13ch}.stack{gap:42px}.pcard{top:calc(100px + var(--i) * 12px);border-radius:14px;box-shadow:0 10px 25px -20px #00000026}.pcard-inner{min-height:0;padding:30px 38px;display:block}.case-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,4vw,64px);padding-block:38px;display:grid}.case-head{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.case-head .chip{border-radius:5px;height:24px;padding-inline:9px;font-size:10px}.pcard-name{font-variation-settings:"SHRP" 0;letter-spacing:-.04em;max-width:14ch;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.1}.pcard-line{color:var(--color-muted);max-width:44ch;margin-top:20px;font-size:15px;line-height:1.7}.pcard .btn{height:44px;margin-top:26px;padding-inline:18px;font-size:12px}.case-media{min-width:0}.case-media .frame{box-shadow:0 12px 32px -20px #00000040}.case-caption{color:var(--color-muted);text-align:end;margin-top:12px;font-size:10px;line-height:1.5}.case-suite{border-top:var(--studio-rule);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.case-suite .apps{gap:15px;margin:0}.case-suite .apps li{gap:6px;font-size:10px}.case-suite .app-tile{width:21px;height:21px}.text-link{color:var(--color-text);align-items:center;gap:14px;font-size:12px;font-weight:450;text-decoration:none;display:inline-flex}.text-link>span{color:var(--color-accent);font-size:18px}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.other-product{border-top:var(--studio-rule);grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;margin-top:50px;padding-top:30px;display:grid}.other-product h3{letter-spacing:-.025em;font-size:23px;font-weight:500}.other-product p{color:var(--color-muted);max-width:38ch;font-size:14px}.process .shead h2{max-width:13ch}.steps{gap:0}.step{padding-block:16px}.step-card{border:0;border-bottom:var(--studio-rule);background:0 0;border-radius:0;padding:12px 0 24px}.step h3{font-variation-settings:"SHRP" 0;letter-spacing:-.025em;margin-bottom:12px;font-size:25px;font-weight:500}.step p{max-width:36ch;font-size:14px;line-height:1.7}.num{margin-bottom:14px;font-size:11px}.dot{border-width:1px;width:9px;height:9px;margin-inline-start:-4px;top:30px}.spine-wrap{width:1px}.tech{border-block:var(--studio-rule);padding-block:32px}.tech h2{color:var(--color-muted);letter-spacing:0;font-size:12px;font-weight:450}.marquee{margin-top:22px}.marquee li{font-size:22px;font-weight:400}.why .shead{margin-bottom:40px}.points{gap:34px 7%}.point .rule{background:var(--color-line);height:1px}.point h3{font-variation-settings:"SHRP" 0;letter-spacing:-.025em;max-width:26ch;font-size:24px;font-weight:500;line-height:1.2}.point p{max-width:48ch;font-size:15px;line-height:1.7}.band{border-top:1px solid var(--color-line);padding-block:96px}.band .glow{display:none}.band-inner{grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:60px}.band-title{font-variation-settings:"SHRP" 0;letter-spacing:-.045em;max-width:14ch;font-size:clamp(44px,5.5vw,80px);font-weight:450;line-height:1.04}.band .lead{max-width:47ch;font-size:16px}.band-mark{opacity:.85;justify-self:end;width:100%;max-width:200px}.band-actions{margin-top:28px}.band-email{font-size:14px}.site-footer{padding-top:56px}.foot-grid{gap:40px}.foot-grid p,.foot-grid li{font-size:12px;line-height:1.8}.foot-grid h2{font-size:11px;font-weight:500}.foot-bottom{font-size:11px}.intro{padding-block:148px 32px}.intro h1{font-variation-settings:"SHRP" 0;letter-spacing:-.045em;font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.06}.intro .lead{max-width:54ch;margin-top:22px;font-size:18px}.svc h2,.app-row h3,.other h2{font-variation-settings:"SHRP" 0;letter-spacing:-.035em;font-size:clamp(28px,3.3vw,44px);font-weight:500}.svc-summary{font-size:18px}.svc-grid{margin-top:28px}.svc-art{max-width:440px;margin-top:28px}.svc-art .service-visual{border:var(--studio-rule);border-radius:10px;height:205px}.svc-art+.svc-grid{margin-top:30px}.ia-head h2{font-variation-settings:"SHRP" 0;font-size:clamp(40px,5vw,64px);font-weight:500}.ia{border-radius:14px}.app-row{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.app-row.text-only{border:var(--studio-rule);background:var(--color-surface);border-radius:12px;padding:28px;display:block}.app-row.text-only p{max-width:70ch}.other{border-radius:12px}.other.text-only{justify-content:center}.product-capture-note{color:var(--color-muted);margin-top:12px;font-size:11px}.cta h2,.word b{font-variation-settings:"SHRP" 0;font-weight:500}.form-card{border-radius:14px;padding:32px}.form-card h2{font-variation-settings:"SHRP" 0;font-size:30px;font-weight:500}.direct{gap:32px}.registration-note{color:var(--color-muted);border-top:var(--studio-rule);margin-top:24px;padding-top:20px;font-size:13px}@media (width<=78rem){.header-cta{display:none}.bar{gap:22px}.hero-layout{gap:46px}.hero-statement{font-size:65px}.case-suite{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=64rem){.hero-layout{grid-template-columns:1fr;gap:65px;padding-block:125px 58px}.hero-statement{max-width:16ch;font-size:clamp(50px,8vw,82px)}.hero-description{max-width:48ch}.hero-stage{width:calc(100% - 44px);max-width:760px;margin-inline:auto}.hero-stage:before{inset-inline:-22px}.bracket-tl{left:-23px}.bracket-br{right:-23px}.shead{gap:24px}.shead h2{max-width:13ch}html.js .card{flex-basis:360px}.case-layout{grid-template-columns:1fr;gap:34px}.pcard-name{max-width:22ch}.pcard-line{max-width:64ch}.case-media{width:100%}.other-product{grid-template-columns:1fr 1fr}.other-product .text-link{grid-column:2}}@media (width<=56rem){html{scroll-padding-top:78px}.site-header{height:68px}.logo img{height:23px}.shead{grid-template-columns:1fr;align-items:start;margin-bottom:32px}.t-display{font-size:42px}.band-inner{grid-template-columns:1fr}.band-mark{display:none}.band{padding-block:64px}.band-title{max-width:15ch}.pcard{position:relative;top:auto}.pcard-inner{padding:24px}.app-row{grid-template-columns:1fr}.app-row:nth-child(2n) .app-frame{order:0}.spine-wrap{inset-inline-start:5px}.step{grid-template-columns:1fr}.step:nth-child(n of .step) .step-card{grid-column:1;margin-inline:30px 0}.dot{inset-inline-start:5px}.step p{max-width:52ch}.intro{padding-block:118px 20px}.intro .lead{font-size:17px}.points{grid-template-columns:1fr;gap:32px}.contact-grid .form-card{order:0}}@media (width<=40rem){.hero-layout{gap:52px;padding-top:108px;padding-bottom:46px}.hero-statement{max-width:13ch;font-size:clamp(41px,11.2vw,64px)}.hero-description{margin-top:22px;font-size:15px;line-height:1.7}.hero-copy .ctas{flex-direction:row;gap:9px;margin-top:24px}.hero-copy .btn{gap:12px;height:48px;padding-inline:15px;font-size:12px}.hero-stage{width:calc(100% - 30px);padding-block:13px 10px}.hero-stage:before{inset:-15px}.bracket-tl{top:-16px;left:-16px}.bracket-br{bottom:-16px;right:-16px}.showcase-head{gap:12px}.showcase-head .hero-mark{width:21px;height:21px}.showcase-tabs{flex:1;gap:1px;width:auto;padding:3px}.showcase-tabs button{flex:1;padding:8px 6px;font-size:10px}.showcase-caption{align-items:flex-start;gap:9px;font-size:9px}.showcase-caption b{font-size:10px}.showcase-caption .app-tile{width:18px;height:18px}.services,.products,.process,.why{padding-block:64px}.t-display{letter-spacing:-.04em;font-size:36px}html.js .card{flex-basis:86vw}.card-body{padding:21px}.card-name{font-size:24px}.card-summary{font-size:14px}.track-footer{gap:18px}.pcard-inner{padding:20px}.case-layout{gap:28px;padding-block:26px}.pcard-name{max-width:16ch;font-size:31px}.pcard-line{font-size:14px}.case-caption{font-size:9px}.case-suite .apps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.case-suite .text-link{font-size:11px}.other-product{grid-template-columns:1fr;gap:18px;margin-top:34px}.other-product .text-link{grid-column:1}.point h3{font-size:23px}.point p{font-size:14px}.form-card{padding:24px 20px}.form-card h2{font-size:27px}.band-actions{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.btn.primary:hover{transform:none}.pcard{position:relative;top:auto}.track-controls{display:none!important}.showcase-panel{animation:none!important}}html[lang=en] :is(h1,h2,h3){-webkit-hyphens:manual;hyphens:manual}html[lang=ru] :is(h1,h2,h3){hyphenate-limit-chars:10 4 4}html:not(.js) .showcase-panels{scroll-snap-type:x mandatory;grid-auto-columns:92%;grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}html:not(.js) .showcase-panel{scroll-snap-align:start}html:not(.js) .showcase-panel+.showcase-panel{margin-top:0}html:not(.js) .menu-btn{display:none}[dir=rtl] .arr,[dir=rtl] .track-controls button{display:inline-block;transform:scaleX(-1)}[dir=rtl] .card article:hover .card-link>.arr{transform:scaleX(-1)translate(2px,-2px)}[dir=rtl] .nav a:after{transform-origin:0}[dir=rtl] .nav a:hover:after,[dir=rtl] :is(.progress span,.point .rule,.word .line-draw){transform-origin:100%}[dir=rtl] .field select{background-position:15px 22px,20px 22px}[dir=rtl] .field input[type=email]{text-align:right;direction:ltr}html:is([lang=ar],[lang=zh-Hans],[lang=ja],[lang=ko],[lang=th]) body *{letter-spacing:0!important}html:is([lang=ar],[lang=th],[lang=vi]) :is(h1,h2,h3,.hero-statement,.band-title,.word b,.card-name,.pcard-name,.counters b,.t-display){line-height:1.32}html:is([lang=ar],[lang=th],[lang=vi]) [data-reveal] .line{padding-block:.14em}html[lang=ko] :is(h1,h2,h3,p,li){word-break:keep-all}html:not([lang=en]):not([lang=ru]) .hero-statement{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}html:not([lang=en]) :is(h1,h2,h3,.hero-statement){hyphenate-limit-chars:10 4 4}html:is([lang=zh-Hans],[lang=ja],[lang=ko]) :is(h1,h2,h3,.hero-statement,.band-title,.word b,.t-display){line-height:1.18}html:is([lang=zh-Hans],[lang=ja],[lang=ko]) .hero-statement>span{text-wrap:balance}html[lang=ja] :is(h1,h2,h3,.hero-statement,.band-title){word-break:auto-phrase}
