.hr-wallsys{background:var(--hr-bg)}.hr-wallsys *,.hr-wallsys :after,.hr-wallsys :before{box-sizing:border-box}.hr-wallsys__section{padding:var(--section-y) 0}.hr-wallsys__container{margin:0 auto;max-width:1140px;padding:0 var(--container-pad)}.hr-wallsys .stage{position:relative}.hr-wallsys .layout{align-content:start;display:grid;gap:clamp(18px,2.4vw,32px) clamp(24px,4vw,52px);grid-template-areas:"diagram heading" "diagram card";grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.hr-wallsys .m-diagram{align-self:start;grid-area:diagram}.hr-wallsys .heading{align-self:start;grid-area:heading}.hr-wallsys .cardwrap{align-self:start;grid-area:card;position:relative;z-index:6}.hr-wallsys .diagram-wrap{background:linear-gradient(160deg,var(--hr-surface),color-mix(in srgb,var(--hr-blue-50) 55%,var(--hr-surface)));border:1px solid var(--hr-border);border-radius:var(--r-xl,18px);padding:clamp(16px,2.4vw,22px)}.hr-wallsys .diaginner{position:relative}.hr-wallsys .base{border-radius:var(--r-md,12px);display:block;height:auto;width:100%}.hr-wallsys .base--ph{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--hr-blue) 8%,var(--hr-surface)) 0 14px,color-mix(in srgb,var(--hr-blue) 14%,var(--hr-surface)) 14px 28px)}.hr-wallsys .hl{border-radius:var(--r-md,12px);height:auto;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--dur,.24s) var(--ease-out,ease);width:100%}.hr-wallsys .hl.on{filter:drop-shadow(0 0 4px rgba(43,143,230,.85));opacity:1}.hr-wallsys .mk{align-items:center;background:var(--hr-blue);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm,0 1px 3px rgba(8,23,42,.25));color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.875rem;font-weight:var(--fw-extrabold,800);height:34px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);transition:background-color var(--dur-fast,.14s) var(--ease-out,ease),transform var(--dur-fast,.14s) var(--ease-out,ease);width:34px;z-index:6}.hr-wallsys .mk:after{border-radius:50%;content:"";inset:-6px;position:absolute}.hr-wallsys .mk:hover{background:var(--hr-blue-700)}.hr-wallsys .mk:focus-visible{box-shadow:0 0 0 3px var(--hr-blue-50),var(--shadow-sm,0 1px 3px rgba(8,23,42,.25));outline:none}.hr-wallsys .mk.active{animation:hr-wallsys-pulse 1.8s var(--ease-in-out,ease) infinite;background:var(--hr-navy)}@keyframes hr-wallsys-pulse{0%{box-shadow:0 0 0 0 rgba(43,143,230,.55)}70%{box-shadow:0 0 0 10px rgba(43,143,230,0)}to{box-shadow:0 0 0 0 rgba(43,143,230,0)}}.hr-wallsys .wires{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:4}.hr-wallsys .m-eyebrow{color:var(--hr-blue);font-family:var(--font-display);font-size:var(--fs-eyebrow,13px);font-weight:var(--fw-bold,700);letter-spacing:var(--tracking-eyebrow,.14em);margin:0 0 var(--sp-3,12px);text-transform:uppercase}.hr-wallsys .m-title{color:var(--hr-text-strong);font-family:var(--font-display);font-size:clamp(1.4375rem,1rem + 1.95vw,2.0625rem);font-weight:var(--fw-extrabold,800);letter-spacing:var(--tracking-tight,-.01em);line-height:1.16;margin:0 0 var(--sp-4,16px)}.hr-wallsys .m-intro{color:var(--hr-body);font-family:var(--font-sans);font-size:var(--fs-body,16px);line-height:var(--lh-relaxed,1.7);margin:0 0 var(--sp-4,16px)}.hr-wallsys .hint{align-items:center;color:var(--hr-blue-700);display:inline-flex;font-family:var(--font-display);font-size:var(--fs-small,14px);font-weight:var(--fw-bold,700);gap:var(--sp-2,8px);margin:0}.hr-wallsys .hint__ico{flex:0 0 auto;height:17px;width:17px}.hr-wallsys .info{align-items:flex-start;background:var(--hr-surface);border:2.5px solid var(--hr-blue);border-radius:var(--r-lg,16px);box-shadow:var(--shadow-md,0 6px 20px rgba(8,23,42,.08));display:flex;gap:var(--sp-3,12px);padding:clamp(16px,2.4vw,22px)}.hr-wallsys .info .num{align-items:center;background:var(--hr-blue);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-family:var(--font-display);font-size:.875rem;font-weight:var(--fw-extrabold,800);height:34px;justify-content:center;line-height:1;width:34px}.hr-wallsys .info__text{min-width:0}.hr-wallsys .cname{color:var(--hr-text-strong);font-family:var(--font-display);font-size:var(--fs-h5,1.125rem);font-weight:var(--fw-bold,700);line-height:var(--lh-snug,1.25);margin:2px 0 var(--sp-2,8px)}.hr-wallsys .cjob{color:var(--hr-body);font-family:var(--font-sans);font-size:var(--fs-body-sm,15px);line-height:var(--lh-relaxed,1.6);margin:0}.hr-wallsys .info__text{animation:hr-wallsys-fade var(--dur,.24s) var(--ease-out,ease)}@keyframes hr-wallsys-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hr-wallsys .lower{display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:1fr;margin-top:clamp(32px,5vw,56px)}.hr-wallsys .callout{align-items:flex-start;background:var(--hr-navy);border-radius:var(--r-lg,16px);display:flex;gap:var(--sp-4,16px);padding:clamp(20px,3vw,28px)}.hr-wallsys .callout__ico{align-items:center;background:color-mix(in srgb,var(--hr-warm) 22%,transparent);border-radius:var(--r-md,10px);color:var(--hr-warm);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.hr-wallsys .callout__ico svg{height:22px;width:22px}.hr-wallsys .callout__title{color:var(--hr-text-on-color,#fff);font-family:var(--font-display);font-size:var(--fs-h5,1.125rem);font-weight:var(--fw-bold,700);line-height:var(--lh-snug,1.25);margin:2px 0 var(--sp-2,8px)}.hr-wallsys .callout__body{color:color-mix(in srgb,var(--hr-text-on-color,#fff) 86%,transparent);font-family:var(--font-sans);font-size:var(--fs-body-sm,14px);line-height:var(--lh-relaxed,1.6);margin:0}.hr-wallsys .restores{display:grid;gap:var(--sp-5,20px);grid-template-columns:1fr;list-style:none;margin:0;padding:0}.hr-wallsys .restore{align-items:flex-start;display:flex;gap:var(--sp-3,12px)}.hr-wallsys .restore__ico{align-items:center;background:var(--hr-green-50);border-radius:var(--r-sm,8px);color:var(--hr-green-700);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.hr-wallsys .restore__ico svg{height:20px;width:20px}.hr-wallsys .restore__text{display:flex;flex-direction:column;gap:2px;min-width:0}.hr-wallsys .restore__title{color:var(--hr-text-strong);font-family:var(--font-display);font-size:var(--fs-body-sm,15px);font-weight:var(--fw-bold,700);line-height:var(--lh-snug,1.3)}.hr-wallsys .restore__body{color:var(--hr-body);font-family:var(--font-sans);font-size:var(--fs-body-sm,14px);line-height:var(--lh-base,1.55)}.hr-wallsys .cta-wrap{margin-top:clamp(28px,4vw,44px);text-align:center}.hr-wallsys .cta{align-items:center;background:var(--hr-blue);border:1px solid var(--hr-blue);border-radius:var(--r-md,10px);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-button,15px);font-weight:var(--fw-bold,700);gap:var(--sp-2,8px);justify-content:center;min-height:48px;padding:var(--sp-3,12px) var(--sp-6,24px);transition:background-color var(--dur,.22s) var(--ease-out,ease),border-color var(--dur,.22s) var(--ease-out,ease)}.hr-wallsys .cta,.hr-wallsys .cta:active,.hr-wallsys .cta:focus,.hr-wallsys .cta:hover{color:var(--hr-text-on-color,#fff);text-decoration:none}.hr-wallsys .cta:active,.hr-wallsys .cta:focus,.hr-wallsys .cta:hover{background:var(--hr-blue-700);border-color:var(--hr-blue-700)}.hr-wallsys .cta:focus-visible{box-shadow:var(--shadow-focus,0 0 0 3px var(--hr-blue-50));outline:none}.hr-wallsys .cta__arrow{flex:0 0 auto;height:18px;transition:transform var(--dur,.22s) var(--ease-out);width:18px}.hr-wallsys .cta:hover .cta__arrow{transform:translateX(3px)}@media (max-width:900px){.hr-wallsys .layout{grid-template-areas:"heading" "diagram" "card";grid-template-columns:1fr;justify-items:stretch}.hr-wallsys .cardwrap,.hr-wallsys .heading,.hr-wallsys .m-diagram{margin:0 auto;max-width:560px;width:100%}.hr-wallsys .info{justify-content:center}}@media (min-width:901px){.hr-wallsys .lower{align-items:start;grid-template-columns:1.1fr 1fr}}@media (prefers-reduced-motion:reduce){.hr-wallsys .mk.active{animation:none;box-shadow:0 0 0 3px rgba(43,143,230,.5)}.hr-wallsys .hl{transition:none}.hr-wallsys .info__text{animation:none}.hr-wallsys .cta,.hr-wallsys .cta__arrow{transition:none!important}.hr-wallsys .cta:hover .cta__arrow{transform:none}}