:root{--font:"Epilogue", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-small:.875rem;--fs-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--fs-lead:clamp(1.3125rem, 1.08rem + .9vw, 1.875rem);--fs-sub:clamp(2rem, 1.15rem + 2.9vw, 4rem);--fs-head:clamp(1.75rem, 1.1rem + 4.6vw, 5.25rem);--fs-display:clamp(3.5rem, 7vw, 7.5rem);--margin:clamp(20px, 3.6vw, 56px);--max:1680px;--section:clamp(96px, 7vw + 56px, 200px);--header-h:72px;--radius-ui:0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--bg:#f4f5f1;--surface:#e7eae3;--surface-2:#dde2d9;--ink:#0e1a13;--ink-soft:#3f4c44;--field:#0f3b2a;--field-ink:#eef3ec;--field-soft:#b5cabd;--accent:#c6f24a;--accent-hover:#b6e536;--accent-ink:#0e1a13;--stamp:#0f3b2a;--stamp-ink:#f4f5f1;--footer-bg:#0e1a13;--footer-ink:#eef3ec;--footer-soft:#a9b8ad;--ui-bg:#fff;--ui-ink:#0e1a13;--ui-soft:#56625a;--ui-line:#d9ded5;--ui-tint:#eef1ea;--focus:#1f6b47;--field-alert:#ffc2b3}:root[data-theme=dark]{--bg:#0c1310;--surface:#131c17;--surface-2:#1a251f;--ink:#eaf0e7;--ink-soft:#b2beb5;--field:#163b2b;--field-ink:#eaf0e7;--field-soft:#a5bcad;--stamp:#eaf0e7;--stamp-ink:#0c1310;--footer-bg:#070b09;--footer-ink:#eaf0e7;--footer-soft:#9aa89e;--ui-bg:#18221c;--ui-ink:#eaf0e7;--ui-soft:#a3b0a7;--ui-line:#2b3830;--ui-tint:#202c25;--focus:#c6f24a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg);color-scheme:light;scrollbar-color:var(--ink-soft) var(--bg)}html[data-theme=dark]{color-scheme:dark}html[data-locale-loading=true] body>:not(.page-loader){visibility:hidden}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--focus);margin:0;font-weight:400;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}strong,b{font-weight:500}h1,h2,h3{text-wrap:balance;letter-spacing:-.035em;font-weight:900;line-height:.95}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);transition:transform var(--t-ui) var(--ease-out);border-radius:999px;padding:12px 20px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.frame{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.section{padding-block:var(--section)}.heading{font-size:var(--fs-head)}.lead{font-size:var(--fs-lead);letter-spacing:-.012em;max-width:34ch;line-height:1.3}.button{--button-bg:var(--accent);--button-ink:var(--accent-ink);background:var(--button-bg);min-height:52px;color:var(--button-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1.0625rem;font-weight:500;line-height:1;display:inline-flex}.button svg{transition:transform var(--t-ui) var(--ease-out);flex:none}.button:active{transform:scale(.97)}.button-primary:hover{--button-bg:var(--accent-hover)}.button-small{min-height:44px;padding:0 20px;font-size:1rem}.button-secondary{--button-bg:var(--ink);--button-ink:var(--bg)}.button-secondary:hover{--button-bg:var(--field);--button-ink:var(--field-ink)}.button-outline{--button-bg:transparent;--button-ink:var(--accent-ink);border:2px solid var(--accent-ink)}.button-outline:hover{--button-bg:var(--accent-ink);--button-ink:var(--accent)}.contact .button-outline{--button-ink:var(--field-ink);border-color:var(--field-ink)}.contact .button-outline:hover{--button-bg:var(--field-ink);--button-ink:var(--field)}@media (hover:hover){.button:hover svg,.hero-actions .button:hover svg{transform:translate(3px)}}.text-link{text-underline-offset:6px;min-height:44px;text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--t-hover) var(--ease-out), text-underline-offset var(--t-hover) var(--ease-out);align-items:center;gap:8px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration-color:currentColor}.icon-button{cursor:pointer;width:44px;height:44px;transition:background-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface)}.icon-button:active{transform:scale(.92)}.stamp{--stamp-tilt:-4deg;border:2.5px solid var(--stamp);width:max-content;color:var(--stamp);font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;transform:rotate(var(--stamp-tilt));border-radius:8px;align-items:center;padding:7px 13px 6px;font-weight:800;line-height:1.1;display:inline-flex}.stamp[data-stage=published]{background:var(--stamp);color:var(--stamp-ink)}.stamp[data-stage=implementation]{outline:2px solid var(--stamp);outline-offset:-6.5px;padding:9px 15px 8px}.stamp[data-stage=planning]{border-style:dashed}.stamp[data-stage=personal]{--stamp-tilt:3deg}.site-header{z-index:50;background:var(--bg);transition:background-color var(--t-ui) var(--ease-out);position:sticky;top:0}.nav-shell{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.wordmark{justify-self:start;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.brand-mark{color:var(--ink)}.nav-links{gap:clamp(20px,2.6vw,44px);display:flex}.nav-links a{align-items:center;min-height:44px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:2px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-contact{margin-left:10px}.button-talk{--talk-bg:var(--ink);--talk-ink:var(--bg);background:var(--talk-bg);min-height:46px;color:var(--talk-ink);white-space:nowrap;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 20px;font-weight:600;line-height:1;display:inline-flex}.talk-arrow{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;display:grid}.talk-arrow svg{transition:transform var(--t-ui) var(--ease-out)}.button-talk:active{transform:scale(.97)}@media (hover:hover){.button-talk:hover{--talk-bg:var(--field);--talk-ink:var(--field-ink)}.button-talk:hover .talk-arrow svg{transform:translate(2px)}}.menu-talk{--talk-bg:var(--accent);--talk-ink:var(--accent-ink);justify-content:space-between;width:100%;min-height:60px;padding:6px 6px 6px 26px;font-size:1.125rem}.menu-talk .talk-arrow{background:var(--accent-ink);width:48px;height:48px;color:var(--accent)}@media (hover:hover){.menu-talk:hover{--talk-bg:var(--accent-hover);--talk-ink:var(--accent-ink)}}.language-switch{background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.language-switch button{min-width:44px;min-height:44px;color:var(--ink-soft);letter-spacing:.04em;cursor:pointer;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.875rem;font-weight:700}.language-switch button:hover{color:var(--ink)}.language-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg);cursor:default}.theme-button .sun-icon{display:none}[data-theme=dark] .theme-button .sun-icon{display:block}[data-theme=dark] .theme-button .moon-icon{display:none}.menu-button{background:var(--surface);color:inherit;display:none}.menu-button:hover{background:var(--surface-2)}.menu-panel{--focus:var(--accent);background:var(--field);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--field-ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu-panel[open]{animation:menu-in var(--t-ui) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.menu-panel[open][data-closing]{animation:menu-out .2s var(--ease-out) forwards}.menu-panel::backdrop{background:0 0}.menu-panel-bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-panel .brand-mark{color:var(--field-ink)}.menu-panel .menu-close{color:var(--field-ink);background:color-mix(in srgb, var(--field-ink) 14%, transparent)}.menu-panel .menu-close:hover{background:color-mix(in srgb, var(--field-ink) 24%, transparent)}.menu-panel-links{align-content:center;padding-block:24px;display:grid;overflow-y:auto}.menu-panel-links a{border-bottom:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:16px;min-height:76px;font-size:clamp(2.25rem,10.5vw,3.5rem);font-weight:900;line-height:1;display:flex}.menu-panel-links a:first-child{border-top:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent)}.menu-panel-links svg{color:var(--field-soft);transition:transform var(--t-hover) var(--ease-out);flex:none}.menu-panel-links a:hover svg{transform:translate(4px)}.menu-panel-links a[aria-current=page] svg{color:var(--accent)}.menu-panel-tools{padding-block:20px calc(20px + env(safe-area-inset-bottom))}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes menu-out{to{opacity:0;transform:translateY(-8px)}}.hero{padding-block:clamp(24px,4vh,48px);overflow-x:clip}.hero-grid{min-height:min(calc(100svh - var(--header-h) - 2 * clamp(24px, 4vh, 48px)), 1000px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.hero-title{letter-spacing:-.045em;grid-area:2/1/auto/-1;align-self:center;margin-left:-.04em;padding-block:clamp(24px,4vh,56px);font-size:min(11vw,21svh);line-height:.9}.hero-title .line:nth-child(2){text-align:right}.hero-foot{display:contents}.hero-grid:after{content:"";background:color-mix(in srgb, var(--ink) 20%, transparent);grid-area:3/1/auto/-1;align-self:start;height:1px}.hero-intro{max-width:52ch;font-size:var(--fs-body);grid-area:3/1/auto/7;padding-top:clamp(24px,3vh,36px)}.hero-name{margin-bottom:10px;display:block}.hero-name strong{font-weight:800}[data-theme=dark] .hero-stamp{--stamp:var(--accent)}.hero-stamp{--stamp-tilt:-6deg;grid-area:1/7/auto/-1;place-self:start end;margin-top:clamp(8px,2vh,24px);padding:10px 16px 9px;font-size:1rem}.hero-actions{z-index:5;grid-area:3/7/auto/-1;place-self:end;align-items:center;gap:28px;padding-top:clamp(24px,3vh,36px);display:flex;position:relative}.cv-menu{position:relative}.cv-menu summary{cursor:pointer;list-style:none}.cv-menu summary::-webkit-details-marker{display:none}.cv-menu summary svg{transition:transform var(--t-ui) var(--ease-out)}.cv-menu summary:hover svg{transform:translateY(2px)}.cv-menu-list{z-index:10;background:var(--bg);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);text-align:left;min-width:220px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 40px -18px #060c0959}.cv-menu-list a{min-height:48px;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.cv-menu-list a:hover{background:var(--field);color:var(--field-ink)}.cv-menu-type{color:var(--ink-soft);font-size:var(--fs-small);margin-left:auto;font-weight:500}.cv-menu-list a:hover .cv-menu-type{color:var(--field-soft)}.cv-menu[open] .cv-menu-list{animation:fade-up .18s var(--ease-out)}.lines .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.lines [data-line]{display:block}.work{padding-top:clamp(72px,6vw,120px)}.work-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:28px 24px;display:grid}.work-head .heading{grid-column:1/8}.work-intro{grid-column:8/13;justify-items:start;gap:16px;display:grid}.work-intro .lead{font-size:var(--fs-body);max-width:44ch;line-height:1.55}.work-more{font-weight:600}.work-more svg{transition:transform var(--t-ui) var(--ease-out)}.work-more:hover svg{transform:translate(3px)}.work-index{--rule:color-mix(in srgb, var(--ink) 16%, transparent);border-top:1px solid var(--rule);grid-column:1/-1;margin-top:clamp(24px,3vw,48px)}.work-index li{border-bottom:1px solid var(--rule)}.work-index a{color:var(--ink);grid-template-columns:4rem minmax(0,1fr) auto 28px;align-items:center;column-gap:clamp(16px,3vw,48px);padding-block:clamp(24px,2.6vw,40px);display:grid}.work-index-number{color:var(--ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-self:start;padding-top:.35em;font-weight:600}.work-index-main{gap:10px;display:grid}.work-index-main strong{letter-spacing:-.035em;text-underline-offset:.14em;transition:text-decoration-color var(--t-ui) var(--ease-out);font-size:clamp(1.75rem,1rem + 2.2vw,3.25rem);font-weight:900;line-height:1;text-decoration:underline .06em #0000}.work-index-text{max-width:62ch;color:var(--ink-soft)}.work-index-meta{justify-items:end;gap:10px;display:grid}.work-index-kind{color:var(--ink-soft);font-size:var(--fs-small);white-space:nowrap}.work-index-arrow{color:var(--ink-soft);transition:transform var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);display:grid}@media (hover:hover){.work-index a:hover strong{text-decoration-color:currentColor}.work-index a:hover .work-index-arrow{color:var(--ink);transform:translate(6px)}}.ledger{grid-column:1/-1;margin-top:clamp(24px,3vw,48px)}.ledger li+li{margin-top:4px}.ledger a{background:var(--surface);min-height:68px;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) auto;align-items:center;gap:16px;padding:10px 20px;display:grid}.ledger strong{font-size:var(--fs-lead);letter-spacing:-.025em;font-weight:800;line-height:1.1}.ledger-kind{color:var(--ink-soft)}.ledger-year{font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (hover:hover){.ledger ol:hover a{color:var(--ink-soft)}.ledger ol a:hover{background:var(--field);color:var(--field-ink)}.ledger ol a:hover .ledger-kind,.ledger ol a:hover .ledger-year{color:var(--field-soft)}.ledger ol a:hover .stamp{--stamp:var(--field-ink);--stamp-ink:var(--field);--bg:var(--field)}}.spreads{gap:clamp(96px,9vw,176px);margin-top:clamp(96px,9vw,176px);display:grid}.spread{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.spread-copy{grid-column:1/6;justify-items:start;gap:24px;display:grid}.spread-media{grid-column:6/13}.spread-flip .spread-copy{grid-area:1/8/auto/13}.spread-flip .spread-media{grid-area:1/1/auto/8}.spread-title{font-size:var(--fs-sub)}.spread-title a{text-underline-offset:.12em;transition:text-decoration-color var(--t-ui) var(--ease-out);text-decoration:underline .07em #0000}.spread-title a:hover{text-decoration-color:currentColor}.spread-media{position:relative}.spread-stamp{z-index:2;background:var(--bg);padding:9px 15px 8px;font-size:1rem;position:absolute;top:-14px;left:clamp(16px,3vw,40px)}.spread-stamp[data-stage=implementation]{padding:11px 17px 10px}.spread-stamp[data-stage=published]{background:var(--stamp)}.spread-description{max-width:42ch}.spread-description strong{font-weight:800}.spread-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.facts{gap:14px;width:100%;max-width:44ch;display:grid}.facts div{grid-template-columns:7.5rem minmax(0,1fr);gap:16px;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{font-weight:500}.spread-media figcaption,.case-media figcaption{color:var(--ink-soft);font-size:var(--fs-small);margin-top:16px}.projects-note{color:var(--ink-soft);margin-top:clamp(80px,7vw,128px)}.ui{--ui-pad:clamp(18px, 2.2vw, 32px);border-radius:var(--radius-ui);background:var(--surface);color:var(--ui-ink);padding:clamp(24px,4vw,64px);font-size:1rem;line-height:1.4;position:relative}.ui p,.ui li{text-wrap:auto}.ui-portal{padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) clamp(64px,8vw,120px);overflow:clip}.ui-browser{background:var(--ui-bg);overflow:clip}.ui-browser-bar{background:var(--ui-bg);color:var(--ui-soft);align-items:center;gap:6px;padding:10px 14px;font-size:.8125rem;display:flex}.ui-browser-bar i{background:var(--ui-line);border-radius:50%;width:9px;height:9px}.ui-browser-bar span{background:var(--ui-tint);border-radius:999px;margin-left:10px;padding:3px 12px}.ui-browser img{aspect-ratio:2880/1560;object-fit:cover;object-position:top;width:100%}.ui-phone{background:var(--ink);border-radius:22px;width:clamp(110px,24%,220px);padding:6px;position:absolute;bottom:clamp(20px,3vw,40px);right:clamp(16px,3vw,48px)}.ui-phone img{aspect-ratio:780/1180;object-fit:cover;object-position:top;border-radius:16px}.ui-finance{place-items:center;display:grid}.ui-phone-screen{background:var(--ui-bg);border:8px solid var(--ink);border-radius:28px;width:min(100%,340px);padding:26px 22px 22px}.ui-finance-month{color:var(--ui-soft);font-size:var(--fs-small)}.ui-finance-balance{margin-top:6px;display:grid}.ui-finance-balance span{color:var(--ui-soft);font-size:var(--fs-small)}.ui-finance-balance strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:900;line-height:1.05}.ui-finance-balance small{color:var(--ui-soft);font-size:1.25rem}.ui-finance-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ui-finance-split p{background:var(--ui-tint);padding:12px;display:grid}.ui-finance-split span{color:var(--ui-soft);font-size:.8125rem}.ui-finance-split strong{font-variant-numeric:tabular-nums;font-weight:800}.ui-finance-meter{background:var(--accent);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.ui-finance-meter i{width:var(--share);background:var(--field);height:100%;display:block}[data-theme=dark] .ui-finance-meter i{background:var(--field-soft)}.ui-finance-heading{margin-top:22px;font-weight:800}.ui-finance ul{margin-top:6px}.ui-finance li{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ui-finance li p{display:grid}.ui-finance li span{color:var(--ui-soft);font-size:.8125rem}.ui-finance li b{font-variant-numeric:tabular-nums;font-weight:800}.ui-model{background:0 0;padding:0}.spread-media:has(.ui-model) .spread-stamp{top:-4px;left:auto;right:4px}.ui-model-title{min-height:44px;margin-bottom:20px;padding-right:160px;font-size:1.125rem;font-weight:800}.ui-model-chain{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ui-model-chain>li{gap:12px;display:grid}.ui-entity{background:var(--surface);padding:18px}.ui-entity strong{margin-bottom:8px;font-weight:800;display:block}.ui-entity li{color:var(--ui-soft);font-size:var(--fs-small);line-height:1.6}.ui-relation{font-size:var(--fs-small);color:var(--ink-soft);gap:4px;padding:0 4px;display:grid}.ui-relation span{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.approach{background:var(--field);color:var(--field-ink)}.approach-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px 24px;display:grid}.approach-title{text-align:center;text-wrap:balance;grid-column:1/-1;justify-self:center;max-width:18ch}.approach-intro{max-width:44ch;color:var(--field-soft);text-align:center;text-wrap:balance;grid-column:1/-1;justify-self:center}.route{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:clamp(48px,5vw,88px);padding-top:52px;display:grid;position:relative}.route:before{content:"";background:var(--field-soft);height:4px;position:absolute;top:9px;left:0;right:calc(33.3333% - 27px)}.route li{grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:12px;padding-right:clamp(24px,4vw,72px);display:grid;position:relative}.route-mark{z-index:1;background:var(--field-ink);width:22px;height:22px;color:var(--field);box-shadow:0 0 0 6px var(--field);border-radius:50%;place-items:center;display:grid;position:absolute;top:-52px;left:0}.route li:last-child .route-mark{width:30px;height:30px;top:-56px;left:-4px}.route h3{font-size:var(--fs-sub)}.route-desk{color:var(--field-soft);font-size:var(--fs-small);letter-spacing:.01em;margin-bottom:10px;font-weight:600;line-height:1.3;display:block}.route-rule{color:var(--field-soft)}.route-rule strong{color:var(--field-ink);font-weight:800}.route p{max-width:32ch}.about{background:var(--surface)}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 24px;display:grid}.about-title{grid-column:1/-1}.about-side{grid-column:1/5;align-content:start;gap:40px;display:grid}.identity{aspect-ratio:4/5;background:var(--field);color:var(--field-ink);align-content:start;gap:6px;padding:clamp(24px,2.6vw,36px);display:grid;position:relative;overflow:clip}.identity-name{font-size:var(--fs-lead);letter-spacing:-.03em;font-weight:900;line-height:1.05}.identity-role{color:var(--field-soft)}.identity-mark{width:78%;height:auto;color:var(--field-ink);opacity:.92;position:absolute;bottom:-8%;right:-6%}.about-facts{gap:20px;display:grid}.about-facts dt{color:var(--ink-soft);font-size:var(--fs-small)}.about-facts dd{font-weight:500}.about-main{grid-column:6/13;align-content:start;gap:28px;display:grid}.about-lead{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:30ch;font-weight:500;line-height:1.25}.about-copy{max-width:60ch}.expertise-block{margin-top:32px}.expertise-heading{font-size:var(--fs-lead);letter-spacing:-.025em}.expertise-intro{max-width:46ch;color:var(--ink-soft);margin-top:8px}.capabilities{margin-top:28px;display:grid}.capability{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:8px 24px;padding-block:24px;display:grid}.capability:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.capability h4{letter-spacing:-.02em;grid-row:1/3;font-size:1.375rem;font-weight:800;line-height:1.15}.capability .capability-tags{color:var(--ink-soft);font-size:var(--fs-small)}.record{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.record h3{font-size:var(--fs-lead);letter-spacing:-.025em;margin-bottom:20px}.career{gap:28px;display:grid}.career-period{color:var(--ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.career-job{margin-top:4px;display:grid}.career-job strong{font-weight:800}.career-summary{color:var(--ink-soft);margin-top:6px}.highlights{gap:16px;display:grid}.highlights li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.highlights li:before{content:"";background:var(--focus);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)translateY(-2px)}.credentials-teaser{background:var(--surface)}.credentials-teaser-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:24px;display:grid}.credentials-teaser-head .heading{text-wrap:balance;max-width:16ch}.credentials-teaser-copy{justify-items:center;gap:16px;display:grid}.credentials-teaser-copy p{text-wrap:balance;max-width:52ch}.credentials-teaser-copy .button{white-space:normal;text-align:center;max-width:100%;margin-top:8px}.credentials-teaser-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,72px);display:grid}.credentials-teaser-strip li{aspect-ratio:4/3;background:var(--ui-bg);padding:10px}.credentials-teaser-strip img{object-fit:contain;width:100%;height:100%}.page-hero{text-align:center;padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(24px,3vw,40px)}.page-title{letter-spacing:-.04em;max-width:15ch;margin-inline:auto;font-size:clamp(2.4rem,.8rem + 6.2vw,7rem);line-height:.92}.page-lead{text-wrap:balance;max-width:46ch;margin:clamp(24px,3vw,40px) auto 0}.projects-page{padding-bottom:var(--section)}.projects-page .ledger{margin-top:clamp(16px,2vw,32px)}.credentials-index{border-block:1px solid color-mix(in srgb, var(--ink) 16%, transparent);max-width:1120px;margin:clamp(32px,4vw,56px) auto 0}.credentials-index ul{flex-wrap:wrap;justify-content:center;gap:0 clamp(20px,3vw,40px);padding-block:6px;display:flex}.credentials-index a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.credentials-groups{padding-bottom:var(--section)}.credential-group{scroll-margin-top:var(--header-h);padding-top:clamp(56px,6vw,96px)}.credential-group-title{font-size:var(--fs-sub)}.credential-group .credential-ledger{margin-top:clamp(20px,2.4vw,32px)}.credentials-page .credential article{background:var(--surface)}.credential-ledger{gap:4px;margin-top:clamp(40px,5vw,72px);display:grid}.credential{min-width:0}.credential article{background:var(--bg);grid-template-columns:120px minmax(0,4fr) minmax(0,2fr) minmax(0,1.5fr) minmax(0,2.6fr);align-items:center;gap:16px 28px;min-height:112px;padding:12px 20px 12px 12px;display:grid}.credential-thumb{aspect-ratio:4/3;background:var(--surface);width:120px;color:var(--ink-soft);font-size:var(--fs-small);text-align:center;place-items:center;display:grid;overflow:hidden}.credential-thumb:empty{background:0 0}.credential-thumb:has(img){background:var(--ui-bg);position:relative}.credential-thumb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.credential-thumb span{padding:8px}.credential-main{gap:6px;display:grid}.credential h3{font-size:var(--fs-lead);letter-spacing:-.025em;font-weight:800;line-height:1.1}.credential-issuer{flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:500;display:flex}.credential-stamp{--stamp-tilt:-3deg}.credential-id,.credential-category,.credential-date{color:var(--ink-soft)}.credential-date{font-variant-numeric:tabular-nums;white-space:nowrap}.credential-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;display:flex}.credential.is-grouped article{grid-template-columns:120px minmax(0,5fr) minmax(0,1.6fr) minmax(0,2.6fr)}.loader{color:var(--ink);justify-items:center;gap:18px;display:grid}.loader-mark path{animation:loader-stroke 1.2s var(--ease-out) infinite}.loader-mark path:nth-child(2){animation-delay:.15s}.loader-mark path:nth-child(3){animation-delay:.3s}.loader-bar{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:3px;width:72px;height:3px;display:block;position:relative;overflow:hidden}.loader-bar:after{content:"";border-radius:inherit;background:var(--field);width:40%;animation:loader-bar 1.1s var(--ease-out) infinite;position:absolute;inset:0 auto 0 0}[data-theme=dark] .loader-bar:after{background:var(--accent)}.page-loader{z-index:200;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}html.js:not(.is-ready) .page-loader,html[data-locale-loading=true] .page-loader{visibility:visible;pointer-events:auto;animation:loader-in .24s var(--ease-out) .3s forwards}.page-loader.is-leaving{visibility:visible;animation:loader-out .32s var(--ease-out) forwards}.js .credential-thumb:has(>img:not(.is-loaded)),.js .credentials-teaser-strip li:has(>img:not(.is-loaded)){background:linear-gradient(100deg, var(--surface) 30%, color-mix(in srgb, var(--surface) 55%, var(--bg)) 50%, var(--surface) 70%) 0 0 / 300% 100%;animation:1.4s linear infinite skeleton}.js .credential-thumb>img,.js .credentials-teaser-strip img{transition:opacity .3s var(--ease-out)}.js .credential-thumb>img:not(.is-loaded),.js .credentials-teaser-strip img:not(.is-loaded){opacity:0}.viewer{background:var(--bg);width:min(1280px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden}.viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.viewer::backdrop{background:#060c09cc}html:has(dialog[open]){overflow:hidden}.viewer-bar{background:var(--surface);justify-content:space-between;align-items:center;gap:12px 20px;padding:10px 10px 10px clamp(16px,2vw,24px);display:flex}.viewer-heading{min-width:0}.viewer-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:800;line-height:1.2}.viewer-meta{color:var(--ink-soft);font-size:var(--fs-small);margin-top:2px}.viewer-tools{flex:none;align-items:center;gap:4px 8px;display:flex}.viewer-original{margin-right:8px}.viewer-zoom .zoom-out-icon,.viewer-zoom[aria-pressed=true] .zoom-in-icon{display:none}.viewer-zoom[aria-pressed=true] .zoom-out-icon{display:block}.viewer-stage{--stage-pad:clamp(12px, 2.4vw, 32px);overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--surface) 55%, var(--bg));min-height:0;position:relative;overflow:auto}.viewer-stage img{max-width:calc(100% - 2 * var(--stage-pad));max-height:calc(100% - 2 * var(--stage-pad));cursor:zoom-in;background:#fff;width:auto;height:auto;margin:auto;position:absolute;inset:0}.viewer-loader{width:max-content;height:max-content;margin:auto;position:absolute;inset:0}.js .viewer-stage img{transition:opacity .3s var(--ease-out)}.js .viewer-stage img:not(.is-loaded){opacity:0}.viewer-stage:has(img.is-loaded) .viewer-loader,html:not(.js) .viewer-loader{display:none}.viewer-stage.is-zoomed{padding:var(--stage-pad);display:grid}.viewer-stage.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none;margin:auto;position:static}.viewer-stage.is-dragging img{cursor:grabbing}.contact{background:var(--field);color:var(--field-ink);--focus:var(--accent);--stamp:var(--field-ink);--stamp-ink:var(--field);--bg:var(--field)}.contact-intro{justify-items:center;gap:20px;display:grid}.contact-intro p{text-wrap:balance;max-width:40ch}.contact-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(40px,5vw,64px);display:grid}.contact-top{text-align:center;justify-items:center;row-gap:28px;display:grid}.contact-title{text-wrap:balance;max-width:14ch}.contact-body{grid-template-columns:max-content minmax(0,720px);grid-template-areas:"links form";justify-content:center;align-items:start;column-gap:clamp(40px,5vw,80px);width:100%;display:grid}.contact-form{grid-area:form;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;display:grid}.field{align-content:start;gap:8px;display:grid}.field-wide{grid-column:1/-1}.field label{font-size:var(--fs-small);font-weight:600}.field input,.field textarea{border:2px solid color-mix(in srgb, var(--field-ink) 32%, transparent);background:color-mix(in srgb, var(--field-ink) 7%, transparent);width:100%;min-height:52px;color:var(--field-ink);font:inherit;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out);border-radius:0;padding:13px 16px}.field textarea{resize:vertical;min-height:168px}.field input:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--field-ink) 55%, transparent)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--field-ink) 11%, transparent)}.field [aria-invalid=true]{border-color:var(--field-alert);border-style:dashed}.field-error{color:var(--field-alert);font-size:var(--fs-small)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{justify-items:center;gap:16px;margin-top:8px;display:grid}.contact-submit{min-width:220px}.contact-submit:disabled{cursor:progress;opacity:.75}.contact-form[aria-busy=true] .contact-submit:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.form-notice{border:1px solid color-mix(in srgb, var(--field-alert) 55%, transparent);background:color-mix(in srgb, var(--field-alert) 10%, transparent);color:var(--field-ink);text-align:left;border-left-width:4px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.form-notice svg{color:var(--field-alert);flex:none;margin-top:2px}.form-notice[hidden],.contact-form[hidden],.form-done[hidden]{display:none}.form-notice:not([hidden]){animation:fade-up .24s var(--ease-out)}.form-done{border:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent);text-align:center;width:100%;min-height:360px;animation:fade-up .36s var(--ease-out);grid-area:form;align-content:center;justify-items:center;gap:14px;padding:clamp(32px,4vw,56px);display:grid}.form-done:focus{outline:none}.form-done:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.form-done-mark{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.form-done h3{font-size:var(--fs-sub)}.form-done p{max-width:44ch;color:var(--field-soft);text-wrap:balance;overflow-wrap:anywhere}.form-again{color:var(--field-ink);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.contact-links{border-right:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent);grid-area:links;grid-template-columns:max-content;align-content:start;gap:24px;padding:22px clamp(32px,4vw,64px) 22px 0;display:grid}.contact-links a{min-height:52px;color:var(--field-ink);align-items:center;gap:14px;display:inline-flex}.contact-link-icon{border:2px solid color-mix(in srgb, var(--field-ink) 38%, transparent);width:52px;height:52px;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.contact-link-text{text-align:left;gap:2px;display:grid}.contact-link-name{color:var(--field-soft);font-size:var(--fs-small);line-height:1.2}.contact-link-handle{overflow-wrap:anywhere;text-underline-offset:4px;transition:text-decoration-color var(--t-hover) var(--ease-out);font-weight:600;line-height:1.25;text-decoration:underline 1px #0000}.contact-links a:hover .contact-link-icon{border-color:var(--field-ink);background:var(--field-ink);color:var(--field)}.contact-links a:hover .contact-link-handle{text-decoration-color:currentColor}.contact-links a:active .contact-link-icon{transform:scale(.94)}.contact-link-done,.contact-links a.is-copied .contact-link-glyph{display:none}.contact-links a.is-copied .contact-link-done{display:block}.contact-links a.is-copied .contact-link-icon{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.contact-links a.is-copied .contact-link-name{color:var(--field-ink);font-weight:600}.site-footer{background:var(--footer-bg);color:var(--footer-soft);--focus:var(--accent)}.footer-credit{font-size:var(--fs-small);text-align:center;padding-block:20px}.footer-credit a{min-height:44px;color:var(--footer-ink);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--footer-ink) 40%, transparent);transition:text-decoration-color var(--t-hover) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.footer-credit a:hover{text-decoration-color:var(--accent)}.case-hero{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,6vw,96px)}.case-back{margin-bottom:clamp(48px,7vw,120px)}.case-hero-grid{flex-wrap:wrap;align-items:flex-end;gap:24px 48px;display:flex}.case-title{letter-spacing:-.04em;width:fit-content;max-width:12ch;font-size:clamp(3rem,.8rem + 8.4vw,9.5rem);line-height:.9}.case-stamp{margin-bottom:.6em;padding:10px 16px 9px;font-size:1rem}.case-lead{max-width:44ch;margin-top:clamp(32px,4vw,56px)}.case-lead strong{font-weight:800}.case-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:none;margin-top:clamp(40px,5vw,72px)}.case-facts div{grid-template-columns:1fr;gap:6px}.case-external{margin-top:40px}.case-media .ui{padding:clamp(24px,5vw,96px)}.case-media .ui-portal{padding-bottom:clamp(80px,9vw,140px)}.case-steps{gap:clamp(56px,6vw,96px);display:grid}.case-steps li{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;gap:16px 24px;display:grid}.case-steps h3{font-size:var(--fs-sub);grid-column:1/6}.case-steps p{font-size:var(--fs-lead);letter-spacing:-.012em;grid-column:6/12;line-height:1.35}.case-notice{background:var(--surface);color:var(--ink-soft);max-width:72ch;margin-top:clamp(72px,7vw,120px);padding:24px 28px}.case-next{background:var(--field);color:var(--field-ink)}.case-next a{grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-block:clamp(56px,7vw,120px);display:grid}.case-next span{color:var(--field-soft);grid-area:2/1/auto/-1}.case-next strong{font-size:var(--fs-head);letter-spacing:-.04em;font-weight:900;line-height:.95}.case-next svg{width:clamp(40px,5vw,80px);height:auto;color:var(--field-ink);transition:transform var(--t-ui) var(--ease-out)}.case-next a:hover svg{transform:translate(8px)}.not-found{padding-block:clamp(80px,12vw,200px)}.not-found .frame{justify-items:start;gap:28px;display:grid}.not-found h1{font-size:var(--fs-display);letter-spacing:-.04em;line-height:.85}.not-found-stamp{--stamp-tilt:-6deg}@media (width<=1080px){.nav-contact{display:none}}@media (width<=960px){:root{--header-h:64px}.nav-shell{grid-template-columns:1fr auto}.nav-links{display:none}.menu-button{display:inline-grid}.hero{padding-block:clamp(24px,4vw,48px)}.hero-grid:after{content:none}.hero-title .line:nth-child(2){text-align:inherit}.hero-grid{text-align:center;min-height:min(calc(100svh - var(--header-h) - 120px), 640px);grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center}.hero-title{letter-spacing:-.04em;text-wrap:balance;grid-area:1/1;align-self:auto;margin-left:0;padding-block:0;font-size:clamp(3.25rem,9vw,5.5rem);line-height:.92}.hero-stamp{white-space:normal;--stamp-tilt:-3deg;grid-area:2/1;place-self:auto center;width:auto;max-width:100%;margin:clamp(28px,4vw,40px) 0 8px}.hero-intro{text-wrap:balance;grid-area:3/1;max-width:46ch;margin-top:16px;padding:0}.cv-menu-list{inset:calc(100% + 8px) auto auto 50%;translate:-50%}.hero-actions{flex-wrap:wrap;grid-area:4/1;justify-content:center;place-self:auto center;gap:8px 24px;margin-top:28px;padding-top:0}.work-head .heading,.work-intro{grid-column:1/-1}.work-index a{grid-template-columns:3rem minmax(0,1fr) auto}.work-index-arrow{display:none}.ledger a{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:14px 16px}.ledger-kind{font-size:var(--fs-small);grid-area:2/1}.ledger .stamp{grid-area:1/2/3;justify-self:end}.ledger-year{display:none}.spread,.spread-flip{row-gap:40px}.spread-copy,.spread-flip .spread-copy{grid-area:1/1/auto/-1}.spread-media,.spread-flip .spread-media{grid-area:2/1/auto/-1}.route{grid-template-columns:minmax(0,1fr);justify-self:center;row-gap:48px;width:min(100%,36rem);padding-top:0;padding-left:48px}.route:before{display:none}.route li{grid-row:auto;grid-template-rows:none;padding-right:0}.route li:not(:last-child):after{content:"";background:var(--field-soft);width:4px;position:absolute;top:4px;bottom:-48px;left:-39px}.route-mark{top:4px;left:-48px}.route li:last-child .route-mark{top:0;left:-52px}.route p{max-width:46ch}.about-side,.about-main{grid-column:1/-1}.about-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.credentials-teaser-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""links";justify-items:center;row-gap:clamp(40px,5vw,64px)}.contact-form{width:min(100%,720px)}.contact-links{border-right:0;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,max-content));grid-auto-flow:column;justify-content:center;gap:20px clamp(24px,6vw,56px);width:100%;padding:0}.credential.is-grouped article{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"thumb main main""thumb date date""thumb actions actions"}.credential.is-grouped .credential-date{justify-self:start}.credential article{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"thumb main main""thumb category date""thumb actions actions"}.credential-thumb{grid-area:thumb;align-self:start;width:96px}.credential-main{grid-area:main}.credential-category{grid-area:category}.credential-date{grid-area:date;justify-self:end}.credential-actions{grid-area:actions;justify-content:flex-start;margin-top:6px}.identity{aspect-ratio:auto;min-height:340px}.identity-mark{width:44%;bottom:-6%;right:-2%}.case-facts{grid-template-columns:1fr 1fr}.case-steps h3,.case-steps p{grid-column:1/-1}.ui-model-chain{grid-template-columns:1fr 1fr}}@media (width<=640px){.viewer{width:100vw;height:100dvh}.viewer-bar{flex-wrap:wrap;padding:8px 8px 8px 16px}.viewer-heading{flex:60%}.viewer-original{order:-1;margin-right:auto}.hero-grid{min-height:min(calc(100svh - var(--header-h) - 96px), 640px)}.hero-title{font-size:12.4vw}:lang(es) .hero-title{font-size:13.4vw}.about-side{grid-template-columns:1fr}.capability{grid-template-columns:minmax(0,1fr)}.capability h4{grid-row:auto}.hero-actions .button{width:100%}.cv-menu{justify-items:center;width:100%;display:grid}.hero-stamp{text-wrap:balance;padding:8px 12px 7px;font-size:.8125rem}.spread-title{font-size:2.5rem}.work-index a{grid-template-columns:2.25rem minmax(0,1fr);row-gap:14px;padding-block:24px}.work-index-meta{flex-wrap:wrap;grid-column:2;place-items:center start;gap:8px 16px;display:flex}.facts div{grid-template-columns:6rem minmax(0,1fr)}.record{grid-template-columns:1fr;gap:48px;margin-top:16px}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-links a{gap:12px}.contact-link-icon{width:48px;height:48px}.form-actions{justify-items:stretch}.contact-submit{width:100%}.ui{padding:16px}.ui-portal{padding:16px 16px 72px}.ui-phone{width:30%;bottom:12px;right:12px}.credential article{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb main""thumb category""thumb date"".actions";gap:6px 16px;padding:14px}.credential-thumb{width:72px}.credential-category{grid-area:category}.credential-date{grid-area:date;justify-self:start}.credential-actions{justify-content:flex-start;margin-top:10px}.credential.is-grouped article{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb main""thumb date"".actions"}.ui-model{padding:0}.ui-model-chain,.case-facts{grid-template-columns:1fr}}@media (width<=440px){.contact-links{grid-template-rows:none;grid-template-columns:minmax(0,max-content);grid-auto-flow:row;gap:16px}}@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{animation:line-up 1s var(--ease-expo) forwards;animation-delay:calc(var(--i) * .11s + .12s);transform:translateY(105%)}.js .hero-intro,.js .hero-actions{opacity:0;animation:fade-up .8s var(--ease-out) .52s forwards}.js .hero-stamp{opacity:0;animation:stamp-press .52s var(--ease-out) .9s forwards}.viewer[open]{animation:viewer-in .26s var(--ease-out)}.viewer[open]::backdrop{animation:backdrop-in .26s var(--ease-out)}.js [data-reveal] [data-reveal-item]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--reveal-i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-visible [data-reveal-item]{opacity:1;transform:none}.js [data-reveal] .spread-stamp{opacity:0}.js [data-reveal].is-visible .spread-stamp{animation:stamp-press .48s var(--ease-out) .26s forwards}@supports (animation-timeline:view()){.ui-portal .ui-phone{animation:linear both lift view();animation-range:entry 10% exit 90%}}}@keyframes line-up{to{transform:none}}@keyframes viewer-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes loader-stroke{0%,to{opacity:.18}45%,60%{opacity:1}}@keyframes loader-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes loader-in{0%{opacity:0}to{opacity:1}}@keyframes loader-out{0%{opacity:1}to{opacity:0}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stamp-press{0%{opacity:0;transform:rotate(var(--stamp-tilt)) scale(1.35)}60%{opacity:1;transform:rotate(var(--stamp-tilt)) scale(.96)}to{opacity:1;transform:rotate(var(--stamp-tilt)) scale(1)}}@keyframes lift{0%{transform:translateY(24px)}to{transform:translateY(-24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.loader-mark path{animation:none!important}.loader-bar:after{opacity:.5;width:100%;animation:none!important}.js .credential-thumb:has(>img:not(.is-loaded)),.js .credentials-teaser-strip li:has(>img:not(.is-loaded)){animation:none!important}}
