:root{--flow-1:#6b81a3;--flow-2:#4a7ac0;--flow-3:var(--navy-300);--flow-node:150px;--flow-gap:5rem}.flow{gap:var(--flow-gap);flex-direction:column;max-width:400px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative;overflow:visible}.flow__connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow__step{--step-c:var(--flow-1);z-index:2;color:var(--step-c);position:relative;overflow:visible}.flow__row{flex-flow:row;align-items:center;gap:.75rem;width:100%;display:flex}.flow__aside{flex-direction:column;flex:1 1 0;justify-content:center;gap:.35rem;min-width:0;display:flex}.flow__label{font-family:var(--font-sans);font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;word-break:keep-all;color:var(--step-c);line-height:1.35}.flow__hbar{background:var(--step-c);border-radius:1px;flex-shrink:0;width:150px;height:3px;display:block}.flow__node{z-index:2;flex:0 0 var(--flow-node);width:var(--flow-node);height:var(--flow-node);place-items:center;display:grid;position:relative}.flow__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow__disc{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--step-c) 45%, transparent);background:#fff;border-radius:50%;place-items:center;width:80%;display:grid;overflow:hidden;box-shadow:0 12px 28px -16px #000000b3}.flow__img{object-fit:contain;width:75%;height:75%}.flow__step--right .flow__aside{text-align:right;align-items:flex-end}.flow__step--left .flow__aside{text-align:left;align-items:flex-start}.flow__aside,.flow__node{--flow-rx:0px;opacity:0;transform:translate3d(var(--flow-rx), 14px, 0);transition:opacity .55s var(--ease-lux), transform .55s var(--ease-lux);transition-delay:var(--flow-delay,0s);will-change:opacity, transform}.flow__aside--right,.flow__node--right{--flow-rx:28px}.flow__aside--left,.flow__node--left{--flow-rx:-28px}.flow.is-in .flow__aside,.flow.is-in .flow__node{opacity:1;transform:translate(0,0)}.flow__bridge-path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .55s var(--ease-lux);transition-delay:var(--flow-delay,0s)}.flow.is-in .flow__bridge-path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.flow__aside,.flow__node{opacity:1;transition:none;transform:none}.flow__bridge-path{stroke-dashoffset:0;transition:none}}@media (max-width:767px){.flow{--flow-node:clamp(84px, 28vw, 104px);--flow-gap:3.25rem;max-width:240px}.flow__row{gap:.5rem}.flow__label{font-size:var(--step-0);max-width:7.5em}.flow__hbar{width:100px}}
@media (max-width:767px){html{scroll-behavior:auto}body{padding-bottom:calc(248px + env(safe-area-inset-bottom,0px))}.wrap{width:min(100% - 1.5rem,1120px)}.tag{font-size:var(--step--1)}.display{font-size:44px}.hero{min-height:auto;padding:var(--space-lg) 0 var(--space-md)}.hero-logo{margin-bottom:var(--space-sm)}.hero-logo img{height:50px}.hero h1{margin:var(--space-xs) 0 var(--space-sm);line-height:1.2}.hero .sub{max-width:none;margin-bottom:var(--space-md);word-break:keep-all;line-height:1.6}.hero .btn{width:100%;min-width:0;font-size:var(--step-0);padding:16px}.allow-row{width:100%}.allow-badge{font-size:var(--step--1);padding:6px 12px}.scroll-hint{margin-top:var(--space-md)}.team-sec{padding:var(--space-md) 0 var(--space-lg)}.team-sec .team-head{margin-bottom:var(--space-md)}.team-sec .team-head h2{word-break:keep-all}.team-card{flex:0 0 78%}.team-meta{padding:var(--space-xs) 4px var(--space-sm)}.sec{padding:var(--space-md) 0}.sec-head{margin-bottom:var(--space-md)}.sec-head h2{word-break:keep-all;overflow-wrap:break-word}.team-sec .team-head .lead{word-break:keep-all;max-width:none}.rung{gap:var(--space-sm);padding:var(--space-sm)}.rung__no{font-size:clamp(2rem,12vw,2.8rem)}.rung__body h3{word-break:keep-all}.warn,.appeal{padding:var(--space-sm)}.warn h3,.appeal h3{word-break:keep-all;line-height:1.4}.warn ul{gap:0;padding-left:0}.warn .fine,.appeal p{font-size:var(--step--1)}.grid3{grid-template-columns:1fr}.card3{padding:var(--space-sm)}.card3 h3,.card3 p{word-break:keep-all}.case-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.case-grid::-webkit-scrollbar{display:none}.case-card{scroll-snap-align:center;scroll-snap-stop:normal;flex:0 0 72%}.cta-final{padding:var(--space-md) 0 var(--space-lg)}.cta-final .box{padding:var(--space-md) var(--space-sm)}.cta-final h2{word-break:keep-all;max-width:none;font-size:var(--step-3);margin-bottom:var(--space-md)}.cta-final .btns{flex-direction:column;align-items:stretch}.cta-final .btns .btn{width:100%}.cta-final .allow-row{justify-content:center}.site-footer{padding:var(--space-lg) 0 var(--space-md)}.footer-brand,.footer-meta{word-break:keep-all}.footer-meta{gap:.15em}.leadbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.leadbar__quick{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.leadbar__title{font-size:var(--step--1);letter-spacing:.02em}.leadbar form{grid-template-columns:minmax(100px,300px) auto;gap:6px 10px}.leadbar__actions{padding-left:10px}.leadbar__call,.leadbar__submit{white-space:nowrap;font-size:var(--step--1);min-width:0;padding:.6em .9em}.leadbar__consent{text-align:center;font-size:10px}.leadbar input{font-size:var(--step--1);padding:.5em .8em}:root{--consult-above-leadbar:196px}.consult-floating{gap:8px;right:10px}.consult-chat-fab{display:none!important}.consult-chat-panel{width:min(100vw - 1.25rem,380px);max-height:min(34rem, calc(100dvh - var(--consult-above-leadbar) - env(safe-area-inset-bottom,0px)))}body:before{animation:none}[data-reveal]{--ry:24px}}
