.logo[data-v-b50effe2]{align-items:center;max-width:100%;line-height:0;display:inline-flex}.wordmark-img[data-v-b50effe2],.mark-img[data-v-b50effe2]{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;display:block}.light .wordmark-img[data-v-b50effe2]{filter:brightness(0)invert()}.light.mark .mark-img[data-v-b50effe2]{filter:none}.sm .wordmark-img[data-v-b50effe2]{width:auto;height:1.65rem}.md .wordmark-img[data-v-b50effe2]{width:auto;height:2.15rem}.lg .wordmark-img[data-v-b50effe2]{width:auto;height:2.85rem}.hero .wordmark-img[data-v-b50effe2]{width:auto;height:clamp(3.75rem,12vw,6.5rem)}.sm.mark .mark-img[data-v-b50effe2],.md.mark .mark-img[data-v-b50effe2]{object-fit:cover;border-radius:2px;width:2.35rem;height:2.35rem}.lg.mark .mark-img[data-v-b50effe2],.hero.mark .mark-img[data-v-b50effe2]{width:9.5rem;height:9.5rem}.header[data-v-2eb4da5a]{z-index:40;height:var(--header-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--garnet-wash);background:#f2f3f1db;position:sticky;top:0}.header[data-v-2eb4da5a]:before{content:"";background:linear-gradient(90deg, var(--garnet-deep), var(--garnet) 35%, var(--garnet-soft) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.header-inner[data-v-2eb4da5a]{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand[data-v-2eb4da5a]{align-items:center;min-width:7.5rem;min-height:2.15rem;display:inline-flex}.nav[data-v-2eb4da5a]{align-items:center;gap:.15rem 1.35rem;display:flex}.nav-link[data-v-2eb4da5a]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s var(--ease);padding:.35rem 0;font-size:.78rem;font-weight:500;position:relative}.nav-link[data-v-2eb4da5a]:hover,.nav-link.active[data-v-2eb4da5a]{color:var(--garnet-deep)}.nav-link.active[data-v-2eb4da5a]:after{content:"";background:linear-gradient(90deg, var(--garnet), var(--garnet-soft));transform-origin:0;height:2px;animation:drawLine .45s var(--ease) both;position:absolute;bottom:-.15rem;left:0;right:0}.menu-toggle[data-v-2eb4da5a]{border:1px solid var(--line);background:var(--white);cursor:pointer;width:2.75rem;height:2.75rem;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:.65rem;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle[data-v-2eb4da5a]:hover{border-color:var(--garnet)}.burger[data-v-2eb4da5a]{width:1.25rem;height:.9rem;display:block;position:relative}.burger span[data-v-2eb4da5a]{background:var(--ink);width:100%;height:2px;transition:transform .35s var(--ease), opacity .25s var(--ease), top .35s var(--ease), width .35s var(--ease);transform-origin:50%;border-radius:1px;display:block;position:absolute;left:0}.burger span[data-v-2eb4da5a]:first-child{top:0}.burger span[data-v-2eb4da5a]:nth-child(2){width:70%;top:calc(50% - 1px)}.burger span[data-v-2eb4da5a]:nth-child(3){width:85%;top:calc(100% - 2px)}.burger.open span[data-v-2eb4da5a]:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.burger.open span[data-v-2eb4da5a]:nth-child(2){opacity:0;width:100%;transform:scaleX(0)}.burger.open span[data-v-2eb4da5a]:nth-child(3){width:100%;top:calc(50% - 1px);transform:rotate(-45deg)}@media (width<=920px){.menu-toggle[data-v-2eb4da5a]{display:inline-flex}.nav[data-v-2eb4da5a]{top:var(--header-h);padding:.75rem var(--space) 1.25rem;border-bottom:1px solid var(--line);background:#f2f3f1f7;border-radius:0 0 1rem 1rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0;box-shadow:0 16px 32px #17191c0f}.nav.open[data-v-2eb4da5a]{display:flex}.nav-link[data-v-2eb4da5a]{border-bottom:1px solid var(--line);padding:.85rem 0}}.footer[data-v-498954f0]{color:#d7dbd8;background:radial-gradient(60% 50% at 10% 0,#e306132e,#0000 55%),linear-gradient(#1a1d21,#121417);border-top:0;margin-top:1rem;padding:3.25rem 0 1.5rem;position:relative}.footer[data-v-498954f0]:before{content:"";background:linear-gradient(90deg, var(--garnet-deep), var(--garnet) 45%, var(--garnet-soft));height:3px;position:absolute;top:0;left:0;right:0}.footer-grid[data-v-498954f0]{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.footer-slogan[data-v-498954f0]{color:#b7bfc6;max-width:34ch;margin-top:1.35rem;font-size:.92rem;font-style:italic;font-weight:300}.footer-nav[data-v-498954f0]{align-content:start;justify-items:start;gap:.65rem;display:grid}.footer-nav a[data-v-498954f0]{color:#cfd5d9;letter-spacing:.08em;text-transform:uppercase;transition:color .25s var(--ease);font-size:.78rem;font-weight:500}.footer-nav a[data-v-498954f0]:hover{color:var(--garnet-soft)}.footer-bottom[data-v-498954f0]{letter-spacing:.04em;color:#8b949c;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:.78rem;font-weight:300;display:flex}.footer-bottom a[data-v-498954f0]{color:inherit;text-underline-offset:.15em;text-decoration:underline}.footer-bottom a[data-v-498954f0]:hover{color:var(--garnet-soft)}@media (width<=720px){.footer-grid[data-v-498954f0]{grid-template-columns:1fr}}.app-shell[data-v-68dcdf95]{flex-direction:column;min-height:100vh;display:flex}main[data-v-68dcdf95]{flex:1}.hero[data-v-b7acb158]{color:#fff;isolation:isolate;contain:layout;flex-direction:column;justify-content:center;min-height:min(50svh,24rem);display:flex;position:relative;overflow:hidden}.hero-bg[data-v-b7acb158]{z-index:-1;content-visibility:auto;background:linear-gradient(#12141659 0%,#121416b8 55%,#121416eb 100%),linear-gradient(115deg,#e3061361,#b5050f1f 38%,#0000 52%),radial-gradient(50% 40% at 85% 20%,#f03a442e,#0000 60%),url(/hero-lcp.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero-brand[data-v-b7acb158]{align-items:center;min-height:clamp(3.75rem,12vw,6.5rem);display:flex}.hero-build[data-v-b7acb158]{color:#ffffffb8;pointer-events:none;opacity:.5;width:100%;height:min(48%,420px);position:absolute;inset:auto 0 0}.build-layer[data-v-b7acb158]>*{opacity:0}.build-base[data-v-b7acb158],.build-beam[data-v-b7acb158],.build-roof[data-v-b7acb158],.build-brace[data-v-b7acb158]{stroke-dasharray:1;stroke-dashoffset:1px}.build-col[data-v-b7acb158]{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.build-base[data-v-b7acb158]{animation:14s ease-in-out infinite stageBase-b7acb158}.col-1[data-v-b7acb158]{animation:14s ease-in-out infinite stageCol-b7acb158}.col-2[data-v-b7acb158]{animation:14s ease-in-out .18s infinite stageCol-b7acb158}.col-3[data-v-b7acb158]{animation:14s ease-in-out .36s infinite stageCol-b7acb158}.col-4[data-v-b7acb158]{animation:14s ease-in-out .54s infinite stageCol-b7acb158}.beam-1[data-v-b7acb158]{animation:14s ease-in-out infinite stageBeam-b7acb158}.beam-2[data-v-b7acb158]{animation:14s ease-in-out .15s infinite stageBeam-b7acb158}.beam-3[data-v-b7acb158]{animation:14s ease-in-out .3s infinite stageBeam-b7acb158}.beam-4[data-v-b7acb158]{animation:14s ease-in-out .45s infinite stageBeam-b7acb158}.roof-1[data-v-b7acb158]{animation:14s ease-in-out infinite stageRoof-b7acb158}.roof-2[data-v-b7acb158]{animation:14s ease-in-out .2s infinite stageRoof-b7acb158}.roof-3[data-v-b7acb158]{animation:14s ease-in-out .4s infinite stageRoof-b7acb158}.roof-4[data-v-b7acb158]{animation:14s ease-in-out .6s infinite stageRoof-b7acb158}.brace-1[data-v-b7acb158]{animation:14s ease-in-out infinite stageBrace-b7acb158}.brace-2[data-v-b7acb158]{animation:14s ease-in-out .18s infinite stageBrace-b7acb158}.brace-3[data-v-b7acb158]{animation:14s ease-in-out .36s infinite stageBrace-b7acb158}@keyframes stageBase-b7acb158{0%{stroke-dashoffset:1px;opacity:0}6%{stroke-dashoffset:0;opacity:.3}68%{stroke-dashoffset:0;opacity:.3}78%,to{stroke-dashoffset:0;opacity:0}}@keyframes stageCol-b7acb158{0%,8%{opacity:0;transform:scaleY(0)}18%{opacity:.26;transform:scaleY(1)}68%{opacity:.26;transform:scaleY(1)}78%,to{opacity:0;transform:scaleY(1)}}@keyframes stageBeam-b7acb158{0%,20%{stroke-dashoffset:1px;opacity:0}28%{stroke-dashoffset:0;opacity:.24}68%{stroke-dashoffset:0;opacity:.24}78%,to{stroke-dashoffset:0;opacity:0}}@keyframes stageRoof-b7acb158{0%,30%{stroke-dashoffset:1px;opacity:0}42%{stroke-dashoffset:0;opacity:.3}68%{stroke-dashoffset:0;opacity:.3}78%,to{stroke-dashoffset:0;opacity:0}}@keyframes stageBrace-b7acb158{0%,44%{stroke-dashoffset:1px;opacity:0}52%{stroke-dashoffset:0;opacity:.22}68%{stroke-dashoffset:0;opacity:.22}78%,to{stroke-dashoffset:0;opacity:0}}.hero-content[data-v-b7acb158]{z-index:1;max-width:920px;padding-block:3rem;position:relative}.hero-content[data-v-b7acb158] .logo.hero{margin-bottom:0}.hero-lead[data-v-b7acb158]{color:#ffffffdb;text-align:left;max-width:42ch;margin-top:.85rem;font-size:1.1rem;font-weight:300}.hero-actions[data-v-b7acb158]{flex-wrap:wrap;gap:.85rem;margin-top:1.15rem;display:flex}.hero .btn-ghost[data-v-b7acb158]{color:#fff;border-color:#ffffff8c}.hero .btn-ghost[data-v-b7acb158]:hover{color:var(--ink);background:#fff}.scroll-hint[data-v-b7acb158]{color:#ffffffd1;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;margin-top:1.75rem;padding:0;display:flex}.scroll-hint-label[data-v-b7acb158]{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.scroll-hint-icon[data-v-b7acb158]{width:1.5rem;height:1.5rem;animation:bounceHint-b7acb158 1.6s var(--ease) infinite;place-items:center;display:grid}.scroll-hint-icon svg[data-v-b7acb158]{width:1.15rem;height:1.15rem}.hero-line[data-v-b7acb158]{background:linear-gradient(90deg, var(--garnet-deep), var(--garnet) 40%, var(--garnet-soft) 75%, transparent);transform-origin:0;height:3px;animation:drawLine 1s var(--ease) .3s both;position:absolute;bottom:0;left:0;right:0}.hero-line[data-v-b7acb158]:after{content:"";background:var(--white);opacity:.55;width:2.5rem;height:3px;position:absolute;bottom:0;right:12%}@keyframes bounceHint-b7acb158{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=900px){.hero[data-v-b7acb158]{height:auto;min-height:min(50svh,24rem);max-height:none;padding-block:1.75rem 1.25rem}.hero-content[data-v-b7acb158]{padding-block:.5rem .25rem}.hero-brand[data-v-b7acb158]{min-height:clamp(2.5rem,10vw,3.4rem)}.hero-content[data-v-b7acb158] .logo.hero .wordmark-img{height:clamp(2.5rem,10vw,3.4rem)}.hero-lead[data-v-b7acb158]{max-width:34ch;margin-top:.55rem;font-size:.92rem}.hero-actions[data-v-b7acb158]{gap:.65rem;margin-top:.85rem}.hero-actions[data-v-b7acb158] .btn,.hero .btn[data-v-b7acb158]{min-height:2.6rem;padding:.55rem 1.05rem;font-size:.75rem}.scroll-hint[data-v-b7acb158]{margin-top:1.1rem}.hero-build[data-v-b7acb158]{opacity:.4;height:36%}}@media (width<=700px){.hero[data-v-b7acb158]{min-height:min(50svh,24rem)}}@media (width>=901px){.hero-content[data-v-b7acb158]{padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){.build-layer[data-v-b7acb158]>*{opacity:.22!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.intro-layout[data-v-61970dcd]{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.25rem);display:grid}.intro-copy .page-title[data-v-61970dcd]{max-width:20ch;margin-bottom:1.25rem}.intro-text[data-v-61970dcd]{color:var(--ink-soft);margin:0 0 1rem}.intro-closing[data-v-61970dcd]{border-left:3px solid var(--garnet);font-family:var(--font-display);color:var(--ink);margin:1.35rem 0 0;padding-left:1rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.intro-closing strong[data-v-61970dcd]{color:var(--garnet-deep);font-weight:600}.stats-panel[data-v-61970dcd]{align-content:start;gap:.7rem;display:grid}.stat[data-v-61970dcd]{background:#ffffffb8;border:1px solid #c9cec7b3;border-radius:1rem;gap:.4rem;padding:1.35rem 1.25rem;display:grid;position:relative;box-shadow:0 10px 28px #17191c0a}.stat[data-v-61970dcd]:before{content:"";background:linear-gradient(180deg, var(--garnet-soft), var(--garnet-deep));opacity:.9;border-radius:0 2px 2px 0;width:3px;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.stat strong[data-v-61970dcd]{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(135deg, var(--garnet-soft), var(--garnet-deep));color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.55rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:300}.stat span[data-v-61970dcd]{color:var(--muted);padding-left:.55rem;font-size:.9rem}@media (width<=1024px){.intro-layout[data-v-61970dcd]{grid-template-columns:1fr}.stats-panel[data-v-61970dcd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.stats-panel[data-v-61970dcd]{grid-template-columns:1fr}}.rail[data-v-fc79ab16]{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.viewport[data-v-fc79ab16]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.track[data-v-fc79ab16]{width:max-content;animation:railLTR-fc79ab16 var(--rail-duration) linear infinite;will-change:transform;display:flex}.reverse .track[data-v-fc79ab16]{animation-name:railRTL-fc79ab16}.group[data-v-fc79ab16]{align-items:center;gap:.55rem;margin:0;padding:.2rem .35rem;list-style:none;display:flex}.chip[data-v-fc79ab16]{max-width:min(22rem,78vw);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#ffffffe0;border:1px solid #c9cec7bf;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.7rem .95rem;display:inline-flex;box-shadow:0 8px 18px #17191c0a}.chip-index[data-v-fc79ab16]{letter-spacing:.12em;color:var(--garnet);flex:none;font-size:.64rem;font-weight:700}.chip-label[data-v-fc79ab16]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden}.rail:hover .track[data-v-fc79ab16]{animation-play-state:paused}.chip[data-v-fc79ab16]:hover{border-color:#e3061347;transform:translateY(-2px);box-shadow:0 12px 24px #17191c14}@keyframes railLTR-fc79ab16{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes railRTL-fc79ab16{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.track[data-v-fc79ab16]{animation-duration:var(--rail-duration-mobile)}}@media (width<=700px){.chip[data-v-fc79ab16]{max-width:min(18rem,82vw);padding:.58rem .8rem}.chip-label[data-v-fc79ab16]{font-size:.8rem}.group[data-v-fc79ab16]{gap:.45rem}}@media (prefers-reduced-motion:reduce){.track[data-v-fc79ab16]{flex-wrap:wrap;justify-content:flex-start;width:100%;animation:none}.group[data-v-fc79ab16]{flex-wrap:wrap;padding:0}.group+.group[data-v-fc79ab16]{display:none}.viewport[data-v-fc79ab16]{-webkit-mask-image:none;mask-image:none}.chip[data-v-fc79ab16]{max-width:100%}.chip-label[data-v-fc79ab16]{white-space:normal}}.list-rail[data-v-2da492d7]{margin-top:.35rem}.list-rail-types[data-v-2da492d7]{gap:.7rem;display:grid}.types-row-mobile[data-v-2da492d7]{display:none}.types-row-desktop[data-v-2da492d7]{display:block}@media (width<=900px){.types-row-desktop[data-v-2da492d7]{display:none}.types-row-mobile[data-v-2da492d7]{display:block}}@media (width>=901px){.list-rail-types[data-v-2da492d7]{gap:1rem;padding-block:.55rem .25rem}.list-rail-types[data-v-2da492d7] .group{gap:.85rem;padding-block:.35rem}.list-rail-types[data-v-2da492d7] .chip{background:#fffffff2;border-color:#c9cec7e6;border-radius:1.15rem;padding:1.05rem 1.4rem;box-shadow:0 14px 30px #17191c12}.list-rail-types[data-v-2da492d7] .chip-label{font-size:1.02rem;font-weight:650}}.list-rail[data-v-8fe5a7b0]{margin-top:.35rem}.list-rail-dark[data-v-8fe5a7b0]{gap:.65rem;display:grid}.list-rail-dark[data-v-8fe5a7b0] .chip{box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.list-rail-dark[data-v-8fe5a7b0] .chip-label{color:#fff}.list-rail-dark[data-v-8fe5a7b0] .chip-index{color:#ffb4b8f2}.list-rail-dark[data-v-8fe5a7b0] .chip:hover{background:#ffffff29;border-color:#f03a448c;box-shadow:0 12px 28px #080a1238}.testimonial[data-v-f248ec98]{gap:1.35rem;max-width:48rem;display:grid}.testimonial.end[data-v-f248ec98]{margin-left:auto}.lead[data-v-f248ec98]{gap:.65rem;max-width:40rem;display:grid}.testimonial.end .lead[data-v-f248ec98]{text-align:right;margin-left:auto}.topic[data-v-f248ec98]{letter-spacing:.16em;text-transform:uppercase;color:var(--garnet);margin:0;font-size:.72rem;font-weight:700}.hook[data-v-f248ec98]{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:400;line-height:1.35}.quote[data-v-f248ec98]{isolation:isolate;background:linear-gradient(145deg,#fffffff2,#ffffff9e);border:1px solid #c9cec7a6;border-radius:1.25rem;margin:0;padding:2rem 1.85rem 1.85rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 18px 40px #17191c0d}.quote[data-v-f248ec98]:before{content:"";background:radial-gradient(ellipse 70% 60% at 0% 0%, var(--garnet-wash), transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #b5050f0d, transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.quote[data-v-f248ec98]>*{z-index:1;position:relative}.mark[data-v-f248ec98]{font-family:var(--font-display);color:var(--garnet);opacity:.85;letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(3.25rem,7vw,4.5rem);font-weight:300;line-height:.7;display:block}blockquote[data-v-f248ec98]{margin:0}blockquote p[data-v-f248ec98]{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink-soft);text-align:left;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(1.02rem,2vw,1.22rem);font-weight:300;line-height:1.7}figcaption[data-v-f248ec98]{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.rule[data-v-f248ec98]{background:linear-gradient(90deg, var(--garnet), var(--garnet-soft));border-radius:1px;flex:0 0 2.25rem;height:2px}.meta[data-v-f248ec98]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.author[data-v-f248ec98]{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:700}.context[data-v-f248ec98]{color:var(--muted);font-size:.85rem;font-weight:500}@media (width<=700px){.testimonial[data-v-f248ec98],.testimonial.end[data-v-f248ec98]{max-width:none;margin-left:0}.testimonial.end .lead[data-v-f248ec98]{text-align:left;margin-left:0}.quote[data-v-f248ec98]{border-radius:1rem;padding:1.65rem 1.25rem 1.4rem}}.card[data-v-8f33e20e]{color:inherit;transition:transform .4s var(--ease);gap:.95rem;display:grid}.card[data-v-8f33e20e]:hover{transform:translateY(-5px)}.media[data-v-8f33e20e]{aspect-ratio:4/3;background:var(--paper-2);border:1px solid #c9cec7bf;border-radius:1.1rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #17191c0d}.media img[data-v-8f33e20e]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s var(--ease);position:absolute;inset:0}.card:hover .media img[data-v-8f33e20e]{transform:scale(1.05)}.placeholder[data-v-8f33e20e]{background:linear-gradient(135deg, var(--paper-2), #d5dad4 40%, var(--paper-2)), repeating-linear-gradient(-45deg, transparent, transparent 8px, #17191c0a 8px, #17191c0a 9px);width:100%;height:100%}.index[data-v-8f33e20e]{font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--garnet), var(--garnet-deep));box-shadow:0 6px 16px var(--garnet-glow);border-radius:.45rem;padding:.4rem .6rem;font-size:.82rem;font-weight:700;position:absolute;bottom:.85rem;left:.85rem}.media[data-v-8f33e20e]:after{content:"";opacity:0;width:.85rem;height:.85rem;transition:opacity .35s var(--ease), transform .35s var(--ease);filter:drop-shadow(0 1px 2px #00000040);border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:.75rem;right:.75rem;transform:translate(-4px,4px)}.card:hover .media[data-v-8f33e20e]:after{opacity:1;transform:translate(0)}.body[data-v-8f33e20e]{padding-inline:.15rem}.body h3[data-v-8f33e20e]{font-size:1.18rem;line-height:1.25}.body p[data-v-8f33e20e]{color:var(--ink-soft);margin-top:.4rem;font-size:.92rem}.meta[data-v-8f33e20e]{letter-spacing:.06em;text-transform:uppercase;color:var(--garnet);margin-top:.7rem;font-size:.76rem;font-weight:600;display:inline-block}.conversion-inner[data-v-14e53441]{justify-items:center;gap:.35rem;display:grid}.conversion-inner h2[data-v-14e53441]{font-family:var(--font-display);color:#fff;max-width:24ch;margin:.35rem 0 0;font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:400}.conversion-text[data-v-14e53441]{color:#ffffffd1;text-align:center;max-width:62ch;margin:.9rem 0 0}.conversion-inner .btn[data-v-14e53441]{color:var(--garnet-deep);background:#fff;margin-top:1.4rem}.conversion-inner .btn[data-v-14e53441]:hover{color:var(--garnet-deep);background:#fff;box-shadow:0 14px 30px #00000040}@media (width<=700px){.conversion-inner[data-v-14e53441]{text-align:left;justify-items:start}.conversion-inner h2[data-v-14e53441]{text-align:left;max-width:none}.conversion-text[data-v-14e53441]{text-align:left}}.logos[data-v-b8346b76]{--tile-w:11.75rem;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.tile[data-v-b8346b76]{min-width:0;width:var(--tile-w);flex-direction:column;flex:none;align-items:stretch;gap:.55rem;list-style:none;display:flex}.face[data-v-b8346b76]{box-sizing:border-box;height:5.75rem;transition:border-color .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);background:#ffffffe0;border:1px solid #0000;border-radius:.85rem;position:relative;overflow:hidden}.face img[data-v-b8346b76]{object-fit:contain;object-position:center;width:auto;max-width:calc(100% - 1.75rem);height:auto;max-height:calc(100% - 1.75rem);transition:transform .4s var(--ease);position:absolute;top:50%;left:50%;translate:-50% -50%}.caption[data-v-b8346b76]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--ease);padding-inline:.15rem;font-size:.66rem;font-weight:600;line-height:1.35;overflow:hidden}.tile:hover .face[data-v-b8346b76]{background:#fff;border-color:#e3061333;transform:translateY(-3px);box-shadow:0 12px 28px #17191c14}.tile:hover .face img[data-v-b8346b76]{transform:scale(1.04)}.tile:hover .caption[data-v-b8346b76]{color:var(--garnet-deep)}.marquee[data-v-b8346b76]{position:relative;overflow:hidden}.viewport[data-v-b8346b76]{padding-block:.25rem;overflow:hidden}.track[data-v-b8346b76]{width:max-content;animation:marqueeLTR-b8346b76 var(--marquee-duration) linear infinite;will-change:transform;display:flex}.reverse .track[data-v-b8346b76]{animation-name:marqueeRTL-b8346b76}.group[data-v-b8346b76]{align-items:flex-start;gap:.75rem;margin:0;padding:0 .35rem;list-style:none;display:flex}.marquee:hover .track[data-v-b8346b76]{animation-play-state:paused}@keyframes marqueeLTR-b8346b76{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marqueeRTL-b8346b76{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=700px){.logos[data-v-b8346b76]{--tile-w:9.75rem}.face[data-v-b8346b76]{border-radius:.7rem;height:4.85rem}.face img[data-v-b8346b76]{max-width:calc(100% - 1.35rem);max-height:calc(100% - 1.35rem)}.group[data-v-b8346b76]{gap:.55rem}}@media (prefers-reduced-motion:reduce){.track[data-v-b8346b76]{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.group[data-v-b8346b76]{flex-wrap:wrap;justify-content:center;gap:.75rem}.group+.group[data-v-b8346b76]{display:none}.tile:hover .face[data-v-b8346b76]{transform:none}}.clients-section[data-v-4fa2de00]{gap:2.5rem;width:100%;min-width:0;max-width:100%;display:grid}.block[data-v-4fa2de00]{width:100%;min-width:0;max-width:100%}.block-head[data-v-4fa2de00]{min-width:0;margin-bottom:1.05rem}.sub-title[data-v-4fa2de00]{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);min-width:0;margin:0;font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:400}.marquee-band[data-v-4fa2de00]{background:linear-gradient(180deg, #ffffffe0, #ffffff8c), var(--garnet-wash);border:1px solid #e306131f;border-radius:1.15rem;padding:1.2rem .75rem;position:relative;overflow:hidden}.marquee-band[data-v-4fa2de00]:before,.marquee-band[data-v-4fa2de00]:after{content:"";z-index:2;pointer-events:none;width:3.25rem;position:absolute;top:0;bottom:0}.marquee-band[data-v-4fa2de00]:before{background:linear-gradient(90deg,#fffffff2,#0000);left:0}.marquee-band[data-v-4fa2de00]:after{background:linear-gradient(270deg,#fffffff2,#0000);right:0}.clients-desktop[data-v-4fa2de00]{display:block}.clients-mobile[data-v-4fa2de00]{gap:.85rem;display:none}.row-offset[data-v-4fa2de00]{margin-left:-2.5rem}.partners-block[data-v-4fa2de00]{overflow-x:clip}@media (width<=900px){.clients-section[data-v-4fa2de00]{gap:2rem}.clients-desktop[data-v-4fa2de00]{display:none}.clients-mobile[data-v-4fa2de00]{display:grid}}@media (width<=480px){.marquee-band[data-v-4fa2de00]{border-radius:1rem;padding:.9rem .3rem}.clients-mobile[data-v-4fa2de00]{gap:.65rem}.row-offset[data-v-4fa2de00]{margin-left:-1.25rem}}.contact-section[data-v-cb60f0ef]{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1.5rem 1.75rem;min-width:0;display:grid}.person[data-v-cb60f0ef]{text-align:center;background:#ffffffb8;border:1px solid #c9cec7b3;justify-items:center;gap:1.15rem;padding:1.5rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #17191c0a}.person[data-v-cb60f0ef]:before{content:"";background:linear-gradient(90deg, var(--garnet-deep), var(--garnet), var(--garnet-soft));height:3px;position:absolute;top:0;left:0;right:0}.portrait[data-v-cb60f0ef]{background:var(--paper-2);border:2px solid #e306132e;border-radius:50%;width:8.5rem;height:8.5rem;margin-inline:auto;overflow:hidden;box-shadow:0 10px 28px #17191c14}.portrait img[data-v-cb60f0ef]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.person-copy[data-v-cb60f0ef]{text-align:center}.person-name[data-v-cb60f0ef]{font-family:var(--font-display);letter-spacing:.01em;text-align:center;margin:0;font-size:1.15rem;font-weight:400;line-height:1.25}.person-roles[data-v-cb60f0ef]{color:var(--muted);letter-spacing:.04em;gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.78rem;line-height:1.4;list-style:none;display:grid}.person-roles li[data-v-cb60f0ef]:first-child{color:var(--garnet-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.offices[data-v-cb60f0ef]{min-width:0}.office[data-v-cb60f0ef]{background:#ffffffb8;border:1px solid #c9cec7b3;padding:1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #17191c0a}.office[data-v-cb60f0ef]:before{content:"";background:linear-gradient(90deg, var(--garnet-deep), var(--garnet), var(--garnet-soft));height:3px;position:absolute;top:0;left:0;right:0}.office[data-v-cb60f0ef]:after{content:"";border-right:1.5px solid var(--garnet-mist);border-bottom:1.5px solid var(--garnet-mist);width:.7rem;height:.7rem;position:absolute;bottom:.85rem;right:.85rem}.office h3[data-v-cb60f0ef]{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:1.25rem;font-size:1.35rem;font-weight:400}.block+.block[data-v-cb60f0ef]{margin-top:1.35rem}.block h4[data-v-cb60f0ef]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;font-size:.75rem;font-weight:500}.block p[data-v-cb60f0ef],.block address[data-v-cb60f0ef]{text-align:left;margin:0;font-style:normal}.block ul[data-v-cb60f0ef]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.block a[data-v-cb60f0ef]{color:var(--ink);border-bottom:1px solid #0000;font-weight:600}.block a[data-v-cb60f0ef]:hover{border-bottom-color:var(--garnet);color:var(--garnet)}.tag[data-v-cb60f0ef]{letter-spacing:.06em;text-transform:uppercase;color:var(--garnet-deep);background:var(--garnet-wash);border:1px solid var(--garnet-mist);margin-left:.5rem;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.note[data-v-cb60f0ef]{color:var(--muted);font-size:.88rem;display:block}@media (width<=820px){.contact-section[data-v-cb60f0ef]{grid-template-columns:1fr}.person[data-v-cb60f0ef]{text-align:center;grid-template-columns:1fr;justify-items:center}.portrait[data-v-cb60f0ef]{width:6.5rem;height:6.5rem;margin-inline:auto}.person-copy[data-v-cb60f0ef]{text-align:center}}@media (width<=520px){.portrait[data-v-cb60f0ef]{width:7.25rem;height:7.25rem}}.home{display:block}.band{width:100%;padding-block:clamp(3rem,6vw,5rem);position:relative}.band-inner{z-index:1;position:relative}.band-paper{background:linear-gradient(#ffffff8c,#fff0)}.band-plain{background:0 0}.band-tint{background:radial-gradient(60% 70% at 100% 0,#e306130f,#0000 60%),linear-gradient(#ffffffc7,#ffffff80);border-block:1px solid #35394a14}.band-quote{background:linear-gradient(#ffffff6b,#fff0)}.band-dark{color:#ffffffe0;background:radial-gradient(50% 60% at 8% 0,#f03a4442,#0000 55%),radial-gradient(45% 60% at 95% 100%,#4a5d6a52,#0000 55%),linear-gradient(135deg,#191d2d,#242a42 55%,#1b2033)}.band-dark .section-title{color:#fff}.band-dark .section-title:before{background:linear-gradient(180deg, var(--garnet-soft), #ffffff80)}.band-dark .section-lead{color:#ffffffbd}.band-cta{color:#ffffffe6;text-align:center;background:radial-gradient(45% 70% at 12% 10%,#e3061352,#0000 55%),linear-gradient(120deg,#b5050f,#7d0510 60%,#2a1420)}.anchor-section{scroll-margin-top:calc(var(--header-h) + 1.25rem);min-width:0;max-width:100%;overflow-x:clip}.section-intro{margin-bottom:1.35rem}.section-intro .section-title{margin-bottom:.65rem}.section-intro.compact,.section-intro.compact .section-title{margin-bottom:0}.section-title{letter-spacing:.01em;font-weight:400}.section-lead{max-width:54ch;color:var(--ink-soft);text-align:left;-webkit-hyphens:none;hyphens:none;margin:0;font-size:1.02rem}.section-intro .section-lead{margin-top:.15rem}.section-bridge{max-width:72ch;color:var(--ink-soft);letter-spacing:.005em;margin:0 0 1.05rem;font-size:.97rem;line-height:1.6}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.section-head .section-title{margin-bottom:0}.see-all{color:var(--garnet);white-space:nowrap;letter-spacing:.04em;transition:color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.see-all:after{content:"";width:.4rem;height:.4rem;transition:transform .25s var(--ease);border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.see-all:hover{color:var(--garnet-deep);gap:.65rem}.see-all:hover:after{transform:rotate(45deg)translate(1px,-1px)}.project-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.rail-offset{margin-left:-3rem}@media (width<=900px){.band{padding-block:clamp(2.25rem,5vw,3.5rem)}.project-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.section-head .btn{width:100%}}@media (width<=700px){.section-bridge{margin-bottom:.9rem;font-size:.93rem}.band-cta{text-align:left}}@media (width<=480px){.rail-offset{margin-left:-1.25rem}}.grid[data-v-660e0bcb]{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;display:grid}@media (width<=760px){.grid[data-v-660e0bcb]{grid-template-columns:1fr}}.grid[data-v-1f5228ed]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.thumb[data-v-1f5228ed]{appearance:none;border:1px solid var(--line);text-align:left;cursor:zoom-in;transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:.85rem;padding:0;display:grid;overflow:hidden}.thumb[data-v-1f5228ed]:hover{border-color:var(--garnet);transform:translateY(-2px);box-shadow:0 12px 28px #17191c14}.thumb-media[data-v-1f5228ed]{background:var(--paper-2);aspect-ratio:4/3;position:relative;overflow:hidden}.thumb-media img[data-v-1f5228ed]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease);display:block;position:absolute;inset:0}.thumb:hover .thumb-media img[data-v-1f5228ed]{transform:scale(1.05)}.thumb-zoom[data-v-1f5228ed]{color:#fff;opacity:0;width:2rem;height:2rem;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#17191cb8;border-radius:.4rem;place-items:center;display:grid;position:absolute;bottom:.7rem;right:.7rem;transform:translateY(4px)}.thumb-zoom svg[data-v-1f5228ed]{width:1.05rem;height:1.05rem}.thumb:hover .thumb-zoom[data-v-1f5228ed]{opacity:1;transform:translateY(0)}.thumb-caption[data-v-1f5228ed]{color:var(--ink-soft);padding:.8rem .9rem;font-size:.88rem;display:block}.lightbox[data-v-1f5228ed]{z-index:100;overscroll-behavior:none;background:#0c0e10f0;grid-template-rows:auto 1fr auto;padding:1rem 1rem 1.25rem;display:grid;position:fixed;inset:0}.toolbar[data-v-1f5228ed]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.meta[data-v-1f5228ed]{color:#e8ecef;align-items:baseline;gap:.85rem;min-width:0;display:flex}.counter[data-v-1f5228ed]{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-size:.72rem}.title[data-v-1f5228ed]{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.actions[data-v-1f5228ed]{flex-wrap:wrap;gap:.4rem;display:flex}.tool[data-v-1f5228ed]{color:#fff;cursor:pointer;min-width:2.35rem;height:2.35rem;transition:background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0a;border:1px solid #ffffff38;border-radius:.45rem;font-size:1.05rem;line-height:1}.tool[data-v-1f5228ed]:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.tool[data-v-1f5228ed]:disabled{opacity:.35;cursor:default}.tool.close[data-v-1f5228ed]{margin-left:.25rem}.stage[data-v-1f5228ed]{-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage img[data-v-1f5228ed]{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;max-width:min(92vw,1100px);max-height:calc(100svh - 9rem)}.nav[data-v-1f5228ed]{z-index:2;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:.55rem;width:2.75rem;height:2.75rem;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.nav.prev[data-v-1f5228ed]{left:1rem}.nav.next[data-v-1f5228ed]{right:1rem}.nav[data-v-1f5228ed]:hover{background:#ffffff24}.hint[data-v-1f5228ed]{text-align:center;color:#ffffff73;letter-spacing:.04em;font-size:.75rem}.hint.mobile[data-v-1f5228ed]{display:none}@media (width<=860px){.grid[data-v-1f5228ed]{grid-template-columns:repeat(2,1fr)}.nav[data-v-1f5228ed],.hint.desktop[data-v-1f5228ed]{display:none}.hint.mobile[data-v-1f5228ed]{display:block}.thumb[data-v-1f5228ed]:hover{box-shadow:none;transform:none}.thumb:hover .thumb-zoom[data-v-1f5228ed]{opacity:.85;transform:none}}@media (width<=520px){.grid[data-v-1f5228ed]{grid-template-columns:1fr}.title[data-v-1f5228ed]{max-width:46vw}.stage img[data-v-1f5228ed]{max-height:calc(100svh - 8.5rem)}}.page-nav[data-v-837fa1ad]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.back-btn[data-v-837fa1ad]{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);background:#ffffffb3;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.back-btn[data-v-837fa1ad]:hover{border-color:var(--garnet);color:var(--garnet);transform:translate(-2px)}.icon[data-v-837fa1ad]{place-items:center;width:1.15rem;height:1.15rem;display:grid}.icon svg[data-v-837fa1ad]{width:100%;height:100%}.crumbs[data-v-837fa1ad]{letter-spacing:.04em;min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;padding:0;font-size:.78rem;font-weight:400;list-style:none;display:flex}.crumbs li[data-v-837fa1ad]{align-items:center;min-width:0;display:inline-flex}.crumbs li[data-v-837fa1ad]:not(:last-child):after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.9;width:.35rem;height:.35rem;margin-inline:.65rem;display:inline-block;transform:rotate(-45deg)}.crumbs a[data-v-837fa1ad]{color:var(--ink-soft);transition:color .25s var(--ease)}.crumbs a[data-v-837fa1ad]:hover{color:var(--garnet)}.crumbs .current span[data-v-837fa1ad]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,18rem);font-weight:500;overflow:hidden}@media (width<=640px){.page-nav[data-v-837fa1ad]{gap:.85rem}.crumbs[data-v-837fa1ad]{order:-1;width:100%}.crumbs .current span[data-v-837fa1ad]{max-width:70vw}}.not-found[data-v-a70cb793]{min-height:calc(100vh - var(--header-h) - 12rem);flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(3rem,8vw,5.5rem);display:flex}.code[data-v-a70cb793]{font-family:var(--font-display);letter-spacing:-.04em;color:var(--garnet);opacity:.9;margin:.35rem 0 .15rem;font-size:clamp(4.5rem,14vw,8.5rem);font-weight:500;line-height:.9}.page-title[data-v-a70cb793]{max-width:16ch;margin-top:.35rem}.page-lead[data-v-a70cb793]{text-align:left;max-width:42ch;color:var(--ink-soft);margin-top:1rem}.actions[data-v-a70cb793]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.helpful[data-v-a70cb793]{border-top:1px solid var(--line);width:min(100%,36rem);margin-top:2.25rem;padding-top:1.5rem}.helpful p[data-v-a70cb793]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.helpful ul[data-v-a70cb793]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.helpful a[data-v-a70cb793]{color:var(--garnet);border-bottom:1px solid #0000;font-weight:600}.helpful a[data-v-a70cb793]:hover{border-bottom-color:var(--garnet)}@media (width<=520px){.actions[data-v-a70cb793]{flex-direction:column;width:100%}.actions .btn[data-v-a70cb793]{text-align:center;justify-content:center;width:100%}}.page-title.tight[data-v-466c53f3]{margin-top:0}.page-lead[data-v-466c53f3]{white-space:pre-line}.facts[data-v-466c53f3]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 0;padding:1.35rem 0;display:grid}.facts dt[data-v-466c53f3]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:500}.facts dd[data-v-466c53f3]{margin:0;font-weight:500}@media (width<=800px){.facts[data-v-466c53f3]{grid-template-columns:1fr 1fr}}.grid[data-v-95152a60]{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;display:grid}@media (width<=760px){.grid[data-v-95152a60]{grid-template-columns:1fr}}.page-title.tight[data-v-aa28e970]{margin-top:.85rem}.page-lead[data-v-aa28e970]{white-space:pre-line}.facts[data-v-aa28e970]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 0;padding:1.35rem 0;display:grid}.facts dt[data-v-aa28e970]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:500}.facts dd[data-v-aa28e970]{margin:0;font-weight:500}@media (width<=800px){.facts[data-v-aa28e970]{grid-template-columns:1fr 1fr}}:root{--ink:#17191c;--ink-soft:#3d434c;--muted:#6a727c;--paper:#f2f3f1;--paper-2:#e6e8e4;--line:#c9cec7;--garnet:#e30613;--garnet-deep:#b5050f;--garnet-mid:#c40510;--garnet-soft:#f03a44;--garnet-wash:#e3061314;--garnet-mist:#e3061324;--garnet-glow:#e3061338;--steel:#4a5d6a;--white:#fff;--font-display:"Jost", sans-serif;--font-body:"Montserrat", sans-serif;--space:clamp(1rem, 2.5vw, 2rem);--max:1120px;--header-h:4.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;background:linear-gradient(180deg, #f2f3f1eb, #f2f3f1f5), repeating-linear-gradient(90deg, transparent, transparent 47px, #4a5d6a0a 47px, #4a5d6a0a 48px), repeating-linear-gradient(0deg, transparent, transparent 47px, #4a5d6a0a 47px, #4a5d6a0a 48px), radial-gradient(ellipse 90% 60% at 10% -10%, #e306131c, transparent 55%), radial-gradient(ellipse 55% 40% at 88% 8%, #b5050f12, transparent 50%), radial-gradient(ellipse 70% 50% at 100% 0%, #4a5d6a1a, transparent 50%), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;display:block}@media (width<=1024px){.container{padding-inline:max(1rem,3vw)}}@media (width<=760px){body{font-size:1rem}.page-title{max-width:none}}@media (width<=520px){.btn{justify-content:center;width:100%}}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.15}p{margin:0}.page p,.page-lead,.intro-grid p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.page .card p,.page .office p,.page .footer-slogan,.page .closing{text-align:left;-webkit-hyphens:manual;hyphens:manual}.container{width:min(100% - 2 * var(--space), var(--max));margin-inline:auto}.page{min-height:calc(100vh - var(--header-h) - 8rem);padding-block:2.5rem 5rem}.eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--garnet-mid);align-items:center;gap:.65rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--garnet), var(--garnet-soft));width:1.5rem;height:2px}.section-title{margin-bottom:1.25rem;padding-left:.85rem;font-size:clamp(1.5rem,3vw,2rem);position:relative}.section-title:before{content:"";background:linear-gradient(180deg, var(--garnet-soft), var(--garnet-deep));border-radius:1px;width:3px;position:absolute;top:.18em;bottom:.18em;left:0}.page-title{letter-spacing:.02em;max-width:18ch;margin-top:.85rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300}.page-lead{max-width:62ch;color:var(--ink-soft);margin-top:1.1rem;font-size:1.08rem}.section{margin-top:4rem}.btn{min-height:3rem;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.35rem;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(135deg, var(--garnet-soft) 0%, var(--garnet) 45%, var(--garnet-deep) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff2e}.btn-primary:after{content:"";opacity:.85;width:.45rem;height:.45rem;transition:transform .35s var(--ease), opacity .35s var(--ease);border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.btn-primary:hover{background:linear-gradient(135deg, var(--garnet) 0%, var(--garnet-deep) 100%);box-shadow:0 8px 22px var(--garnet-glow);transform:translateY(-2px)}.btn-primary:hover:after{opacity:1;transform:rotate(45deg)translate(1px,-1px)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.meta-row{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;font-size:.92rem;display:flex}.meta-row strong{color:var(--ink);font-weight:600}.fade-up{animation:fadeUp .45s var(--ease) both}.fade-up-delay-1{animation-delay:80ms}.fade-up-delay-2{animation-delay:.14s}.fade-up-delay-3{animation-delay:.2s}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
