.site-header{position:fixed;inset:1rem 1.5rem auto;z-index:100}.site-header-card{view-transition-name:jp2pcc-header;max-width:1120px;margin:0 auto;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-bg) 94%,transparent);box-shadow:0 10px 40px rgba(34,21,17,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.site-header-bar{min-height:70px;padding:.4rem .65rem;display:flex;align-items:center;gap:1rem}.site-header-brand{display:flex;align-items:center;gap:.7rem;color:var(--color-text);margin-right:auto}.site-header-brand,.site-header-brand:hover{text-decoration:none}.site-header-mark{view-transition-name:jp2pcc-logo;display:block;width:54px;height:54px;padding:8px;border-radius:50%;background:var(--color-brand);flex:0 0 auto}.site-header-mark img{width:100%;height:100%;display:block;object-fit:contain}.site-header-brand-copy{display:flex;flex-direction:column;line-height:1.12}.site-header-brand-name{font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.site-header-brand-sub{margin-top:.2rem;color:var(--color-muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.site-header-desktop{display:flex;align-items:center}.site-header-link{padding:.6rem .75rem;border-radius:999px;color:var(--color-muted);font-size:.82rem;font-weight:700}.site-header-link--active,.site-header-link:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.home-button,.site-header-call,.site-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:.65rem 1rem;background:var(--color-brand);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.home-button:hover,.site-header-call:hover,.site-page-button:hover{background:var(--color-brand-hover);text-decoration:none}.site-header-toggle{display:none;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.site-header-toggle svg{width:22px;height:22px}.site-header-menu-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.site-header-menu{min-height:0;overflow:hidden;border-top:0 solid var(--color-border)}.site-header-card--open .site-header-menu-wrap{grid-template-rows:1fr}.site-header-card--open .site-header-menu{border-top-width:1px}.site-header-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;padding:1.5rem}.site-header-menu-group{display:flex;flex-direction:column;gap:.45rem}.site-header-menu-group a{color:var(--color-muted);font-size:.84rem}.site-header-menu-group a:hover{color:var(--color-brand);text-decoration:none}.site-header-menu-group .site-header-menu-title{margin-bottom:.3rem;color:var(--color-text);font-weight:800}.site-header-menu-foot{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:.78rem}.site-header-menu-foot a{color:var(--color-text);font-weight:700}.site-page{min-height:70svh;padding:9.5rem 1.5rem 5rem}.site-page-inner{width:min(1120px,100%);margin:0 auto}.site-page-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-brand);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-page-kicker:before{content:"";width:24px;height:2px;background:currentColor}.site-page-heading{max-width:830px;margin-top:1rem;font-size:clamp(2.5rem,7vw,5.9rem);line-height:.95;letter-spacing:-.065em}.site-page-lede{max-width:710px;margin-top:1.5rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.site-page-rule{height:1px;margin:4rem 0 2rem;background:var(--color-border)}.site-footer{padding:1.5rem 1.5rem 2rem;background:var(--color-bg)}.site-footer-card{width:min(1120px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:30px;background:var(--color-surface);box-shadow:0 18px 60px rgba(34,21,17,.08)}.site-footer-main{display:grid;grid-template-columns:1.65fr .75fr .75fr .95fr;grid-gap:2.5rem;gap:2.5rem;padding:3.25rem}.site-footer-intro h2{max-width:460px;margin-top:1.5rem;font-size:clamp(1.8rem,3.4vw,3.35rem);line-height:.98;letter-spacing:-.055em}.site-footer-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--color-text)}.site-footer-brand:hover{text-decoration:none}.site-footer-mark{width:48px;height:48px;display:grid;place-items:center;padding:8px;border-radius:50%;background:var(--color-brand)}.site-footer-mark img{width:100%;height:100%;object-fit:contain}.site-footer-brand>span:last-child{display:flex;flex-direction:column;line-height:1.12}.site-footer-brand strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.site-footer-brand small{margin-top:.2rem;color:var(--color-muted);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.site-footer-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.site-footer-actions a{min-height:40px;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;font-size:.7rem;font-weight:800}.site-footer-actions svg{width:11px;height:11px}.site-footer-primary-action{background:var(--color-brand);color:#fff}.site-footer-primary-action:hover{background:var(--color-brand-hover);text-decoration:none}.site-footer-secondary-action{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.site-footer-secondary-action:hover{color:var(--color-brand);text-decoration:none}.site-footer-column,.site-footer-visit{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:.4rem}.site-footer-label{margin-bottom:.4rem;color:var(--color-brand);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-footer-column a{color:var(--color-muted);font-size:.76rem;line-height:1.5}.site-footer-column a:hover{color:var(--color-text);text-decoration:none}.site-footer-visit>a{position:relative;width:100%;min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-brand) 6%,var(--color-bg));color:var(--color-text)}.site-footer-visit>a:hover{text-decoration:none;border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.site-footer-visit strong{font-size:.8rem}.site-footer-visit span{color:var(--color-muted);font-size:.67rem}.site-footer-visit svg{position:absolute;top:1rem;right:1rem;width:12px;height:12px;color:var(--color-brand)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem 1rem 3.25rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 70%,transparent);color:var(--color-muted);font-size:.64rem}.site-footer-bottom>div:first-child{display:flex;gap:1.4rem}.site-footer-socials{display:inline-flex;align-items:center;gap:.45rem}.site-footer-socials>span{margin-right:.25rem}.site-footer-socials a{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-muted)}.site-footer-socials a:hover{background:var(--color-brand);color:#fff;text-decoration:none}.site-footer-socials svg{width:11px;height:11px}@media (min-width:821px){.site-header-card:hover .site-header-menu-wrap{grid-template-rows:1fr}.site-header-card:hover .site-header-menu{border-top-width:1px}}@media (max-width:900px){.site-header-call,.site-header-desktop{display:none}.site-header-toggle{display:flex}.site-header-menu-grid{grid-template-columns:1fr 1fr}.site-footer-main{grid-template-columns:1.4fr 1fr 1fr}.site-footer-intro{grid-column:1/-1}}@media (max-width:600px){.site-header{inset:.7rem .75rem auto}.site-header-bar{min-height:62px}.site-header-mark{width:46px;height:46px}.site-header-brand-sub{display:none}.site-header-menu-grid{grid-template-columns:1fr;gap:1.4rem;max-height:65svh;overflow:auto}.site-header-menu-foot{flex-direction:column;gap:.35rem}.site-page{padding:7.8rem 1rem 4rem}.site-page-rule{margin-top:3rem}.site-footer{padding:.75rem}.site-footer-card{border-radius:24px}.site-footer-main{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;padding:2rem 1.25rem}.site-footer-intro,.site-footer-visit{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem}.site-footer-bottom>div:first-child{flex-direction:column;gap:.2rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-surface:#f8f8f8;--color-border:rgba(0,0,0,.08);--color-text:#0a0a0a;--color-muted:#6b7280;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--main-background:#fff;--background:#f8f8f8;--text:#0a0a0a;--sub-text:#6b7280;--gray1:#f7f7f7;--gray2:#ebebeb;--gray3:#d5d5d5;--gray4:#7a7a7a;--blue-blue:#2563eb;--blue-light:#dbeafe;--line-color:rgba(0,0,0,.08);--primary-btn-text:#fff;--contrast1:#f0f0f0;--contrast-f7:#f7f7f7;--red-red:#ef4444;--green-green:#22c55e;--best-gray:#9ca3af;--elements-picker-bg:#fff;--forOverlay:rgba(0,0,0,.45);--font-arial-rounded-mt:"ARLRDBD",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:12px;--shadow:0 4px 32px rgba(0,0,0,.07);--color-brand:red;--color-brand-hover:red}:root[data-theme=dark]{--color-bg:#0a0a0a;--color-surface:#141414;--color-border:hsla(0,0%,100%,.08);--color-text:#ededed;--color-muted:#9ca3af;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--main-background:#0a0a0a;--background:#141414;--text:#ededed;--sub-text:#9ca3af;--gray1:#161818;--gray2:#222;--gray3:#2e2e2e;--gray4:#9aa0a6;--blue-blue:#3b82f6;--blue-light:#1f2f4d;--line-color:hsla(0,0%,100%,.08);--primary-btn-text:#f7fbff;--contrast1:#1b1b1b;--contrast-f7:#151515;--red-red:#f87171;--green-green:#4ade80;--best-gray:#a7adb5;--elements-picker-bg:#0a0a0a;--forOverlay:rgba(0,0,0,.62);--font-arial-rounded-mt:"ARLRDBD",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 4px 32px rgba(0,0,0,.4);--color-brand:red;--color-brand-hover:red}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a0a0a;--color-surface:#141414;--color-border:hsla(0,0%,100%,.08);--color-text:#ededed;--color-muted:#9ca3af;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--main-background:#0a0a0a;--background:#141414;--text:#ededed;--sub-text:#9ca3af;--gray1:#161818;--gray2:#222;--gray3:#2e2e2e;--gray4:#9aa0a6;--blue-blue:#3b82f6;--blue-light:#1f2f4d;--line-color:hsla(0,0%,100%,.08);--primary-btn-text:#f7fbff;--contrast1:#1b1b1b;--contrast-f7:#151515;--red-red:#f87171;--green-green:#4ade80;--best-gray:#a7adb5;--elements-picker-bg:#0a0a0a;--forOverlay:rgba(0,0,0,.62);--font-arial-rounded-mt:"ARLRDBD",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 4px 32px rgba(0,0,0,.4);--color-brand:red;--color-brand-hover:red}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{overscroll-behavior-y:none}body{min-height:100%;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-arial-rounded-mt,var(--font-sans));line-height:1.6}button,input,select,textarea{font:inherit}::selection{background:var(--color-brand);color:#fff}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::view-transition-group(jp2pcc-header){z-index:1000;animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(jp2pcc-logo){z-index:1001;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(jp2pcc-header),::view-transition-new(jp2pcc-logo),::view-transition-old(jp2pcc-header),::view-transition-old(jp2pcc-logo){mix-blend-mode:normal}::view-transition-old(root){animation:jp2pcc-page-out .18s ease both}::view-transition-new(root){animation:jp2pcc-page-in .36s ease 90ms both}@keyframes jp2pcc-page-out{to{opacity:0}}@keyframes jp2pcc-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0ms!important}}