.pagehero{background:var(--bg);padding-block:clamp(80px,12vw,152px);position:relative}.pagehero:before{content:"";width:var(--frame-w);pointer-events:none;background-image:radial-gradient(circle,#50617a42 .7px,#0000 .9px);background-size:9px 9px;margin-inline:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 36% 64%,#000 100%);mask-image:linear-gradient(#000 0%,#0000 36% 64%,#000 100%)}.pagehero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-inline-start:var(--content-inset);display:flex;position:relative}.pagehero__overline{margin-bottom:24px}.pagehero__display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-h1);text-wrap:balance;max-width:none;margin-inline:auto;font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:500;line-height:1.04}.pagehero__sub{font-size:var(--fs-lead);color:var(--ink-2);margin-top:24px;max-width:60ch;margin-inline:auto;line-height:1.55}.pagehero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.cprose{background:var(--bg);position:relative}.cprose--alt{background:var(--surface-alt)}.cprose:before{content:"";width:var(--frame-w);pointer-events:none;background-image:radial-gradient(circle,#50617a42 .7px,#0000 .9px);background-size:9px 9px;margin-inline:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 16% 84%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 16% 84%,#000 100%)}.cprose .container{z-index:1;position:relative}.cprose__head{text-align:left;max-width:540px;margin-inline:auto}.cprose__title{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.18}.cprose__body{margin-top:clamp(24px,3vw,34px);text-align:left;max-width:540px;margin-inline:auto}.cprose__body p{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.72}.cprose__body p+p{margin-top:18px}@media (max-width:900px){.cprose:before{display:none}}.team{background:var(--bg);padding-bottom:0}.team__head{max-width:720px}.team__title{font-size:var(--fs-h2);letter-spacing:-.02em}.team__canvas{width:100%;max-width:var(--frame-w);margin-top:clamp(36px,4.5vw,56px);align-items:stretch;margin-inline:auto;display:flex}.team__grid{flex:0 0 var(--content-frame-w);max-width:var(--content-frame-w);background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tm-card{background:var(--surface);flex-direction:column;align-items:flex-start;padding:clamp(22px,2.2vw,30px);transition:background .18s;display:flex}.tm-card:hover{background:var(--surface-alt);text-decoration:none}.tm-card__photo{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-alt);width:100%;margin-bottom:18px;display:block;overflow:hidden}.tm-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tm-card__name{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);font-size:1.15rem;font-weight:500}.tm-card__role{font-size:var(--fs-body);color:var(--ink-3);margin-top:4px}.tm-card__li{font-family:var(--font-display);font-size:var(--fs-small);color:var(--accent);align-items:center;gap:7px;margin-top:16px;font-weight:400;display:inline-flex}.tm-card__li svg{fill:currentColor;width:16px;height:16px}.tm-card:hover .tm-card__li{color:var(--accent-strong)}.team__side{background-image:repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(45deg, #50617a12 0, #50617a12 1px, transparent 1px, transparent 6px);background-position:0 0,0 100%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 1px,100% 1px,auto;flex:1 1 0;min-width:0}.team__tail{width:100%;max-width:var(--frame-w);height:var(--section-y);margin-inline:auto;display:flex}.team__tail>.team__sp{flex:1 1 0;min-width:0}.team__tail>.team__tailbox{flex:0 0 var(--content-frame-w);max-width:var(--content-frame-w);background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px);background-position:0 0,100% 0;background-repeat:repeat-y,repeat-y;background-size:1px 100%,1px 100%}@media (max-width:760px){.team__grid{grid-template-columns:1fr}}.quote{background:var(--bg);padding-block:0}.quote__canvas{width:100%;max-width:var(--frame-w);align-items:stretch;margin-inline:auto;display:flex}.quote__block{flex:0 0 var(--content-frame-w);max-width:var(--content-frame-w);border:1px solid var(--border);text-align:center;background-image:radial-gradient(circle,#50617a2e .7px,#0000 .9px);background-size:9px 9px;flex-direction:column;align-items:center;gap:clamp(24px,2.8vw,36px);padding:clamp(64px,9vw,120px) clamp(24px,4vw,64px);display:flex}.quote__rot{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,2.8vw,36px);min-height:clamp(150px,17vw,210px);animation:.5s quoteFade;display:flex}@keyframes quoteFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quote__text{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;max-width:50ch;margin-inline:auto;font-size:clamp(1.4rem,.85rem + 1.7vw,2rem);font-weight:400;line-height:1.34}.quote__cite{flex-direction:column;align-items:center;gap:2px;display:flex}.quote__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);color:var(--ink)}.quote__role{font-family:var(--font-display);font-weight:400;font-size:var(--fs-body);color:var(--ink-3)}.quote__dots{gap:10px;margin-top:clamp(28px,3.2vw,40px);display:flex}.quote__dot{cursor:pointer;border:1px solid var(--border-strong);background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .18s,border-color .18s}.quote__dot:hover{border-color:var(--accent)}.quote__dot.is-active{background:var(--accent);border-color:var(--accent)}.quote__side{background-image:repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(45deg, #50617a12 0, #50617a12 1px, transparent 1px, transparent 6px);background-position:0 0,0 100%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 1px,100% 1px,auto;flex:1 1 0;min-width:0}.finalcta{background:var(--bg);padding-block:0}.finalcta__canvas{width:100%;max-width:var(--frame-w);align-items:stretch;margin-inline:auto;display:flex}.finalcta__block{flex:0 0 var(--content-frame-w);max-width:var(--content-frame-w);border:1px solid var(--border);text-align:center;background-image:radial-gradient(circle,#50617a2e .7px,#0000 .9px);background-size:9px 9px;flex-direction:column;align-items:center;gap:clamp(28px,3.5vw,40px);padding:clamp(64px,8vw,112px) clamp(16px,1.6vw,24px);display:flex}.finalcta__side{background-image:repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(to right, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(45deg, #50617a12 0, #50617a12 1px, transparent 1px, transparent 6px);background-position:0 0,0 100%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 1px,100% 1px,auto;flex:1 1 0;min-width:0}.finalcta__tail{width:100%;max-width:var(--frame-w);height:var(--section-y);margin-inline:auto;display:flex}.finalcta__tail>.finalcta__sp{flex:1 1 0;min-width:0}.finalcta__tail>.finalcta__tailbox{flex:0 0 var(--content-frame-w);max-width:var(--content-frame-w);background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px), repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 5px, transparent 5px, transparent 12px);background-position:0 0,100% 0;background-repeat:repeat-y,repeat-y;background-size:1px 100%,1px 100%}.finalcta h2{letter-spacing:-.025em;color:var(--ink-h1);max-width:none;font-size:2rem;font-weight:600;line-height:1.2}.finalcta__sub{font-size:var(--fs-lead);color:var(--ink-2);max-width:60ch;line-height:1.55}.finalcta__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.h2-fused{letter-spacing:-.02em;line-height:1.18}.h2-fused .cont{color:var(--ink-h-faded);font-weight:500}@media (max-width:660px){.team__canvas,.team__tail,.quote__canvas,.finalcta__canvas,.finalcta__tail{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
