@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Clash Grotesk;src:url(/fonts/ClashGrotesk-Variable.woff2)format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}:root{--paper:#fff;--paper-2:#f4f1ea;--paper-3:#ece7dd;--ink:#1b1712;--ink-2:#2c261d;--ink-70:#1b1712a3;--ink-45:#1b171270;--ink-30:#1b17124d;--line:#1b17121f;--line-2:#1b171233;--accent:#2563ff;--accent-2:#1a52e6;--accent-soft:#2563ff1f;--thinking-navy:#071d30;--control-glass-rgb:238 241 250;--control-blur:14px;--control-saturation:1.2;--control-fill:.07;--control-hover-fill:.12;--control-active-fill:.13;--control-border:.12;--control-active-border:.24;--control-padding:13px 16px;--control-font-size:11.5px;--control-tracking:.12em;--slot-bg:#e9e2d4;--slot-line:#1b171238;--slot-fg:#1b171285;--sans:"Satoshi", system-ui, -apple-system, sans-serif;--prose:"Clash Grotesk", system-ui, -apple-system, sans-serif;--display:var(--sans);--mono:"IBM Plex Mono", ui-monospace, monospace;--hero-h1-size:clamp(42px, 9.2vw, 118.4px);--radius:4px;--gap:6px;--gut:calc(var(--stage-pad) + clamp(20px, 5vw - 13.7px, 60.8px));--stage-pad:clamp(12px, 1.6vw, 17.6px);--logo-w:clamp(82px, 6.34vw, 94.4px);--gut-l:calc(var(--gut) + clamp(0px, 10.12vw - 101.2px, 49.6px));--head-inset:11.2px;--head-height:35.2px;--head-bottom:calc(var(--stage-pad) + var(--head-inset) + var(--head-height))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100svh;display:flex}body>main{flex:1 0 auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-size:15px;font-weight:450;line-height:1.5}::selection{background:var(--accent);color:#fff}a{color:var(--ink);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}img{max-width:100%;display:block}.wrap{padding:0 var(--gut) 0 var(--gut-l);margin:0 auto}.mono{font-family:var(--mono)}.lede,.sec-sub,.content-sec .text,.how-body p,.dark-copy p,.case-sub,.foot-about p,.ds-lead,.ds-note,.contact-note,.empty-note{font-family:var(--prose)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-45);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.gdot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pulse{animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #2563ff73}50%{box-shadow:0 0 0 6px #2563ff00}}.btn{font-family:var(--sans);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;align-items:center;gap:9px;padding:9px 15px;font-size:14px;font-weight:500;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.btn .arw{transition:transform .18s}.btn:hover .arw{transform:translate(3px)}.btn.btn-lg{padding:12px 22px;font-size:14px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn-accent{color:#fff;background:#2563ff}.btn-accent:hover{color:#fff;background:#1a52e6}.brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:500;display:inline-flex}.brand .bd{background:var(--accent);border-radius:50%;width:9px;height:9px}.stage{padding:var(--stage-pad)}.site-head{--control-padding:8.5px 12.8px;--control-font-size:11px;--control-glass-rgb:27 23 18;--control-ink:var(--ink);top:calc(var(--stage-pad) + var(--head-inset));z-index:100;align-items:stretch;gap:var(--gap);padding:0 calc(var(--stage-pad) + var(--head-inset));pointer-events:none;display:flex;position:fixed;left:0;right:0}.site-head>*,.site-head a,.site-head button{pointer-events:auto}.menu-item>.mi,.btn-head,.menu-toggle,.dd a{background:rgb(var(--control-glass-rgb) / var(--control-fill));backdrop-filter:blur(var(--control-blur)) saturate(var(--control-saturation));border:1px solid rgb(var(--control-glass-rgb) / var(--control-border));border-radius:var(--radius);font-family:var(--sans);font-size:var(--control-font-size);text-transform:uppercase;letter-spacing:var(--control-tracking);color:var(--control-ink,var(--ink));font-weight:500;line-height:normal;transition:background .2s,color .2s,border-color .2s}.site-head:is(.over-hero,.over-dark){--control-glass-rgb:238 241 250;--control-ink:#eef1fa}.logo-mod{width:var(--logo-w);color:var(--ink);backdrop-filter:blur(16px);letter-spacing:-.03em;background:0 0;border:none;align-items:center;gap:10px;padding:0 14.4px;font-size:19px;font-weight:500;display:inline-flex}.logo-mark{aspect-ratio:1186/528;background-color:currentColor;height:28.8px;display:block;-webkit-mask:url(/apto-logo.png) 0/contain no-repeat;mask:url(/apto-logo.png) 0/contain no-repeat}.brand .logo-mark{height:28px}.logo-mod .logo-mark{transform:translateY(3.2px)}.site-head.over-hero .logo-mod,.site-head.over-dark .logo-mod{color:#f4f1ea}.site-head .over-light-surface{--control-glass-rgb:27 23 18;--control-ink:var(--ink)}.site-head .logo-mod.over-light-surface{color:var(--ink)}.site-head .over-mixed-surface{--header-contrast-shadow:#071d30d9;text-shadow:0 1px 2px var(--header-contrast-shadow)}.site-head .over-mixed-surface.over-light-surface{--header-contrast-shadow:#f4f1ead9}.site-head .over-mixed-surface :is(.logo-mark,.caret,.menu-toggle-icon){filter:drop-shadow(0 1px 2px var(--header-contrast-shadow))}.menu-bar{align-items:stretch;gap:var(--gap);flex:1;display:flex}.menu-item{flex:1;display:flex;position:relative}.menu-item>.mi{width:100%;padding:var(--control-padding);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-item>.mi:hover{background:rgb(var(--control-glass-rgb) / var(--control-hover-fill))}.menu-item .caret{opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-bottom:2px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.menu-item>.mi[aria-expanded=true] .caret{transform:rotate(225deg)}.dd{top:calc(100% + var(--gap));gap:var(--gap);backdrop-filter:none;opacity:0;visibility:hidden;z-index:30;background:0 0;border:none;border-radius:0;flex-direction:column;width:100%;min-width:0;padding:0;transition:opacity .18s,transform .18s;display:flex;position:absolute;left:0;transform:translateY(-4px)}.menu-item>.mi[aria-expanded=true]+.dd{opacity:1;visibility:visible;transform:none}.dd a{background:rgb(var(--control-glass-rgb) / .04);border-color:rgb(var(--control-glass-rgb) / .09);letter-spacing:.14em;padding:11px 16px;font-size:11px}.dd a:hover{background:rgb(var(--control-glass-rgb) / .08);color:var(--control-ink,var(--ink))}.site-head :is(.mi,.dd a,.btn-head):focus:not(:focus-visible){outline:none}.site-head :is(.mi,.dd a,.btn-head,.menu-toggle):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-head{padding:var(--control-padding);align-items:center;gap:10px;display:inline-flex}.btn-head:hover{background:rgb(var(--control-glass-rgb) / var(--control-hover-fill));color:var(--control-ink,var(--ink))}.btn-head.contacto{background:rgb(var(--control-glass-rgb) / var(--control-active-fill));border-color:rgb(var(--control-glass-rgb) / var(--control-active-border));transition:background .3s,color .2s,border-color .3s;position:relative}.btn-head.contacto .contact-outline{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.contact-outline rect{fill:none;stroke:#6ea8ff;stroke-width:1px;stroke-dasharray:1 1;stroke-dashoffset:1px;width:calc(100% - 1px);height:calc(100% - 1px);transition:none}.btn-head.contacto:focus-visible{background:var(--accent-2);border-color:var(--accent-2);color:#f4f1ea}@media (hover:hover) and (pointer:fine){.btn-head.contacto:hover{background:var(--accent-2);color:#f4f1ea;border-color:#0000}.btn-head.contacto:hover:not(:focus-visible) .contact-outline rect{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn-head.contacto:hover:not(:focus-visible) .contact-outline rect{transition:stroke-dashoffset .3s linear}}@media (prefers-reduced-motion:reduce){.btn-head.contacto,.btn-head.contacto .contact-outline rect{transition:none}}.hero{border-radius:var(--radius);border:1px solid var(--line);min-height:calc(min(88vh,900px) + 180px);padding:clamp(96px, 12vh, 140px) clamp(28px, 5vw, 76px) clamp(48px, 7vw, 84px) calc(var(--logo-w) + 20px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:#16130e;position:absolute;inset:0}.hero-bg-img{z-index:1;object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.hero--brand-render .hero-bg{background:#071828}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:clamp(24px,3.5vh,44px);width:100%;padding-bottom:150px;display:flex;position:relative}.hero .eyebrow{color:#f4f1ead1;margin-bottom:26px}.hero h1{font-family:var(--display);letter-spacing:-.03em;font-weight:700;line-height:.95;font-size:var(--hero-h1-size);white-space:pre-line;color:#f4f1ea;text-shadow:0 2px 34px #0e0b066b,0 1px 3px #0e0b0647;max-width:18ch;margin-top:0}.hero .lede{color:#f4f1eae6;text-shadow:0 1px 14px #0e0b0666;max-width:34ch;font-size:clamp(15px,1.3vw,17px);line-height:1.5}.hero-h1--split{white-space:normal}.br-xl{display:none}@media (width<=1820px){.br-xl{display:inline}}.hero .btn-row{flex-flow:wrap;flex:none;gap:12px;display:flex;transform:translateY(150px)}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,72px);width:100%;display:flex}.hero-copy{flex:460px;min-width:0}.hero .btn{border-radius:var(--radius)}.hero .btn-primary{color:var(--ink);backdrop-filter:blur(34px)saturate(1.7);background:#f9f7f39e;border:1px solid #fff9}.hero .btn-primary:hover{color:var(--ink);background:#ffffffb8}.hero .btn-ghost{color:#f4f1ea;border-color:#f4f1ea73}.hero .btn-ghost:hover{color:#f4f1ea;background:#f4f1ea14;border-color:#f4f1ea}.hero-persp{z-index:2;border-radius:var(--radius);backdrop-filter:blur(12px)saturate(1.15);background:#f4f1ea1a;border:none;flex-direction:column;display:flex;position:absolute;top:40%;bottom:20%;overflow:hidden}.hp-head{text-transform:uppercase;letter-spacing:.14em;color:#f4f1eab8;border-bottom:1px solid #f4f1ea24;flex:none;align-items:center;padding:15px 16px;font-size:11px;font-weight:500;display:flex}.hp-list{flex-direction:column;flex:auto;width:100%;min-height:0;list-style:none;display:flex}.hp-item{flex:1 1 0;min-height:0;display:flex}.hp-item+.hp-item{border-top:1px solid #f4f1ea24}.hp-item>a{color:#f4f1ea;flex-direction:row;align-items:center;gap:12px;width:100%;padding:0 16px;transition:background .2s;display:flex}.hp-item>a:hover{color:#f4f1ea;background:#f4f1ea14}.hp-thumb{border-radius:var(--radius);object-fit:cover;background:#f4f1ea24;flex:none;width:88px;height:88px}.hp-body{flex-direction:column;gap:8px;min-width:0;display:flex}.hp-type{text-transform:uppercase;letter-spacing:.14em;color:#f4f1eab8;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.hp-title{letter-spacing:-.01em;color:#f4f1ea;text-shadow:0 1px 14px #0e0b0666;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(13px,.95vw,15px);font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.hero--has-persp .btn-row{display:none}@media (width<=1440px){.hero--has-persp{flex-direction:column;justify-content:flex-end;align-items:stretch}.hero--has-persp .hero-content{padding-bottom:0}.hero--has-persp .btn-row{transform:none}.hero-persp{width:100%;height:auto;margin-top:clamp(28px,4vh,48px);position:static}.hp-list{flex-direction:row}.hp-item+.hp-item{border-top:none;border-left:1px solid #f4f1ea24}.hp-item>a{padding:18px 16px}}.hero--compact{min-height:min(46vh,480px);padding-top:clamp(110px,14vh,150px)}.hero--compact h1{margin-top:0;font-size:clamp(38px,4.8vw,72px)}.sec{padding:clamp(48px,8vw,120px) 0}.sec-head{max-width:46ch;margin-bottom:clamp(32px,6vw,60.8px)}.sec-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-45);align-items:baseline;gap:10px;margin-bottom:18px;font-size:11px;font-weight:500;display:inline-flex}.sec-kicker .num{font-family:var(--mono);color:var(--accent);letter-spacing:.02em}.sec-h2{letter-spacing:-.037em;font-size:clamp(28px,4.6vw,49.6px);font-weight:500;line-height:1.02}.sec-h2--s{letter-spacing:-.03em;font-size:clamp(24px,3.4vw,35.2px);font-weight:500;line-height:1.06}.sec-sub{color:var(--ink-70);max-width:40ch;margin-top:18px;font-size:clamp(14px,1.5vw,16px);line-height:1.5}.sec-head:has(#home-capabilities-title){max-width:none}#home-capabilities-title{text-indent:1em}.section-tint{background:linear-gradient(to bottom, var(--paper) 0%, var(--paper-2) 18%)}.content-sec .text{color:var(--ink-70);max-width:62ch;margin-top:14.4px;font-size:clamp(14px,1.4vw,14.4px);line-height:1.6}.content-sec.layout-centered{text-align:center}.content-sec.layout-centered .text{margin-left:auto;margin-right:auto}.content-sec.layout-split .split{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.how-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.how-step{flex-direction:column;display:flex}.how-media{aspect-ratio:4/4.3;object-fit:cover;border-radius:var(--radius);background:var(--paper-3);border:1px solid var(--line);width:100%;height:auto;margin-bottom:26px;display:block}.how-body{flex-direction:column;display:flex}.step-n{border-radius:var(--radius);border:1px solid var(--line-2);width:34px;height:34px;font-family:var(--mono);color:var(--accent);justify-content:center;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.how-body h3{letter-spacing:-.025em;font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.08}.how-body p{color:var(--ink-70);max-width:30ch;margin-top:12px;font-size:15.5px;line-height:1.55}.how-body .card-cta{color:var(--accent);margin-top:14px;font-size:14px;font-weight:500}.how-body .card-cta:hover{color:var(--accent-2)}.sec[data-component=case_list]{margin-top:-50px}.case-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-45);max-width:52ch;margin-bottom:22px;font-size:12.5px;font-weight:500;line-height:1.5}.cases-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.case-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.case-media{aspect-ratio:16/11;background:var(--paper-3);border-bottom:1px solid var(--line);width:100%;padding:20px;display:flex}.case-media:has(.case-media-img){padding:0;display:block}.case-media-img{object-fit:cover;width:100%;height:100%;display:block}.case-reveal{display:contents}.case-card:has(.case-media-img){aspect-ratio:4/5;position:relative}.case-card:has(.case-media-img) .case-media{aspect-ratio:auto;border-bottom:none;position:absolute;inset:0}.case-card:has(.case-media-img) .case-body{z-index:1;backdrop-filter:blur(16px)saturate(1.4);background:#f9f7f380;border:none;border-radius:0;flex-direction:column;height:17%;margin:0;padding:15px 18px;transition:height .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.case-card:has(.case-media-img):hover .case-body,.case-card:has(.case-media-img):focus-within .case-body{height:65%}.case-card:has(.case-media-img) .case-head{flex:none;order:1;margin:0;transition:margin-bottom .6s cubic-bezier(.16,1,.3,1)}.case-card:has(.case-media-img):hover .case-head,.case-card:has(.case-media-img):focus-within .case-head{margin-bottom:14px}.case-card:has(.case-media-img) .case-client{letter-spacing:-.02em;font-size:20px;transition:font-size .6s cubic-bezier(.16,1,.3,1),letter-spacing .6s cubic-bezier(.16,1,.3,1)}.case-card:has(.case-media-img):hover .case-client,.case-card:has(.case-media-img):focus-within .case-client{letter-spacing:-.01em;font-size:13px}.case-card:has(.case-media-img) .case-reveal{opacity:0;flex-direction:column;flex:auto;order:2;min-height:0;transition:opacity .4s;display:flex;overflow:hidden}.case-card:has(.case-media-img):hover .case-reveal,.case-card:has(.case-media-img):focus-within .case-reveal{opacity:1}.case-card:has(.case-media-img) .case-sub{color:var(--ink-70)}.case-card:has(.case-media-img) .case-result-row{margin-top:auto;padding-top:16px}@media (prefers-reduced-motion:reduce){.case-card:has(.case-media-img) .case-body,.case-card:has(.case-media-img) .case-head,.case-card:has(.case-media-img) .case-client,.case-card:has(.case-media-img) .case-reveal{transition:none}}.mock{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:9px;width:100%;padding:12px;display:flex;box-shadow:0 10px 26px #1b171212}.mock-top{gap:5px;display:flex}.mock-top i{background:var(--line-2);border-radius:50%;width:7px;height:7px}.mock-rows{flex-direction:column;gap:7px;display:flex}.mock-rows .r{border-radius:var(--radius);background:var(--paper-3);height:7px}.mock-rows .r1{width:66%}.mock-rows .r2{width:46%}.mock-rows .r3{width:32%}.mock-rows .g{background:var(--accent);opacity:.55}.mock-bars{align-items:flex-end;gap:8px;height:46%;margin-top:auto;display:flex}.mock-bars b{background:var(--paper-3);border-radius:var(--radius) var(--radius) 0 0;flex:1}.mock-bars b:first-child{height:42%}.mock-bars b:nth-child(2){height:68%}.mock-bars b:nth-child(3){height:100%}.mock-bars b:nth-child(4){height:54%}.mock-bars b.g{background:var(--accent)}.case-body{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.case-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.case-client{letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:500}.case-industry{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);white-space:nowrap;padding:4px 9px;font-size:10.5px}.case-title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.16}.case-title a{color:inherit}.case-title a:hover{color:var(--accent)}@media (width>=1821px){.case-title{font-size:25px}.case-card:has(.case-media-img):hover .case-body,.case-card:has(.case-media-img):focus-within .case-body{height:45%}#home-capabilities-title{font-size:var(--hero-h1-size)}}.case-sub{color:var(--ink-70);margin-top:10px;font-size:14px;line-height:1.5}.case-result-row{align-items:baseline;gap:10px;margin-top:auto;padding-top:16px;display:flex}.case-result-k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-45);font-size:10.5px}.case-result-v{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:500}@media (width>=1081px){.cases-grid--editorial{grid-template-columns:repeat(3,1fr);align-items:stretch}.cases-grid--editorial>.case-card:nth-child(4n+1),.cases-grid--editorial>.case-card:nth-child(4n+4){grid-column:span 2}.cases-grid--editorial>.case-card:nth-child(4n+1):has(.case-media-img),.cases-grid--editorial>.case-card:nth-child(4n+4):has(.case-media-img){aspect-ratio:auto}}.selected-work{--work-right-gutter:var(--gut);--work-ink:var(--ink);--work-muted:var(--ink-70);--work-line:var(--line-2);color:var(--work-ink)}body.bgflow-dark .selected-work{--work-ink:var(--paper-2);--work-muted:#f4f1eac2;--work-line:#f4f1ea3d}.selected-work-intro,.selected-work-label{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--work-muted);font-size:12.5px;font-weight:500;line-height:1.5;transition:color .2s}.selected-work-intro{max-width:74ch;margin-bottom:32px}.selected-work-toolbar{border-top:1px solid var(--work-line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0 24px;transition:border-color .2s;display:flex}.selected-work-controls{flex-shrink:0;gap:6px;display:flex}.selected-work-arrow{border-radius:var(--radius);width:40px;height:40px;color:var(--work-ink);justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.selected-work-arrow svg{width:20px;height:20px}.selected-work-arrow:hover:not(:disabled){background:#857b671f}.selected-work-arrow:disabled{opacity:.28;cursor:default}.selected-work-arrow:focus-visible,.selected-work-link:focus-visible,.selected-work-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.selected-work-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-8px;margin-right:calc(-1 * var(--work-right-gutter));padding:8px;padding-right:var(--work-right-gutter);scroll-padding-inline:8px;overflow-x:auto}.selected-work-viewport::-webkit-scrollbar{display:none}.selected-work-track{isolation:isolate;align-items:stretch;gap:24px;display:flex;position:relative}.selected-work-backplate{z-index:0;pointer-events:none;width:var(--plate-width,0px);height:var(--plate-height,0px);transform:translate3d(var(--plate-x,0px), var(--plate-y,0px), 0);background:var(--paper-2);border-radius:calc(var(--radius) + 3px);opacity:0;transition:transform .56s cubic-bezier(.16,1,.3,1) 45ms,width .56s cubic-bezier(.16,1,.3,1),height .56s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;top:0;left:0}.selected-work-backplate.is-active{opacity:.5}.selected-work-card{z-index:1;scroll-snap-align:start;flex:0 0 30%;min-width:0;position:relative}.selected-work-link{color:var(--work-ink);border-radius:var(--radius);display:block}.selected-work-link:hover{color:var(--work-ink)}.selected-work-open{display:none}.selected-work-media{aspect-ratio:3/2;background:var(--paper-3);border-radius:var(--radius);overflow:hidden}.selected-work-media img{object-fit:cover;width:100%;height:100%;display:block}.selected-work-copy{padding-top:18px}.selected-work-client{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.3}.selected-work-description{font-family:var(--prose);color:var(--work-muted);max-width:40ch;margin-top:6px;font-size:15.5px;line-height:1.5}.selected-work-tags{flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none;display:flex}.selected-work-tags li{font-family:var(--sans);border:1px solid var(--work-line);border-radius:var(--radius);color:var(--work-muted);padding:4px 7px;font-size:11.5px;line-height:1.4}@media (width<=1080px){.selected-work-card{flex-basis:44%}.selected-work-track{gap:20px}}@media (width<=780px){.selected-work{--work-right-gutter:calc(var(--stage-pad) + 20px)}.selected-work>.wrap{padding-inline:calc(var(--stage-pad) + 20px)}.selected-work-card{flex-basis:78%}.selected-work-track{gap:18px}.selected-work-intro{margin-bottom:26px}.selected-work-toolbar{gap:12px;padding-bottom:20px}.selected-work-arrow{width:44px;height:44px}.selected-work-client{font-size:17px}}@media (prefers-reduced-motion:reduce){.selected-work-backplate{transition:none}.selected-work-viewport{scroll-behavior:auto}}.filters{flex-wrap:wrap;gap:8px;margin:0;display:flex}.filters span{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-70);padding:6px 12px;font-size:12.5px}.empty-note{color:var(--ink-45);margin-top:24px}.filter-bar{flex-direction:column;gap:12px;margin-bottom:clamp(28px,4vw,44px);display:flex}.filter-group{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-45);min-width:88px;font-size:11px;font-weight:500}.filter-chip{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-70);padding:7px 14px;font-size:13px;font-weight:500;transition:background .16s,color .16s,border-color .16s}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.logo-wall-head{max-width:none;margin-bottom:clamp(28.8px,5vw,48px)}.logo-wall-grid{gap:var(--gap);grid-template-columns:repeat(6,1fr);list-style:none;display:grid}.logo-cell{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:clamp(76.8px,12vw,105.6px);padding:20px 24px;transition:border-color .18s,background .18s;display:flex}.logo-cell:hover{border-color:var(--line-2);background:var(--paper-3)}.logo-img{object-fit:contain;opacity:.72;width:auto;max-width:80%;height:auto;max-height:clamp(27.2px,4.6vw,38.4px);transition:opacity .18s}.logo-cell:hover .logo-img{opacity:1}@media (width<=1080px){.logo-wall-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.logo-wall-grid{grid-template-columns:repeat(2,1fr)}}body.bgflow .logo-wall,body.bgflow .section-tint{background:0 0}.media-slot{background:var(--slot-bg);border:1px solid var(--slot-line);border-radius:var(--radius);color:var(--slot-fg);font-family:var(--mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:12px;display:flex}.dark{--paper:#16130e;--paper-2:#1e1a13;--paper-3:#26211a;--ink:#f3efe7;--ink-2:#e7e2d8;--ink-70:#f3efe7a8;--ink-45:#f3efe775;--ink-30:#f3efe74d;--line:#f3efe724;--line-2:#f3efe73d;--accent:#6ea8ff;--accent-2:#8bbcff;--accent-soft:#6ea8ff29;--slot-bg:#221d15;--slot-line:#f3efe738;--slot-fg:#f3efe78c;background:var(--paper);color:var(--ink)}.dark a{color:var(--ink)}.dark a:hover{color:var(--accent)}.dark .btn-accent,.dark .btn-accent:hover{color:#fff}.dark-h2{letter-spacing:-.037em;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1.03}.dark-h2 .green{color:var(--accent)}.dark-copy{max-width:46ch}.dark-copy p{color:var(--ink-70);margin-top:22px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.dark-copy .btn-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.cta-grid{grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cta-grid .dark-copy{max-width:40ch}.dark-media{aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;display:block}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,4vw,44px);display:grid}.stat .stat-n{letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1}.stat.hl .stat-n{color:var(--accent)}.stat .stat-l{color:var(--ink-45);max-width:22ch;margin-top:14px;font-size:13.5px;line-height:1.45}.footer{padding:clamp(48px,8vw,76.8px) 0 32px}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.foot-about{max-width:24ch}.foot-about p{color:var(--ink-70);margin-top:16px;font-size:14.5px;line-height:1.5}.foot-cols{flex-wrap:wrap;gap:clamp(36px,6vw,88px);display:flex}.foot-col h5{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-45);margin-bottom:16px;font-size:11px;font-weight:500}.foot-col a,.foot-col span{color:var(--ink-70);padding:6px 0;font-size:14.5px;display:block}.foot-col a:hover{color:var(--accent)}.foot-bottom{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--ink-45);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(48px,6vw,80px);padding-top:24px;font-size:12px;display:flex}.source-note{color:var(--ink-45);font-size:12px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none;transform:none}}.how-grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}@media (width>=941px){.sec[data-component=capability_grid]:has(+.stage .metodo)>.wrap:after{content:"";height:var(--pin-run,120vh);display:block}.sec[data-component=capability_grid]:has(+.stage .metodo) .how-grid{top:calc(var(--head-bottom) + var(--gap));z-index:0;position:sticky}.sec[data-component=capability_grid]:has(+.stage .metodo)+.stage{z-index:1;margin-top:calc(-1 * var(--pin-run,120vh));background:var(--paper-2);padding-top:0;position:relative}}@media (width<=1080px){.cases-grid,.how-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}}@media (width<=940px){.how-grid{gap:var(--gap);grid-template-columns:1fr;max-width:460px}.how-grid[data-count="4"]{grid-template-columns:repeat(2,1fr);max-width:none}.how-media{aspect-ratio:16/10}.stat-row{grid-template-columns:1fr 1fr;gap:32px 20px}.content-sec.layout-split .split,.cta-grid{grid-template-columns:1fr}.cta-grid .dark-media{aspect-ratio:16/10;order:-1}}@media (width<=780px){.menu-bar{display:none}.logo-mod{padding:12px 16px}.hero-persp{display:none}.hero--has-persp .btn-row{display:flex}}@media (width<=560px){.cases-grid,.how-grid[data-count="4"]{grid-template-columns:1fr}.logo-mod{font-size:17px}.site-head{padding:0 12px}.stat-row{grid-template-columns:1fr 1fr}.hero{min-height:calc(82vh + 180px);padding-top:clamp(92px,14vh,118px)}.hero--compact{min-height:min(52vh,440px)}.filter-label{min-width:100%}}.metodo{--paper:#202a4a;--paper-2:#253055;--paper-3:#2c3962;--ink:#eef1fa;--ink-2:#dfe4f4;--ink-70:#eef1faad;--ink-45:#eef1fa80;--ink-30:#eef1fa52;--line:#eef1fa24;--line-2:#eef1fa42;--accent:#7fa9ff;--accent-2:#9dbdff;--accent-soft:#7fa9ff29;border-radius:var(--radius);min-height:min(94vh,1020px);padding:clamp(76px, 9vh, 100px) clamp(28px, 5vw, 76px) clamp(24px, 3.5vh, 40px) calc(var(--logo-w) + 20px);color:var(--ink);background:radial-gradient(88% 120% at 72% 40%,#38496b80 0%,#38496b00 56%),linear-gradient(162deg,#232e50 0%,#1f2947 55%,#1b2440 100%);border:1px solid #eef1fa14;flex-direction:column;display:flex;position:relative;overflow:hidden}.mj-cap,.mj-stop,.mj-q,.mj-hint{background:rgb(var(--control-glass-rgb) / var(--control-fill));backdrop-filter:blur(var(--control-blur)) saturate(var(--control-saturation));border:1px solid rgb(var(--control-glass-rgb) / var(--control-border));border-radius:var(--radius)}.mj-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.mj-head .eyebrow{color:var(--ink-45)}.mj-detail{color:var(--ink-70);white-space:nowrap;font-size:13.5px;font-weight:500}.mj-detail:hover{color:var(--accent)}.mj-detail .arw{transition:transform .18s;display:inline-block}.mj-detail:hover .arw{transform:translate(3px)}.mj-h2{letter-spacing:-.035em;margin-top:clamp(6px,1.2vh,12px);font-size:clamp(36px,4.6vw,76px);font-weight:500;line-height:1.02}.mj-h2-l2{display:block}.mj-body{flex:auto;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(24px,4vw,72px);min-height:0;margin-top:clamp(6px,1.4vh,14px);display:grid}.mj-phases{margin-top:clamp(32px,5vh,60px);display:grid}.mj-phase{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.mj-phase.on{opacity:1;pointer-events:auto;transition-delay:50ms;transform:none}.mj-ix{color:var(--accent);letter-spacing:.04em;font-size:13px}.mj-ix-of{color:var(--ink-45)}.mj-name{margin-top:14px;font-size:clamp(38px,4.2vw,68px);line-height:1}.mj-phase[data-i="0"] .mj-name{letter-spacing:-.012em;font-weight:340}.mj-phase[data-i="1"] .mj-name{letter-spacing:-.02em;font-weight:460}.mj-phase[data-i="2"] .mj-name{letter-spacing:-.028em;font-weight:580}.mj-phase[data-i="3"] .mj-name{letter-spacing:-.035em;font-weight:700}.mj-desc{font-family:var(--prose);color:var(--ink-70);max-width:44ch;margin-top:16px;font-size:clamp(15.5px,1.3vw,18px);line-height:1.55}.mj-caps{margin-top:clamp(18px,3vh,26px)}.mj-caps-k{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-45);margin-bottom:10px;font-size:11px;font-weight:500}.mj-caps-list{gap:var(--gap);flex-wrap:wrap;list-style:none;display:flex}.mj-cap{color:var(--ink-70);white-space:nowrap;padding:7px 12px;font-size:12.5px;font-weight:500}.mj-cta{color:var(--accent);align-items:center;gap:9px;margin-top:22px;font-size:15.5px;font-weight:500;display:inline-flex}.mj-cta:hover{color:var(--accent-2)}.mj-cta .arw{transition:transform .18s}.mj-cta:hover .arw{transform:translate(3px)}.mj-obj{aspect-ratio:2/3;-webkit-mask-composite:source-in;place-self:center;width:min(100%,480px);max-height:62vh;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%),linear-gradient(#0000 0,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%),linear-gradient(#0000 0,#000 15% 85%,#0000 100%);mask-composite:intersect}.mj-obj:before{content:"";background:radial-gradient(50% 46% at 50% 48%,#566ea038,#0000 72%);position:absolute;inset:-14%}.mj--in .mj-obj{animation:5.6s ease-in-out infinite alternate mj-breathe}@keyframes mj-breathe{0%{transform:scale(1)}to{transform:scale(1.022)}}.mj-breathe{transform:rotate(var(--tilt,0deg));position:absolute;inset:0}.mj-img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mj-img:first-child{opacity:1}.mj-img--focus{filter:blur(var(--blur,0px))}.metodo:has(.mj-img--focus){--mj-bleed:110px;isolation:isolate}.metodo:has(.mj-img--focus) .mj-obj{inset:calc(-1 * var(--mj-bleed));z-index:-1;aspect-ratio:auto;place-self:stretch stretch;width:auto;height:auto;max-height:none;margin:0;position:absolute;-webkit-mask-image:none;mask-image:none}.metodo:has(.mj-img--focus) .mj-obj:before{display:none}.metodo:has(.mj-img--focus).mj--in .mj-obj{animation:none}.metodo:has(.mj-img--focus) .mj-breathe{transform:none}.mj-scrub{gap:var(--gap);opacity:0;flex-direction:column;margin-top:auto;padding-top:clamp(20px,3vh,36px);transition:opacity .7s cubic-bezier(.16,1,.3,1) .18s,transform .7s cubic-bezier(.16,1,.3,1) .18s;display:flex;transform:translateY(12px)}.mj--in .mj-scrub{opacity:1;transform:none}.mj-track{cursor:grab;touch-action:pan-y;height:44px;position:relative}.mj--drag .mj-track{cursor:grabbing}.mj-track:focus:not(:focus-visible){outline:none}.mj-track:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius)}.mj-rail,.mj-fill{border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.mj-rail{background:var(--line-2)}.mj-fill{background:linear-gradient(90deg, #7fa9ff59, var(--accent));transform-origin:0;transform:scaleX(0)}.mj-tick{background:var(--ink-30);border-radius:1px;width:2px;height:10px;margin:-5px 0 0 -1px;position:absolute;top:50%}.mj-handle{backdrop-filter:blur(6px);background:#eef1fa24;border-radius:50%;width:32px;height:32px;margin-top:-16px;transition:scale .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-16px}.mj-handle:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:9px}.mj-track:hover .mj-handle{scale:1.12}.mj--drag .mj-handle{scale:1.22}.mj--virgin .mj-handle:after{animation:2.6s ease-in-out infinite pulse}.mj-hint{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-70);white-space:nowrap;pointer-events:none;padding:6px 11px;font-size:10.5px;font-weight:500;transition:opacity .4s,transform .4s;position:absolute;bottom:calc(50% + 22px);transform:translate(-50%)}.metodo:not(.mj--virgin) .mj-hint{opacity:0;transform:translate(-50%,-5px)}.mj-stops{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.mj-stop{padding:var(--control-padding);font-size:var(--control-font-size);text-transform:uppercase;letter-spacing:var(--control-tracking);color:var(--ink-45);text-align:left;align-items:center;gap:10px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.mj-stop:hover{background:rgb(var(--control-glass-rgb) / var(--control-hover-fill));color:var(--ink)}.mj-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mj-stop-n{letter-spacing:.04em;font-size:12px}.mj-stop.on{background:rgb(var(--control-glass-rgb) / var(--control-active-fill));border-color:rgb(var(--control-glass-rgb) / var(--control-active-border));color:var(--ink)}.mj-stop.on .mj-stop-n{color:var(--accent)}.mj-qrow{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.mj-q{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-45);background:#eef1fa0a;border-color:#eef1fa17;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:11px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.mj-q:hover{color:var(--ink-70);background:#eef1fa14}.mj-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mj-q.on{color:var(--ink-70);background:#eef1fa14;border-color:#eef1fa2e}.mj-glyph{flex-shrink:0}.mj-glyph--abs{opacity:.8;filter:blur(.4px);border:1.5px solid;border-radius:50%;width:9px;height:9px}.mj-glyph--con{opacity:.9;background:currentColor;border-radius:1px;width:8px;height:8px}@media (width>=1821px) and (height<=910px){.metodo{min-height:calc(100vh - var(--head-bottom) - var(--gap) - var(--stage-pad));padding-top:clamp(40px,6vh,76px);padding-bottom:clamp(18px,2.6vh,40px)}.mj-body{margin-top:4px}.mj-h2{font-size:min(clamp(36px,4.6vw,76px),7.6vh)}.mj-phases{margin-top:clamp(14px,2.4vh,32px)}.mj-name{margin-top:10px;font-size:min(clamp(38px,4.2vw,68px),6.2vh)}.mj-desc{margin-top:12px}.mj-caps{margin-top:clamp(12px,2vh,22px)}.mj-scrub{padding-top:clamp(12px,1.8vh,28px)}.mj-track{height:38px}.mj-stop{padding:10px 16px}.mj-q{padding:9px 16px}}@media (width<=1080px){.metodo{background:radial-gradient(120% 60% at 50% 32%,#38496b80 0%,#38496b00 58%),linear-gradient(172deg,#232e50 0%,#1f2947 55%,#1b2440 100%);min-height:0}.mj-body{grid-template-columns:1fr;gap:8px}.mj-copy{display:contents}.mj-h2{order:-2}.mj-obj{order:-1;justify-self:center;width:min(72vw,400px);max-height:44vh;margin-top:10px}.mj-phases{min-height:300px;margin-top:10px}}@media (width<=780px){.metodo{padding-left:clamp(20px,6vw,32px)}.mj-head{flex-direction:column;align-items:flex-start;gap:10px}.mj-stop{justify-content:center;padding:11px 8px}.mj-stop-t{display:none}.mj-q{letter-spacing:.1em;text-align:center;padding:9px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.mj-phase{transition:none}.mj-scrub{opacity:1;transition:none;transform:none}.mj--in .mj-obj,.mj--virgin .mj-handle:after{animation:none}.mj-handle,.mj-hint{transition:none}}.integrated-capabilities{--paper:var(--thinking-navy);isolation:isolate;background:var(--paper);padding-block:clamp(76px,11vw,150px);scroll-margin-top:0;position:relative;overflow:hidden}body.bgflow .logo-wall{--paper:var(--thinking-navy);--paper-2:#0c2439;--paper-3:#123047}.thinking-container{z-index:1;width:100%;max-width:none;position:relative}.thinking-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:38px clamp(32px,4vw,70px);display:grid}.thinking-copy{grid-area:1/1}.thinking-copy .eyebrow{margin-bottom:26px}.thinking-copy h2{max-width:24ch}.thinking-context{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.thinking-context .sec-sub{max-width:none;margin-top:0}.thinking-assembly{pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.thinking-assembly img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.thinking-capabilities{grid-area:2/1;min-width:0}.capabilities-label{margin-bottom:20px}.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,26px);display:grid}.capability{min-width:0}.capability img{aspect-ratio:1;object-fit:cover;object-position:80% 50%;border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto}.capability .how-body{margin-top:20px}.cita-diferencial{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:60px;margin-top:54px;padding-top:35px;display:grid}.cita-diferencial blockquote{max-width:52ch}.cita-diferencial figcaption{color:var(--ink-70);font-size:14px}.cita-diferencial strong{font-weight:700}@media (width<=1000px){.thinking-layout{grid-template-columns:1fr 1fr;gap:32px}.thinking-copy{grid-column:1/-1}.thinking-context{gap:30px}.thinking-assembly img{object-position:75% 50%}.thinking-assembly:after{content:"";background:#071d3085;position:absolute;inset:0}.capabilities-grid{grid-template-columns:1fr;gap:18px}.capability{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;display:grid}.capability .how-body{margin-top:0}.cita-diferencial{grid-template-columns:1fr;gap:22px}}@media (width<=780px){.thinking-container{padding-inline:calc(var(--stage-pad) + 20px)}.cita-diferencial{margin-top:40px;padding-top:28px}}@media (width<=620px){.thinking-layout{flex-direction:column;gap:30px;display:flex}.thinking-context{grid-template-columns:1fr;gap:18px;margin-top:24px}.thinking-capabilities{order:2;width:100%}.capabilities-grid{gap:15px}.capability{grid-template-columns:88px minmax(0,1fr)}.cita-diferencial{margin-top:34px}}@media (width<=780px){.hero--brand-render{grid-template-columns:minmax(0,1fr);gap:24px;min-height:auto;padding:112px 20px 32px;display:grid}.hero--brand-render .hero-content{display:contents}.hero--brand-render .hero-content>div:first-child{z-index:2;grid-row:1;position:relative}.hero--brand-render h1{font-size:clamp(48px,13vw,82px)}.hero--brand-render .hero-bg-img{aspect-ratio:1;grid-row:2;width:calc(100% + 40px);max-width:none;height:auto;margin-inline:-20px;position:relative;inset:auto;object-position:100% 50%!important}.hero--brand-render .hero-foot{z-index:2;grid-row:3;gap:22px;position:relative}.hero--brand-render .hero-copy{flex-basis:100%}.hero--brand-render .btn-row{flex-direction:column;width:100%;transform:none}.hero--brand-render .btn,.cta--brand-render .btn{white-space:normal;text-align:left}.cta--brand-render .wrap{padding-inline:calc(var(--stage-pad) + 20px)}.cta--brand-render .cta-grid{grid-template-columns:minmax(0,1fr)}.cta--brand-render .dark-copy{min-width:0}}.home-page{--section-space:clamp(48px, 7vw, 89.6px);--hero-h1-size:clamp(36px, min(7vw, 12svh), 105.6px)}.home-page .sec{padding-block:var(--section-space)}.home-page .wrap{min-width:0}.hero--home{min-height:calc(100svh - var(--stage-pad) * 2);padding:84px calc(var(--gut) - var(--stage-pad)) clamp(25.6px, 5svh, 51.2px) calc(var(--gut-l) - var(--stage-pad));grid-template-columns:minmax(0,1fr) clamp(195.2px,21vw,256px);align-items:end;gap:clamp(22.4px,3vw,44.8px);display:grid}.hero--home .hero-content{align-self:end;min-width:0;padding:0}.hero--home .hero-bg-img{grid-area:auto}.hero--home h1{font-size:var(--hero-h1-size);white-space:normal;max-width:none;font-weight:500}.hero--home .br-xl{display:none}.hero--home .eyebrow{max-width:min(64ch,100% - 12px);margin-bottom:clamp(16px,2.5svh,28px);align-items:flex-start;margin-inline-start:calc(var(--hero-h1-size) * .084 - .084em)}.hero--home .eyebrow>span:last-child{min-width:0}.hero--home .hero-foot{display:none}.hero--home .hero-persp{width:100%;height:auto;margin:0;position:relative;inset:auto}.hero--home .hp-list{flex-direction:column;flex:none}.hero--home .hp-item{flex:none}.hero--home .hp-item+.hp-item{border-top:1px solid #f4f1ea24;border-left:0}.hero--home .hp-item>a{min-height:88px;padding:14px}.hero--home .hp-thumb{width:56px;height:56px}.hero--home .hp-body{gap:6px}.hero--home .hp-title{font-size:14px;display:block;overflow:visible}.hero--home .hp-head{padding:12px 14px}.home-page .selected-work{--work-right-gutter:var(--gut);margin-top:0}.home-page .selected-work>.wrap,.home-page .cta--brand-render .wrap{padding-inline:var(--gut-l) var(--gut)}.home-page .selected-work-card{flex-basis:clamp(30%,538px - 10.3vw,50% - 12px)}.home-page .selected-work-track{gap:19.2px}.home-page .selected-work-client{font-size:15px}.home-page .selected-work-intro{margin-bottom:25.6px;font-size:11px}.home-page .selected-work-toolbar{gap:19.2px;padding:12.8px 0 19.2px}.home-page .selected-work-label{font-size:11px}.home-page .selected-work-copy{padding-top:14.4px}.home-page .selected-work-arrow{width:35.2px;height:35.2px}.home-page .selected-work-description{font-size:14px}.home-page .logo-wall-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-page .logo-cell{min-width:0;padding:clamp(10px,2vw,19.2px)}.home-page .cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.home-page .dark-copy{min-width:0}.home-page .cta--brand-render .btn{white-space:normal;max-width:100%}.home-page .foot-top{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);display:grid}.home-page .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-page .foot-col{overflow-wrap:anywhere;min-width:0}.home-page .foot-about p,.home-page .foot-col a,.home-page .foot-col span{font-size:14px}.home-page .foot-col a{min-height:44px}.menu-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px;display:none}.menu-toggle-icon{width:18px;height:14px;position:relative}.menu-toggle-icon>span{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .2s,opacity .14s;position:absolute;top:50%;left:0}.menu-toggle-icon>span:first-child{transform:translateY(-7px)}.menu-toggle-icon>span:nth-child(2){transform:translateY(-.5px)}.menu-toggle-icon>span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:first-child{transform:translateY(-.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(2){opacity:0;transform:translateY(-.5px)scaleX(.5)}.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(3){transform:translateY(-.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-toggle-icon>span{transition:none}}.site-head .btn-head,.site-head .mi{min-height:var(--head-height)}@media (width>=1281px){.hero--home .hero-content{margin-block-end:clamp(48px,10svh,120px)}}@media (width<=1280px){.hero--home{grid-template-columns:minmax(0,1fr);align-content:end;gap:24px}.hero--home .hp-list{flex-direction:row}.hero--home .hp-item{flex:1 1 0;min-width:0}.hero--home .hp-item+.hp-item{border-top:0;border-left:1px solid #f4f1ea24}.home-page .logo-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){:root{--head-height:44px}.site-head{align-items:center}.logo-mod{min-height:44px;padding:0 10px}.logo-mod .logo-mark{height:28.8px;transform:none}.menu-toggle{margin-left:auto;display:inline-flex}.site-head .menu-bar{top:calc(100% + 8px);left:calc(var(--stage-pad) + var(--head-inset));right:calc(var(--stage-pad) + var(--head-inset));max-height:calc(100svh - var(--head-bottom) - 24px);border:1px solid rgb(var(--control-glass-rgb) / .16);border-radius:var(--radius);background:var(--paper);padding:12px;display:none;position:absolute;overflow-y:auto;box-shadow:0 12px 36px #0000002e}.site-head:is(.over-hero,.over-dark) .menu-bar{background:#0c2439}.site-head[data-menu-open=true] .menu-bar{flex-direction:column;display:flex}.site-head .menu-item{flex:none;display:block}.site-head .dd{width:100%;margin-top:6px;padding-left:12px;display:none;position:static;transform:none}.site-head .mi[aria-expanded=true]+.dd{display:flex}.site-head .dd a{align-items:center;min-height:44px;display:flex}.hero--home .hero-content{display:flex}.hero--home .br-xl{display:inline}.hero--home .hero-bg-img{aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0;object-position:60% 50%!important}.hero--home .hero-persp{display:flex}.hero--home .hp-thumb{display:none}.hero--home .hp-item>a{align-items:flex-start;min-height:96px}.home-page .selected-work-controls,.home-page .selected-work-backplate{display:none}.home-page .selected-work-viewport{scroll-snap-type:none;overscroll-behavior-x:auto;margin:0;padding:0;scroll-padding:0;overflow:visible}.home-page .selected-work-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.home-page .selected-work-card{scroll-snap-align:none}.home-page .selected-work-copy{padding-top:14.4px}.home-page .selected-work-open{align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:14px;font-weight:500;display:flex}.home-page .logo-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .cta-grid{grid-template-columns:minmax(0,1fr)}.home-page .cta-grid .dark-media{aspect-ratio:16/9;order:-1;max-height:420px}.home-page .foot-top{grid-template-columns:minmax(0,1fr);gap:36px}.home-page .foot-about{max-width:40ch}}@media (width<=600px){.site-head{padding-inline:calc(var(--stage-pad) + 8px)}.site-head .menu-bar{left:calc(var(--stage-pad) + 8px);right:calc(var(--stage-pad) + 8px)}.site-head .logo-mod{width:82px;padding-inline:8px}.site-head .menu-toggle,.site-head .btn-head{padding:12px}.hero--home{--hero-h1-size:clamp(36px, 9.8vw, 52px)}.hero--home.hero--brand-render{min-height:calc(100svh - var(--stage-pad) * 2);padding:96px 20px 24px;display:flex}.hero--home .hero-content{align-self:stretch;gap:24px}.hero--home .hero-bg-img{object-position:66% 50%!important}.hero--home:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07182800 15%,#071828e0);position:absolute;inset:0}.hero--home .eyebrow{letter-spacing:.11em;font-size:11px;line-height:1.5}.hero--home .hero-persp{display:none}.hero--home .hero-foot{display:flex}.hero--home .btn-row{flex-direction:column;gap:8px;display:flex;transform:none}.hero--home .btn{white-space:normal;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.home-page .selected-work-track{grid-template-columns:minmax(0,1fr);gap:36px}.home-page .selected-work-intro{margin-bottom:24px}.home-page .selected-work-toolbar{align-items:flex-start;gap:12px;padding-bottom:20px}.home-page .logo-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .foot-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:24px 20px}.home-page .foot-bottom{flex-direction:column;gap:12px}}@media (height<=740px){.hero--home{gap:18px;padding-top:96px;padding-bottom:24px}.hero--home .eyebrow{margin-bottom:16px}.hero--home .hp-item>a{min-height:76px;padding-block:10px}.hero--home .hp-thumb{width:48px;height:48px}}@media (width>=601px) and (width<=1280px) and (height<=500px){.hero--home{--hero-h1-size:clamp(36px, 11svh, 54px);gap:12px;padding-top:88px;padding-bottom:16px}.hero--home .br-xl{display:none}.hero--home .eyebrow{margin-bottom:12px}.hero--home .hp-head{display:none}.hero--home .hp-item>a{min-height:0;padding:8px 12px}.hero--home .hp-thumb{display:none}}@media (pointer:coarse){:root{--head-height:44px}.btn{min-height:44px}.home-page .selected-work-arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.analytics-choice[data-astro-cid-nddktvqv]{z-index:120;color:#1b1712;border-radius:var(--radius);background:#f4f1ea;border:1px solid #c9c5bd;align-items:center;gap:28px;max-width:980px;margin-inline:auto;padding:24px;display:flex;position:fixed;inset:auto 20px 20px;box-shadow:0 8px 40px #00000029}.analytics-choice[data-astro-cid-nddktvqv][hidden]{display:none}h2[data-astro-cid-nddktvqv]{font:500 19px/1.3 var(--sans);letter-spacing:-.015em;margin:0 0 8px}p[data-astro-cid-nddktvqv]{max-width:64ch;font:400 14px/1.5 var(--sans)}a[data-astro-cid-nddktvqv]{text-underline-offset:3px;margin-top:10px;font-size:12px;text-decoration:underline;display:inline-block}.analytics-choice__actions[data-astro-cid-nddktvqv]{flex-direction:column;flex:0 0 210px;gap:10px;display:flex}button[data-astro-cid-nddktvqv]{border-radius:var(--radius);color:#1b1712;min-height:44px;font:500 13px/1.4 var(--sans);background:0 0;border:1px solid #777;padding:12px 16px}[data-astro-cid-nddktvqv][data-analytics-accept]{color:#fff;background:#2563ff;border-color:#2563ff}[data-astro-cid-nddktvqv]:is(button,a):focus-visible{outline-offset:4px;outline:2px solid #2563ff}.sr-only[data-astro-cid-nddktvqv]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.analytics-choice[data-astro-cid-nddktvqv]{flex-direction:column;align-items:stretch;gap:18px;padding:20px;inset:auto 12px 12px}.analytics-choice__actions[data-astro-cid-nddktvqv]{flex-basis:auto}}.footer.footer--sculpture{--paper:var(--paper-2);--ink:#1b1712;--ink-70:#1b1712c2;--ink-45:#1b1712a3;--line:#1b171226;isolation:isolate;background:var(--paper);color:var(--ink);padding-block:clamp(40px,4vw,64px) 28px;scroll-margin-top:90px;position:relative;overflow:clip}.footer--sculpture .foot-top{grid-template-columns:minmax(180px,.95fr) minmax(140px,.8fr) minmax(0,2.35fr);align-items:start;gap:clamp(28px,3.5vw,56px);display:grid}.footer--sculpture .foot-about{max-width:26ch}.footer--sculpture .foot-about .foot-signature__line{font-family:var(--display);letter-spacing:-.015em;color:var(--ink-70);text-wrap:balance;margin-top:24px;font-size:17px;font-weight:400;line-height:1.45}.footer-sculpture{aspect-ratio:360/420;width:100%;min-width:0;max-width:194px;color:var(--accent);pointer-events:none;place-self:center}.footer-sculpture svg{z-index:0;opacity:1;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.footer--sculpture :is(.foot-about,.foot-cols,.foot-bottom){z-index:1;position:relative}.footer--sculpture .foot-cols{grid-template-columns:.8fr 1.4fr 1fr;gap:clamp(20px,2.5vw,40px);display:grid}.footer--sculpture .foot-col{overflow-wrap:anywhere;min-width:0}.footer--sculpture .foot-col h5{color:var(--ink-45)}.footer--sculpture .foot-col a{align-items:center;width:fit-content;max-width:100%;min-height:44px;display:flex}.footer--sculpture .foot-col :is(a,span),.footer--sculpture .foot-about p{font-size:14px}.footer--sculpture .foot-bottom{margin-top:32px;padding-top:20px}.footer--sculpture :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.footer--sculpture a:hover{color:var(--accent-2)}@media (width<=1280px){.footer--sculpture>.wrap{padding-inline:var(--gut)}.footer--sculpture .foot-top{grid-template-columns:minmax(165px,.9fr) minmax(110px,.65fr) minmax(0,2.5fr);gap:28px}.footer-sculpture{max-width:164px}}@media (width<=1000px){.footer--sculpture .foot-top{grid-template-columns:minmax(0,1fr) 148px;gap:28px 40px}.footer--sculpture .foot-about{max-width:32ch}.footer--sculpture .foot-cols{grid-column:1/-1;grid-template-columns:.8fr 1.4fr 1fr}.footer-sculpture{max-width:148px}}@media (width<=600px){.footer.footer--sculpture{padding-block:36px 24px}.footer--sculpture>.wrap{padding-inline:calc(var(--stage-pad) + 20px)}.footer--sculpture .foot-top{grid-template-columns:minmax(0,1fr) 108px;gap:32px 18px}.footer--sculpture .foot-about .brand{font-size:30px}.footer--sculpture .foot-about p{font-size:13px}.footer--sculpture .foot-about .foot-signature__line{text-wrap:pretty;margin-top:16px;font-size:15px}.footer-sculpture{max-width:108px}.footer--sculpture .foot-cols{grid-template-columns:1fr 1.35fr;gap:24px 20px}.footer--sculpture .foot-col:last-child{grid-column:1/-1}.footer--sculpture .foot-bottom{margin-top:24px}}@media (prefers-reduced-motion:reduce){.footer--sculpture a{transition:none}}.skip-to-content[data-astro-cid-ju4pidww]{z-index:1000;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-to-content[data-astro-cid-ju4pidww]:focus{outline:2px solid var(--accent);outline-offset:3px;transform:translateY(0)}.analytics-settings[data-astro-cid-ju4pidww]{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.analytics-settings[data-astro-cid-ju4pidww][hidden]{display:none}.analytics-settings[data-astro-cid-ju4pidww]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
