@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 900;font-display:swap;src:url('/resources/fonts/inter-tight/InterTight-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 900;font-display:swap;src:url('/resources/fonts/inter-tight/InterTight-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Inter Tight Fallback';font-style:normal;font-weight:400 600;src:local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans');size-adjust:97.6%;ascent-override:99.3%;descent-override:24.7%;line-gap-override:0%}@font-face{font-family:'Inter Tight Fallback';font-style:normal;font-weight:700 900;src:local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold');size-adjust:99.7%;ascent-override:97.2%;descent-override:24.2%;line-gap-override:0%}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500 700;font-display:swap;src:url('/resources/fonts/jetbrains-mono/JetBrainsMono-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500 700;font-display:swap;src:url('/resources/fonts/jetbrains-mono/JetBrainsMono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--paper:#f0efe9;--ink:#0d0d0d;--blue:#0047ff;--mark:#092038;--muted:#5f5f5a;--one-c-yellow:#ffdd00;--display:'Inter Tight', 'Inter Tight Fallback', 'Arial Narrow', sans-serif;--mono:'JetBrains Mono', ui-monospace, monospace;--gutter:24px;--site-head-height:90px}.brand-one-c{padding-inline:.08em;background:var(--one-c-yellow);color:var(--ink);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ticker .brand-one-c,
.on-blue .brand-one-c,
.slab--blue .brand-one-c,
.slab--ink .brand-one-c,
.service__card--accent .brand-one-c,
.service__card--bar .brand-one-c,
.menu-panel__link[aria-current="page"] .brand-one-c,
.menu-panel__link:active .brand-one-c{padding-inline:0;background:transparent;color:var(--one-c-yellow)}@media (max-width:1100px){:root{--site-head-height:60px}}@media (max-width:720px){:root{--gutter:16px}}html.poster-root,
html.poster-root body{margin:0}html.poster-root{scroll-padding-top:var(--site-head-height);scroll-padding-bottom:var(--cookie-notice-space, 0px)}.poster,
.poster *,
.poster *::before,
.poster *::after{box-sizing:border-box}.poster{padding-inline:env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px);background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:400;overflow-x:clip}.frame{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.grid{display:grid;grid-template-columns:repeat(12, 1fr)}@media (max-width:720px){.grid{grid-template-columns:1fr}}.cell{border-right:2px solid var(--ink)}.cell:last-child{border-right:none}.label{font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;stroke-width:2;overflow:visible}.display{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;word-spacing:.06em;line-height:1.05}@media (max-width:1100px){.display{word-spacing:.12em}}.slab{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:12px var(--gutter);overflow:hidden;overflow-wrap:break-word;text-decoration:none;color:inherit;border-radius:0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}@media (max-width:720px){.slab{min-height:64px;font-size:20px}}.slab::before{content:'';position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}.slab:hover::before,
.slab:focus-visible::before{transform:scaleX(1)}.slab > *{position:relative}.slab span[aria-hidden]{display:inline-block;transition:transform 200ms ease}.slab .icon{stroke-width:2.5}.slab:hover span[aria-hidden],
.slab:focus-visible span[aria-hidden]{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.slab::before, .slab span[aria-hidden]{transition:none}}.slab--ink{background:var(--ink);color:var(--paper)}.slab--ink::before{background:var(--blue)}.slab--blue{background:var(--blue);color:var(--paper)}.slab--blue::before{background:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:2px}.chip{display:inline-flex;align-items:center;justify-content:center;height:56px;padding-inline:20px;font-family:var(--mono);font-size:13px;text-transform:uppercase;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer}@media (max-width:720px){.chip{height:48px}}.chip[aria-current],
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--paper)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.on-blue:focus-visible,
.on-blue *:focus-visible{outline-color:var(--paper)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:calc(var(--gutter) + env(safe-area-inset-left, 0px));z-index:1000;padding:12px 20px;background:var(--blue);color:var(--paper);text-decoration:none;border-radius:0}.skip-link:focus{top:var(--gutter)}.mark{display:inline-block;color:var(--mark);line-height:0}.mark__stage{display:inline-block;position:relative;width:2.15em;height:1.5em}.mark__layer{position:absolute;inset:0;display:flex;justify-content:space-between}.mark__layer--cyan,
.mark__layer--magenta,
.mark__slice{opacity:0}.mark__slice{position:absolute;inset:0;display:flex;justify-content:space-between}.mark__eight{position:relative;width:1em;height:100%}.mark__eight svg,
.mark__segment svg{display:block;width:100%;height:100%;fill:currentColor}.mark__segment{position:absolute;inset:0}.site-head{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:stretch;max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;container-type:inline-size}.site-head__brand{grid-column:span 3;display:flex;align-items:center;gap:clamp(8px, 1.2vw, 12px);gap:clamp(8px, 1.2cqi, 12px);height:88px;padding-inline:var(--gutter);border-right:2px solid var(--ink);color:var(--ink);text-decoration:none;min-width:0}.site-head__word{font-family:var(--display);font-weight:900;font-size:clamp(16px, 1.8vw, 22px);font-size:clamp(16px, 1.8cqi, 22px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.site-head__nav{grid-column:span 5;display:flex;align-items:center;gap:clamp(4px, calc(-20.07px + 3.34vw), 28px);gap:clamp(4px, calc(-20.07px + 3.34cqi), 28px);height:88px;padding-inline:clamp(6px, calc(-12.05px + 2.5vw), 24px);padding-inline:clamp(6px, calc(-12.05px + 2.5cqi), 24px);border-right:2px solid var(--ink);font-size:clamp(12px, calc(4.99px + 0.56vw), 13px);font-size:clamp(12px, calc(4.99px + 0.56cqi), 13px);min-width:0}.site-head__pdf{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--ink);text-decoration:none;white-space:nowrap}@media (min-width:1101px) and (max-width:1199px){.site-head__nav .nav-list{flex-wrap:wrap;column-gap:8px;row-gap:0}.site-head__pdf{display:none}}.site-head__phone{grid-column:span 2;display:flex;align-items:center;height:88px;padding-inline:clamp(12px, 1.6vw, 24px);padding-inline:clamp(12px, 1.6cqi, 24px);border-right:2px solid var(--ink);color:var(--ink);text-decoration:none;font-size:clamp(12px, 1.1vw, 13px);font-size:clamp(12px, 1.1cqi, 13px);white-space:nowrap;min-width:0}.site-head__cta{grid-column:span 2;font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.site-head__cta:focus-visible{outline-color:var(--paper)}.site-head__toggle{display:none}.nav-list{display:flex;align-items:center;gap:inherit;margin:0;padding:0;list-style:none;min-width:0}.nav-list li{min-width:0;flex-shrink:0}.site-head__nav .nav-list{flex-wrap:wrap;column-gap:12px;row-gap:0}.site-head .nav-services{position:static}.site-head .nav-services > summary{min-height:44px;min-width:44px;padding:0 4px;border:0;font-size:inherit;font-weight:inherit}.nav-services__panel{position:absolute;top:100%;left:0;right:0;z-index:12;max-height:calc(100svh - 100px);overflow-y:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);color:var(--ink)}.nav-services__all{display:flex;align-items:center;min-height:48px;padding:12px var(--gutter);border-bottom:2px solid var(--ink);color:inherit;font-weight:700;text-underline-offset:4px}.nav-services__list,
.menu-panel__children{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0;padding:0;list-style:none}@media (min-width:1101px){.nav-services__list:has(> li:nth-child(4):last-child){grid-template-columns:repeat(4, minmax(0, 1fr))}.nav-services__list:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}}.nav-services__list a{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:112px;padding:20px var(--gutter);color:inherit;text-decoration:none;overflow-wrap:anywhere}.nav-services__list a > span{font-size:15px;font-weight:700;line-height:1.4}.nav-services__list small{font-family:var(--display);font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0}.nav-services__all:hover,
.nav-services__list a:hover,
.nav-services__list a[aria-current="page"],
.menu-panel__child:hover,
.menu-panel__child[aria-current="page"]{background:var(--ink);color:var(--paper)}.nav-services__panel a:focus-visible,
.menu-panel__child:focus-visible{outline-offset:-5px}.menu-panel__children{border-bottom:2px solid var(--ink)}.menu-panel__child{display:flex;align-items:center;min-height:56px;padding:12px var(--gutter);color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}@media (max-width:720px){.nav-services__list, .menu-panel__children{grid-template-columns:minmax(0, 1fr)}.nav-services__list a{min-height:80px}}.nav-list__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;white-space:nowrap;color:var(--ink);text-decoration:none}.nav-list__text{position:relative;display:inline-block;padding-block:4px}.nav-list__text::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}.nav-list__link:hover .nav-list__text::after,
.nav-list__link:focus-visible .nav-list__text::after,
.nav-list__link[aria-current="page"] .nav-list__text::after,
.nav-list__link[aria-current="true"] .nav-list__text::after{transform:scaleX(1)}.menu-panel{position:fixed;inset:60px 0 0 0;z-index:20;display:flex;flex-direction:column;background:var(--paper);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.is-menu-open{overflow:hidden}.menu-panel[hidden]{display:none}.menu-panel__link{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;align-items:center;gap:12px;min-height:84px;min-height:min(84px, 12svh);padding:14px var(--gutter);border-bottom:2px solid var(--ink);color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:-.045em;word-spacing:.12em}.menu-panel__link:focus-visible{outline-offset:-6px}.menu-panel__link[aria-current="page"]:focus-visible,
.menu-panel__link:active:focus-visible{outline-color:var(--paper)}.menu-panel__n{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0}.menu-panel__label{min-width:0;overflow-wrap:anywhere;font-size:clamp(26px, 9vw, 42px)}.menu-panel__arrow{font-size:22px}.menu-panel__link:active,
.menu-panel__link[aria-current="page"]{background:var(--blue);color:var(--paper)}.menu-panel__pdf{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-inline:var(--gutter);border-bottom:2px solid var(--ink);color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.menu-panel__call{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:20px var(--gutter) max(28px, env(safe-area-inset-bottom, 0px));background:var(--blue);color:var(--paper)}.menu-panel__call a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:900;font-size:32px;letter-spacing:-.03em;color:var(--paper);text-decoration:none}.site-foot{--mark:var(--paper);margin-inline:calc(env(safe-area-inset-left, 0px) * -1) calc(env(safe-area-inset-right, 0px) * -1);padding-inline:env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px);padding-bottom:var(--cookie-notice-space, 0px);overflow:clip;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;text-transform:uppercase}.site-foot__services{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0 24px;max-width:1440px;margin-inline:auto;padding:16px var(--gutter);border-bottom:1px solid #444}.site-foot__services a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}.site-foot__row{display:grid;grid-template-columns:minmax(72px, 1fr) minmax(220px, 3fr) minmax(0, 6fr) minmax(180px, 2fr);align-items:stretch;max-width:1440px;margin-inline:auto}.site-foot__brand{display:flex;align-items:center;padding:20px var(--gutter);border-right:1px solid #444;color:var(--blue)}.site-foot__about{padding:20px var(--gutter);border-right:1px solid #444;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.site-foot__pdf{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}.site-foot__pdf:hover,
.site-foot__pdf:focus-visible{text-decoration-thickness:2px}.site-foot__legal{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;padding:0 var(--gutter);border-right:1px solid #444}.site-foot__legal a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.site-foot__legal a:hover,
.site-foot__legal a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.site-foot *:focus-visible{outline-color:var(--paper)}.site-foot__brand:focus-visible{outline-offset:-6px}.site-foot__cookie{align-self:stretch;min-height:44px;padding:20px var(--gutter);border:none;background:none;color:var(--paper);font:inherit;text-transform:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.site-foot__cookie:hover,
.site-foot__cookie:focus-visible{background:var(--blue);text-decoration-thickness:2px}.site-foot__cookie:focus-visible{outline-offset:-3px}.site-foot__req summary{max-width:1440px;margin-inline:auto;padding:16px var(--gutter);border-top:1px solid #444;color:var(--paper);cursor:pointer}.site-foot__req summary:hover,
.site-foot__req summary:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.site-foot__req summary:focus-visible{outline-offset:-3px}.site-foot__req:not([open]) > .site-foot__req-body{display:none}.site-foot__req-body{max-width:1440px;margin-inline:auto;padding:0 var(--gutter) 24px;display:grid;grid-template-columns:repeat(2, 1fr);gap:16px 24px;color:var(--paper);text-transform:none}.site-foot__req-title,
.site-foot__req-body p{margin:0 0 8px;color:var(--paper)}.site-foot__req-title{font-weight:700}.site-foot__req-title span{color:#8f8f8a;font-weight:500}.site-foot__req-body ul{margin:0;padding:0;list-style:none}.site-foot__req-body li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #444}.site-foot__req-body li span{color:#8f8f8a}@media (max-width:1100px){.site-head{grid-template-columns:1fr auto;height:60px}.site-head__brand{grid-column:1;height:100%;border-right:none}.site-head__nav, .site-head__pdf, .site-head__phone, .site-head__cta{display:none}.site-head__toggle{display:block;grid-column:2;width:112px;height:100%;border:none;border-left:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.site-head__toggle[aria-expanded="true"]{background:var(--ink);color:var(--paper)}html:not(.js) .site-head{position:static;grid-template-rows:60px auto;height:auto}html:not(.js) .site-head__toggle{display:none}html:not(.js) .site-head__nav{display:flex;flex-wrap:wrap;grid-column:1 / -1;column-gap:20px;height:auto;padding:4px var(--gutter);border-top:2px solid var(--ink);border-right:none;font-size:12px}html:not(.js) .site-head__nav .nav-list{flex-wrap:wrap;column-gap:20px}html:not(.js) .site-head__pdf{display:inline-flex}}@media (min-width:721px) and (max-width:1100px){.site-foot__services{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-foot__row{grid-template-columns:96px minmax(0, 1fr)}.site-foot__about{border-right:none}.site-foot__legal{grid-column:1 / -1;grid-row:2;padding-block:8px;border-top:1px solid #444;border-right:none}.site-foot__cookie{grid-column:1 / -1;border-top:1px solid #444}}@media (max-width:720px){.site-foot__services{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px}.site-foot__row{grid-template-columns:64px minmax(0, 1fr)}.site-foot__brand, .site-foot__row > span, .site-foot__legal, .site-foot__cookie{grid-column:span 1;border-right:none;border-bottom:1px solid #444}.site-foot__legal{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:flex-start;column-gap:16px;padding-block:8px}.site-foot__brand{border-right:1px solid #444}.site-foot__cookie{grid-column:1 / -1}.site-foot__sep{display:none}.site-foot__req-body{grid-template-columns:1fr}}.cookie-notice{position:fixed;inset:auto 0 0 0;z-index:14;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:16px 40px;padding-block:16px max(16px, env(safe-area-inset-bottom, 0px));padding-inline:max(calc(var(--gutter) + env(safe-area-inset-left, 0px)), calc((100% - 1440px) / 2 + var(--gutter))) max(calc(var(--gutter) + env(safe-area-inset-right, 0px)), calc((100% - 1440px) / 2 + var(--gutter)));border-top:2px solid var(--blue);background:var(--ink);color:var(--paper);translate:0 100%;transition:translate 240ms ease;max-height:100%;max-height:100dvh;overflow-y:auto}.cookie-notice[hidden]{display:none}.cookie-notice.is-shown{translate:0 0}.cookie-notice p{margin:0;max-width:760px;font-family:var(--display);font-size:18px;line-height:1.4}.cookie-notice a{display:inline-block;line-height:24px;color:var(--paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cookie-notice a:hover{text-decoration-thickness:3px}.cookie-notice *:focus-visible{outline-color:var(--paper)}.cookie-notice .chip{min-width:160px;border-color:var(--paper);background:var(--paper);color:var(--ink);font-weight:700;min-height:44px}.cookie-notice__actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-notice .chip:hover{border-color:var(--blue);background:var(--blue);color:var(--paper)}@media (prefers-reduced-motion:reduce){.cookie-notice{transition:none}}@media (max-width:720px){.cookie-notice{grid-template-columns:minmax(0, 1fr);gap:10px;padding-block:10px max(10px, env(safe-area-inset-bottom, 0px))}.cookie-notice__actions{flex-wrap:nowrap;gap:8px}.cookie-notice .chip{min-width:0;height:44px;flex:1 1 0}}@media (max-height:500px){.cookie-notice{gap:10px 24px;padding-block:10px max(10px, env(safe-area-inset-bottom, 0px))}.cookie-notice__actions{flex-wrap:nowrap;gap:8px}.cookie-notice .chip{min-width:128px;height:44px}}@media (max-width:720px), (max-height:500px){.cookie-notice p{max-height:max(48px, calc(40vh - 84px));max-height:max(48px, calc(40dvh - 84px));margin-inline:-6px;padding:2px 6px;overflow-y:auto;overscroll-behavior:contain;font-size:14px;line-height:1.45}}@media (min-width:721px) and (max-height:500px){.cookie-notice p{max-height:max(48px, calc(38vh - 24px));max-height:max(48px, calc(38dvh - 24px))}}@media (max-width:360px){.cookie-notice p{font-size:13px;line-height:1.4}}@media print{.cookie-notice{display:none !important}}.web-service__related{display:flex;flex-wrap:wrap;gap:16px 28px;padding:var(--gutter);border-top:2px solid var(--ink)}.hero{--ticker-height:84px;--hero-stack-space:96px;position:sticky;top:min(var(--site-head-height), calc(100vh - var(--hero-height)));top:min(var(--site-head-height), calc(100svh - var(--hero-height)));z-index:0;max-width:1440px;margin-inline:auto;min-height:calc(100vh - var(--site-head-height) - var(--ticker-height));min-height:calc(100svh - var(--site-head-height) - var(--ticker-height));border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.home-services{max-width:1440px;margin-inline:auto;border-inline:2px solid var(--ink)}.home-services__list{margin:0;padding:0;list-style:none}.home-services__list > li{grid-column:span 4;display:flex;flex-direction:column;gap:20px;min-width:0;padding:28px var(--gutter);border-bottom:2px solid var(--ink)}.home-services__list > li:not(:nth-child(3n)){border-right:2px solid var(--ink)}.home-services h3{margin:0;font-family:var(--display);font-size:clamp(26px, 2.5vw, 36px);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.home-services p{margin:0;font-size:17px;line-height:1.55}.home-services a{color:inherit;text-underline-offset:5px}.home-services a:hover{color:var(--blue)}.home-services__example{margin-top:auto;padding-block:8px;font-size:14px;line-height:1.5}@media (max-width:1000px) and (min-width:721px){.home-services__list > li{grid-column:span 6}.home-services__list > li:not(:nth-child(3n)){border-right:none}.home-services__list > li:nth-child(odd){border-right:2px solid var(--ink)}}@media (max-width:720px){.home-services__list > li{grid-column:1;padding:24px 16px}.home-services__list > li:not(:nth-child(3n)){border-right:none}.home-services h3{font-size:28px}}.hero ~ *{position:relative;z-index:1;background:var(--paper)}.hero__art{grid-column:span 7;position:relative;overflow:hidden;min-width:0;container-type:inline-size}.hero__slogan{padding:0 var(--gutter);margin-block:12px;font-size:20px;line-height:1.3}.hero__copy{grid-column:span 5;display:flex;flex-direction:column;min-width:0;container-type:inline-size}.hero .mark--hero{position:absolute;left:-28px;bottom:-48px;z-index:1;font-size:calc((min(100vw, 1440px) * 7 / 12 - 28px) / 2.15);font-size:min(calc((100cqi - 28px) / 2.15), calc((100vh - var(--site-head-height) - var(--ticker-height) - 16px - var(--hero-stack-space)) / 1.5))}.hero__meta{position:absolute;top:24px;right:24px;z-index:2}.hero__stack{position:absolute;top:24px;left:var(--gutter);z-index:3;width:min(620px, calc(100% - var(--gutter) * 2 - 180px));font-family:var(--mono);font-size:12px;font-weight:700;line-height:1.6;text-transform:uppercase}.hero__stack-title{margin:0 0 4px;color:var(--muted);font-weight:500}.stack-drops{display:flex;flex-wrap:wrap;gap:6px}.stack-drop{position:relative}.stack-drop > summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;list-style:none;cursor:pointer;user-select:none}.stack-drop > summary::-webkit-details-marker{display:none}.stack-drop[open] > summary{background:var(--ink);color:var(--paper)}.stack-drop > summary .icon{width:12px;height:12px;stroke-width:2.5}.stack-drop[open] > summary .icon{transform:rotate(180deg)}.stack-drop__list{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:100%;margin:0;padding:10px 12px;list-style:none;border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;line-height:1.7;text-transform:uppercase;white-space:nowrap}.stack-drop__list a{display:block;padding-block:5px;color:inherit;text-decoration:underline;text-underline-offset:3px}.stack-drop__list a:hover,
.stack-drop__list a:focus-visible{color:var(--blue)}@media (hover:hover){.stack-drop > summary:hover{background:var(--ink);color:var(--paper)}}.hero__vertical{position:absolute;right:24px;bottom:24px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em}.facts{grid-template-columns:repeat(2, 1fr);margin:0;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase}.facts > div{padding:clamp(10px, 2vh, 18px) var(--gutter);border-right:2px solid var(--ink)}.facts > div:nth-child(2),
.facts > div:last-child{border-right:none}.facts > .facts__stack{display:none;grid-column:1 / -1;border-top:2px solid var(--ink)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.hero__title{margin:0;padding:clamp(16px, 4.5vh, 40px) var(--gutter) 0;font-size:clamp(20px, calc((min(100vw, 1440px) * 5 / 12 - (var(--gutter) * 2)) / (var(--longest, 10) * .73)), 84px);font-size:clamp(20px, calc((100cqi - (var(--gutter) * 2)) / (var(--longest, 10) * .73)), min(84px, 6.8vh));hyphens:manual}.hero__lead{margin:auto 0 0;min-width:0;padding:clamp(16px, 3.6vh, 32px) var(--gutter);max-width:460px;font-size:20px;line-height:1.45;overflow-wrap:anywhere}.hero__copy > .slab{min-height:clamp(56px, 10vh, 88px)}.hero__copy > .slab + .slab{border-top:2px solid var(--ink)}.ticker{max-width:1440px;margin-inline:auto;overflow:hidden;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--blue)}.ticker__track{display:flex;flex-wrap:wrap;white-space:normal;padding-block:18px;padding-inline:var(--gutter);font-family:var(--display);font-weight:900;font-size:46px;line-height:1;text-transform:uppercase;letter-spacing:-.03em}.ticker__track > span{flex:0 1 auto;min-width:0}.ticker__track > span[aria-hidden="true"]{display:none}.principles{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.row-head{display:grid;grid-template-columns:repeat(12, 1fr);container-type:inline-size;border-bottom:2px solid var(--ink)}.row-head .label{grid-column:span 3;padding:24px var(--gutter);border-right:2px solid var(--ink)}.row-head h2{grid-column:span 9;min-width:0;margin:0;padding:24px var(--gutter) 28px;font-size:clamp(32px, calc((min(100vw, 1440px) * .75 - (var(--gutter) * 2)) / 11.7), 72px);font-size:clamp(32px, calc((100cqi * .75 - (var(--gutter) * 2)) / 11.7), 72px);hyphens:auto}.principles__list{grid-template-columns:repeat(3, 1fr);margin:0;padding:0;list-style:none}.principles__list li{display:flex;flex-direction:column;gap:40px;min-height:320px;padding:24px var(--gutter) 32px;border-right:2px solid var(--ink)}.principles__list li:last-child{border-right:none}.principles__n{font-family:var(--display);font-weight:900;font-size:150px;line-height:.8;letter-spacing:-.06em}.principles__list li > span:last-child{margin-top:auto;min-width:0;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.25;text-transform:uppercase;letter-spacing:-.01em}@media (max-width:720px){.hero{--ticker-height:52px;grid-template-rows:auto 1fr;container-type:inline-size}.hero__art{grid-column:1;min-height:max(320px, calc((100vw - 30px) * 1.5 / 2.15 + 92px));border-right:none}.hero__copy{display:contents}.hero .mark--hero{left:-14px;bottom:-24px;font-size:calc((100vw - 26px) / 2.15);font-size:calc((100cqi - 26px) / 2.15)}.hero__meta{top:14px;right:16px;font-size:12px}.hero__vertical{right:16px;bottom:14px;font-size:12px}.hero__stack{display:none}.facts{order:1;border-top:2px solid var(--ink)}.facts > div{padding:12px 16px}.facts > .facts__stack{display:block}.facts__stack .stack-drops{position:relative;margin-top:6px}.facts__stack .stack-drop{position:static}.facts__stack .stack-drop__list{min-width:0;max-width:100%;white-space:normal}.hero__title{order:-1;padding:24px 16px 4px;font-size:clamp(20px, calc((100vw - 32px) / (var(--longest, 10) * .73)), 46px);font-size:clamp(20px, calc((100cqi - 32px) / (var(--longest, 10) * .73)), 46px)}.hero__lead{margin:0;padding:20px 16px 28px;font-size:17px}.hero__copy > .slab{order:2;min-height:64px}.ticker__track{padding-block:12px;font-size:26px}.row-head{grid-template-columns:1fr}.row-head .label{grid-column:1;padding:20px 16px 8px;border-right:none}.row-head h2{grid-column:1;padding:0 16px 20px;font-size:clamp(22px, calc((100vw - 32px) / 11.7), 36px);font-size:clamp(22px, calc((100cqi - 32px) / 11.7), 36px)}.principles__list{grid-template-columns:1fr}.principles__list li{display:grid;grid-template-columns:76px minmax(0, 1fr);align-items:start;gap:12px;min-height:0;padding:18px 16px;border-right:none;border-top:2px solid var(--ink)}.principles__n{font-size:60px;line-height:.8}.principles__list li > span:last-child{margin-top:0;font-size:17px}}.infra-teaser{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.infra-teaser__list{grid-template-columns:repeat(4, minmax(0, 1fr));margin:0;padding:0;list-style:none}.infra-teaser__list li{display:flex;flex-direction:column;gap:32px;min-width:0;min-height:180px;padding:24px var(--gutter) 28px;border-right:2px solid var(--ink)}.infra-teaser__list li:last-child{border-right:none}.infra-teaser__n{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--muted)}.infra-teaser__name{margin-top:auto;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word}.infra-teaser__fine{align-items:center;background:var(--blue);color:var(--paper);border-top:2px solid var(--ink);container-type:inline-size}.infra-teaser__sum{grid-column:span 4;margin:0;padding:24px var(--gutter);font-family:var(--display);font-weight:900;font-size:clamp(32px, calc(min(100vw, 1440px) * .046), 72px);font-size:clamp(32px, 4.6cqi, 72px);line-height:1;letter-spacing:-.03em;white-space:nowrap}.infra-teaser__text{grid-column:span 5;display:flex;flex-direction:column;gap:10px;margin:0;padding:24px var(--gutter);font-size:17px;line-height:1.5}.infra-teaser__text .label{font-size:12px}.infra-teaser__cta{grid-column:span 3;align-self:stretch;height:auto;min-height:88px}@media (max-width:1024px){.infra-teaser__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.infra-teaser__list li{min-height:140px}.infra-teaser__list li:nth-child(2n){border-right:none}.infra-teaser__list li:nth-child(-n+2){border-bottom:2px solid var(--ink)}.infra-teaser__sum{grid-column:span 5}.infra-teaser__text{grid-column:span 7}.infra-teaser__cta{grid-column:1 / -1;border-top:2px solid var(--ink)}}@media (max-width:720px){.infra-teaser__list{grid-template-columns:1fr}.infra-teaser__list li{flex-direction:row;align-items:baseline;gap:16px;min-height:0;padding:18px 16px;border-right:none;border-bottom:2px solid var(--ink)}.infra-teaser__list li:last-child{border-bottom:none}.infra-teaser__name{margin-top:0;font-size:17px}.infra-teaser__sum, .infra-teaser__text{grid-column:1;padding:20px 16px 0}.infra-teaser__sum{font-size:clamp(40px, 14vw, 64px);font-size:clamp(40px, 14cqi, 64px)}.infra-teaser__text{padding-bottom:20px;font-size:16px}.infra-teaser__cta{min-height:64px}}.works{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.row-head .works__title{grid-column:span 9;min-width:0;margin:0;padding:16px var(--gutter) 32px;font-size:clamp(32px, min(11vw, calc((min(100vw, 1440px) * .75 - (var(--gutter) * 2)) / (var(--longest, 6) * .73))), 160px);font-size:clamp(32px, min(11cqi, calc((100cqi * .75 - (var(--gutter) * 2)) / (var(--longest, 6) * .73))), 160px);line-height:1.12;letter-spacing:-.06em;overflow-wrap:break-word;hyphens:manual}.works__bar{display:flex;align-items:stretch;border-bottom:2px solid var(--ink)}.works .chips{flex:0 1 auto;min-width:0;gap:0}.works .chip{gap:6px;margin-bottom:-2px;border:0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);font-weight:500;text-decoration:none;white-space:nowrap}.works .chip[aria-current]{border-color:var(--ink)}.works .chip:not([aria-current]):hover{background:var(--ink);color:var(--paper)}.works .chip:focus-visible,
.works__views button:focus-visible,
.works__archive:focus-visible{outline-offset:-6px}.works .chip[aria-current]:focus-visible,
.works .chip:hover:focus-visible,
.works__views button[aria-pressed="true"]:focus-visible,
.works__views button:hover:focus-visible,
.works__archive:hover:focus-visible{outline-color:var(--paper)}.works__views{display:flex;flex:none;border-left:2px solid var(--ink)}.works__views[hidden]{display:none}.works__views button{min-width:44px;min-height:56px;margin:0;padding:0 20px;border:0;border-right:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;cursor:pointer}.works__views button:last-child{border-right:0}.works__views button:hover,
.works__views button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.works__archive{display:flex;flex:none;align-items:center;gap:10px;min-height:56px;padding:0 20px;border-left:2px solid var(--ink);color:var(--ink);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;text-decoration:none}.works__archive:hover{background:var(--ink);color:var(--paper)}.works__search{display:flex;flex:1 1 220px;min-width:220px;border-left:2px solid var(--ink)}.works__search[hidden]{display:none}.works__search-input{width:100%;min-width:0;min-height:56px;margin:0;padding:0 20px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:16px;-webkit-appearance:none;appearance:none}.works__search-input::placeholder{color:var(--muted);text-transform:uppercase;opacity:1}.works__search-input:focus-visible{outline-offset:-6px}.works__empty{display:flex;flex-wrap:wrap;grid-column:1 / span 7;grid-row:1;align-items:center;gap:16px;margin:0;padding:32px var(--gutter);font-family:var(--mono);font-size:13px;text-transform:uppercase}.works__empty[hidden]{display:none}.works__reset{min-height:44px;padding:0 20px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;text-transform:inherit;cursor:pointer}.works__reset:hover{background:var(--ink);color:var(--paper)}.works[data-view="tiles"] .works__empty{grid-column:1 / -1}@media (min-width:721px) and (max-width:1400px){.works__bar{display:grid;grid-template-columns:minmax(0, 1fr) auto auto}.works__search{grid-column:1 / -1;order:3;min-width:0;border-left:0;border-top:2px solid var(--ink)}}.works__body{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:start}.works__list{grid-column:span 7;align-self:stretch;min-width:0;margin:0 0 -1px;padding:0;list-style:none;border-right:2px solid var(--ink)}.work{position:relative;min-width:0;border-bottom:1px solid var(--ink)}.work__link{position:relative;isolation:isolate;display:grid;grid-template-columns:72px minmax(0, 1fr) 220px 40px;align-items:center;height:76px;padding-inline:var(--gutter);overflow:hidden;color:var(--ink);text-decoration:none}.work__link::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--blue);transform:scaleX(0);transform-origin:left center}.work__link:hover,
.work__link:focus-visible{color:var(--paper)}.work__link:hover::before,
.work__link:focus-visible::before{transform:scaleX(1)}.work__link:focus-visible{outline:3px solid var(--paper);outline-offset:-6px}.work__n{font-family:var(--mono);font-weight:500;font-size:13px}.work__name{min-width:0;overflow:hidden;font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.025em;word-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.work__dir{min-width:0;overflow:hidden;padding-left:16px;font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.work__arrow{font-size:22px;text-align:right}.work__link:hover .work__arrow,
.work__link:focus-visible .work__arrow{transform:translate(4px, -4px)}.work__toggle{display:none;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--display);font-weight:400;font-size:26px;line-height:1;cursor:pointer}.work__toggle:focus-visible{outline-offset:-4px}.work__media{display:none}.work__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1) contrast(1.15)}.works__preview{grid-column:8 / -1;position:sticky;top:calc(var(--site-head-height) + 24px);margin:24px var(--gutter);aspect-ratio:4 / 5;overflow:hidden;background:var(--ink);color:var(--paper)}.works__preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}.works__body:has(.work:hover) .works__preview img,
.works__body:has(.work__link:focus-visible) .works__preview img{filter:none}.works__preview-n{position:absolute;top:0;left:0;z-index:2;padding:10px 14px;background:var(--blue);color:var(--paper);font-family:var(--mono);font-weight:700;font-size:13px}.works__preview figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-weight:500;font-size:13px;line-height:1.3;text-transform:uppercase}.works__preview figcaption span{min-width:0;overflow-wrap:anywhere}.works__preview figcaption span:last-child{flex:none;max-width:45%;text-align:right}.works__preview.is-empty figcaption{top:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding:24px}.works__preview.is-empty figcaption span:last-child{max-width:none;text-align:left}.works__preview.is-empty [data-preview-name]{font-family:var(--display);font-weight:900;font-size:48px;line-height:1.05;letter-spacing:-.04em;hyphens:auto}.works__more{border-top:2px solid var(--ink);color:var(--ink)}.works__more::before{background:var(--ink)}.works__more:hover,
.works__more:focus-visible{color:var(--paper)}.works[data-view="tiles"] .works__body{overflow:clip}.works[data-view="tiles"] .works__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0 -2px -2px 0;border-right:0}.works[data-view="tiles"] .works__preview,
.works[data-view="tiles"] .work__toggle{display:none}.works[data-view="tiles"] .work{display:flex;flex-direction:column;isolation:isolate;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.works[data-view="tiles"] .work__media{display:block;order:-1}.works[data-view="tiles"] .work:not([data-image])::before{content:'';display:block;order:-1;aspect-ratio:4 / 3;background:var(--ink)}.works[data-view="tiles"] .work:hover .work__media img,
.works[data-view="tiles"] .work:focus-within .work__media img{filter:none}.works[data-view="tiles"] .work__link{position:static;isolation:auto;flex:1 1 auto;grid-template-columns:48px minmax(0, 1fr) 32px;grid-template-rows:auto auto;align-content:start;row-gap:6px;height:auto;min-height:96px;padding-block:16px;overflow:visible}.works[data-view="tiles"] .work__link::after{content:'';position:absolute;inset:0}.works[data-view="tiles"] .work__name{font-size:22px;white-space:normal;overflow-wrap:break-word;hyphens:auto}.works[data-view="tiles"] .work__dir{grid-column:2;grid-row:2;padding-left:0;white-space:normal}.works[data-view="tiles"] .work__arrow{grid-column:3;grid-row:1}.works .works__list > .work[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.work__link{transition:color 120ms linear 80ms}.work__link::before, .work__arrow{transition:transform 240ms cubic-bezier(.2, .7, .3, 1)}.works__preview img, .work__media img{transition:filter 240ms linear}}@media (min-width:721px) and (max-width:1100px){.work__link{grid-template-columns:52px minmax(0, 1fr) 150px 28px}.work__name{font-size:24px}.works[data-view="tiles"] .works__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.works:not([data-view="tiles"]) .work__link{grid-template-columns:52px minmax(0, 1fr) 28px;grid-template-rows:auto auto;row-gap:4px}.works:not([data-view="tiles"]) .work__n{grid-row:1 / 3}.works:not([data-view="tiles"]) .work__dir{grid-column:2;grid-row:2;padding-left:0}.works:not([data-view="tiles"]) .work__arrow{grid-column:3;grid-row:1 / 3}}@media (min-width:721px){.works:not([data-view="tiles"]) .work__link{height:auto;min-height:76px;padding-block:10px}.works:not([data-view="tiles"]) .work__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.1;white-space:normal;overflow-wrap:break-word;hyphens:auto}}@media (max-width:720px){.row-head .works__title{grid-column:1;padding:0 16px 16px;font-size:clamp(20px, min(19vw, calc((100vw - 36px) / (var(--longest, 6) * .73))), 76px);font-size:clamp(20px, min(19cqi, calc((100cqi - 32px) / (var(--longest, 6) * .73))), 76px)}.works__bar{flex-direction:column}.works .chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.works .chips::-webkit-scrollbar{display:none}.works .chip{flex:none;padding-inline:14px;margin-bottom:0;border-bottom:0;font-size:12px}.works__views{border-left:0;border-top:2px solid var(--ink)}.works__views button{flex:1 1 0;min-height:48px;font-size:12px}.works__archive{justify-content:space-between;min-height:48px;padding:0 16px;border-left:0;border-top:2px solid var(--ink);font-size:12px}.works__search{flex:none;min-width:0;border-left:0;border-top:2px solid var(--ink)}.works__search-input{min-height:48px;padding:0 16px}.works__empty{grid-column:1;padding:24px 16px}.works__body{grid-template-columns:minmax(0, 1fr)}.works__list{grid-column:1;border-right:0}.works__preview{display:none}.works[data-view="list"] .work{display:grid;grid-template-columns:36px minmax(0, 1fr) 44px;padding-left:16px}.works[data-view="list"] .work__link{grid-column:1 / 3;grid-template-columns:36px minmax(0, 1fr);grid-template-rows:auto auto;align-content:center;row-gap:4px;height:auto;min-height:60px;margin-left:-16px;padding:12px 8px 12px 16px}.works[data-view="list"] .work:not([data-image]) .work__link{grid-column:1 / -1;grid-template-columns:36px minmax(0, 1fr) 44px;padding-right:0}.works[data-view="list"] .work__n{grid-row:1;align-self:start;padding-top:4px;font-size:12px}.works[data-view="list"] .work__name{grid-column:2;font-size:19px;white-space:normal;overflow-wrap:break-word;hyphens:auto}.works[data-view="list"] .work__dir{grid-column:2;grid-row:2;padding-left:0;white-space:normal}.works[data-view="list"] .work__arrow{display:none}.works[data-view="list"] .work:not([data-image]) .work__arrow{display:block;grid-column:3;grid-row:1 / 3;font-size:20px;text-align:center}.works[data-view="list"] .work__toggle:not([hidden]){display:flex;grid-column:3;grid-row:1;align-self:stretch}.works[data-view="list"] .work__media:not([hidden]){display:block;grid-column:1 / -1;padding:0 16px 16px 0}.works[data-view="list"] .work.is-open, .works[data-view="list"] .work.is-open .work__link, .works[data-view="list"] .work.is-open .work__toggle{background:var(--blue);color:var(--paper)}.works[data-view="list"] .work.is-open .work__toggle:focus-visible{outline-color:var(--paper)}.works[data-view="list"] .work.is-open .work__media img{filter:none}.works[data-view="tiles"] .works__list{grid-template-columns:minmax(0, 1fr)}.works[data-view="tiles"] .work__link{padding-inline:16px}}.contact{max-width:1440px;margin-inline:auto;background:var(--blue);color:var(--paper);border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.contact .label{color:var(--paper)}.contact__info{grid-column:span 7;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:400px;padding:var(--gutter);border-right:2px solid var(--ink);container-type:inline-size}.contact__title{margin:0;line-height:.8;letter-spacing:-.02em;font-size:clamp(64px, calc((min(100vw, 1440px) * 7 / 12 - (var(--gutter) * 2)) / (8 * .6621)), 220px);font-size:clamp(64px, calc(100cqi / (8 * .6621)), 220px)}.contact__address{margin:0}.contact__actions{grid-column:span 5;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:var(--gutter)}.contact__action{min-height:64px;display:flex;align-items:center;gap:16px;color:var(--paper);font-family:var(--display);font-weight:900;font-size:clamp(28px, 3vw, 48px);line-height:1.15;letter-spacing:-.02em;text-decoration:none}.contact__action:hover{text-decoration:underline;text-underline-offset:6px}.contact__action:focus-visible,
.contact__policy a:focus-visible{outline:3px solid var(--paper);outline-offset:6px}.contact__action .icon{flex:none}.contact__action--phone{align-items:flex-start;flex-direction:column;gap:10px;font-size:clamp(24px, 2.4vw, 34px)}.contact__hint{margin:-8px 0 16px;line-height:1.5}.contact__policy{margin:24px 0 0;font-size:14px;line-height:1.5}.contact__policy a{display:inline;color:inherit;text-underline-offset:3px}@media (max-width:720px){.contact__info{grid-column:1;min-height:0;gap:32px;border-right:0;border-bottom:2px solid var(--ink)}.contact__title{font-size:clamp(40px, calc((100vw - 32px) / (8 * .6621)), 92px);font-size:clamp(40px, calc(100cqi / (8 * .6621)), 92px)}.contact__actions{grid-column:1;gap:20px}.contact__action{font-size:36px}.contact__action--phone{font-size:28px}}@media (max-width:380px){.hero__vertical{letter-spacing:.04em}}@media (max-width:360px){.works[data-view="list"] .work__name{font-size:17px}}.mark{--glitch-gain:1;--glitch-split:4px;--glitch-reach:calc(28px * var(--glitch-gain))}.mark--hero{--glitch-gain:1.5}.mark--head{--glitch-gain:.2;--glitch-split:1.5px}@media (max-width:720px){.mark--hero{--glitch-gain:1}}.mark svg{fill:currentColor}.mark__stage{transform:translate(var(--px, 0), var(--py, 0))}.mark__layer--base{z-index:1}.mark__layer--cyan,
.mark__layer--magenta{z-index:0;mix-blend-mode:multiply}.mark__layer--cyan{color:#00c8ff}.mark__layer--magenta{color:#ff2d8a}.mark__slice{z-index:2;inset:0 calc(var(--glitch-reach) * -1);padding-inline:var(--glitch-reach);background:var(--paper);clip-path:inset(var(--top, 0%) 0 calc(100% - var(--bottom, 0%)) 0)}.mark--hero .mark__layer--base .mark__rest{clip-path:inset(0 0 0 23.48485%)}.mark--hero .mark__segment{clip-path:inset(0 calc(76.51515% - 1px) 0 0)}@media (prefers-reduced-motion:no-preference){.mark__stage{transition:transform 400ms cubic-bezier(.2, .7, .3, 1)}.mark--hero .mark__segment{transform:translateY(var(--scroll-shift, 0px))}html.motion-ready .mark.is-assembling .mark__layer--base{animation:mark-assemble 800ms steps(6) both, mark-jolt 800ms step-end both}html.motion-ready .mark.is-assembling .mark__layer--cyan{opacity:1;animation:mark-assemble 800ms steps(6, jump-start) both}.mark.is-glitching .mark__layer--cyan{animation:mark-split-cyan 270ms steps(3, jump-none)}.mark.is-glitching .mark__layer--magenta{animation:mark-split-magenta 270ms steps(3, jump-none)}.mark.is-glitching .mark__slice{animation:mark-glitch 270ms steps(3, jump-none)}html.motion-ready .ticker__track{flex-wrap:nowrap;width:max-content;padding-inline:0;white-space:nowrap;animation:ticker 50s linear infinite}html.motion-ready .ticker__track > span{flex:none;white-space:pre}html.motion-ready .ticker__track > span[aria-hidden="true"]{display:block}.ticker:hover .ticker__track{animation-play-state:paused}html.motion-ready [data-reveal]{transition:opacity 500ms cubic-bezier(.2, .7, .3, 1), translate 500ms cubic-bezier(.2, .7, .3, 1), scale 500ms cubic-bezier(.2, .7, .3, 1)}html.motion-ready [data-reveal]:not(.is-visible){opacity:0;translate:0 16px}html.motion-ready [data-reveal="line"]{transform-origin:left center}html.motion-ready [data-reveal="line"]:not(.is-visible){opacity:1;translate:none;scale:0 1}.principles__list li:nth-child(2) [data-reveal]{transition-delay:90ms}.principles__list li:nth-child(3) [data-reveal]{transition-delay:180ms}html.motion-ready .works__preview.is-swapping img:not(.works__preview-ghost){animation:works-swap 240ms step-end}}@keyframes mark-assemble{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes mark-jolt{0%{translate:0 0}16.667%{translate:.02em 0}33.333%{translate:-.012em 0}50%{translate:.006em 0}66.667%, 100%{translate:0 0}}@keyframes mark-split-cyan{from{opacity:1;transform:translateX(calc(var(--glitch-split) * -1))}to{opacity:1;transform:translateX(calc(var(--glitch-split) * .5))}}@keyframes mark-split-magenta{from{opacity:1;transform:translateX(var(--glitch-split))}to{opacity:1;transform:translateX(calc(var(--glitch-split) * -.5))}}@keyframes mark-glitch{from{opacity:1;transform:translateX(calc(var(--shift, 0px) * var(--glitch-gain)));clip-path:inset( var(--top, 0%) calc(var(--glitch-reach) + var(--shift, 0px) * var(--glitch-gain)) calc(100% - var(--bottom, 0%)) calc(var(--glitch-reach) - var(--shift, 0px) * var(--glitch-gain)) )}to{opacity:1;transform:translateX(calc(var(--shift, 0px) * var(--glitch-gain) * -.6));clip-path:inset( calc(var(--top, 0%) + 3%) calc(var(--glitch-reach) - var(--shift, 0px) * var(--glitch-gain) * .6) calc(97% - var(--bottom, 0%)) calc(var(--glitch-reach) + var(--shift, 0px) * var(--glitch-gain) * .6) )}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes works-swap{0%{clip-path:inset(0 0 64% 0);translate:-12px 0}33.333%{clip-path:inset(22% 0 20% 0);translate:9px 0}66.667%{clip-path:inset(0 0 0 0);translate:-4px 0}100%{clip-path:inset(0 0 0 0);translate:0 0}}.about{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.about .row-head h1{grid-column:span 9;min-width:0;margin:0;padding:24px var(--gutter) 28px;font-size:clamp(32px, calc((min(100vw, 1440px) * .75 - (var(--gutter) * 2)) / 11.7), 88px);font-size:clamp(32px, calc((100cqi * .75 - (var(--gutter) * 2)) / 11.7), 88px);hyphens:manual}.about__theses{margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.about__theses li{grid-column:span 3;min-width:0;padding:32px var(--gutter);border-right:2px solid var(--ink);font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:manual;color:var(--paper)}.about__theses li:last-child{border-right:none}.about__theses li:nth-child(odd){background:var(--ink)}.about__theses li:nth-child(even){background:var(--blue)}.about__make{border-bottom:2px solid var(--ink)}.about__text{grid-column:span 5;min-width:0;padding:var(--gutter);border-right:2px solid var(--ink);font-size:18px;line-height:1.6}.about__text p{margin:0 0 16px}.about__text p:last-child{margin-bottom:0}.about__make-icons{grid-column:span 7;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.about__make-icons-item{min-width:0;padding:var(--gutter);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.about__make-icons-item:nth-child(even){border-right:none}.about__make-icons-item:nth-last-child(-n+2){border-bottom:none}.about__make-icons-icon{display:block;width:56px;height:56px;object-fit:contain}.about__make-icons-list{display:flex;flex-direction:column;gap:16px;margin:20px 0 0;padding:0}.about__make-icons-list dt{margin:0 0 4px;font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;color:var(--muted)}.about__make-icons-list dd{margin:0;font-size:14px;line-height:1.4}.about__states{grid-template-columns:repeat(auto-fit, minmax(0, 1fr));margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.about__ai{margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.about__ai-item{grid-column:span 4;display:flex;flex-direction:column;min-width:0;min-height:360px;padding:24px var(--gutter) 28px;border-right:2px solid var(--ink)}.about__ai-item:last-child{border-right:none}.about__ai-item:nth-child(2){background:var(--blue);color:var(--paper)}.about__ai-n{font-family:var(--display);font-weight:900;font-size:120px;line-height:.8;letter-spacing:-.06em}.about__ai-title{margin:0;padding-top:72px;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em}.about__ai-text{margin:12px 0 0;max-width:420px;font-size:16px;line-height:1.45}.about__ai-tags{margin:auto 0 0;padding-top:20px;font-size:12px}.about__years{display:grid;grid-template-columns:repeat(12, 1fr);align-items:end;gap:24px 0;padding:32px var(--gutter) 36px;border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);container-type:inline-size}.about__years-figure{display:contents;margin:0}.about__years-n{grid-column:span 4;font-family:var(--display);font-weight:900;font-size:clamp(160px, calc(min(100vw, 1440px) * .24), 320px);font-size:clamp(160px, 24cqi, 320px);line-height:.78;letter-spacing:-.07em}.about__years-word{grid-column:span 8;padding-bottom:8px;font-family:var(--display);font-weight:800;font-size:clamp(28px, calc(min(100vw, 1440px) * .042), 56px);font-size:clamp(28px, 4.2cqi, 56px);line-height:1;text-transform:uppercase;letter-spacing:-.02em}.about__years-scale{grid-column:1 / -1;display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:13px;font-weight:700}.about__years-track{position:relative;flex:1;height:16px;background:linear-gradient(var(--paper), var(--paper)) center / 100% 2px no-repeat, repeating-linear-gradient(to right, var(--paper) 0 2px, transparent 2px calc(100% / var(--years))) center / 100% 10px no-repeat}.about__years-track::before,
.about__years-track::after{content:'';position:absolute;top:50%;width:14px;height:14px;border-radius:50%;translate:0 -50%}.about__years-track::before{left:-7px;background:var(--paper)}.about__years-track::after{right:-7px;background:var(--blue);box-shadow:0 0 0 4px var(--ink), 0 0 0 6px var(--blue)}.about__states-item{grid-column:auto;min-width:0;padding:40px var(--gutter);border-right:2px solid var(--ink)}.about__states-item:last-child{border-right:none}.about__states-n{display:block;font-family:var(--display);font-weight:900;font-size:96px;line-height:.85;letter-spacing:-.03em}.about__states-text{margin:12px 0 0;font-size:16px;line-height:1.4}.about__serts{border-bottom:2px solid var(--ink)}.about__serts-group{border-bottom:2px solid var(--ink)}.about__serts-group:last-child{border-bottom:none}.about__serts-summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px var(--gutter);cursor:pointer;list-style:none;font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase}.about__serts-summary::-webkit-details-marker{display:none}.about__serts-name{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.about__serts-count{flex:none;font-family:var(--mono);font-weight:500;font-size:13px;color:var(--muted)}.about__serts-icon{position:relative;flex:none;width:44px;height:44px}.about__serts-icon::before,
.about__serts-icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--ink);transform:translate(-50%, -50%)}.about__serts-icon::before{width:18px;height:2px}.about__serts-icon::after{width:2px;height:18px}.about__serts-group[open] .about__serts-icon::after{display:none}.about__serts-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.about__serts-grid li{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.about__serts-grid li:nth-child(6n){border-right:none}.about__serts-grid a{display:block}.about__serts-grid a:focus-visible{outline-offset:-3px}.about__serts-grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.about__reviews{margin:0;padding:0;list-style:none}.about__reviews-item{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 9fr);border-bottom:2px solid var(--ink)}.about__reviews-item:last-child{border-bottom:none}.about__reviews-org{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:24px var(--gutter);border-right:2px solid var(--ink)}.about__reviews-org-name{margin:0;font-family:var(--mono);font-weight:700;font-size:14px;line-height:1.3;text-transform:uppercase}.about__reviews-scan{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;color:inherit;text-decoration:none}.about__reviews-scan-img{display:block;width:100%;max-width:160px;height:auto;aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(1);border:2px solid var(--ink)}.about__reviews-scan:hover .about__reviews-scan-img,
.about__reviews-scan:focus-visible .about__reviews-scan-img{filter:none}.about__reviews-scan-caption{font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;color:var(--muted)}.about__reviews-scan:hover .about__reviews-scan-caption,
.about__reviews-scan:focus-visible .about__reviews-scan-caption{color:var(--blue)}.about__reviews-body{min-width:0;padding:24px var(--gutter) 28px}.about__reviews-text{max-width:760px;font-size:17px;line-height:1.55}.about__reviews-text p{margin:0 0 12px}.about__reviews-text p:last-child{margin-bottom:0}.about__reviews-author{margin:16px 0 0;font-family:var(--mono);font-weight:700;font-size:13px;text-transform:uppercase}.about__reviews-job{display:block;margin-top:2px;font-weight:500;color:var(--muted)}.about__reviews-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;color:var(--ink);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--ink)}.about__reviews-link:hover,
.about__reviews-link:focus-visible{color:var(--blue);border-color:var(--blue)}.about__reviews-pager{display:block;padding:20px var(--gutter);border-top:2px solid var(--ink);font-family:var(--mono);font-size:13px}@media (max-width:720px){.about .row-head h1{grid-column:1;padding:24px 16px 20px;font-size:clamp(22px, calc((100vw - 32px) / 11.7), 38px);font-size:clamp(22px, calc((100cqi - 32px) / 11.7), 38px)}.about__theses li{grid-column:1;border-right:none;border-bottom:2px solid var(--ink);padding:24px 16px;font-size:19px}.about__theses li:last-child{border-bottom:none}.about__text{grid-column:1;border-right:none;border-bottom:2px solid var(--ink)}.about__make-icons{grid-column:1;grid-template-columns:minmax(0, 1fr)}.about__make-icons-item{border-right:none}.about__make-icons-item:nth-last-child(-n+2){border-bottom:2px solid var(--ink)}.about__make-icons-item:last-child{border-bottom:none}.about__ai-item{grid-column:1;min-height:0;border-right:none;border-bottom:2px solid var(--ink);padding:24px 16px 28px}.about__ai-item:last-child{border-bottom:none}.about__ai-n{font-size:72px}.about__ai-title{padding-top:28px;font-size:22px}.about__years{grid-template-columns:1fr;padding:28px 16px 32px}.about__years-n, .about__years-word, .about__years-scale{grid-column:1}.about__years-n{font-size:clamp(120px, 52vw, 220px);font-size:clamp(120px, 52cqi, 220px)}.about__years-word{font-size:clamp(24px, 8vw, 36px);font-size:clamp(24px, 8cqi, 36px)}.about__states{grid-template-columns:1fr}.about__states-item{grid-column:1;border-right:none;border-bottom:2px solid var(--ink);padding:28px 16px}.about__states-item:last-child{border-bottom:none}.about__states-n{font-size:56px}.about__serts-summary{padding:14px 16px;font-size:17px}.about__serts-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.about__serts-grid li:nth-child(6n){border-right:2px solid var(--ink)}.about__serts-grid li:nth-child(3n){border-right:none}.about__reviews-item{grid-template-columns:minmax(0, 1fr)}.about__reviews-org{border-right:none;border-bottom:2px solid var(--ink);padding:16px 16px 12px}.about__reviews-body{padding:16px 16px 24px}}.legal{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.legal__meta{grid-column:span 3;position:sticky;top:var(--site-head-height);align-self:start;display:flex;flex-direction:column;gap:12px;padding:32px var(--gutter)}.legal__date{margin:0;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.5;text-transform:uppercase;color:var(--muted)}.legal__main{grid-column:span 9;min-width:0;margin-left:-2px;padding:32px var(--gutter) 96px;border-left:2px solid var(--ink)}.legal__title{max-width:22ch;margin:0 0 48px;font-size:clamp(40px, 4.4vw, 72px);hyphens:manual}.legal__text{max-width:760px;font-size:18px;line-height:1.6}.legal__text > *:first-child{margin-top:0}.legal__text h2{margin:48px 0 16px;padding-top:16px;border-top:2px solid var(--ink);font-family:var(--display);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}.legal__text p,
.legal__text ul{margin:0 0 16px}.legal__text ul{padding-left:24px;list-style:square}.legal__text li{margin:8px 0}.legal__text li::marker{color:var(--blue)}.legal__text a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.legal__text a:hover{color:var(--blue);text-decoration-thickness:2px}.legal__nobr{white-space:nowrap}.legal__text code{font-family:var(--mono);font-size:.85em;font-weight:500;overflow-wrap:anywhere}.legal__text .props{display:grid;gap:32px;margin:0 0 16px}.legal__text .props h6{margin:0 0 12px;font-family:var(--display);font-size:20px;font-weight:800;line-height:1.2;text-transform:uppercase}.legal__text .props h6 span{display:block;margin-top:4px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--muted)}.legal__text .props ul{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.legal__text .props li{display:grid;grid-template-columns:minmax(0, 220px) minmax(0, 1fr);gap:16px;margin:0;padding:10px 0;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.legal__text .props li span{font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.9;text-transform:uppercase;color:var(--muted)}@media (max-width:720px){.legal{grid-template-columns:minmax(0, 1fr)}.legal__meta{grid-column:1;position:static;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:16px var(--gutter);border-bottom:2px solid var(--ink)}.legal__main{grid-column:1;margin-left:0;padding:24px var(--gutter) 64px;border-left:none}.legal__title{margin-bottom:32px;font-size:clamp(26px, 8.4vw, 40px)}.legal__text h2{margin-top:40px;font-size:20px}.legal__text .props li{grid-template-columns:minmax(0, 1fr);gap:2px}}.service{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.service__hero{border-bottom:2px solid var(--ink)}.service__hero-copy{grid-column:span 6;display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0;padding:var(--gutter);border-right:2px solid var(--ink);container-type:inline-size}.service__hero-title{margin:0;line-height:1.08;font-size:clamp(20px, calc((min(100vw, 1440px) / 2 - (var(--gutter) * 2)) / (var(--longest, 10) * .73)), 84px);font-size:clamp(20px, calc((100cqi - (var(--gutter) * 2)) / (var(--longest, 10) * .73)), 84px);hyphens:manual}.service__hero-lead{margin:0;max-width:46ch;font-size:18px;line-height:1.6;color:var(--muted)}.one-c .service__hero-title .brand-one-c{padding-inline:0}.service__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.service__hero-actions .slab{gap:24px}.service__hero-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.service__hero-link:hover,
.service__hero-link:focus-visible{color:var(--blue)}.one-c__diagram{grid-column:span 6;position:relative;display:grid;grid-template-columns:minmax(0, 1fr) var(--gutter) minmax(0, 1fr);grid-template-rows:minmax(76px, 1fr) minmax(150px, 2.2fr) minmax(76px, 1fr) auto;min-width:0;min-height:420px;padding:var(--gutter);margin:0}.web-service__cards .service__card{grid-column:span 6}.one-c-services__item{grid-column:span 4;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none}.one-c-services__item:hover{background:var(--ink);color:var(--paper)}.one-c-services__item:focus-visible{outline-offset:-6px}.one-c-services__action{display:block;margin-top:20px;font-family:var(--mono);font-size:12px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.one-c-detail__crumbs{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px var(--gutter);border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:12px;line-height:1.5;text-transform:uppercase}.one-c-detail__crumbs a{color:var(--ink);text-underline-offset:4px}.one-c-detail__reading{padding:var(--gutter);border-top:2px solid var(--ink)}.one-c-detail__reading h2{margin:0 0 20px;font-size:24px}.one-c-detail__reading ul{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;padding:0;list-style:none}.one-c-detail__reading a{display:inline-block;padding-block:8px;color:var(--ink);line-height:1.5;text-underline-offset:4px}@media (max-width:1024px){.one-c-services__item{grid-column:span 6}}@media (max-width:720px){.one-c-services__item{grid-column:1 / -1}}.web-service__examples{margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.web-service__examples li{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:baseline;gap:8px 24px;padding:24px var(--gutter);border-top:1px solid var(--ink)}.web-service__examples li:first-child{border-top:none}.web-service__examples a{display:inline-block;padding-block:3px;color:var(--ink);font-family:var(--display);font-weight:800;font-size:24px;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;word-spacing:.08em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:break-word}.web-service__examples a:hover, .web-service__examples a:focus-visible{color:var(--blue)}.web-service__examples p{margin:0;font-size:16px;line-height:1.55}.web-service__examples + a{display:flex;align-items:center;min-height:64px;padding:12px var(--gutter);border-bottom:2px solid var(--ink);color:var(--ink);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.web-service__examples + a:hover, .web-service__examples + a:focus-visible{color:var(--blue)}.web-service__examples + a:focus-visible{outline-offset:-6px}.web-service__testimonials figure, .web-service__testimonials blockquote{margin:0}.web-service__testimonials blockquote p{font-size:18px;line-height:1.55}.web-service__testimonials figcaption{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;color:var(--muted);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase}.web-service > .web-service__related{gap:4px 28px;padding:16px var(--gutter);border-top:none;border-bottom:2px solid var(--ink)}.web-service > .web-service__related a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.web-service > .web-service__related a:hover, .web-service > .web-service__related a:focus-visible{color:var(--blue)}.web-service .service__hero > .service__card{grid-column:span 6}.web-service .service__hero > .service__card h2{font-size:28px;margin-bottom:20px}.web-service .service__brief > div{grid-column:span 8}.web-service .service__brief > .slab{grid-column:span 4}.web-service .service__brief h2{font-size:clamp(28px, 5vw, 64px);margin-bottom:20px}.web-service .service__brief p{font-size:20px;line-height:1.5}@media (max-width:720px){.web-service__cards .service__card, .web-service .service__hero > .service__card, .web-service .service__brief > div, .web-service .service__brief > .slab{grid-column:1 / -1}.web-service__examples li{grid-template-columns:minmax(0, 1fr);padding:20px 16px}.web-service__examples a{font-size:20px}.web-service > .web-service__related{flex-direction:column;align-items:flex-start;gap:0;padding:12px 16px}}.one-c__diagram-svg{--diagram-caption:56px;position:absolute;left:var(--gutter);top:var(--gutter);width:calc(100% - var(--gutter) * 2);height:calc(100% - var(--gutter) * 2 - var(--diagram-caption));fill:none;stroke:var(--ink);stroke-width:2}.one-c__diagram-svg path{stroke-dasharray:1100;stroke-dashoffset:0}.one-c__diagram-node{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:12px;border:2px solid var(--ink);background:var(--paper);font-family:var(--mono);font-weight:500;font-size:13px;line-height:1.3;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.one-c__diagram-node--site{grid-area:1 / 1}.one-c__diagram-node--crm{grid-area:1 / 3}.one-c__diagram-node--market{grid-area:3 / 1}.one-c__diagram-node--services{grid-area:3 / 3}.one-c__diagram-core{position:relative;grid-area:2 / 1 / 3 / -1;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(100%, 240px);aspect-ratio:1 / 1;padding:16px;background:var(--one-c-yellow);color:var(--ink);text-align:center}.one-c__diagram-logo{display:block;width:100%;height:auto}.one-c__diagram-core span{font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase}.one-c__diagram-caption{grid-column:1 / -1;grid-row:4;margin:0;padding-top:8px;font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}@media (prefers-reduced-motion:no-preference){html.motion-ready .one-c__diagram[data-reveal]:not(.is-visible) .one-c__diagram-svg path{stroke-dashoffset:1100}html.motion-ready .one-c__diagram[data-reveal] .one-c__diagram-svg path{transition:stroke-dashoffset 900ms cubic-bezier(.2, .7, .3, 1)}}.service__lead{margin:0;padding:4px max(var(--gutter), calc(100% - 62ch + var(--gutter))) 28px var(--gutter);font-size:17px;line-height:1.6;color:var(--muted);border-bottom:2px solid var(--ink)}.one-c__solutions{grid-template-areas:"shop shop shop shop shop shop shop dev dev dev dev dev" "shop shop shop shop shop shop shop crm crm crm crm crm" "ext ext ext ext ext ext ext ext ext ext ext ext";border-bottom:2px solid var(--ink)}.service__card{min-width:0;padding:var(--gutter)}.service__card h3{margin:0;font-family:var(--display);font-weight:800;font-size:24px;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em}.service__card p{margin:16px 0 0;font-size:15px;line-height:1.55}.service__card--accent{display:flex;flex-direction:column;background:var(--blue);color:var(--paper);border-right:2px solid var(--ink)}.service__card--accent h3{font-size:30px}.service__card--bar{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:24px;align-items:center;background:var(--ink);color:var(--paper);border-top:2px solid var(--ink)}.service__card--bar p{margin:0}.one-c__solution--shop{grid-area:shop}.one-c__solution--development{grid-area:dev;border-bottom:2px solid var(--ink)}.one-c__solution--crm{grid-area:crm}.one-c__solution--external{grid-area:ext}.service__card-data{margin:20px 0 0;padding:0;list-style:none}.service__card-data li{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid rgba(240, 239, 233, .35);font-size:14px;line-height:1.4}.service__card-data li:first-child{border-top:none}.service__card-data li > span:last-child{text-align:right;color:var(--paper)}.service__card-note{margin-top:auto;padding-top:16px;color:var(--paper);font-size:14px}.service__steps{grid-template-columns:repeat(2, minmax(0, 1fr));margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.service__step{display:flex;gap:20px;min-width:0;padding:28px var(--gutter);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.service__step:nth-child(2n){border-right:none}.service__step:nth-last-child(-n+2){border-bottom:none}.service__step-n{flex:none;padding-top:4px;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--muted)}.service__step h3{margin:0;font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:-.01em}.service__step p{margin:12px 0 0;font-size:15px;line-height:1.55}.service__brief{background:var(--blue);color:var(--paper);border-bottom:2px solid var(--ink)}.service__brief-info{grid-column:span 7;display:flex;flex-direction:column;gap:24px;min-width:0;padding:var(--gutter);border-right:2px solid var(--ink);container-type:inline-size}.service__brief-title{margin:0;line-height:1.08;font-size:clamp(28px, calc((min(100vw, 1440px) * 7 / 12 - (var(--gutter) * 2)) / (var(--longest, 8) * .73)), 60px);font-size:clamp(28px, calc((100cqi - (var(--gutter) * 2)) / (var(--longest, 8) * .73)), 60px);hyphens:manual}.service__brief-info p{margin:0;max-width:46ch;font-size:17px;line-height:1.6}.service__brief-notes{grid-column:span 5;display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:var(--gutter)}.service__brief-notes h3{margin:0;font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase}.service__brief-notes ul{margin:0;padding-left:20px;list-style:square}.service__brief-notes li{margin:8px 0;font-size:14px;line-height:1.5}.service__brief-notes li::marker{color:var(--paper)}.service__brief-notes p{margin:0;font-size:14px;line-height:1.5;color:var(--paper)}.service__faq{border-bottom:2px solid var(--ink)}.service__faq-item{border-top:2px solid var(--ink)}.service__faq-item:first-child{border-top:none}.service__faq-summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:18px var(--gutter);cursor:pointer;list-style:none}.service__faq-summary::-webkit-details-marker{display:none}.service__faq-q{flex:1 1 auto;min-width:0;font-family:var(--display);font-weight:800;font-size:19px;line-height:1.3;overflow-wrap:break-word}.service__faq-icon{position:relative;flex:none;width:44px;height:44px}.service__faq-icon::before,
.service__faq-icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--ink);transform:translate(-50%, -50%)}.service__faq-icon::before{width:18px;height:2px}.service__faq-icon::after{width:2px;height:18px}.service__faq-item[open] .service__faq-icon::after{display:none}.service__faq-a{margin:0;padding:0 var(--gutter) 28px;max-width:68ch;font-size:15px;line-height:1.6;color:var(--muted)}.service__card p a:not([class]),
.service__step p a:not([class]),
.service__faq-a a:not([class]),
.service__lead a:not([class]){color:inherit;text-underline-offset:3px}.service__related{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:24px var(--gutter)}.service__related p{margin:0;font-size:15px;color:var(--muted)}.service__related-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--mono);font-weight:500;font-size:13px;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.service__related-link:hover,
.service__related-link:focus-visible{color:var(--blue)}@media (max-width:720px){.service__hero-copy{grid-column:1;padding:24px 16px;border-right:none;border-bottom:2px solid var(--ink)}.service__hero-title{font-size:clamp(20px, calc((100vw - 32px) / (var(--longest, 10) * .73)), 46px);font-size:clamp(20px, calc((100cqi - 32px) / (var(--longest, 10) * .73)), 46px)}.one-c__diagram{grid-column:1;min-height:320px;padding:20px 16px;grid-template-rows:minmax(64px, 1fr) minmax(130px, 2fr) minmax(64px, 1fr) auto}.one-c__diagram-svg{--diagram-caption:44px}.one-c__diagram-node{padding:8px;font-size:11px}.one-c__diagram-core{width:min(100%, 160px);padding:12px}.one-c__diagram-core span{font-size:11px}.service__lead{padding:4px 16px 24px;font-size:16px}.one-c__solutions{grid-template-columns:1fr;grid-template-areas:"shop" "dev" "crm" "ext"}.service__card--accent{border-right:none;border-bottom:2px solid var(--ink)}.service__card--bar{grid-template-columns:1fr;gap:16px}.service__card h3{font-size:20px}.service__card--accent h3{font-size:24px}.one-c__solution--crm{border-bottom:2px solid var(--ink)}.service__steps{grid-template-columns:1fr}.service__step{padding:22px 16px;border-right:none}.service__step:nth-last-child(-n+2){border-bottom:2px solid var(--ink)}.service__step:last-child{border-bottom:none}.service__brief-info, .service__brief-notes{grid-column:1;padding:24px 16px}.service__brief-info{border-right:none;border-bottom:2px solid var(--ink)}.service__brief-title{font-size:clamp(20px, calc((100vw - 32px) / (var(--longest, 8) * .73)), 40px);font-size:clamp(20px, calc((100cqi - 32px) / (var(--longest, 8) * .73)), 40px)}.service__faq-summary{padding:14px 16px}.service__faq-q{font-size:17px}.service__faq-a{padding:0 16px 22px}.service__related{flex-direction:column;align-items:flex-start;padding:20px 16px}}.infra__pipeline{--pipe-gap:40px;--pipe-drop:56px;grid-column:span 6;display:grid;grid-template-columns:minmax(0, 1fr) var(--gutter) minmax(0, 1fr);grid-template-rows:minmax(72px, 1fr) var(--pipe-gap) minmax(72px, 1fr) var(--pipe-drop) minmax(120px, 1.4fr) auto;grid-template-areas:"code . checks" ". . ." "deploy . test" "back . ." "core core core" "caption caption caption";min-width:0;min-height:420px;padding:var(--gutter);margin:0}.infra__pipeline-step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:12px;border:2px solid var(--ink);background:var(--paper);font-family:var(--mono);font-weight:500;font-size:13px;line-height:1.3;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.infra__pipeline-step::after{content:'';position:absolute;background:var(--ink)}.infra__pipeline-n{flex:none;font-weight:700;color:var(--muted)}.infra__pipeline-step--code{grid-area:code}.infra__pipeline-step--code::after{top:calc(50% - 1px);left:100%;width:calc(var(--gutter) + 2px);height:2px;transform-origin:left center}.infra__pipeline-step--checks{grid-area:checks}.infra__pipeline-step--checks::after{top:100%;left:calc(50% - 1px);width:2px;height:calc(var(--pipe-gap) + 2px);transform-origin:center top}.infra__pipeline-step--test{grid-area:test}.infra__pipeline-step--test::after{top:calc(50% - 1px);right:100%;width:calc(var(--gutter) + 2px);height:2px;transform-origin:right center}.infra__pipeline-step--deploy{grid-area:deploy}.infra__pipeline-step--deploy::after{top:100%;left:calc(28% - 1px);width:2px;height:calc(var(--pipe-drop) + 2px);transform-origin:center top}.infra__pipeline-back{grid-area:back;position:relative;min-width:0}.infra__pipeline-back::before{content:'';position:absolute;top:0;bottom:0;left:calc(58% - 1px);border-left:2px dashed var(--ink)}.infra__pipeline-back > span{position:absolute;top:50%;left:calc(58% + 8px);transform:translateY(-50%);font-family:var(--mono);font-weight:700;font-size:11px;text-transform:uppercase;white-space:nowrap}.infra__pipeline-core{grid-area:core;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px var(--gutter);background:var(--blue);color:var(--paper)}.infra__pipeline-core strong{font-family:var(--display);font-weight:900;font-size:64px;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.infra__pipeline-core span{font-family:var(--mono);font-weight:500;font-size:12px;text-align:right;text-transform:uppercase}.infra__pipeline-caption{grid-area:caption;margin:0;padding-top:12px;font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}@media (prefers-reduced-motion:no-preference){html.motion-ready .infra__pipeline[data-reveal] .infra__pipeline-step::after{transition:transform 600ms cubic-bezier(.2, .7, .3, 1) 200ms}html.motion-ready .infra__pipeline[data-reveal]:not(.is-visible) .infra__pipeline-step--code::after, html.motion-ready .infra__pipeline[data-reveal]:not(.is-visible) .infra__pipeline-step--test::after{transform:scaleX(0)}html.motion-ready .infra__pipeline[data-reveal]:not(.is-visible) .infra__pipeline-step--checks::after, html.motion-ready .infra__pipeline[data-reveal]:not(.is-visible) .infra__pipeline-step--deploy::after{transform:scaleY(0)}}.infra__areas{grid-template-areas:"audit audit audit audit audit audit audit servers servers servers servers servers" "audit audit audit audit audit audit audit deploy deploy deploy deploy deploy" "routine routine routine routine routine routine routine routine routine routine routine routine";border-bottom:2px solid var(--ink)}.infra__area--audit{grid-area:audit}.infra__area--servers{grid-area:servers;border-bottom:2px solid var(--ink)}.infra__area--deploy{grid-area:deploy}.infra__area--routine{grid-area:routine}.infra__risks{background:var(--blue);color:var(--paper);border-bottom:2px solid var(--ink)}.infra__fines{grid-column:span 7;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));min-width:0;margin:0;padding:0;list-style:none;border-right:2px solid var(--ink)}.infra__fine{display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--gutter);border-bottom:2px solid var(--ink);container-type:inline-size}.infra__fine:nth-child(2n+1){border-right:2px solid var(--ink)}.infra__fine:nth-last-child(-n+2){border-bottom:none}.infra__fine-sum{font-family:var(--display);font-weight:900;font-size:clamp(28px, 3.4vw, 48px);font-size:clamp(28px, 13cqi, 48px);line-height:1;letter-spacing:-.03em}.infra__fine-text{font-size:15px;line-height:1.5}.infra__fine-norm{margin-top:auto;font-size:11.5px;line-height:1.5}.infra__risks-checks{grid-column:span 5;display:flex;flex-direction:column;gap:16px;min-width:0;padding:var(--gutter)}.infra__risks-checks h3{margin:0;font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase}.infra__risks-checks ul{margin:0;padding-left:20px;list-style:square}.infra__risks-checks li{margin:10px 0;font-size:15px;line-height:1.5}.infra__risks-checks li::marker{color:var(--paper)}.infra__risks-note{grid-column:1 / -1;margin:0;padding:16px var(--gutter);border-top:2px solid var(--ink);font-size:13px;line-height:1.5}.infra__automation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding:28px var(--gutter);border-bottom:2px solid var(--ink)}.infra__automation > div{flex:1 1 420px;min-width:0;max-width:72ch}.infra__automation h3{margin:0;font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:-.01em}.infra__automation p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}@media (max-width:720px){.infra__pipeline{--pipe-gap:28px;--pipe-drop:44px;grid-column:1;grid-template-rows:minmax(60px, auto) var(--pipe-gap) minmax(60px, auto) var(--pipe-drop) minmax(96px, auto) auto;min-height:0;padding:20px 16px}.infra__pipeline-step{gap:6px;padding:8px;font-size:11px}.infra__pipeline-core{padding:16px}.infra__pipeline-core strong{font-size:40px}.infra__pipeline-core span{font-size:11px}.infra__areas{grid-template-columns:1fr;grid-template-areas:"audit" "servers" "deploy" "routine"}.infra__area--deploy{border-bottom:2px solid var(--ink)}.infra__fines, .infra__risks-checks{grid-column:1}.infra__fines{grid-template-columns:1fr;border-right:none}.infra__fine{padding:20px 16px}.infra__fine:nth-child(2n+1){border-right:none}.infra__fine:nth-last-child(-n+2){border-bottom:2px solid var(--ink)}.infra__risks-checks{padding:20px 16px}.infra__risks-note{padding:16px}.infra__automation{padding:20px 16px}}.contacts-page{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.contacts-page .row-head h1{grid-column:span 9;min-width:0;margin:0;padding:24px var(--gutter) 28px;font-size:clamp(32px, calc((min(100vw, 1440px) * .75 - (var(--gutter) * 2)) / 11.7), 88px);font-size:clamp(32px, calc((100cqi * .75 - (var(--gutter) * 2)) / 11.7), 88px);hyphens:manual}.contacts-page__facts{grid-template-columns:repeat(4, minmax(0, 1fr));margin:0;padding:0;border-bottom:2px solid var(--ink)}.contacts-page__fact{min-width:0;padding:24px var(--gutter);border-right:2px solid var(--ink)}.contacts-page__facts--phone{grid-template-columns:repeat(3, minmax(0, 1fr))}.contacts-page__fact:last-child{border-right:none}.contacts-page__fact dt{margin:0 0 12px}.contacts-page__fact dd{margin:0;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.contacts-page__fact dd a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none}.contacts-page__fact dd a:hover,
.contacts-page__fact dd a:focus-visible{color:var(--blue)}.contacts-page__social{padding:20px var(--gutter);border-bottom:2px solid var(--ink)}.contacts-page__slabs{grid-template-columns:repeat(2, minmax(0, 1fr))}.contacts-page__slab{border-right:2px solid var(--ink)}.contacts-page__slab:last-child{border-right:none}@media (max-width:720px){.contacts-page .row-head h1{grid-column:1;padding:24px 16px 20px;font-size:clamp(22px, calc((100vw - 32px) / 11.7), 38px);font-size:clamp(22px, calc((100cqi - 32px) / 11.7), 38px)}.contacts-page__facts, .contacts-page__facts--phone{grid-template-columns:1fr}.contacts-page__fact{border-right:none;border-bottom:2px solid var(--ink);padding:20px 16px}.contacts-page__fact:last-child{border-bottom:none}.contacts-page__social{padding:16px}.contacts-page__slabs{grid-template-columns:1fr}.contacts-page__slab{border-right:none;border-bottom:2px solid var(--ink)}.contacts-page__slab:last-child{border-bottom:none}}.not-found{max-width:1440px;margin-inline:auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.not-found h1{grid-column:span 9;min-width:0;margin:0;padding:24px var(--gutter) 28px;font-family:var(--display);font-weight:900;font-size:clamp(32px, calc((min(100vw, 1440px) * .75 - (var(--gutter) * 2)) / (8 * .73)), 120px);font-size:clamp(32px, calc((100cqi * .75 - (var(--gutter) * 2)) / (8 * .73)), 120px);line-height:1.1;letter-spacing:-.045em;word-spacing:.1em;text-transform:uppercase;hyphens:manual}.not-found__text{margin:0;padding:28px max(var(--gutter), calc(100% - 52ch + var(--gutter))) 32px var(--gutter);border-bottom:2px solid var(--ink);font-size:22px;line-height:1.45}.not-found__links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.not-found__links .slab{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.not-found__links .slab:nth-child(3n){border-right:none}.not-found__links .slab:nth-last-child(-n+3){border-bottom:none}.not-found__links .slab:focus-visible{outline-offset:-6px}.not-found__links .slab--ink:focus-visible,
.not-found__links .slab--blue:focus-visible,
.not-found__link:hover:focus-visible{outline-color:var(--paper)}.not-found__link::before{background:var(--ink)}.not-found__link:hover,
.not-found__link:focus-visible{color:var(--paper)}@media (max-width:1024px){.not-found__links{grid-template-columns:repeat(2, minmax(0, 1fr))}.not-found__links .slab:nth-child(3n){border-right:2px solid var(--ink)}.not-found__links .slab:nth-child(2n){border-right:none}.not-found__links .slab:nth-last-child(3){border-bottom:2px solid var(--ink)}}@media (max-width:720px){.not-found h1{grid-column:1;padding:0 16px 20px;font-size:clamp(26px, calc((100vw - 36px) / (8 * .73)), 64px);font-size:clamp(26px, calc((100cqi - 32px) / (8 * .73)), 64px)}.not-found__text{padding:20px 16px 24px;font-size:18px}.not-found__links{grid-template-columns:minmax(0, 1fr)}.not-found__links .slab, .not-found__links .slab:nth-child(3n){border-right:none}.not-found__links .slab:nth-last-child(-n+3){border-bottom:2px solid var(--ink)}.not-found__links .slab:last-child{border-bottom:none}}@media print{.page-legal .skip-link, .page-legal .site-head, .page-legal .menu-panel, .page-legal .site-foot{display:none !important}.page-legal, .page-legal .page-content{background:#fff !important;color:#000 !important}.legal{display:block;max-width:none;border:none}.legal__meta{position:static;display:block;padding:0 0 8pt;border:none}.legal__meta .label{display:none}.legal__date{font-size:10pt;color:#000}.legal__main{margin:0;padding:0;border:none}.legal__title{max-width:none;margin:0 0 16pt;font-size:22pt;line-height:1.1}.legal__text{max-width:none;font-size:11pt;line-height:1.5}.legal__text h2{margin:16pt 0 6pt;padding-top:6pt;border-top-width:1pt;font-size:14pt;break-after:avoid}.legal__text a{color:#000}.legal__text li::marker{color:#000}}.contact[data-contact-form] .contact__info{grid-column:span 5;justify-content:flex-start;gap:32px}.contact[data-contact-form] .contact__title{font-size:clamp(48px, calc(100cqi / 5.3), 112px);line-height:.95}.contact[data-contact-form] .contact__actions{grid-column:span 7}.contact__details{display:flex;flex-direction:column;gap:16px;margin-top:auto}.contact__phone{align-self:flex-start;color:inherit;font-size:clamp(24px, 2.5vw, 36px);font-weight:700;text-decoration:none}.contact__phone:hover{text-decoration:underline;text-underline-offset:5px}.contact__phone:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.contact__actions--form{justify-content:flex-start}.contact__alternatives{margin:0;font-size:18px;line-height:1.5}.contact__intro{max-width:40ch;margin:0;font-size:20px;line-height:1.5}.contact__alternatives a{color:inherit;text-underline-offset:3px}.lead{width:100%;min-width:0}.lead__intro{margin:0 0 28px;font-size:22px;line-height:1.35}.lead__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 24px}.lead__field{margin-bottom:22px}.lead__field label{display:block;margin-bottom:8px;font-size:18px;font-weight:600}.lead__optional{margin-left:8px;font-size:14px;font-weight:400}.lead__field input, .lead__field textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:18px;line-height:1.4;caret-color:var(--blue)}.lead__field input{min-height:52px}.lead__field textarea{min-height:128px;resize:vertical}.lead__hint{display:block;margin-top:7px;font-size:14px;line-height:1.45}.lead__nobr{white-space:nowrap}.lead__consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:16px;line-height:1.45}.lead__consent input{position:static;flex:none;width:24px;height:24px;margin:0;opacity:1;-webkit-appearance:checkbox;appearance:auto;accent-color:var(--ink)}.lead__consent label{min-width:0}.lead a{color:inherit;text-underline-offset:3px}.lead__policy{margin:16px 0 24px;font-size:14px;line-height:1.5}.lead__submit{width:100%;min-height:56px;padding:14px 22px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:18px;font-weight:700;cursor:pointer}.lead__submit:hover{background:var(--ink);color:var(--paper)}.lead__submit:disabled{cursor:wait;opacity:.7}.lead__error{padding:16px;border:2px solid var(--paper);font-size:16px;line-height:1.45}.lead__consent:has(input[aria-invalid="true"]){outline:2px solid var(--paper);outline-offset:6px}.lead__field input[aria-invalid="true"], .lead__field textarea[aria-invalid="true"]{border-width:4px}.lead__done h3{margin:0 0 20px;font-size:clamp(32px, 4vw, 48px);line-height:1.1}.lead__done p{margin:0 0 28px;font-size:20px;line-height:1.5}.lead__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lead input:focus-visible, .lead textarea:focus-visible, .lead button:focus-visible,
.lead a:focus-visible, .contact__alternatives a:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.lead [hidden]{display:none}@media (min-width:721px) and (max-width:1100px){.lead__fields{grid-template-columns:1fr}}@media (max-width:720px){.contact[data-contact-form] .contact__info, .contact[data-contact-form] .contact__actions{grid-column:1}.contact__info:has(+ .contact__actions--form){gap:24px}.lead__intro{font-size:20px}.lead__submit{width:100%}}@media (max-width:480px){.lead__fields{grid-template-columns:1fr}}