@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-void: #000000;--color-bone-white: #ffffff;--color-ash-gray: #9a9a9a;--color-silver-mist: #bdbdbd;--color-electric-iris: #8052ff;--color-electric-iris-hover: #946dff;--color-saffron-spark: #ffb829;--color-deep-verdant: #15846e;--color-graphite-top: #2a2a2a;--color-graphite-mid: #171717;--color-graphite-base: #0c0c0c;--color-graphite-glow: #3a3a3a;--color-grid-chalk: #ffffff0f;--color-grid-chalk-dot: #ffffff47;--grid-size: 48px;--grid-dot: 1.3px;--mark-dot-gap: 6px;--color-pulse-dot: #ffffff52;--story-0-top: #f3f6f7;--story-0-mid: #ecf0f1;--story-0-base: #e1e7e9;--story-0-glow: #fbfcfc;--story-0-line: #2c3e5014;--story-0-node: #2c3e5047;--story-1-top: #f5f7f8;--story-1-mid: #eef2f3;--story-1-base: #e4e9eb;--story-1-glow: #fcfdfd;--story-1-line: #2c3e5012;--story-1-node: #2c3e5042;--story-2-top: #f8fafa;--story-2-mid: #f2f5f6;--story-2-base: #e8edee;--story-2-glow: #ffffff;--story-2-line: #2c3e5010;--story-2-node: #2c3e503d;--story-3-top: #34495e;--story-3-mid: #2c3e50;--story-3-base: #233140;--story-3-glow: #41596f;--story-3-line: #ffffff0d;--story-3-node: #ffffff38;--story-4-top: #223140;--story-4-mid: #1b2631;--story-4-base: #141c24;--story-4-glow: #5e3512;--story-4-line: #ffffff0a;--story-4-node: #e67e2233;--story-5-top: #263748;--story-5-mid: #1e2c3a;--story-5-base: #16212c;--story-5-glow: #3b546b;--story-5-line: #ffffff0c;--story-5-node: #ecf0f138;--story-6-top: #2b2b2b;--story-6-mid: #232323;--story-6-base: #1b1b1b;--story-6-glow: #343434;--story-6-line: #ffffff08;--story-6-node: #ffffff22;--color-soft-gray: #ecf0f1;--color-soft-gray-light: #f7f9f9;--color-soft-gray-deep: #d6dde0;--color-gray-dim: #95a5a6;--color-vibrant-orange: #e67e22;--color-sunny-yellow: #f39c12;--color-sunny-yellow-hover: #f5b041;--color-sunny-yellow-light: #f8c471;--color-blue-gray: #2c3e50;--color-blue-gray-soft: #34495e;--color-blue-gray-deep: #15202a;--color-error-soft: #ffc9c0;--color-rule-ink: #2c3e5029;--color-rule-chalk: #ffffff29;--page-bg: var(--color-void);--fg-strong: var(--color-bone-white);--fg-body: var(--color-bone-white);--fg-nav: var(--color-silver-mist);--fg-nav-hover: var(--color-bone-white);--fg-accent: var(--color-saffron-spark);--focus-ring: var(--color-saffron-spark);--btn-bg: var(--color-electric-iris);--btn-bg-hover: var(--color-electric-iris-hover);--btn-fg: var(--color-bone-white);--brand-core: var(--color-electric-iris);--brand-spark: var(--color-saffron-spark);--dots-ink: ;--dots-accent: ;--surface-section: var(--color-graphite-mid);--surface-chip: var(--color-graphite-glow);--surface-media: var(--color-graphite-top);--media-dot: var(--color-grid-chalk-dot);--rule: var(--color-rule-chalk);--font-sans: "Inter Tight Variable", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 24px;--space-5: 30px;--space-6: 36px;--space-7: 60px;--space-8: 96px;--space-9: 120px;--gutter: clamp(20px, 3vw, 48px);--content-inset: clamp(20px, 8.4vw, 135px);--radius-pill: 9999px;--radius-media: 6px;--text-caption: 12px;--text-nav: 14px;--text-body: 18px;--text-display: clamp(3.2rem, 6.4vw, 6.6rem);--text-section: clamp(2.1rem, 4vw, 4rem);--text-service: clamp(2.5rem, 3.7vw, 4.25rem);--text-number: 20px;--text-cta: 15px;--m-display: clamp(2.6rem, 4.3vw, 4.5rem);--m-big: clamp(2.2rem, 3.6vw, 3.75rem);--m-punch: clamp(2.4rem, 4vw, 4.1rem);--m-lead: clamp(1.45rem, 2.05vw, 2.15rem);--m-p6: clamp(1.35rem, 1.85vw, 1.95rem);--m-small: clamp(1rem, 1.1vw, 1.15rem);--m-kicker: 13px;--m-close: clamp(2.8rem, 4.4vw, 4.8rem);--tracking-nav: .025em;--tracking-display: -.045em;--shadow-sheet: -1.5rem 0 3rem -1rem rgb(23 43 54 / .28);--shadow-sheet-reach: 4rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ink-swap: .7s}.tema-claro{color-scheme:light;--page-bg: var(--color-soft-gray);--fg-strong: var(--color-blue-gray);--fg-body: var(--color-blue-gray);--fg-nav: var(--color-blue-gray-soft);--fg-nav-hover: var(--color-blue-gray);--fg-accent: var(--color-blue-gray);--focus-ring: var(--color-blue-gray);--btn-bg: var(--color-sunny-yellow);--btn-bg-hover: var(--color-sunny-yellow-hover);--btn-fg: var(--color-blue-gray-deep);--brand-core: var(--color-blue-gray);--brand-spark: var(--color-vibrant-orange);--dots-ink: var(--color-blue-gray);--dots-accent: var(--color-vibrant-orange);--surface-section: var(--color-soft-gray-light);--surface-chip: var(--color-soft-gray-deep);--surface-media: var(--color-soft-gray);--media-dot: var(--story-0-node);--rule: var(--color-rule-ink)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--page-bg);color:var(--fg-strong)}body{font-family:var(--font-sans);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.nav{position:absolute;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--gutter) 0}.brand{display:inline-flex;align-items:center;gap:var(--space-1)}.brand__core{fill:var(--brand-core);transition:fill var(--ink-swap) var(--ease-out)}.brand__spark{fill:var(--brand-spark)}.brand__logo{display:block;width:auto;height:34px}.nav__links{display:flex;align-items:center;gap:clamp(var(--space-4),2.2vw,var(--space-6))}.nav__link{font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav);transition:color .2s var(--ease-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--fg-nav-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;line-height:1;white-space:nowrap;border-radius:var(--radius-pill);padding:14.4px 16px;transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary:hover{background:var(--btn-bg-hover)}.btn--primary:active{transform:scale(.97)}.btn--ghost{color:var(--fg-strong);background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;transition:background-color .2s var(--ease-out),color var(--ink-swap) var(--ease-out),transform .2s var(--ease-out)}.btn--ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.btn--ghost:active{transform:scale(.97)}.btn:focus-visible,.nav__link:focus-visible,.brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.nav .btn--primary,.nav .btn--ghost{padding:14px 16px}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:-1;pointer-events:none}.hero__content{position:relative;width:100%;padding:var(--space-9) var(--content-inset) var(--space-8);margin-top:4vh}.hero__title{margin:0;font-size:var(--text-display);font-weight:400;line-height:.99;letter-spacing:var(--tracking-display);display:flex;flex-direction:column;align-items:flex-start}.hero__line{display:block}.eyebrow{margin:clamp(var(--space-4),3.4vw,46px) 0 0;font-size:var(--text-nav);font-weight:700;letter-spacing:.01em;line-height:1.2;text-transform:uppercase;color:var(--fg-accent)}.hero__body{margin:var(--space-4) 0 var(--space-6);max-width:24.5em;font-size:var(--text-body);font-weight:300;line-height:1.67;letter-spacing:-.01em;color:var(--fg-body)}.story{position:relative}.story__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;color:var(--fg-strong);transition:color var(--ink-swap) var(--ease-out)}.story__cover{height:100vh;height:100svh}.story__pin .hero{min-height:0;height:100%}@media(min-width:861px){.story__pin .hero__content{padding-block:var(--space-7);margin-top:0}}.story__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;--glow-at: 72% 55%;--bg-top: var(--color-graphite-top);--bg-mid: var(--color-graphite-mid);--bg-base: var(--color-graphite-base);--bg-glow: var(--color-graphite-glow);--grid-line: var(--color-grid-chalk);--grid-node: var(--color-grid-chalk-dot);background-image:radial-gradient(circle,var(--grid-node) var(--grid-dot),transparent calc(var(--grid-dot) + .6px)),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(ellipse 52% 62% at var(--glow-at),var(--bg-glow),transparent 72%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 58%,var(--bg-base) 100%);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),auto,auto;background-position:calc(50% + var(--grid-size) / 2) calc(var(--grid-size) / -2 + .5px),50% 0,50% 0,0 0,0 0}@property --pulse-r{syntax: "<length>"; inherits: false; initial-value: 0px;}.story__pulse{--pulse-ring: radial-gradient( circle at var(--pulse-x, 70%) var(--pulse-y, 50%), transparent calc(var(--pulse-r) - 320px), rgb(0 0 0 / .35) calc(var(--pulse-r) - 190px), rgb(0 0 0 / .8) calc(var(--pulse-r) - 70px), #000 calc(var(--pulse-r) - 20px), rgb(0 0 0 / .5) calc(var(--pulse-r) + 50px), transparent calc(var(--pulse-r) + 130px) );position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--pulse-on, 0);background-image:radial-gradient(circle,var(--color-pulse-dot) calc(var(--grid-dot) * 1.3),transparent calc(var(--grid-dot) * 1.3 + .8px));background-size:var(--grid-size) var(--grid-size);background-position:calc(50% + var(--grid-size) / 2) calc(var(--grid-size) / -2 + .5px);-webkit-mask-image:var(--pulse-ring);mask-image:var(--pulse-ring);animation:story-pulse 5s cubic-bezier(.3,.1,.4,1) infinite paused}.story__pulse.is-on{animation-play-state:running}@keyframes story-pulse{0%{--pulse-r: 0px}to{--pulse-r: 150vmax}}.story__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.story__step{height:80vh;height:80svh}.hero__stack{display:grid;--text-col: calc(36vw - var(--content-inset) - var(--space-4))}.hero__panel{grid-area:1 / 1;align-self:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),visibility 0s linear .6s}.hero__panel.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--ease-out) .12s,transform .7s var(--ease-out) .12s,visibility 0s}.hero__panel.manifesto>*+*{margin-top:var(--space-4)}.m-kicker{margin:0;font-size:var(--m-kicker);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fg-nav)}.hero__panel.manifesto>.m-kicker+*{margin-top:var(--space-5)}.m-display{margin:0;max-width:var(--text-col);font-size:var(--m-display);font-weight:300;line-height:.98;letter-spacing:-.045em}.m-lead{margin:0;max-width:var(--text-col);font-size:var(--m-lead);font-weight:300;line-height:1.18;letter-spacing:-.028em;color:var(--fg-strong)}.m-lead--big{font-size:var(--m-big);line-height:1.02;letter-spacing:-.042em}.m-lead--p6{font-size:var(--m-p6);line-height:1.32}.m-small{margin:0;max-width:min(30em,var(--text-col));font-size:var(--m-small);font-weight:400;line-height:1.6;color:var(--fg-body)}.m-punch{margin:0;max-width:var(--text-col);font-family:var(--font-serif);font-size:var(--m-punch);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--fg-strong)}.m-em{font-family:var(--font-serif);font-size:1.14em;font-style:italic;font-weight:400;letter-spacing:-.01em}.m-mono{font-family:var(--font-mono);font-size:.76em;font-weight:400;letter-spacing:.01em;white-space:nowrap}.story__pin.is-dark .m-em--art{color:var(--color-sunny-yellow-light)}.manifesto>*{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.manifesto.is-active>*{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.manifesto.is-active>:nth-child(2){transition-delay:.12s}.manifesto.is-active>:nth-child(3){transition-delay:.26s}.manifesto.is-active>:nth-child(4){transition-delay:.4s}.m-close{margin:0;max-width:var(--text-col);font-size:var(--m-close);font-weight:400;line-height:.98;letter-spacing:var(--tracking-display);color:var(--fg-strong)}.hero__panel .eyebrow{max-width:var(--text-col);line-height:1.45;text-wrap:balance}.hero__panel.manifesto>.manifesto__cta{margin-top:var(--space-6)}.lang{display:inline-flex;align-items:center;gap:2px}.lang__btn{display:block;padding:5px;border:0;border-radius:8px;background:transparent;line-height:0;cursor:pointer;opacity:.55;transition:opacity .2s var(--ease-out)}.lang__btn svg{display:block;width:24px;height:auto;border-radius:3px}.lang__btn:hover{opacity:.85}.lang__btn[aria-pressed=true]{opacity:1}.lang__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tema-claro .story__pin.is-dark{--fg-strong: var(--color-soft-gray);--fg-body: var(--color-soft-gray);--fg-nav: var(--color-soft-gray-deep);--fg-nav-hover: var(--color-soft-gray);--fg-accent: var(--color-soft-gray);--focus-ring: var(--color-sunny-yellow);--brand-core: var(--color-soft-gray)}.tema-claro .story__stage{--bg-top: var(--story-0-top);--bg-mid: var(--story-0-mid);--bg-base: var(--story-0-base);--bg-glow: var(--story-0-glow);--grid-line: var(--story-0-line);--grid-node: var(--story-0-node)}.js .hero__line,.js .hero__reveal{opacity:0;transform:translateY(.35em)}.js .hero__reveal{transform:translateY(14px)}.is-ready .hero__line,.is-ready .hero__reveal{opacity:1;transform:none;transition:opacity 1.1s var(--ease-out) var(--reveal-delay, 0ms),transform 1.1s var(--ease-out) var(--reveal-delay, 0ms),color var(--ink-swap) var(--ease-out)}.is-ready .hero__line:nth-child(1){--reveal-delay: .15s}.is-ready .hero__line:nth-child(2){--reveal-delay: .26s}.is-ready .hero__line:nth-child(3){--reveal-delay: .37s}.is-ready .hero__line:nth-child(4){--reveal-delay: .48s}.is-ready .eyebrow{--reveal-delay: .62s}.is-ready .hero__body{--reveal-delay: .72s}.is-ready .hero__panel--intro>.btn{--reveal-delay: .82s}.services{--service-num: clamp(40px, 4.4vw, 80px);position:sticky;top:calc(100vh - var(--stack-h, 100vh));top:calc(100svh - var(--stack-h, 100svh));z-index:1;margin-top:-100vh;margin-top:-100svh;background:var(--surface-section);padding:var(--space-9) var(--gutter) var(--space-8)}.services__head{display:grid;grid-template-columns:var(--service-num) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;padding-bottom:var(--space-7)}.services__label{margin:0;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.services__title{margin:0;max-width:13em;font-size:var(--text-section);font-weight:300;line-height:1.05;letter-spacing:-.035em;color:var(--fg-strong)}.service{display:grid;grid-template-columns:var(--service-num) minmax(0,.92fr) minmax(0,1.08fr);column-gap:var(--gutter);padding-block:var(--space-2);border-top:1px solid var(--rule)}.service__num{font-size:var(--text-number);font-weight:300;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--fg-nav)}.service__text{padding-block:var(--space-1) var(--space-6)}.service__title{margin:0;font-size:var(--text-service);font-weight:300;line-height:1.02;letter-spacing:-.035em;color:var(--fg-strong)}.service__body{margin:var(--space-6) 0 0;max-width:27em;font-size:var(--text-body);font-weight:400;line-height:1.55;letter-spacing:-.005em;color:var(--fg-body)}.service__tags{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.service__tags li:not(:last-child):after{content:"·";margin-inline:var(--space-2)}.service__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.service__ctas .service__cta{margin-top:0}.service__cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-5);border-radius:var(--radius-pill);color:var(--fg-strong)}.service__cta-label{padding:9px 14px;border-radius:var(--radius-pill);background:var(--surface-chip);font-size:var(--text-cta);font-weight:500;line-height:1.1}.service__cta-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:var(--radius-pill);background:var(--surface-chip);transition:transform .3s var(--ease-out)}.service__cta-arrow svg{width:16px;height:16px}.service__cta:hover .service__cta-arrow,.service__cta:focus-visible .service__cta-arrow{transform:translate(4px)}.service__cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.service__media{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-media);background-color:var(--surface-media);background-image:radial-gradient(circle,var(--media-dot) 1.1px,transparent 1.6px);background-size:16px 16px}.service__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.service__media.is-empty img,.service__media img[hidden]{display:none}.js .service__media{clip-path:inset(22% 0 0 0 round var(--radius-media));opacity:0;transition:clip-path 1.2s var(--ease-out),opacity .7s var(--ease-out)}.js .service__media img{transform:scale(1.06);transition:transform 1.6s var(--ease-out)}.js .service__text>*{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .service.is-visible .service__media{clip-path:inset(0 0 0 0 round var(--radius-media));opacity:1}.js .service.is-visible .service__media img,.js .service.is-visible .service__text>*{transform:none}.js .service.is-visible .service__text>*{opacity:1}.js .service.is-visible .service__body{transition-delay:90ms}.js .service.is-visible .service__tags{transition-delay:.16s}.js .service.is-visible .service__cta{transition-delay:.23s}.about{--service-num: clamp(40px, 4.4vw, 80px);--fg-strong: var(--color-bone-white);--fg-body: var(--color-bone-white);--fg-nav: var(--color-bone-white);--rule: var(--color-rule-chalk);position:sticky;top:calc(100vh - var(--stack-h, 100vh));top:calc(100svh - var(--stack-h, 100svh));z-index:2;background:var(--color-blue-gray-soft);color:var(--fg-strong);padding:0 var(--gutter) var(--space-9)}.about__head{display:grid;grid-template-columns:var(--service-num) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;padding-top:var(--space-8)}.about__label,.about__kicker{margin:0;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.about__title{margin:0;font-size:var(--text-section);font-weight:300;line-height:1.05;letter-spacing:-.035em;color:var(--fg-strong)}.about__role{margin:var(--space-2) 0 0;font-size:var(--m-small);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-body)}.about__intro{display:grid;grid-template-columns:clamp(170px,15vw,240px) minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:var(--space-7);margin:var(--space-8) 0 0 calc(var(--service-num) + var(--gutter))}.about__photo{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-media);background:var(--color-blue-gray-soft)}.about__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 30%}.about__lead{margin:0;font-size:var(--m-lead);font-weight:300;line-height:1.3;letter-spacing:-.02em;color:var(--fg-strong)}.about__text p{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--fg-body)}.about__text p+p{margin-top:var(--space-4)}.about__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);margin:var(--space-8) 0 0 calc(var(--service-num) + var(--gutter))}.about__stat{padding-top:var(--space-4);border-top:2px solid var(--color-vibrant-orange)}.about__num{font-family:var(--font-serif);color:var(--fg-strong);font-size:clamp(3rem,5.2vw,5.6rem);line-height:.95;white-space:nowrap;letter-spacing:-.02em}.about__stat dd{margin:var(--space-2) 0 0;max-width:22em;font-size:var(--text-nav);line-height:1.45;color:var(--fg-body)}.about__clients,.about__values{margin:var(--space-8) 0 0 calc(var(--service-num) + var(--gutter))}.about__brands{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;letter-spacing:-.03em;color:var(--fg-strong)}.about__value-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gutter);margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:valor}.about__value-list li{counter-increment:valor;padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-body);line-height:1.35;color:var(--fg-strong)}.about__value-list li:before{content:counter(valor,decimal-leading-zero);display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--fg-nav)}.about__commit{margin:var(--space-7) 0 0;max-width:30em;font-family:var(--font-serif);font-size:var(--m-lead);font-style:italic;line-height:1.25;color:var(--fg-strong)}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:none}.rail{--card-h: min(74vh, 760px);--card-h: min(74svh, 760px);--card-w: min(calc(var(--card-h) * .8), calc(100vw - 2 * var(--gutter)));--rail-bg: var(--color-soft-gray-light);position:relative;background:var(--rail-bg);padding:var(--space-8) 0 var(--space-9)}.rail.is-pinned{height:calc(100svh + var(--rail-travel, 0px));padding:0}.rail.is-pinned .rail__pin{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100svh;padding:var(--space-7) 0;overflow:hidden}.rail.is-pinned .rail__track{overflow-x:hidden;scroll-snap-type:none}.rail__head{display:grid;grid-template-columns:clamp(40px,4.4vw,80px) minmax(0,1fr) auto;column-gap:var(--gutter);align-items:end;padding:0 var(--gutter) var(--space-6)}.rail__label{margin:0;align-self:baseline;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.rail__title{margin:0;font-size:var(--text-section);font-weight:300;line-height:1.05;letter-spacing:-.035em;color:var(--fg-strong);text-wrap:balance}.rail__nav{display:flex;align-items:center;gap:var(--space-2)}.rail__count{margin-right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-nav);font-variant-numeric:tabular-nums;color:var(--fg-nav)}.rail__arrow{display:grid;place-items:center;width:60px;height:60px;padding:0;border:1px solid var(--fg-strong);border-radius:var(--radius-media);background:transparent;color:var(--fg-strong);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.rail__arrow svg{width:24px;height:24px}.rail__arrow:hover{background:var(--fg-strong);color:var(--rail-bg)}.rail__arrow:focus-visible,.rail__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.rail__track{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline:calc(50% - var(--card-w) / 2);scrollbar-width:none}.rail__track::-webkit-scrollbar{display:none}.projects{z-index:3}.project{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3);width:var(--card-w);height:var(--card-h);margin:0;padding:var(--space-5);overflow:hidden;border-radius:var(--radius-media);background:var(--color-soft-gray);color:var(--color-blue-gray);scroll-snap-align:center}.project__tag{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-blue-gray);font-family:var(--font-mono);font-size:var(--text-nav);font-weight:500;letter-spacing:var(--tracking-nav);text-transform:uppercase}.project__shot{flex:1 1 0;min-height:0;display:block;width:100%;object-fit:cover;object-position:0 0}.project--geo .project__shot{object-position:100% 100%}.project__what{margin:0;font-family:var(--font-serif);font-size:clamp(1.3rem,1.8vw,1.85rem);font-weight:400;line-height:1.1;letter-spacing:-.005em;text-wrap:pretty}.sol{overflow-x:clip}.rail__anchor{display:flow-root;height:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sol>:not(.rail__anchor){position:sticky;top:min(0px,calc(100dvh - var(--sheet-h, 100lvh)));min-height:100lvh}.sol>:not(.rail__anchor)~:not(.rail__anchor){box-shadow:var(--shadow-sheet);animation:sheet-in-x linear both,sheet-in-y linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.sol>:is(.sol-pains,.sol-deliver,.sol-clips,.sol-group,.sol-cta){display:flex;flex-direction:column;justify-content:center}}}@keyframes sheet-in-x{0%{transform:translate(calc(100% + var(--shadow-sheet-reach)))}99.5%,to{transform:none}}@keyframes sheet-in-y{0%{translate:0 -100dvh}to{translate:none}}.sol-group{background:var(--page-bg)}.sol-dark{--fg-strong: var(--color-soft-gray);--fg-body: var(--color-soft-gray);--fg-nav: var(--color-soft-gray-deep);--focus-ring: var(--color-sunny-yellow);--rule: var(--color-rule-chalk);background:var(--color-blue-gray);color:var(--fg-strong)}.sol-label{margin:0;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.sol-head{display:grid;grid-template-columns:clamp(40px,4.4vw,80px) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;padding-bottom:var(--space-7)}.sol-head__text{grid-column:2;max-width:40em;margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:1.6;color:var(--fg-body)}.sol-title{margin:0;max-width:16em;font-size:var(--text-section);font-weight:300;line-height:1.05;letter-spacing:-.035em;color:var(--fg-strong)}.sol-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;column-gap:var(--gutter);min-height:100svh;padding:calc(var(--space-9) + var(--space-4)) var(--gutter) var(--space-8);overflow:hidden}.sol-hero__text{grid-area:1 / 1;max-width:34rem}.sol-hero__art{grid-area:1 / 2;position:relative;align-self:stretch;min-height:58svh}.sol-hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sol-kicker{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.sol-hero__title{margin:0;font-size:var(--text-display);font-weight:300;line-height:.98;letter-spacing:var(--tracking-display);text-wrap:balance}.sol-hero__lead{margin:var(--space-5) 0 0;font-size:var(--m-p6);font-weight:300;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty;color:var(--fg-body)}.sol-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.sol-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-strong)}.sol-link svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}.sol-link:hover svg{transform:translateY(3px)}.sol-link--go:hover svg{transform:translate(3px)}.sol-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sol-pains{padding:var(--space-9) var(--gutter)}.sol-pains__list{margin:var(--space-6) 0 0;padding:0;list-style:none}.sol-pains__item{display:grid;grid-template-columns:clamp(40px,4.4vw,80px) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;padding-block:var(--space-5);border-top:1px solid var(--rule)}.sol-pains__num{font-family:var(--font-mono);font-size:var(--text-nav);color:var(--fg-nav)}.sol-pains__text{margin:0;max-width:22em;font-family:var(--font-serif);font-size:var(--m-big);font-weight:400;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.sol-deliver{background:var(--surface-section);padding:var(--space-9) var(--gutter)}.sol-deliver__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7) var(--gutter);margin:0;padding:0;list-style:none}.sol-deliver__item{padding-top:var(--space-3);border-top:1px solid var(--color-blue-gray)}.sol-deliver__num{font-family:var(--font-mono);font-size:var(--text-nav);color:var(--fg-nav)}.sol-deliver__title{margin:var(--space-4) 0 var(--space-2);font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.sol-deliver__text{margin:0;max-width:30ch;font-size:var(--text-body);line-height:1.55;color:var(--fg-body)}.sol-deliver__item--wide{grid-column:1 / -1}.sol-deliver__wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5) var(--gutter);align-items:start}.sol-rules__label{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.sol-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none}.sol-rule__title{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:600;line-height:1.3;color:var(--fg-strong)}.sol-rule__text{margin:0;font-size:var(--text-nav);line-height:1.55;color:var(--fg-body)}.steps{--rail-bg: var(--page-bg)}.step{display:flex;flex:0 0 auto;flex-direction:column;width:var(--card-w);height:var(--card-h);padding:var(--space-5);border-radius:var(--radius-media);background:var(--color-blue-gray);color:var(--color-soft-gray);scroll-snap-align:center}.step__num{font-family:var(--font-serif);font-size:clamp(6rem,13vw,12rem);line-height:.85;letter-spacing:-.03em}.step__title{margin:auto 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule-chalk);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:300;line-height:1.05;letter-spacing:-.03em}.step__text{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--color-soft-gray-deep);text-wrap:pretty}.sol-clips{background:var(--surface-section);padding:var(--space-9) var(--gutter)}.sol-clips__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.sol-clips__cta{margin-top:var(--space-7)}.sol-cta .sol-hero__actions{margin-top:0}.sol-clips__grid .project{width:auto;height:auto;aspect-ratio:4 / 5}.sol-clips__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-clips__grid--two .project{aspect-ratio:1 / 1}.sol-tools{padding:var(--space-9) var(--gutter) var(--space-7)}.sol-tools__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.sol-tools__list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-blue-gray);border-radius:var(--radius-media);font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase}.sol-faq{padding:var(--space-7) var(--gutter) var(--space-9)}.sol-faq__list{border-bottom:1px solid var(--color-blue-gray)}.sol-faq__item{border-top:1px solid var(--color-blue-gray)}.sol-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:400;letter-spacing:-.015em;list-style:none;cursor:pointer}.sol-faq__q::-webkit-details-marker{display:none}.sol-faq__q:after{content:"+";flex:none;font-family:var(--font-mono);font-size:1.4em;font-weight:300;line-height:1;transition:transform .2s var(--ease-out)}.sol-faq__item[open] .sol-faq__q:after{transform:rotate(45deg)}.sol-faq__q:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sol-faq__a{margin:0;max-width:60ch;padding-bottom:var(--space-5);font-size:var(--text-body);line-height:1.55;color:var(--fg-body)}.sol-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-9) var(--gutter)}.sol-cta__title{margin:0;max-width:14em;font-family:var(--font-serif);font-size:var(--m-close);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance}.sol-cta__slogan{margin:0;font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.legal{position:relative;padding:calc(var(--space-9) + var(--space-7)) var(--gutter) var(--space-9)}.legal__doc{max-width:46rem;margin:0 auto}.legal__kicker,.legal__updated,.legal__summary-title,.legal__facts dt{margin:0;font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.legal__title{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-section);font-weight:300;line-height:1.05;letter-spacing:var(--tracking-display);color:var(--fg-strong)}.legal__updated{text-transform:none}.legal__doc p,.legal__doc li,.legal__facts dd{font-size:var(--text-body);line-height:1.65;color:var(--fg-body)}.legal__doc p{margin:var(--space-3) 0 0}.legal__doc .legal__intro{margin-top:var(--space-6)}.legal__doc ul{margin:var(--space-3) 0 0;padding-left:1.2em}.legal__doc li+li{margin-top:var(--space-1)}.legal__summary{margin:var(--space-7) 0 var(--space-2);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);background:var(--surface-section);border:1px solid var(--rule);border-radius:var(--radius-media)}.legal__doc h2:not(.legal__summary-title){margin:var(--space-8) 0 0;font-size:var(--m-p6);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--fg-strong)}.legal__doc h3{margin:var(--space-6) 0 0;font-size:var(--m-small);font-weight:600;line-height:1.3;color:var(--fg-strong)}.legal__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0}.legal__facts dt{padding-top:.3em}.legal__facts dd{margin:0}.legal__doc a,.cform__note-link{color:var(--fg-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.legal__doc a:hover,.cform__note-link:hover{text-decoration-thickness:2px}.legal__doc a:focus-visible,.cform__note-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:860px){.legal{padding-top:calc(var(--space-9) + var(--space-4))}.legal__facts{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.legal__facts dd+dt{margin-top:var(--space-2)}.legal__summary{padding:var(--space-4)}}.foot{position:relative;z-index:4;padding:var(--space-8) var(--gutter) var(--space-5);border-top:1px solid var(--rule)}.foot__main,.foot__base{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(var(--space-6),6vw,var(--space-9));align-items:start}.foot__contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.foot__label{margin:0;font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-nav)}.foot__lead{margin:calc(-1 * var(--space-3)) 0 0;max-width:30em;font-size:var(--text-body);line-height:1.55;color:var(--fg-body)}.foot__channels{display:grid;gap:var(--space-4);margin:0}.foot__channel dd{margin:var(--space-1) 0 0}.foot__value,.foot__link{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:.18em;transition:text-decoration-color .2s var(--ease-out)}.foot__value:hover,.foot__value:focus-visible,.foot__link:hover,.foot__link:focus-visible{text-decoration-color:currentColor}.foot__value{font-size:var(--m-big);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--fg-strong);overflow-wrap:anywhere}.foot__base{align-items:end;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule)}.foot__navs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.foot__links{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.foot__link{font-size:var(--text-body);line-height:1.4;color:var(--fg-body)}.foot__link--small{font-size:inherit;text-decoration-color:currentColor}.foot__mark{position:relative;display:block;height:clamp(120px,15vw,240px);aspect-ratio:1781 / 1104}.foot__mark-layer{--mark-ink: var(--color-soft-gray);position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--mark-ink) 0 var(--grid-dot),transparent calc(var(--grid-dot) + .5px)) 0 0 / var(--mark-dot-gap) var(--mark-dot-gap);-webkit-mask:var(--mark-shape) center / contain no-repeat;mask:var(--mark-shape) center / contain no-repeat}.foot__mark-layer--frente{--mark-shape: url(/brand/bi19-logo-frente.svg)}.foot__mark-layer--sombra{--mark-ink: var(--color-vibrant-orange);--mark-shape: url(/brand/bi19-logo-sombra.svg)}.foot__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule)}.foot__slogan{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--m-p6);line-height:1.1;color:var(--fg-strong)}.foot__copy{margin:0;font-size:var(--text-nav);color:var(--fg-body)}.foot__top{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-strong)}.foot__top svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}.foot__top:hover svg{transform:translateY(-3px)}.foot a:focus-visible,.cform__again:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.cform,.cform__done{display:grid;align-content:start}.cform[hidden],.cform__done[hidden],.cform__error[hidden],.cform__status[hidden]{display:none}.cform{gap:var(--space-5)}.cform__title{margin:0;font-family:var(--font-serif);font-size:var(--m-lead);font-weight:400;line-height:1.1;letter-spacing:-.01em}.cform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cform__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.cform__field--wide{grid-column:1 / -1}.cform__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);padding:0;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-strong)}.cform__topics>legend{margin-bottom:var(--space-2)}.cform__optional{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;text-transform:none;color:var(--fg-nav)}.cform__hint{margin:0;font-size:var(--text-nav);line-height:1.45;color:var(--fg-nav)}.cform__input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body);color:var(--fg-strong);background:var(--color-blue-gray-soft);border:1px solid var(--color-gray-dim);border-radius:var(--radius-media);transition:border-color .2s var(--ease-out)}.cform__input:hover{border-color:var(--color-soft-gray-deep)}.cform__input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.cform__input[aria-invalid=true]{border-color:var(--color-error-soft)}.cform__textarea{min-height:150px;line-height:1.5;resize:vertical}.cform__error{margin:0;font-size:var(--text-nav);line-height:1.4;color:var(--color-error-soft)}.cform__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cform__chip{position:relative;display:inline-flex}.cform__chip input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.cform__chip span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-3);font-size:var(--text-nav);font-weight:600;color:var(--fg-strong);border:1px solid var(--color-gray-dim);border-radius:var(--radius-pill);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.cform__chip:hover span{border-color:var(--color-soft-gray-deep)}.cform__chip input:checked+span{color:var(--color-blue-gray);background:var(--color-soft-gray);border-color:var(--color-soft-gray)}.cform__chip input:checked+span:before{content:"";width:10px;height:5px;margin-right:2px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}.cform__chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.cform__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.cform__submit{border:0;font-family:inherit;cursor:pointer}.cform__submit:disabled{cursor:progress}.cform__note{margin:0;font-size:var(--text-nav);color:var(--fg-nav)}.cform__status{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-nav);line-height:1.45;color:var(--color-error-soft);border:1px solid var(--color-error-soft);border-radius:var(--radius-media)}.cform__done{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-gray-dim);border-radius:var(--radius-media)}.cform__done:focus{outline:none}.cform__done-title{margin:0;font-family:var(--font-serif);font-size:var(--m-big);line-height:1.05}.cform__done-text{margin:0;max-width:36em;font-size:var(--text-body);line-height:1.55;color:var(--fg-body)}.cform__again{justify-self:start;margin-top:var(--space-2);padding:0;font:inherit;font-size:var(--text-nav);font-weight:600;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-strong);background:none;border:0;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}@media(max-width:860px){.foot{padding-top:var(--space-7)}.foot__main,.foot__base{grid-template-columns:minmax(0,1fr);row-gap:var(--space-7)}.foot__base{align-items:start;margin-top:var(--space-7)}.foot__mark{height:clamp(96px,30vw,160px)}.foot__bar{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.cform__grid{grid-template-columns:minmax(0,1fr)}.cform__done{padding:var(--space-4)}}@media(max-width:1200px)and (min-width:861px){.sol-deliver__wide{grid-template-columns:1fr}.sol-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.nav .btn--primary{display:none}}@media(max-width:860px){.nav__link{display:none}.hero{align-items:flex-end}.hero__content{padding-top:46svh;padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom,0px));margin-top:0}.hero__body{font-size:17px}.hero__title{font-size:clamp(2.6rem,11.5vw,3.2rem)}.story__stage{--glow-at: 50% 24%;--grid-size: 40px}.eyebrow{font-size:13px;letter-spacing:0}.hero__stack{--text-col: 100%}.hero__panel{align-self:end}.nav .btn--primary,.nav .btn--ghost{padding:11px 12px;font-size:12px}.lang__btn{padding:4px}.lang__btn svg{width:22px}.hero__stack{--m-display: 2.15rem;--m-big: 1.9rem;--m-punch: 2rem;--m-lead: 1.3rem;--m-p6: 1.15rem;--m-small: .95rem;--m-kicker: 12px;--m-close: 2.5rem}.hero__panel.manifesto>*+*{margin-top:var(--space-3)}.hero__panel.manifesto>.m-kicker+*{margin-top:var(--space-3)}.services{padding-top:var(--space-8)}.about__head{grid-template-columns:1fr;row-gap:var(--space-3);padding-top:var(--space-7)}.about__intro,.about__stats,.about__clients,.about__values{margin-left:0}.about__intro{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.about__photo{max-width:200px}.about__text p{font-size:17px}.about__stats{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--gutter);margin-top:var(--space-7)}.about__num{font-size:2.6rem}.about__value-list{grid-template-columns:1fr 1fr}.rail{--card-h: min(62svh, 560px)}.rail__head{grid-template-columns:1fr auto;row-gap:var(--space-2)}.rail__label{grid-column:1 / -1}.rail__count{display:none}.rail__arrow{width:48px;height:48px}.sol-hero{grid-template-columns:1fr;align-content:start;row-gap:var(--space-5);padding-top:calc(var(--space-9) + var(--space-2))}.sol-hero__art{grid-area:1 / 1;min-height:38svh}.sol-hero__text{grid-area:2 / 1}.sol-head,.sol-pains__item{grid-template-columns:1fr;row-gap:var(--space-2)}.sol-head__text{grid-column:auto;margin-top:var(--space-2)}.sol-deliver__grid,.sol-clips__grid,.sol-deliver__wide,.sol-rules{grid-template-columns:1fr}.sol-clips__grid--two .project{aspect-ratio:4 / 5}.services__head{grid-template-columns:1fr;row-gap:var(--space-3);padding-bottom:var(--space-6)}.service{grid-template-columns:1fr;padding-block:var(--space-3) var(--space-6)}.service__num{font-size:var(--text-nav)}.service__text{padding-block:var(--space-1) var(--space-5)}.service__body{margin-top:var(--space-4);font-size:17px}}@media(prefers-reduced-motion:reduce){.js .hero__line,.js .hero__reveal,.js .service__text>*,.js .service__media,.js .service__media img{opacity:1;clip-path:none;transform:none;transition:none}.service__cta-arrow{transition:none}.story__pulse{display:none}.js [data-reveal]{opacity:1;transform:none;transition:none}.hero__panel,.hero__panel.is-active,.manifesto>*,.manifesto.is-active>*{transform:none;transition:none}}
