@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-ext-wght-normal-BAo4qCk1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-wght-normal-BJ0ssN8N.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--ink:#17191b;--muted:#5e6368;--line:#dfe2df;--line-2:#c9cec9;--accent:#2e4a3b;--deep:#22372d;--on-deep:#fff;--on-deep-2:#dde5df;--on-deep-3:#c9d6cd;--surface:#f2f4f1;--sans:"Albert Sans Variable", "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gut:clamp(20px, 5.5vw, 80px);--max:1280px;--header:96px;--ease:cubic-bezier(.2, .7, .1, 1);--paper:var(--bg);--ink-2:var(--muted);--night:var(--deep);--night-ink:var(--on-deep);--night-line:#ffffff3d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}html.menu-open,html.menu-open body{overflow:hidden}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none;transition:color .25s}a:hover{color:var(--accent)}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.band-deep :focus-visible,.hdr.is-light :focus-visible,.op-dark :focus-visible{outline-color:#fff}main{padding-top:var(--header);display:block}main:focus{outline:none}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));padding-inline:var(--gut);margin-inline:auto}.muted{color:var(--muted)}.sec{padding-block:clamp(72px,9.4vw,136px)}.sec-flush{padding-top:0}.band{padding-block:clamp(72px,7.8vw,112px)}.band-surface{background:var(--surface)}.band-deep{background:var(--deep);color:var(--on-deep)}.band-deep a:hover{color:var(--on-deep-2)}.rule-top{position:relative}.rule-top:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.wrap.rule-top:before{left:var(--gut);right:var(--gut)}.eyebrow,.cap-mono,.pcard-line,.arch-line,.arch-no,.pmeta,.step-when,.crumbs,.tab-count,.pager-text,.logo-suffix,.ftr-h,.op-label,.op-hud,.svc-tags,.svc-no,.mats-code,.kv dt,.facts dt,.nums dt,.quote-count,.scope-title{font-family:var(--mono);text-transform:uppercase;font-weight:400}.eyebrow{letter-spacing:.16em;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.eyebrow-lg{margin-bottom:28px}.eyebrow-accent{color:var(--accent)}.on-deep,.band-deep .eyebrow{color:var(--on-deep-3)}.sep:before{content:"·";margin-inline:.6em}.ttl{text-wrap:balance;font-weight:300}.ttl .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ttl .ln-in{display:block}.d-xl{letter-spacing:-.04em;font-size:clamp(56px,9vw,132px);line-height:.95}.d-project{font-size:clamp(48px,8vw,120px)}.d-lg{letter-spacing:-.03em;font-size:clamp(44px,6vw,88px);line-height:1}.d-md{letter-spacing:-.025em;font-size:clamp(36px,4.4vw,64px);line-height:1.05}.d-sm2{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,48px);line-height:1.1}.d-sm{letter-spacing:-.015em;font-size:clamp(27px,3.1vw,44px);line-height:1.25}.lead{font-size:19px;line-height:1.55}.fx{white-space:pre-line}.btn{min-height:52px;font-family:var(--sans);text-align:center;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:500;line-height:1.2;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-light{color:var(--ink);background:#fff;border-color:#fff}.btn-light:hover,.band-deep .btn-light:hover{background:var(--on-deep-2);border-color:var(--on-deep-2);color:var(--ink)}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-line-light{color:#fff;border-color:#ffffffb3}.btn-line-light:hover{color:var(--ink);background:#fff;border-color:#fff}.tlink{border-bottom:1px solid;align-items:flex-end;min-height:44px;padding-bottom:6px;font-weight:500;line-height:1.3;display:inline-flex}.tlink-block{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:54px;margin-top:40px;font-size:15px;font-weight:500;display:flex}.arrow{flex:none;width:24px;height:12px}.arrow-back{transform:scaleX(-1)}.only-phone{display:none}.media{background:var(--surface);display:block;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.r-32{aspect-ratio:3/2}.r-45{aspect-ratio:4/5}.r-169{aspect-ratio:16/9}.r-43{aspect-ratio:4/3}.r-auto img{object-fit:contain;height:auto}.hdr{z-index:50;color:var(--ink);border-bottom:1px solid var(--line);transition:transform .45s var(--ease), background-color .3s, color .3s, border-color .3s;background:#fff;position:fixed;inset:0 0 auto}.hdr.is-light{color:#fff;background:0 0;border-bottom-color:#0000}.hdr.is-hidden{transform:translateY(-100%)}.hdr-in{height:var(--header);padding-inline:var(--gut);justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.logo{min-height:44px;color:inherit;flex-wrap:wrap;align-content:center;align-items:baseline;gap:12px;padding-block:8px;display:inline-flex}.logo:hover{color:inherit}.logo-name{letter-spacing:.02em;font-size:26px;font-weight:500;line-height:1}.logo-suffix{letter-spacing:.14em;color:var(--muted);font-size:11px}.hdr.is-light .logo-suffix{color:inherit}.hdr-nav{flex-wrap:wrap;gap:36px;font-size:15px;display:flex}.hdr-nav a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:inline-flex}.hdr-nav a[aria-current=page]{border-bottom-color:currentColor}.hdr.is-light .hdr-nav a:hover{color:var(--on-deep-2)}.hdr-end{align-items:center;gap:16px;display:flex}.hdr-cta{min-height:46px;padding:0 22px;font-size:14px}.hdr.is-light .hdr-cta{color:#fff;border-color:#ffffffb3}.hdr.is-light .hdr-cta:hover{color:var(--ink);background:#fff}.hdr-burger{place-items:center;width:48px;height:48px;margin-right:-11px;display:none}.hdr-burger svg{stroke:currentColor;stroke-width:1.5px;width:26px;height:14px;overflow:visible}.hdr-burger line{transform-box:view-box;transform-origin:13px 7px;transition:transform .35s var(--ease)}.hdr.is-open .hdr-burger line:first-child{transform:translateY(5px)rotate(45deg)}.hdr.is-open .hdr-burger line:last-child{transform:translateY(-5px)rotate(-45deg)}.sheet{z-index:45;padding:calc(var(--header) + 16px) var(--gut) 32px;color:var(--ink);visibility:hidden;opacity:0;transition:opacity .35s var(--ease), visibility 0s linear .35s;background:#fff;flex-direction:column;justify-content:space-between;gap:32px;display:none;position:fixed;inset:0;overflow-y:auto}.sheet.is-open{visibility:visible;opacity:1;transition:opacity .35s var(--ease)}.sheet-nav{flex-direction:column;display:flex}.sheet-nav a{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:center;min-height:64px;font-size:clamp(32px,8.4vw,48px);font-weight:300;line-height:1.1;display:flex}.sheet-nav a[aria-current=page]{color:var(--accent)}.sheet-end{flex-direction:column;gap:12px;display:flex}.sheet-end .btn{width:100%;min-height:54px}.sheet-phone{align-items:center;min-height:44px;font-size:22px;font-weight:300;display:inline-flex}.op{margin-top:calc(-1 * var(--header));color:#fff;background:#1c1e1f;height:100svh;min-height:560px;position:relative}.op-stage{height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.op-before,.op-after{position:absolute;inset:0}.op-before img,.op-after img,.op-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.op-split .op-before{clip-path:inset(0 56% 0 0)}.op-divider{background:#fff;width:1px;position:absolute;top:0;bottom:0;left:44%}.op-video{opacity:0;transition:opacity .8s var(--ease);display:none}.op-scrim{pointer-events:none;background:linear-gradient(#0c0e0e00,#0c0e0ec7);height:62%;position:absolute;inset:auto 0 0}.op-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:56px;display:flex;position:absolute;inset:auto 0 0}.op-copy{max-width:760px}.op-label{letter-spacing:.16em;margin:0 0 22px;font-size:12px}.op-title{letter-spacing:-.03em;font-size:clamp(48px,7vw,104px);line-height:1}.op-text{white-space:pre-line;max-width:520px;margin-top:28px;font-size:19px;line-height:1.55}.op-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.op-actions .btn{min-height:56px}.op-hud{letter-spacing:.12em;flex-wrap:wrap;align-items:flex-start;gap:12px 40px;font-size:12px;display:flex}.op-marks{gap:40px;display:flex;position:relative}.op-track{background:#ffffff73;height:1px;position:absolute;inset:0 0 auto}.op-fill{transform-origin:0;background:#fff;position:absolute;inset:0}.op-mark{min-width:150px;padding-top:14px}.op-mark span:after{content:"·";margin-inline:.6em}.op-hint{align-items:center;gap:10px;min-width:110px;padding-top:14px;display:none}.op-hint svg{width:10px;height:14px}@media (prefers-reduced-motion:no-preference) and (width>=768px) and (aspect-ratio>=4/5){.js .op.vid-d:not(.is-still){height:320svh}.js .op.vid-d:not(.is-still).op-split .op-after,.js .op.vid-d:not(.is-still) .op-divider{display:none}.js .op.vid-d:not(.is-still) .op-before{clip-path:none}.js .op.vid-d:not(.is-still) .op-video{display:block}.js .op.vid-d:not(.is-still) .op-fill{transform:scaleX(0)}.js .op.vid-d:not(.is-still) .op-hint{display:flex}}@media (prefers-reduced-motion:no-preference) and (width<=767px),(prefers-reduced-motion:no-preference) and (aspect-ratio<=4/5){.js .op.vid-m:not(.is-still){height:320svh}.js .op.vid-m:not(.is-still).op-split .op-after,.js .op.vid-m:not(.is-still) .op-divider{display:none}.js .op.vid-m:not(.is-still) .op-before{clip-path:none}.js .op.vid-m:not(.is-still) .op-video{display:block}.js .op.vid-m:not(.is-still) .op-fill{transform:scaleX(0)}}.op.is-ready .op-video{opacity:1}.op-plain{background:var(--surface);height:auto;min-height:0;color:var(--ink);margin-top:0}.op-plain .op-stage{align-items:flex-end;height:auto;min-height:64svh;display:flex;position:relative}.op-plain .op-bottom{padding-top:96px;position:relative}.ph{padding:40px 0 72px}.crumbs ol{letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";margin-inline:10px}.crumbs a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--ink)}.ph-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 96px;margin-top:56px;display:flex}.ph-main{flex:560px;min-width:0}.ph-label{margin-bottom:20px}.ph-lead{color:var(--muted);flex:0 460px;margin-bottom:12px}.ph-project .ph-lead{font-size:19px}.ph-post .post-head{max-width:980px;margin-top:56px}.post-lead{max-width:720px;color:var(--muted);margin-top:28px}.pmeta{letter-spacing:.1em;color:var(--muted);font-size:12px;display:block}.ph-post .pmeta{color:var(--accent);margin-bottom:20px}.muted-label{color:var(--muted)}.cover .media{width:100%}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;padding-top:28px;display:flex}.shead-plain{margin-bottom:64px;padding-top:0}.shead-main{min-width:0}.shead-note{max-width:360px}.intro-in{flex-wrap:wrap;gap:64px 96px;display:flex}.intro-copy{flex:7 520px;min-width:0}.intro-text{max-width:600px;margin-top:32px}.intro-more{margin-top:28px}.facts{flex:4 340px;align-self:flex-end}.fact{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;display:flex}.fact:first-child{border-top-color:var(--ink)}.fact:last-child{border-bottom:1px solid var(--line)}.facts dt{letter-spacing:.12em;color:var(--muted);font-size:12px}.facts dd{letter-spacing:-.02em;white-space:nowrap;font-size:34px;font-weight:300;line-height:1.2}.pgrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:64px 32px;display:grid}.pgrid-list{row-gap:72px}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.pgrid-home>:nth-child(4n+2){margin-top:120px}.pgrid-home>:nth-child(4n){margin-top:160px}.pgrid-list>:nth-child(2n){margin-top:96px}.pcard{min-width:0;display:block}.pcard:hover{color:inherit}.pcard:hover .media img{transform:scale(1.04)}.pcard-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:20px;display:flex}.pcard-name{letter-spacing:-.015em;font-size:28px;line-height:1.2;transition:color .25s}.pcard:hover .pcard-name{color:var(--accent)}.pcard-line{letter-spacing:.1em;color:var(--muted);font-size:12px}.gfig{min-width:0}.gfig-cap{color:var(--muted);margin-top:16px;font-size:15px}.split{flex-wrap:wrap;gap:56px 96px;padding-top:28px;display:flex}.split-a{flex:5 380px;min-width:0}.split-b{flex:7 520px;min-width:0}.split-end{align-self:flex-end}.split-text{max-width:440px;margin-top:28px}.split-img{max-width:440px;margin-top:40px}.split-a .ttl+.split-img{margin-top:40px}.svc-row{min-width:0;display:grid}.svc-row:hover{color:inherit}.svc-no{color:var(--accent);font-size:13px}.svc-name{letter-spacing:-.02em;font-weight:400;line-height:1.15;transition:color .25s}.svc-row:hover .svc-name{color:var(--accent)}.svc-body{display:block}.svc-sum{color:var(--muted);display:block}.svc-tags{letter-spacing:.08em;color:var(--muted);font-size:12px;display:block}.svc-compact li{border-bottom:1px solid var(--line)}.svc-compact .svc-row{grid-template-columns:48px minmax(0,1fr);column-gap:40px;padding:34px 0}.svc-compact .svc-no{grid-row:span 2;padding-top:10px}.svc-compact .svc-name{font-size:34px}.svc-compact .svc-sum{margin:14px 0 16px}.svc-wide{border-top:1px solid var(--ink)}.svc-wide li{border-bottom:1px solid var(--line)}.shead+.svc-wide{border-top:0}.shead:has(+.svc-wide){margin-bottom:8px}.svc-wide .svc-row{transition:transform .6s var(--ease);grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);grid-template-areas:"no body end""head body end";gap:10px 40px;padding:40px 0}.svc-wide .svc-no{grid-area:no}.svc-wide .svc-head{grid-area:head}.svc-wide .svc-body{grid-area:body;align-self:end}.svc-wide .svc-end{text-align:right;flex-direction:column;grid-area:end;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.svc-wide .svc-name{font-size:clamp(30px,3.4vw,48px);font-weight:300}.svc-wide .svc-tags{margin-top:14px}.svc-dur{color:var(--muted);font-size:15px}.svc-arrow{opacity:0;width:32px;height:14px;transition:opacity .4s, transform .6s var(--ease);transform:translate(-12px)}.svc-wide .svc-row:hover{transform:translate(12px)}.svc-wide .svc-row:hover .svc-arrow,.svc-wide .svc-row:focus-visible .svc-arrow{opacity:1;color:var(--accent);transform:none}.steps{flex-wrap:wrap;gap:40px 0;display:flex}.step{flex:200px;padding:22px 28px 0 0;position:relative}.step:last-child{padding-right:0}.step:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.step-when{letter-spacing:.1em;color:var(--accent);margin-bottom:40px;font-size:12px}.step-title{letter-spacing:-.01em;margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.25}.step-text{color:var(--muted);white-space:pre-line;font-size:16px}.steps-wide .step{flex-basis:280px;padding-right:48px}.steps-wide .step-title{font-size:28px;font-weight:400}.media-split{flex-wrap:wrap;align-items:center;gap:56px 96px;display:flex}.media-split-img{flex:7 520px;min-width:0}.media-split-copy{flex:5 380px;min-width:0}.media-split.no-img .media-split-copy{max-width:760px}.media-split-text{margin:24px 0 28px}.mats{font-size:16px}.mats li{border-top:1px solid var(--line);gap:20px;padding:13px 0;display:flex}.mats li:last-child{border-bottom:1px solid var(--line)}.band-surface .mats li{border-color:var(--line-2)}.mats-code{color:var(--muted);flex:0 0 56px;padding-top:3px;font-size:12px}.mats-more{margin-top:28px}.visit-addr{margin-bottom:8px}.visit-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.quote{flex-wrap:wrap;gap:32px 96px;padding-top:28px;display:flex}.quote-label{flex:0 0 200px;margin:0}.quote-body{flex:520px;min-width:0}.quote-text{letter-spacing:-.015em;font-size:clamp(25px,3vw,42px);font-weight:300;line-height:1.28}.quote-text p{white-space:pre-line}.quote-text p:before{content:"“"}.quote-text p:after{content:"”"}.quote-name{color:var(--muted);margin-top:28px;font-size:16px}.quote-stack{display:grid}.quote-stack>*+*{margin-top:48px}.quote-nav{align-items:center;gap:12px;margin-top:36px;display:flex}.icon-btn{border:1px solid var(--line);place-items:center;width:48px;height:48px;transition:border-color .25s;display:grid}.icon-btn:hover{border-color:var(--ink)}.quote-count{letter-spacing:.1em;text-align:center;min-width:64px;color:var(--muted);font-size:12px}.posts-compact li{border-top:1px solid var(--line)}.posts-compact li:last-child{border-bottom:1px solid var(--line)}.post-row{display:block}.post-row:hover{color:inherit}.post-title{font-weight:400;transition:color .25s;display:block}.post-row:hover .post-title{color:var(--accent)}.posts-compact .post-row{padding:30px 0}.posts-compact .post-title{letter-spacing:-.015em;margin-top:12px;font-size:28px;line-height:1.2}.posts-more{margin-top:24px}.posts-wide{border-top:1px solid var(--ink)}.posts-wide li{border-bottom:1px solid var(--line)}.posts-wide .post-row{grid-template-columns:320px minmax(0,1fr);align-items:center;gap:40px;padding:32px 0;display:grid}.posts-wide .post-row.no-img{grid-template-columns:minmax(0,1fr)}.posts-wide .post-row:hover .media img{transform:scale(1.04)}.posts-wide .post-title{letter-spacing:-.015em;margin-top:12px;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.2}.post-sum{max-width:720px;color:var(--muted);margin-top:12px;display:block}.meet-in{flex-wrap:wrap;gap:56px 96px;display:flex}.meet-copy{flex:6 440px;min-width:0}.meet-form{flex:5 380px;min-width:0}.meet-text{max-width:480px;color:var(--on-deep-2);margin-top:28px}.meet-contact{margin-top:44px}.meet-phone{letter-spacing:-.01em;align-items:center;min-height:44px;font-size:28px;font-weight:300;display:inline-flex}.meet-hours{color:var(--on-deep-2);margin-top:6px}.form-done{white-space:pre-line;border-top:1px solid;padding:28px 0;font-size:22px;font-weight:300;line-height:1.4}.kform{flex-direction:column;gap:22px;display:flex}.kform-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fld{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.fld-label{color:var(--muted)}.kform-dark .fld-label,.kform-dark .check{color:var(--on-deep-2)}.fld input,.fld select,.fld textarea{border:1px solid var(--line-2);width:100%;height:52px;color:var(--ink);font:inherit;appearance:none;background:0 0;border-radius:0;padding:0 16px;font-size:16px;transition:border-color .25s}.fld textarea{resize:vertical;height:auto;min-height:132px;padding:14px 16px;line-height:1.5}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2317191B' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.fld input:hover,.fld select:hover,.fld textarea:hover,.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink)}.kform-dark .fld input,.kform-dark .fld select,.kform-dark .fld textarea{color:#fff;border-color:#ffffff73}.kform-dark .fld select{background-color:var(--deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.3'/%3E%3C/svg%3E")}.kform-dark .fld input:focus,.kform-dark .fld select:focus,.kform-dark .fld textarea:focus,.kform-dark .fld input:hover,.kform-dark .fld select:hover,.kform-dark .fld textarea:hover{border-color:#fff}.kform-dark ::placeholder{color:#ffffff73}.fld [aria-invalid=true]{border-color:#9a3b2a}.check{min-height:44px;color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;padding-top:4px;font-size:14px;line-height:1.5;display:flex}.check input{appearance:none;cursor:pointer;background:0 0;border:1px solid;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.check input[type=radio]{border-radius:50%}.check input:before{content:"";width:10px;height:10px;transition:transform .2s var(--ease);background:currentColor;transform:scale(0)}.check input[type=radio]:before{border-radius:50%}.check input:checked:before{transform:scale(1)}.kform-dark .fld-error,.band-deep .fld-error{color:#f3c3b5}.kform-submit{width:100%;min-height:56px}.closing{padding-block:clamp(64px,6.2vw,88px)}.closing-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 64px;display:flex}.closing-copy{flex:480px;min-width:0}.closing-text{max-width:480px;color:var(--on-deep-2);margin-top:18px}.closing .btn{min-height:56px;padding:0 30px}.tabs-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:56px;padding:20px 0;display:flex}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tab{border:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.tab:hover{border-color:var(--ink);color:var(--ink)}.tab-count{letter-spacing:0;color:var(--muted);font-size:12px}.tab[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.tab[aria-current=page] .tab-count{color:#fff}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:72px;padding-top:20px;display:flex}.pager-text{letter-spacing:.1em;color:var(--muted);font-size:12px}.pager-links{gap:32px;margin-left:auto;display:flex}.arch-wrap{flex-wrap:wrap;gap:40px 96px;padding-top:28px;display:flex}.arch-head{flex:0 300px}.arch-body{flex:560px;min-width:0}.arch-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 32px;padding:20px 0;display:flex}.arch li:first-child .arch-row{padding-top:4px}.arch-row:hover{color:inherit}.arch-no{text-transform:none;color:var(--muted);flex:0 0 64px;font-size:12px}.arch-name{letter-spacing:-.01em;flex:240px;font-size:22px;line-height:1.3;transition:color .25s}.arch-row:hover .arch-name{color:var(--accent)}.arch-line{letter-spacing:.1em;color:var(--muted);font-size:12px}.story{padding-top:clamp(64px,6.7vw,96px);padding-bottom:clamp(72px,8.4vw,120px)}.story-flush{padding-top:0}.story-in,.svc-detail{flex-wrap:wrap;gap:56px 96px;display:flex}.kv{flex:4 340px;min-width:0}.kv-row{border-top:1px solid var(--line);gap:24px;padding:16px 0;display:flex}.kv-row:first-child{border-top-color:var(--ink)}.kv-row:last-child{border-bottom:1px solid var(--line)}.kv dt{letter-spacing:.12em;color:var(--muted);flex:0 0 110px;padding-top:3px;font-size:12px}.kv dd{overflow-wrap:anywhere;min-width:0}.kv dd a{align-items:center;min-height:44px;margin-block:-10px;display:inline-flex}.story-copy{flex:7 520px;min-width:0}.story-in.is-single .kv,.story-in.is-single .story-copy{flex-basis:100%;max-width:820px}.story-copy .ttl+.rich{margin-top:32px}.rich{max-width:640px}.rich-muted{color:var(--muted)}.rich>*+*{margin-top:20px}.rich h2,.rich h3{color:var(--ink);letter-spacing:-.015em;margin-top:48px;font-weight:400;line-height:1.25}.rich h2{font-size:clamp(24px,2.4vw,32px)}.rich h3{font-size:22px}.rich ul,.rich ol{padding-left:1.2em}.rich ul{list-style:outside}.rich ol{list-style:decimal}.rich li+li{margin-top:8px}.rich li::marker{color:var(--accent)}.rich a{border-bottom:1px solid}.rich blockquote{border-left:1px solid var(--ink);padding-left:24px;font-size:22px;font-weight:300}.prose{max-width:720px;margin-inline:auto;font-size:18px;line-height:1.7}.prose>p:first-child{font-size:21px;line-height:1.55}.svc-detail .rich{flex:7 520px;min-width:0}.svc-detail.is-single .rich,.svc-detail.is-single .scope{flex-basis:100%;max-width:820px}.scope{flex:5 380px;min-width:0}.scope-title{letter-spacing:.16em;color:var(--muted);margin-bottom:16px;font-size:12px}.scope-list li{border-top:1px solid var(--line);padding:20px 0}.scope-list li:first-child{border-top-color:var(--ink)}.scope-list li:last-child{border-bottom:1px solid var(--line)}.scope-list h3{font-size:20px;font-weight:500;line-height:1.3}.scope-list p{color:var(--muted);margin-top:6px;font-size:15px}.ba{flex-wrap:wrap;gap:40px 32px;display:flex}.ba.rule-top{padding-top:28px}.ba-fig{flex:420px;min-width:0}.ba.is-single .ba-fig{max-width:860px}.cap-mono{letter-spacing:.1em;color:var(--muted);margin-top:16px;font-size:12px}.pm{flex-wrap:wrap;gap:56px 96px;display:flex}.pm-plan{flex:7 520px;min-width:0}.pm-mat{flex:5 380px;min-width:0}.pm.is-single>*{flex-basis:100%}.pm.is-single .pm-mat{max-width:820px}.pm-sheet{background:#fff}.pm-note{color:var(--muted);white-space:pre-line;margin-top:16px;font-size:15px}.pm-mat .media+.mats{margin-top:28px}.next{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:32px 64px;padding:40px 0;display:flex}.next:hover{color:inherit}.next-img{flex:0 0 200px;width:200px}.next-img-wide{flex-basis:240px;width:240px}.next:hover .next-img img{transform:scale(1.04)}.next-copy{flex:360px;min-width:0}.next-copy .eyebrow{margin:0;display:block}.next-name{letter-spacing:-.025em;margin-top:14px;font-size:clamp(34px,4.4vw,64px);font-weight:300;line-height:1.05;transition:color .25s;display:block}.next-name-sm{font-size:clamp(28px,3.4vw,48px);line-height:1.12}.next:hover .next-name{color:var(--accent)}.next-arrow{width:44px;height:20px;transition:transform .6s var(--ease)}.next:hover .next-arrow{color:var(--accent);transform:translate(8px)}.faq{flex-wrap:wrap;gap:40px 96px;padding-top:28px;display:flex}.faq-head{flex:0 380px}.faq-list{flex:560px;min-width:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child summary{padding-top:4px}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;font-size:21px;line-height:1.35;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;inset:6.5px 0 auto}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{max-width:680px;color:var(--muted);white-space:pre-line;padding-bottom:24px}.nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;display:grid}.num{border-top:1px solid var(--ink);flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:22px 0;display:flex}.nums dt{letter-spacing:.12em;color:var(--muted);font-size:12px}.nums dd{letter-spacing:-.02em;font-size:clamp(36px,3.6vw,52px);font-weight:300;line-height:1.1}.team{flex-wrap:wrap;gap:40px 96px;padding-top:28px;display:flex}.team-head{flex:0 380px}.people{flex:560px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:32px;min-width:0;display:grid}.people li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:18px 0;display:flex}.people li:nth-child(-n+2){padding-top:4px}.people-name{letter-spacing:-.01em;font-size:20px}.people-role{color:var(--muted);font-size:15px}.contact{flex-wrap:wrap;gap:56px 96px;padding-top:40px;display:flex}.contact-form{flex:7 520px;min-width:0}.contact-info{flex:5 340px;min-width:0}.contact.is-single>*{max-width:820px}.kv-stack .kv-row{flex-direction:column;gap:4px}.contact .kv-row:first-child{border-top:0;padding-top:0}.kv-stack dt{flex:none}.contact-map{margin-top:24px}.thanks{padding-block:clamp(96px,12vw,180px)}.thanks:focus{outline:none}.thanks-in{max-width:900px}.thanks-text{max-width:640px;color:var(--muted);white-space:pre-line;margin-top:28px}.nf{padding:clamp(64px,8vw,120px) 0 clamp(96px,12vw,180px)}.nf-plain{padding-top:clamp(96px,12vw,180px)}.nf-big{letter-spacing:-.05em;color:var(--accent);margin-bottom:24px;font-size:clamp(96px,18vw,260px);font-weight:300;line-height:.85}.nf-text{max-width:560px;color:var(--muted);margin-top:28px}.nf-btn{margin-top:40px}.nf-logo{margin-bottom:40px;font-size:26px;font-weight:500}.ftr{padding:72px 0 40px}.ftr-cols{flex-wrap:wrap;justify-content:space-between;gap:48px 64px;display:flex}.ftr-brand{flex:280px}.ftr-brand .logo{min-height:0;padding:0}.ftr-text{max-width:300px;color:var(--muted);white-space:pre-line;margin-top:18px;font-size:15px}.ftr-col ul{flex-direction:column;gap:10px;font-size:15px;display:flex}.ftr-h{letter-spacing:.12em;color:var(--muted);margin-bottom:16px;font-size:12px}.ftr-addr{white-space:pre-line;max-width:260px}.ftr-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:64px;padding-top:22px;font-size:13px;display:flex}.ftr-legal{flex-wrap:wrap;gap:8px 24px;display:flex}.ftr-legal a,.ftr-consent{color:var(--muted)}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}@media (prefers-reduced-motion:no-preference){.js .ttl[data-r] .ln-in{transition:transform 1.05s var(--ease);transform:translateY(108%)}.js .ttl[data-r].in .ln-in{transform:none}.js .ttl .ln:nth-of-type(2) .ln-in{transition-delay:.1s}.js .ttl .ln:nth-of-type(3) .ln-in{transition-delay:.2s}.js .ttl .ln:nth-of-type(4) .ln-in{transition-delay:.3s}.js .ttl .ln:nth-of-type(n+5) .ln-in{transition-delay:.4s}.js .fx[data-r],.js .eyebrow[data-r],.js li[data-r],.js .kv-row[data-r],.js .fact[data-r],.js .num[data-r],.js .faq-item[data-r]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.js .fx[data-r].in,.js .eyebrow[data-r].in,.js li[data-r].in,.js .kv-row[data-r].in,.js .fact[data-r].in,.js .num[data-r].in,.js .faq-item[data-r].in{opacity:1;transform:none}.js [data-r]:nth-child(2){transition-delay:70ms}.js [data-r]:nth-child(3){transition-delay:.14s}.js [data-r]:nth-child(4){transition-delay:.21s}.js [data-r]:nth-child(5){transition-delay:.28s}.js [data-r]:nth-child(6){transition-delay:.35s}.js [data-r]:nth-child(n+7){transition-delay:.42s}.js .ttl[data-r],.js .media[data-r],.js .rule-top[data-r]{transition-delay:0s}.js .media[data-r]{background:0 0}.js .media[data-r] img{clip-path:inset(100% 0 0);transition:clip-path 1.25s var(--ease), transform 1.6s var(--ease);transform:scale(1.12)}.js .media[data-r].in img{clip-path:inset(0);transform:none}.js .pcard:hover .media[data-r].in img,.js .post-row:hover .media.in img{transform:scale(1.04)}.js .rule-top[data-r]:before,.js .step[data-r]:before{transition:transform 1.2s var(--ease);transform:scaleX(0)}.js .rule-top[data-r].in:before,.js .step[data-r].in:before{transform:scaleX(1)}.js .step[data-r]:nth-child(2):before{transition-delay:.12s}.js .step[data-r]:nth-child(3):before{transition-delay:.24s}.js .step[data-r]:nth-child(4):before{transition-delay:.36s}.js .step[data-r]:nth-child(n+5):before{transition-delay:.48s}.quote-item.is-swap{animation:quote-in .7s var(--ease) both}.sheet-nav a,.sheet-end{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.sheet.is-open .sheet-nav a,.sheet.is-open .sheet-end{opacity:1;transform:none}.sheet.is-open .sheet-nav a:first-child{transition-delay:80ms}.sheet.is-open .sheet-nav a:nth-child(2){transition-delay:.14s}.sheet.is-open .sheet-nav a:nth-child(3){transition-delay:.2s}.sheet.is-open .sheet-nav a:nth-child(4){transition-delay:.26s}.sheet.is-open .sheet-nav a:nth-child(5){transition-delay:.32s}.sheet.is-open .sheet-nav a:nth-child(n+6){transition-delay:.38s}.sheet.is-open .sheet-end{transition-delay:.42s}::view-transition-old(root){animation:vt-out .28s var(--ease) both}::view-transition-new(root){animation:vt-in .5s var(--ease) both}}@keyframes quote-in{0%{opacity:0;transform:translateY(14px)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.hdr,.hdr-burger line,.sheet,.media img,.svc-row,.svc-arrow,.next-arrow,.faq-icon:before,.faq-icon:after{transition:none!important}.hdr.is-hidden,.svc-wide .svc-row:hover{transform:none}.svc-arrow{opacity:1;transform:none}.pcard:hover .media img,.post-row:hover .media img,.next:hover .next-img img{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (width<=1099px){.hdr-nav{display:none}.hdr-burger{display:grid}.sheet{display:flex}.svc-wide .svc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ftr-col a,.ftr-legal a,.ftr-consent{align-items:center;min-height:44px;display:inline-flex}.ftr-col ul{gap:0}}@media (width<=1023px){.pgrid-home>:nth-child(4n+2),.pgrid-home>:nth-child(4n),.pgrid-list>:nth-child(2n){margin-top:64px}.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.op-bottom{gap:28px}}@media (width<=767px){:root{--header:64px}body{font-size:16px;line-height:1.55}.only-phone{display:flex}.hide-phone,.shead-link{display:none}.hdr-in{gap:12px}.hdr-cta{display:none}.logo{gap:10px}.logo-name{font-size:23px}.logo-suffix{font-size:10px}.eyebrow{margin-bottom:12px;font-size:11px}.eyebrow-lg{margin-bottom:20px}.lead,.ph-project .ph-lead{font-size:17px}.op,.op-stage{min-height:600px}.op-split .op-before{clip-path:inset(0 50% 0 0)}.op-divider{left:50%}.op-scrim{background:linear-gradient(#0c0e0e00,#0c0e0edb);height:72%}.op-bottom{gap:22px;padding-bottom:28px}.op-copy{width:100%}.op-label{letter-spacing:.14em;margin-bottom:16px;font-size:11px}.op-title{font-size:clamp(42px,12.8vw,56px)}.op-text{margin-top:18px;font-size:16px}.op-actions{margin-top:24px}.op-actions .btn{flex:100%;min-height:54px}.op-second{display:none}.op-hud{letter-spacing:.1em;width:100%;font-size:11px}.op-marks{gap:16px;width:100%}.op-mark{flex:1 1 0;min-width:0;padding-top:10px}.op-hint,.js .op .op-hint{display:none}.ph{padding:16px 0 48px}.ph-grid,.ph-post .post-head{margin-top:28px}.ph-lead{flex-basis:100%;margin-bottom:0}.shead{margin-bottom:32px;padding-top:20px}.shead-plain{margin-bottom:36px;padding-top:0}.intro-in{gap:36px}.intro-text{margin-top:20px}.facts{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.fact{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:4px;padding:16px 0}.fact:nth-child(-n+2){border-top-color:var(--ink)}.fact:last-child{border-bottom:0}.facts dt{letter-spacing:.1em;font-size:11px}.facts dd{white-space:normal;font-size:28px}.pgrid{grid-template-columns:minmax(0,1fr);row-gap:40px}.pgrid>*{grid-column:1/-1}.pgrid-home>:nth-child(4n+2),.pgrid-home>:nth-child(4n),.pgrid-list>:nth-child(2n){margin-top:0}.pgrid>:nth-child(3n+2){padding-left:56px}.pgrid>:nth-child(3n){padding-right:56px}.pcard-cap{margin-top:14px;display:block}.pcard-name{font-size:23px;display:block}.pcard-line{margin-top:4px;font-size:11px;display:block}.split{gap:8px;padding-top:20px}.split-text{margin-top:16px}.svc-compact .svc-row{padding:24px 0;display:block}.svc-compact .svc-no{padding-top:0;font-size:12px;display:block}.svc-compact .svc-name{margin:6px 0 8px;font-size:25px}.svc-compact .svc-sum{margin:0 0 10px;font-size:15px}.svc-wide .svc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no end""head head""body body";padding:28px 0}.svc-wide .svc-end{flex-direction:row;align-items:center}.svc-wide .svc-name{font-size:30px}.svc-arrow{opacity:1;transform:none}.svc-wide .svc-row:hover{transform:none}.steps{border-left:1px solid var(--ink);flex-direction:column;gap:28px;padding-left:20px}.step,.steps-wide .step{flex:none;padding:0}.step:before{display:none}.step-when{margin-bottom:4px;font-size:11px}.step-title,.steps-wide .step-title{margin-bottom:4px;font-size:21px}.step-text{font-size:15px}.media-split{gap:28px}.media-split-text{margin:16px 0 20px;font-size:15px}.quote{gap:16px;padding-top:20px}.quote-label{flex-basis:100%}.quote-name{margin-top:18px;font-size:14px}.posts-compact .post-row{padding:20px 0}.posts-compact .post-title{margin-top:8px;font-size:20px;line-height:1.25}.pmeta{font-size:11px}.posts-wide .post-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.meet-in{gap:36px}.meet-text{margin-top:18px;font-size:15px}.meet-contact{margin-top:28px}.meet-phone{font-size:22px}.kform{gap:18px}.kform-row{grid-template-columns:minmax(0,1fr);gap:18px}.closing-in .btn{width:100%}.tabs-bar{margin-bottom:36px}.pager{margin-top:48px}.arch-row{gap:4px 16px}.arch-no{flex-basis:auto}.arch-name{flex-basis:100%;order:-1;font-size:20px}.kv dt{flex-basis:92px}.next{gap:20px;padding:28px 0}.next-img,.next-img-wide{flex:0 0 96px;width:96px}.next-copy{flex:1 1 0}.next-name{margin-top:8px;font-size:30px}.next-name-sm{font-size:24px}.next-arrow{display:none}.nums dd{font-size:32px}.people{grid-template-columns:minmax(0,1fr)}.people li:nth-child(2){padding-top:18px}.ftr{padding:48px 0 32px}.ftr-cols{gap:32px}.ftr-col,.ftr-menu{flex:100%}.ftr-menu ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.ftr-col ul{gap:0}.ftr-h{margin-bottom:4px}.ftr-base{margin-top:32px;padding-top:12px}}.skip{z-index:100;background:var(--ink);min-height:44px;color:var(--paper);letter-spacing:.18em;text-transform:uppercase;border-radius:0;align-items:center;padding:10px 18px;font-size:12px;display:inline-flex;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn--sm{height:44px;padding:0 22px;font-size:11px}.form-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fld-error{color:#9a3b2a;margin-top:6px;font-size:12.5px;font-style:normal;display:block}.fld ::placeholder{color:var(--muted);opacity:.7}.fld-set{border:0;margin:0;padding:0}.fld-set legend{letter-spacing:.06em;color:var(--muted);margin-bottom:14px;padding:0;font-size:11.5px}.fld-opts{flex-wrap:wrap;gap:12px 28px;display:flex}.kform .btn[disabled]{opacity:.5;cursor:progress}.langs{letter-spacing:.18em;text-transform:uppercase;gap:2px;font-size:11px;font-weight:500;display:flex}.langs a{opacity:.55;border-radius:0;padding:6px 8px;transition:opacity .3s}.langs a:hover,.langs a[aria-current]{opacity:1}.langs a[aria-current]{box-shadow:inset 0 0 0 1px}.langs--drawer{margin:0 var(--gut) 24px;font-size:12px}.ftr-consent{font:inherit;color:inherit;transition:color .3s}.ftr-consent:hover{color:var(--ink)}.consent,.consent-prefs__panel,.popup{--c-bg:var(--paper);--c-ink:var(--ink);--c-muted:var(--ink-2);--c-line:var(--line)}.consent[data-theme=dark],.consent-prefs[data-theme=dark] .consent-prefs__panel{--c-bg:var(--night);--c-ink:var(--night-ink);--c-muted:#dde5df;--c-line:var(--night-line)}@media (prefers-color-scheme:dark){.consent[data-theme=auto],.consent-prefs[data-theme=auto] .consent-prefs__panel{--c-bg:var(--night);--c-ink:var(--night-ink);--c-muted:#dde5df;--c-line:var(--night-line)}}.consent{z-index:80;padding:0 var(--gut) clamp(12px, 2vw, 24px);pointer-events:none;animation:module-rise .9s var(--ease) both;position:fixed;inset:auto 0 0}.consent--top{inset:calc(var(--header) + 12px) 0 auto 0;padding-bottom:0}.consent--modal{padding:var(--gut);pointer-events:auto;background:#17151280;place-items:center;animation:none;display:grid;inset:0}.consent__box{background:var(--c-bg);max-width:1080px;color:var(--c-ink);border:1px solid var(--c-line);box-shadow:none;pointer-events:auto;align-items:center;gap:clamp(20px,3vw,48px);margin:0 auto;padding:22px 26px;display:flex}.consent--modal .consent__box{flex-direction:column;align-items:flex-start;max-width:540px;padding:32px}.consent__copy{color:var(--c-muted);flex:1;font-size:14px;line-height:1.6}.consent__copy strong{font-family:var(--sans);letter-spacing:-.01em;color:var(--c-ink);margin-bottom:4px;font-size:24px;font-weight:500;line-height:1.15;display:block}.consent__policy{color:var(--c-ink);border-bottom:1px solid;margin-top:6px;font-size:13px;display:inline-block}.consent__actions{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.consent__ghost{letter-spacing:.18em;text-transform:uppercase;height:44px;color:var(--c-ink);border-bottom:1px solid #0000;font-size:11px;font-weight:500;transition:border-color .3s}.consent__ghost:hover{border-color:currentColor}.consent[data-theme=dark] .btn-ink,.consent-prefs[data-theme=dark] .btn-ink{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}.consent-prefs{z-index:90;padding:var(--gut);background:#17151280;place-items:center;display:grid;position:fixed;inset:0}.consent-prefs__panel{width:min(100%,640px);max-height:calc(100svh - 2 * var(--gut));background:var(--c-bg);color:var(--c-ink);flex-direction:column;gap:18px;padding:clamp(26px,3vw,40px);display:flex;overflow:auto}.consent-prefs__panel h2{font-family:var(--sans);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1.05}.consent-prefs__panel>p{color:var(--c-muted);font-size:15px}.consent-prefs__list{border-top:1px solid var(--c-line);flex-direction:column;display:flex}.consent-prefs__list>li{border-bottom:1px solid var(--c-line);padding:16px 0}.consent-prefs__row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.consent-prefs__row input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:4px 0 0}.consent-prefs__row>span{color:var(--c-muted);flex-direction:column;gap:2px;font-size:14px;display:flex}.consent-prefs__row strong{color:var(--c-ink);font-size:15px;font-weight:500}.consent-prefs__items{letter-spacing:.04em;color:var(--c-muted);flex-direction:column;gap:4px;margin:10px 0 0 30px;font-size:11px;display:flex}.popup-overlay{z-index:70;padding:var(--gut);background:#1715128c;place-items:center;animation:.4s both module-fade;display:grid;position:fixed;inset:0}.popup{z-index:70;background:var(--popup-bg,var(--paper));color:var(--popup-ink,var(--ink));box-shadow:none;animation:module-rise .8s var(--ease) both;display:flex;position:relative}.popup__copy{flex-direction:column;gap:12px;padding:26px;font-size:15px;line-height:1.6;display:flex}.popup__title{font-family:var(--sans);letter-spacing:-.02em;padding-right:28px;font-size:30px;font-weight:400;line-height:1.05}.popup__copy p{opacity:.78}.popup__image{object-fit:cover;width:100%}.popup__actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:6px;display:flex}.popup__primary{background:var(--popup-accent,var(--ink));height:44px;color:var(--paper);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;padding:0 22px;font-size:11px;font-weight:500;display:inline-flex}.popup__secondary{letter-spacing:.18em;text-transform:uppercase;opacity:.72;border-bottom:1px solid;font-size:11px;font-weight:500}.popup__secondary:hover{opacity:1}.popup__close{z-index:1;background:var(--popup-bg,var(--paper));border-radius:0;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.popup--modal{width:min(100%,480px);max-height:calc(100svh - 2 * var(--gut));flex-direction:column;overflow:auto}.popup--modal .popup__image{aspect-ratio:16/9}.popup--modal .popup__copy{padding:30px}.popup--fullscreen{text-align:center;box-shadow:none;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0}.popup--fullscreen .popup__image{width:min(86vw,720px);max-height:44svh}.popup--fullscreen .popup__copy{align-items:center;max-width:720px}.popup--fullscreen .popup__title{padding:0;font-size:clamp(40px,6vw,88px)}.popup--fullscreen .popup__close{top:20px;right:20px}.popup--slide_in,.popup--toast{width:min(calc(100vw - 2 * var(--gut)), 360px);border:1px solid var(--line);flex-direction:column;position:fixed;overflow:hidden}.popup--toast{width:min(calc(100vw - 2 * var(--gut)), 320px)}.popup--toast .popup__copy{padding:16px 18px;font-size:14px}.popup--toast .popup__title{font-size:22px}.popup--slide_in .popup__image{aspect-ratio:16/9}:is(.popup--slide_in,.popup--toast).popup--bottom-right{right:var(--gut);bottom:clamp(12px,2vw,24px)}:is(.popup--slide_in,.popup--toast).popup--bottom-left{left:var(--gut);bottom:clamp(12px,2vw,24px)}:is(.popup--slide_in,.popup--toast).popup--top-right{right:var(--gut);top:calc(var(--header) + 12px)}:is(.popup--slide_in,.popup--toast).popup--top-left{left:var(--gut);top:calc(var(--header) + 12px)}.popup--banner_top,.popup--banner_bottom{border-top:1px solid var(--line);box-shadow:none;justify-content:center;position:fixed;inset:auto 0 0}.popup--banner_top{inset:var(--header) 0 auto 0;border-top:0;border-bottom:1px solid var(--line);animation-name:module-fade}:is(.popup--banner_top,.popup--banner_bottom) .popup__copy{padding:12px 56px 12px var(--gut);flex-flow:wrap;justify-content:center;align-items:center;gap:6px 22px}:is(.popup--banner_top,.popup--banner_bottom) .popup__title{padding:0;font-size:20px}:is(.popup--banner_top,.popup--banner_bottom) .popup__actions{margin:0}:is(.popup--banner_top,.popup--banner_bottom) .popup__primary{height:34px;padding:0 16px}:is(.popup--banner_top,.popup--banner_bottom) .popup__close{background:0 0;top:50%;right:12px;transform:translateY(-50%)}.whatsapp{right:var(--gut);z-index:60;border:1px solid var(--ink);background:var(--ink);width:52px;height:52px;color:var(--paper);transition:background .5s var(--ease), color .5s var(--ease);border-radius:0;place-items:center;display:grid;position:fixed;bottom:clamp(12px,2vw,24px)}.whatsapp:hover{background:var(--paper);color:var(--ink)}body:has(.whatsapp) :is(.popup--slide_in,.popup--toast).popup--bottom-right{bottom:calc(clamp(12px,2vw,24px) + 64px)}.lp__section{--lp-pad:clamp(56px, 7vw, 110px);padding:var(--lp-pad) var(--gut);color:var(--ink)}.lp__section--sm{--lp-pad:clamp(28px, 3vw, 48px)}.lp__section--lg{--lp-pad:clamp(80px, 10vw, 160px)}.lp__section--xl{--lp-pad:clamp(100px, 13vw, 220px)}.lp__section:first-child{padding-top:var(--lp-pad)}.lp__section--dark{color:var(--night-ink)}.lp__inner{max-width:var(--max);flex-direction:column;gap:clamp(28px,4vw,64px);margin:0 auto;display:flex}.lp__row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(24px,5vw,90px);display:grid}.lp__col{flex-direction:column;grid-column:span 12;gap:clamp(18px,2vw,28px);min-width:0;display:flex}.lp__col--s1{grid-column:span 1}.lp__col--s2{grid-column:span 2}.lp__col--s3{grid-column:span 3}.lp__col--s4{grid-column:span 4}.lp__col--s5{grid-column:span 5}.lp__col--s6{grid-column:span 6}.lp__col--s7{grid-column:span 7}.lp__col--s8{grid-column:span 8}.lp__col--s9{grid-column:span 9}.lp__col--s10{grid-column:span 10}.lp__col--s11{grid-column:span 11}.lp__col--s12{grid-column:span 12}.lp__heading{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;font-weight:300}.lp__heading--1{font-size:clamp(48px,6.8vw,124px);line-height:.98}.lp__heading--2{font-size:clamp(36px,4.4vw,72px);line-height:1.02}.lp__heading--3{font-size:clamp(26px,2.4vw,36px);line-height:1.15}.lp__text{color:var(--ink-2);flex-direction:column;gap:.9em;font-size:17px;line-height:1.7;display:flex}.lp__section--dark .lp__text{color:inherit;opacity:.86}.lp__col--full .lp__text{max-width:46ch}.lp__section--center .lp__col--full .lp__text{margin-inline:auto}.lp__section--right .lp__col--full .lp__text{margin-left:auto}.lp__text :is(ul,ol){list-style:revert;text-align:left;padding-left:1.2em}.lp__text a{color:inherit;border-bottom:1px solid}.lp__image{width:100%;height:auto}html.js .lp__section:first-child .lp__col>*{animation:module-rise 1.1s var(--ease) both}html.js .lp__section:first-child .lp__col>:nth-child(2){animation-delay:.14s}@keyframes module-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes module-fade{0%{opacity:0}}@media (width<=1080px){.hdr .langs{display:none}.consent__box{flex-direction:column;align-items:flex-start;padding:20px}.lp__row{grid-template-columns:minmax(0,1fr)}.lp__col[class]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.consent,.popup,.popup-overlay,html.js .lp__section:first-child .lp__col>*{animation:none}}
