.merry-go-round-gallery{container-type:inline-size;position:relative;min-inline-size:0;padding:var(--space-lg);border:1px solid var(--cv-line);border-radius:var(--radius-container);background:linear-gradient(180deg,var(--cv-surface),var(--cv-canvas-soft));color:var(--cv-text);overflow:hidden;isolation:isolate}.merry-go-round-gallery:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--cv-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--cv-line-soft) 1px,transparent 1px);background-size:var(--space-3xl) var(--space-3xl);opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,transparent 75%)}.merry-go-round-gallery button,.merry-go-round-gallery a{font:inherit;letter-spacing:var(--cv-tracking)}.merry-go-round-gallery button{border:1px solid var(--cv-line);background:var(--cv-surface);color:var(--cv-text-body);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.merry-go-round-gallery button:hover:not(:disabled){border-color:var(--cv-accent);color:var(--cv-accent-strong)}.merry-go-round-gallery button:active:not(:disabled){transform:translateY(var(--space-2xs))}.merry-go-round-gallery button:disabled{color:var(--cv-text-muted);cursor:not-allowed;opacity:.52}.merry-go-round-gallery button:focus-visible,.merry-go-round-gallery a:focus-visible{outline:3px solid var(--cv-focus);outline-offset:var(--space-2xs)}.merry-go-round-gallery__header{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl)}.merry-go-round-gallery__heading-group{min-inline-size:0}.merry-go-round-gallery__eyebrow,.merry-go-round-gallery__caption-index,.merry-go-round-gallery__caption-eyebrow{margin:0;font-family:var(--cv-font-mono);font-size:var(--type-label);font-weight:700}.merry-go-round-gallery__eyebrow,.merry-go-round-gallery__caption-index{color:var(--cv-accent)}.merry-go-round-gallery__header h2{max-inline-size:42rem;margin:var(--space-xs) 0 0;font-size:var(--type-subheading);font-weight:900;line-height:1.45;text-wrap:pretty}.merry-go-round-gallery__intro{max-inline-size:46rem;margin:var(--space-sm) 0 0;color:var(--cv-text-body);line-height:1.8;text-wrap:pretty}.merry-go-round-gallery__stage{--merry-go-round-card-width: clamp(240px, calc(160px + 22cqi) , 440px);--merry-go-round-caption-height: 152px;--merry-go-round-visual-height: calc(var(--merry-go-round-card-width) * 520 / 756 + var(--merry-go-round-caption-height));--merry-go-round-radius: calc(var(--merry-go-round-card-width) * .92);position:relative;z-index:1;min-block-size:calc(var(--merry-go-round-visual-height) + var(--space-lg));margin-block:0 var(--space-md);border-radius:var(--radius-lg);outline-offset:calc(var(--space-xs) * -1);perspective:calc(var(--merry-go-round-card-width) * 3.2);perspective-origin:50% 40%;touch-action:auto;-webkit-user-select:none;user-select:none;overscroll-behavior-inline:contain}.merry-go-round-gallery[data-draggable=true] .merry-go-round-gallery__stage{touch-action:pan-y pinch-zoom;cursor:grab}.merry-go-round-gallery[data-gesture=dragging] .merry-go-round-gallery__stage{cursor:grabbing}.merry-go-round-gallery__stage:focus-visible{outline:3px solid var(--cv-focus)}.merry-go-round-gallery__floor{position:absolute;z-index:0;inset:84% auto auto 50%;inline-size:min(88cqi,calc(var(--merry-go-round-card-width) * 2.4));block-size:calc(var(--merry-go-round-card-width) * .6);border:1px solid var(--cv-line);border-radius:var(--radius-circle);transform:translate(-50%,-50%) rotateX(72deg);background:radial-gradient(closest-side,color-mix(in srgb,var(--cv-accent-strong) 14%,transparent),transparent);box-shadow:0 0 0 var(--space-md) color-mix(in srgb,var(--cv-line-soft) 40%,transparent);opacity:.8}.merry-go-round-gallery__floor:before,.merry-go-round-gallery__floor:after{content:"";position:absolute;inset:50% auto auto 50%;border:1px dashed var(--cv-line);border-radius:var(--radius-circle);transform:translate(-50%,-50%)}.merry-go-round-gallery__floor:before{inline-size:72%;block-size:72%}.merry-go-round-gallery__floor:after{inline-size:42%;block-size:42%}.merry-go-round-gallery__ring{position:absolute;z-index:2;inset:50% auto auto 50%;inline-size:0;block-size:0;margin:0;padding:0;list-style:none;transform-style:preserve-3d;translate:0 0 calc(var(--merry-go-round-radius) * -1)}.merry-go-round-gallery__card-position{position:absolute;inset:0 auto auto 0;inline-size:0;block-size:0;transform:rotateY(var(--merry-go-round-angle)) translateZ(var(--merry-go-round-radius));transform-style:preserve-3d}.merry-go-round-gallery__drag-plane{position:absolute;inset:0 auto auto 0}.merry-go-round-gallery__card{position:absolute;inset:0 auto auto 0;display:grid;grid-template-rows:auto auto;inline-size:var(--merry-go-round-card-width);margin:0;border:1px solid var(--cv-line);border-radius:var(--radius-lg);background:var(--cv-surface-raised);box-shadow:var(--shadow-md);overflow:hidden;backface-visibility:visible;transform:translate(-50%,-50%);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.merry-go-round-gallery__card-position:not([data-current=true]) .merry-go-round-gallery__card{opacity:.62}.merry-go-round-gallery__card-position[data-current=true] .merry-go-round-gallery__card{border-color:var(--cv-accent);box-shadow:0 0 0 var(--space-2xs) color-mix(in srgb,var(--cv-accent) 20%,transparent),var(--shadow-lg)}.merry-go-round-gallery[data-activatable=true] .merry-go-round-gallery__card-position{cursor:pointer}.merry-go-round-gallery__card-position[data-rail-position=hidden]{pointer-events:none}.merry-go-round-gallery__image-frame{position:relative;aspect-ratio:756 / 520;min-block-size:0;background:var(--cv-surface-strong);overflow:hidden}.merry-go-round-gallery__image-frame img{display:block;inline-size:100%;block-size:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.merry-go-round-gallery__image-frame[data-image-error=true] img{visibility:hidden}.merry-go-round-gallery__image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;gap:var(--space-xs);block-size:100%;min-block-size:calc(var(--space-4xl) * 2);padding:var(--space-sm);background:repeating-linear-gradient(135deg,var(--cv-surface-strong),var(--cv-surface-strong) var(--space-xs),var(--cv-surface-raised) var(--space-xs),var(--cv-surface-raised) var(--space-sm));color:var(--cv-text-body)}.merry-go-round-gallery__image-fallback span{color:var(--cv-accent);font-family:var(--cv-font-mono);font-size:var(--type-label)}.merry-go-round-gallery__image-fallback strong{font-size:var(--type-body)}.merry-go-round-gallery__card figcaption{display:grid;align-content:start;min-block-size:var(--merry-go-round-caption-height);gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) var(--space-md);border-block-start:1px solid var(--cv-line-soft);background:var(--cv-surface-raised);backface-visibility:hidden}.merry-go-round-gallery__card figcaption span{color:var(--cv-accent);font-family:var(--cv-font-mono);font-size:var(--type-label);font-weight:700;line-height:1.5}.merry-go-round-gallery__card figcaption strong{min-inline-size:0;font-size:var(--type-subheading);font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merry-go-round-gallery__card figcaption small{color:var(--cv-text-body);font-size:var(--type-body);line-height:1.6;word-break:auto-phrase;text-wrap:pretty}.merry-go-round-gallery__footer{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-xl);align-items:end;padding-block-start:var(--space-md);border-block-start:1px solid var(--cv-line-soft)}.merry-go-round-gallery__caption{min-inline-size:0}.merry-go-round-gallery__caption-eyebrow{margin-block-start:var(--space-sm);color:var(--cv-text-muted)}.merry-go-round-gallery__caption h3{margin:var(--space-xs) 0 0;font-size:var(--type-subheading);line-height:1.4;overflow-wrap:anywhere}.merry-go-round-gallery__description{max-inline-size:42rem;margin-block-start:var(--space-xs);color:var(--cv-text-body);font-size:var(--type-body);line-height:1.8;word-break:auto-phrase;text-wrap:pretty}.merry-go-round-gallery__description>:first-child{margin-block-start:0}.merry-go-round-gallery__description>:last-child{margin-block-end:0}.merry-go-round-gallery__image-description,.merry-go-round-gallery__credit{margin:var(--space-xs) 0 0;color:var(--cv-text-muted);font-size:var(--type-label);line-height:1.7}.merry-go-round-gallery__credit a{color:var(--cv-accent-strong);text-underline-offset:var(--space-2xs)}.merry-go-round-gallery__navigation{display:grid;gap:var(--space-sm);min-inline-size:0}.merry-go-round-gallery__primary-controls{display:grid;grid-template-columns:var(--control-md) auto var(--control-md);align-items:center;justify-content:center;gap:var(--space-sm)}.merry-go-round-gallery__primary-controls button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-block-size:var(--control-md);min-inline-size:var(--control-md);inline-size:var(--control-md);padding:0;border-radius:var(--radius-circle);font-size:var(--type-label);font-weight:700}.merry-go-round-gallery__primary-controls button span{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.merry-go-round-gallery__primary-controls p{min-inline-size:var(--space-3xl);margin:0;text-align:center}.merry-go-round-gallery__primary-controls strong{color:var(--cv-accent);font-family:var(--cv-font-mono);font-size:var(--type-subheading)}.merry-go-round-gallery__primary-controls p span{margin-inline-start:var(--space-2xs);color:var(--cv-text-muted);font-family:var(--cv-font-mono);font-size:var(--type-label)}.merry-go-round-gallery__selectors{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin:0;padding:0;list-style:none}.merry-go-round-gallery__selectors button{position:relative;display:grid;place-items:center;min-inline-size:var(--control-md);block-size:var(--control-md);padding:0;border-color:transparent;border-radius:var(--radius-circle);background:transparent}.merry-go-round-gallery__selectors button:after{content:"";inline-size:var(--space-xs);block-size:var(--space-xs);border-radius:var(--radius-circle);background:var(--cv-line);transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.merry-go-round-gallery__selectors button:hover:after{background:var(--cv-accent-strong)}.merry-go-round-gallery__selectors button[data-current=true]{border-color:transparent;background:transparent}.merry-go-round-gallery__selectors button[data-current=true]:after{border-radius:var(--radius-pill);background:var(--cv-accent);transform:scaleX(3)}.merry-go-round-gallery__empty{display:grid;place-items:center;min-block-size:calc(var(--space-4xl) * 2.5);margin:var(--space-lg) 0 0;border:1px dashed var(--cv-line);border-radius:var(--radius-lg);color:var(--cv-text-muted);text-align:center}.merry-go-round-gallery__announcement{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.merry-go-round-gallery[data-layout=rail]{padding:var(--space-sm);border-radius:var(--radius-lg)}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__stage{--merry-go-round-card-width: min(72cqi, calc(var(--control-width-lg) + var(--space-2xl)));perspective:none}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__floor{inline-size:min(88cqi,calc(var(--space-4xl) * 4));opacity:.54}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__ring{transform:none!important;translate:none}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__card-position{transform:none}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__card{transition:border-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__card-position:not([data-current=true]) .merry-go-round-gallery__card{opacity:0!important;pointer-events:none;transform:translate(-50%,-50%) scale(.92)}.merry-go-round-gallery[data-layout=rail][data-gesture=dragging] .merry-go-round-gallery__card-position:is([data-rail-position=next],[data-rail-position=previous]) .merry-go-round-gallery__card{opacity:.58!important;transform:translate(-50%,-50%) scale(.96)}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__card-position[data-current=true] .merry-go-round-gallery__card{opacity:1!important;transform:translate(-50%,-50%) scale(1)}.merry-go-round-gallery[data-layout=rail] .merry-go-round-gallery__card-position[data-current=true] figcaption{opacity:1!important}.merry-go-round-gallery[data-motion=off] *,.merry-go-round-gallery[data-motion=off] *:before,.merry-go-round-gallery[data-motion=off] *:after{animation-duration:0s!important;scroll-behavior:auto!important;transition-duration:0s!important}@container (max-width: 767px){.merry-go-round-gallery__header{display:grid;gap:var(--space-md)}.merry-go-round-gallery__footer{grid-template-columns:1fr;gap:var(--space-md)}.merry-go-round-gallery__navigation{order:-1}.merry-go-round-gallery__caption h3{font-size:var(--type-subheading)}}@container (min-width: 960px){.merry-go-round-gallery__stage{--merry-go-round-caption-height: 128px}}@container (max-width: 599px){.merry-go-round-gallery__stage{--merry-go-round-card-width: min(72cqi, 320px)}.merry-go-round-gallery__card figcaption{padding:var(--space-sm)}.merry-go-round-gallery__card figcaption>*{transition:opacity var(--dur-2) var(--ease-out)}.merry-go-round-gallery__card-position:not([data-current=true]) figcaption>*{opacity:0}}@container (max-width: 299px){.merry-go-round-gallery__stage{--merry-go-round-card-width: 80cqi;--merry-go-round-caption-height: 176px}}@container (max-width: 479px){.merry-go-round-gallery__eyebrow{overflow-wrap:anywhere}.merry-go-round-gallery__primary-controls button span{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.merry-go-round-gallery__primary-controls button{min-inline-size:var(--control-md);padding:0}.merry-go-round-gallery__primary-controls p{min-inline-size:var(--space-2xl)}}@media (max-width: 599px){.merry-go-round-gallery{padding:var(--space-sm)}}.type-ring .text-chunk{max-inline-size:100%}.type-ring p{word-break:auto-phrase}.type-ring .merry-go-round-gallery__caption h3{margin-block-start:0}.type-ring__open{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0;border:0!important;background:none!important;color:var(--cv-text)!important;font-size:var(--type-subheading);font-weight:700;line-height:1.4;text-align:start}.type-ring__open .icon{inline-size:var(--control-sm);block-size:var(--control-sm);padding:var(--space-xs);border-radius:var(--radius-circle);background:var(--cv-accent);color:var(--cv-accent-ink);flex:0 0 auto;transition:transform var(--dur-1) var(--ease-out)}.type-ring__open:hover .icon{transform:translate(var(--space-2xs))}.testimonial-carousel{color:var(--cv-text);font-family:var(--cv-font-sans);letter-spacing:var(--cv-tracking);line-break:strict}.testimonial-carousel__header{max-inline-size:72ch}.testimonial-carousel__eyebrow,.testimonial-carousel__heading,.testimonial-carousel__intro,.testimonial-carousel__disclaimer,.testimonial-carousel__position,.testimonial-carousel__dialog-designation,.testimonial-carousel__dialog-title,.testimonial-carousel__dialog-quote,.testimonial-carousel__dialog-quote p{margin:0}.testimonial-carousel__eyebrow{color:var(--cv-accent-strong);font-size:var(--type-label);font-weight:700;text-transform:uppercase}.testimonial-carousel__heading{margin-block-start:var(--space-xs);color:var(--cv-text);font-size:var(--type-subheading);font-weight:900;line-height:1.35}.testimonial-carousel__intro{margin-block-start:var(--space-sm);color:var(--cv-text-body);font-size:var(--type-body);line-height:1.8}.testimonial-carousel__disclaimer{margin-block-start:var(--space-xs);color:var(--cv-text-muted);font-size:var(--type-label);font-weight:700;line-height:1.8}.testimonial-carousel__body,.testimonial-carousel__empty{margin-block-start:var(--space-lg)}.testimonial-carousel__viewport{--bleed-start: var(--cv-bleed-start, var(--gutter));--bleed-end: var(--cv-bleed-end, var(--gutter));position:relative;inline-size:auto;margin-inline:calc(var(--bleed-start) * -1) calc(var(--bleed-end) * -1);overflow-x:auto;overscroll-behavior-inline:contain;padding-block:var(--space-xs) var(--space-lg);scroll-padding-inline:var(--bleed-start) var(--bleed-end);scroll-snap-type:inline mandatory;scrollbar-width:none}.testimonial-carousel[data-motion=on] .testimonial-carousel__viewport{scroll-behavior:smooth}.testimonial-carousel__viewport::-webkit-scrollbar{display:none}.testimonial-carousel__track{display:flex;inline-size:100%;gap:var(--space-sm);margin:0;padding:0 var(--bleed-end) 0 var(--bleed-start);list-style:none}.testimonial-carousel__slide{flex:0 0 100%;scroll-snap-align:start}.testimonial-carousel__track:after{flex:0 0 max(0px,calc(var(--bleed-end) - var(--space-sm)));content:""}.testimonial-carousel__card{display:flex;inline-size:100%;block-size:100%;min-block-size:calc(var(--space-4xl) + var(--space-4xl) + var(--space-2xl));-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-direction:column;padding:var(--space-md);border:1px solid var(--cv-line);border-radius:var(--radius-lg);background:var(--cv-surface);box-shadow:var(--shadow-sm);color:var(--cv-text);cursor:pointer;text-align:start}.testimonial-carousel[data-motion=on] .testimonial-carousel__card{transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.testimonial-carousel[data-motion=on] .testimonial-carousel__card:not(:disabled):hover{border-color:var(--cv-accent);background:var(--cv-surface-raised);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-2xs) * -1))}.testimonial-carousel__card:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.testimonial-carousel__profile,.testimonial-carousel__dialog-profile{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-carousel__profile{padding-block-end:var(--space-md);border-block-end:1px solid var(--cv-line-soft)}.testimonial-carousel__avatar{display:grid;overflow:hidden;flex:none;inline-size:var(--space-2xl);block-size:var(--space-2xl);place-items:center;border:1px solid var(--cv-line);border-radius:var(--radius-circle);background:var(--cv-surface-strong);color:var(--cv-accent-strong);font-size:var(--type-body);font-weight:900}.testimonial-carousel__avatar-image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.testimonial-carousel__identity{display:grid;min-inline-size:0;gap:var(--space-2xs)}.testimonial-carousel__name,.testimonial-carousel__designation{overflow-wrap:anywhere}.testimonial-carousel__name{color:var(--cv-text);font-size:var(--type-body);font-weight:900;line-height:1.6}.testimonial-carousel__designation{color:var(--cv-text-muted);font-size:var(--type-label);font-weight:700;line-height:1.8}.testimonial-carousel__quote-mark,.testimonial-carousel__dialog-quote-mark{display:block;color:var(--cv-accent-strong);font-size:var(--type-quote-mark);font-weight:900;line-height:1}.testimonial-carousel__quote-mark{margin-block-start:var(--space-md)}.testimonial-carousel__preview{display:-webkit-box;overflow:hidden;margin-block-start:var(--space-sm);color:var(--cv-text);font-size:var(--type-quote);font-weight:500;line-height:1.7;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6;margin-block-end:var(--space-lg)}.testimonial-carousel__read-more{display:inline-flex;align-items:center;align-self:flex-start;min-block-size:var(--control-sm);margin-block-start:auto;padding-inline:var(--space-sm);border:1px solid var(--cv-line);border-radius:var(--radius-pill);color:var(--cv-accent-strong);font-size:var(--type-label);font-weight:700;gap:var(--space-xs)}.testimonial-carousel__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--cv-line-soft)}.testimonial-carousel__control,.testimonial-carousel__dialog-close{display:inline-grid;flex:none;inline-size:var(--control-md);block-size:var(--control-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;padding:0;border:1px solid var(--cv-line);border-radius:var(--radius-circle);background:var(--cv-surface-raised);color:var(--cv-text);cursor:pointer;font-size:var(--type-body);font-weight:900}.testimonial-carousel[data-motion=on] .testimonial-carousel__control,.testimonial-carousel__dialog[data-motion=on] .testimonial-carousel__dialog-close{transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.testimonial-carousel__control--next{border-color:var(--cv-accent);background:var(--cv-accent-ink);color:var(--cv-paper-strong)}.testimonial-carousel[data-motion=on] .testimonial-carousel__control:not(:disabled):hover,.testimonial-carousel__dialog[data-motion=on] .testimonial-carousel__dialog-close:hover{border-color:var(--cv-accent-strong);background:var(--cv-surface-strong);transform:translateY(calc(var(--space-2xs) * -1))}.testimonial-carousel__control:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.testimonial-carousel__position{color:var(--cv-text-muted);font-family:var(--cv-font-mono);font-size:var(--type-label);font-weight:700;text-align:center}.testimonial-carousel__empty{display:grid;min-block-size:var(--space-4xl);place-items:center;padding:var(--space-lg);border:1px dashed var(--cv-line);border-radius:var(--radius-lg);background:var(--cv-canvas-soft);color:var(--cv-text-muted);text-align:center}.testimonial-carousel__dialog{top:0;right:0;bottom:0;left:0;inline-size:100%;max-inline-size:none;block-size:100%;max-block-size:none;margin:0;padding:var(--space-sm);border:0;background:transparent;color:var(--cv-ink);overflow-y:auto}.testimonial-carousel__dialog::backdrop{background:var(--cv-scrim)}.testimonial-carousel__dialog-panel{position:relative;inline-size:min(100%,calc(var(--space-4xl) + var(--space-4xl) + var(--space-4xl) + var(--space-4xl) + var(--space-4xl) + var(--space-4xl)));max-block-size:calc(100dvh - var(--space-lg));margin:auto;padding:var(--space-lg);border:1px solid var(--cv-line);border-radius:var(--radius-container);background:var(--cv-paper);box-shadow:var(--shadow-lg);overflow-y:auto}.testimonial-carousel__dialog[data-motion=on][open]::backdrop{animation:testimonial-carousel-backdrop-in var(--dur-2) var(--ease-out)}.testimonial-carousel__dialog[data-motion=on][open] .testimonial-carousel__dialog-panel{animation:testimonial-carousel-panel-in var(--dur-3) var(--ease-out)}.testimonial-carousel__dialog-close{position:sticky;inset-block-start:0;margin-inline-start:auto;border-color:var(--cv-accent-ink);background:var(--cv-ink);color:var(--cv-paper-strong)}.testimonial-carousel__dialog-profile{margin-block-start:var(--space-md);padding-block-end:var(--space-md);border-block-end:1px solid var(--cv-line)}.testimonial-carousel__dialog-profile .testimonial-carousel__avatar{border-color:var(--cv-accent-ink);background:var(--cv-paper-strong);color:var(--cv-accent-ink)}.testimonial-carousel__dialog-designation{color:var(--cv-accent-ink);font-size:var(--type-label);font-weight:700;line-height:1.8;overflow-wrap:anywhere}.testimonial-carousel__dialog-title{margin-block-start:var(--space-xs);color:var(--cv-ink);font-size:var(--type-subheading);font-weight:900;line-height:1.4;overflow-wrap:anywhere}.testimonial-carousel__dialog-quote{margin-block-start:var(--space-lg);color:var(--cv-ink);font-size:var(--type-subheading);font-weight:500;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.testimonial-carousel__dialog-quote p{margin-block-start:var(--space-sm)}@keyframes testimonial-carousel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes testimonial-carousel-panel-in{0%{opacity:0;transform:translateY(var(--space-sm)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 47.999rem){.testimonial-carousel__dialog{padding:0}.testimonial-carousel__dialog-panel{min-block-size:100dvh;max-block-size:100dvh;padding:var(--space-md);border-radius:0;border:0}}.testimonial-carousel{--type-quote: var(--type-body);--type-quote-mark: var(--type-subheading)}.testimonial-carousel__card{min-block-size:0}.testimonial-carousel__avatar{inline-size:72px;block-size:72px}.testimonial-carousel__quote-mark{margin-block-start:var(--space-sm)}.testimonial-carousel__preview{margin-block-start:var(--space-xs);margin-block-end:var(--space-md);line-height:1.8}.testimonial-carousel__slide{flex-basis:86%}.testimonial-carousel__preview,.testimonial-carousel__dialog-quote p,.testimonial-carousel__dialog-title{word-break:auto-phrase;text-wrap:pretty}.testimonial-carousel__name,.testimonial-carousel__dialog-designation{color:var(--rose-ink)}.testimonial-carousel__avatar,.testimonial-carousel__dialog-profile .testimonial-carousel__avatar{border-color:var(--cv-line);background:var(--cv-surface-strong);color:var(--rose-ink)}.testimonial-carousel__read-more{color:var(--rose-ink)}.testimonial-carousel__read-more .icon,.testimonial-carousel__control .icon{inline-size:var(--type-body);block-size:var(--type-body)}.testimonial-carousel__icon--back{transform:scaleX(-1)}.testimonial-carousel__control--next{border-color:var(--cv-accent);background:var(--cv-accent);color:var(--cv-accent-ink)}.testimonial-carousel[data-motion=on] .testimonial-carousel__control--next:not(:disabled):hover{border-color:var(--rose-ink);background:var(--rose-ink);color:var(--cv-accent-ink)}.testimonial-carousel__dialog[open]{display:grid}.testimonial-carousel__dialog-quote{font-size:var(--type-subheading)}.testimonial-carousel__dialog-close{display:grid;border-color:var(--cv-line);background:var(--cv-surface);color:var(--cv-ink)}.testimonial-carousel__dialog-close svg{inline-size:var(--type-subheading);block-size:var(--type-subheading)}.testimonial-carousel__card:focus-visible,.testimonial-carousel__control:focus-visible,.testimonial-carousel__dialog-close:focus-visible{outline:3px solid var(--cv-focus);outline-offset:2px}@media (max-width: 22.4375rem){.testimonial-carousel{--type-quote: var(--type-body)}}@media (min-width: 48rem){.testimonial-carousel__slide{flex-basis:calc((100% - var(--space-sm)) / 2)}}@media (min-width: 68.75rem){.testimonial-carousel__slide{flex-basis:calc((100% - var(--space-sm) * 2) / 3)}}.voices-note{margin-block-start:var(--space-sm)}@media (min-width: 68.75rem){.testimonial-carousel__controls{display:none}}:root{--paper: #fffafa;--paper-warm: #fcf6f6;--paper-pink: #fcebed;--ink: #171d28;--text-body: #39424f;--text-mute: #68616c;--rose: #df6b89;--rose-ink: #b22c52;--rose-cta: #b73d61;--green-cta: #087d2a;--green-light: #168436;--line: #edc6d0;--line-soft: #f3dce2;--paper-rgb: 255 250 250;--ink-rgb: 23 29 40;--rose-rgb: 223 107 137;--rose-shadow-rgb: 113 41 62;--white-rgb: 255 253 253;--lens-ring: #65676b;--lens-light: #ececee;--lens-handle: #2b2d30;--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--gutter: clamp(24px, 5vw, 80px);--measure: 1440px;--section-space: clamp(48px, 5vw, 80px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--t-display: clamp(32px, 3.75vw, 48px);--t-card: clamp(24px, 2.5vw, 32px);--t-comic: 24px;--comic-border: .0625em ;--comic-paper: #fffdfd;--comic-ink: var(--ink);--comic-tracking: .09em;--comic-leading: 1.3;--comic-reader-measure: 40rem;--comic-page-minimum: 19rem;--comic-outline: 2;--t-sub: 24px;--t-lead: 16px;--t-number: clamp(32px, 3.75vw, 48px);--t-phone: clamp(32px, 3.75vw, 48px);--t-body: 16px;--t-label: 12px;--ls-body: .06em;--ls-label: .26em;--ls-display: .015em;--font-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-accent: var(--font-jp);--ctl: 48px;--ctl-lg: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .25s;--dur-3: .45s;--dur-press: .16s;--mg-ease-enter: cubic-bezier(.2, .7, 0, 1);--mg-ease-wipe: cubic-bezier(.7, 0, .2, 1);--mg-ease-draw: cubic-bezier(.65, 0, .35, 1);--mg-ease-atmos: cubic-bezier(.33, 0, .2, 1);--mg-ease-loop: cubic-bezier(.37, 0, .63, 1);--mg-ease-pop: cubic-bezier(.3, 1.2, .5, 1);--mg-t-1: .45s;--mg-t-2: .65s;--mg-t-3: .9s;--mg-t-4: 1.2s;--mg-t-5: 2.4s;--mg-veil-from: .78;--mg-glint-period: 9.6s;--shadow-soft: 0 8px 32px rgb(var(--rose-shadow-rgb) / .06);--shadow-panel: 0 16px 48px rgb(var(--rose-shadow-rgb) / .07);--surface-header: rgb(var(--white-rgb) / .98);--header-height: 128px;--lens-size: 88px;--flow-gap: clamp(var(--space-xl), 4vw, var(--space-2xl));--route-stroke: 2px}*{box-sizing:border-box}html{line-break:strict;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);scroll-padding-bottom:calc(var(--space-4xl) + env(safe-area-inset-bottom))}body{margin:0;padding-bottom:calc(var(--space-4xl) + env(safe-area-inset-bottom));color:var(--ink);background:var(--paper);font-family:var(--font-jp);font-size:var(--t-body);font-weight:700;letter-spacing:var(--ls-body);line-height:1.8;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rose-ink);outline-offset:4px}p,li,dd,label,summary{word-break:normal;overflow-wrap:anywhere}h1,h2,h3{font-weight:700;letter-spacing:var(--ls-display);line-height:1.4}h1,h2{font-weight:900}.text-chunk{display:inline-block}.title-line{display:block}em{color:var(--rose-ink);font-style:normal}button,input,textarea,a{touch-action:manipulation}.icon{width:24px;height:24px;flex:none}.wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--measure);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:16px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--ctl-lg);min-width:192px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);font-weight:700;line-height:1.5;text-align:center;transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-1)}.btn--rose{color:var(--paper);background:var(--rose-cta)}.btn--line{color:var(--paper);background:linear-gradient(165deg,var(--green-light),var(--green-cta) 80%);border-radius:var(--radius-pill)}.btn--block{width:100%;min-width:0}.line-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--green-cta);background:var(--paper);font-size:var(--t-label);letter-spacing:var(--ls-display)}.text-link{display:inline-flex;align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--rose-ink);padding:var(--space-xs) 0;min-height:var(--ctl);background:transparent;color:var(--rose-ink);font-weight:700;line-height:1.5}.text-link .icon{transition:transform var(--dur-1) var(--ease-out)}.note{color:var(--text-mute);font-size:var(--t-label);line-height:1.8}.section{position:relative;padding-block:var(--section-space)}.section-head{margin-bottom:var(--space-lg)}.section-head h2{font-size:var(--t-display)}.section-head--center{text-align:center}.eyebrow{margin-bottom:var(--space-sm);font-size:var(--t-label);letter-spacing:var(--ls-label);font-weight:700;color:var(--rose-ink);display:flex;align-items:center;gap:var(--space-sm)}.eyebrow:after{content:"";height:1px;width:40px;background:var(--rose)}.section-head--center .eyebrow{justify-content:center}.lead{color:var(--text-body);font-size:var(--t-lead);margin-top:var(--space-sm);line-height:1.8}.info-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 64px);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-panel)}.info-dialog::backdrop{background:rgb(var(--rose-shadow-rgb) / .25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-dialog__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-sm);margin-bottom:var(--space-md)}.info-dialog__head h2,.info-dialog>h2{font-size:var(--t-card)}.info-dialog p{word-break:auto-phrase}.info-dialog__head button{display:grid;place-items:center;width:48px;height:48px;flex:none;background:var(--paper-pink);border:0;border-radius:50%;font-size:32px;line-height:1}.info-dialog p{margin-block:var(--space-sm)}.info-dialog .btn{margin-top:var(--space-md)}.company-info{margin:0}.company-info div{display:grid;grid-template-columns:120px 1fr;gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--line)}.company-info dd{margin:0}@media (max-width: 767px){:root{--header-height: 72px}.btn{min-width:0}.info-dialog{padding:var(--space-md)}}.header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line-soft)}.header__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:80px}.header__brand{width:clamp(240px,27vw,380px);flex:none}.header__contact{display:flex;align-items:center;gap:var(--space-lg)}.header__tel a{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:32px;font-weight:700;letter-spacing:var(--ls-display);line-height:1.4;white-space:nowrap}.header__tel .icon{color:var(--rose-ink);width:32px;height:32px}.header__tel p{color:var(--rose-ink);font-size:var(--t-label);text-align:center}.header__button{min-height:var(--ctl);min-width:160px;padding-inline:var(--space-md)}.header__nav{border-top:1px solid var(--line-soft)}.header__nav ul{display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(16px,4vw,64px)}.header__nav a{display:flex;align-items:center;min-height:48px;font-size:var(--t-body);position:relative;white-space:nowrap}.header__nav a:after{position:absolute;content:"";inset:auto 0 0;height:2px;background:var(--rose);transform:scaleX(0);transition:transform var(--dur-1) var(--ease-out)}.header__nav [aria-current]:after{transform:scaleX(1)}.header__nav:focus{outline:none}.header__home,.menu-toggle{display:none}.section--hero{--hero-ink: #202020;--hero-body: #505050;--hero-white-rgb: 255 255 255;--hero-gap: var(--space-sm);--hero-type-spacing: 1.5px;--hero-max: clamp(640px, (100svh - var(--header-height) - 72px) * 1.33, 960px);padding:0;isolation:isolate;overflow:hidden;background:linear-gradient(rgb(var(--hero-white-rgb) / .85),rgb(var(--hero-white-rgb) / .85)),url(../brand/hero-city.jpg) center / cover}.hero__inner{width:calc(100% - var(--gutter) * 2);max-width:var(--measure);display:grid;grid-template-columns:minmax(0,calc(min(var(--hero-max),100%) * 616 / 1120)) minmax(0,1fr);gap:var(--hero-gap);position:relative;padding-block:var(--space-lg) 40px}.hero__headline{grid-column:1 / -1}.hero__headline img{width:min(100%,var(--hero-max) * .8)}.hero__copy{grid-column:1;grid-row:2;min-width:0;padding-top:var(--space-2xs);container-type:inline-size}.hero__success{font-size:clamp(24px,9.74cqi,60px);font-weight:700;line-height:1.5;letter-spacing:var(--hero-type-spacing);color:var(--hero-ink)}.hero__lead{display:grid;gap:var(--space-xs);margin-top:var(--space-xs);font-size:clamp(16px,5.2cqi,32px);font-weight:700;line-height:1.5;letter-spacing:var(--hero-type-spacing);color:var(--hero-body)}.hero__services{display:none}.hero__badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hero-gap);margin-top:var(--hero-gap)}.hero__badges img{width:100%}.hero__photo{grid-column:2;grid-row:2 / span 2;display:flex;justify-content:flex-end;align-self:start;min-width:0;padding-left:var(--space-sm);margin-bottom:-40px}.hero__photo img{width:min(100%,var(--hero-max) / 3)}.hero__actions{grid-column:1;grid-row:3;min-width:0;margin-top:var(--space-xs)}.hero__actions .btn--line{display:block;width:100%;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none;line-height:1;transition:none}.hero__actions .btn--line:hover{transform:none}.hero__actions img{width:100%}@media (min-width: 768px) and (min-aspect-ratio: 5/4){.section--hero{--hero-max: max(600px, min((100svh - var(--header-height) - 2px - 18px) * 931 / 749, min(100vw - var(--gutter) * 2, var(--measure))));--hu: calc(var(--hero-max) / 931);--hero-gap: calc(16 * var(--hu));--hero-type-spacing: calc(1.5 * var(--hu))}.hero__inner{grid-template-columns:minmax(0,calc(min(var(--hero-max),100%) * 616 / 1120)) minmax(0,calc(min(100%,(var(--hero-max) * 1296 / 931 + 100%) / 2) - min(var(--hero-max),100%) * 616 / 1120 - var(--hero-gap)));padding-block:calc(32 * var(--hu)) calc(40 * var(--hu))}.hero__copy{padding-top:calc(4 * var(--hu))}.hero__success{font-size:max(24px,9.74cqi)}.hero__lead{font-size:max(16px,5.2cqi);gap:calc(8 * var(--hu));margin-top:calc(8 * var(--hu))}.hero__actions{margin-top:calc(8 * var(--hu))}.hero__headline{grid-row:1}.hero__headline img{width:min(100%,var(--hero-max) * .8,100% - var(--hero-max) * .4 - var(--hero-gap) * 3)}.hero__photo{grid-row:1 / span 3;align-self:end;padding-left:var(--hero-gap);margin-bottom:calc(-40 * var(--hu))}.hero__photo img{width:min(100%,var(--hero-max) * .4)}}.section--reasons{background:var(--paper)}.reasons-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-2xl);align-items:stretch}.reasons__visual{position:relative;min-height:480px;overflow:hidden;border-radius:128px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--paper-pink)}.reasons__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.reasons__visual:after{content:"";position:absolute;width:60%;aspect-ratio:1;right:-12%;top:-10%;border:1px solid rgb(var(--white-rgb) / .7);border-radius:50%;box-shadow:0 0 0 24px rgb(var(--white-rgb) / .12);pointer-events:none}.reasons__caption{position:absolute;bottom:var(--space-md);inset-inline:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.reasons__caption>.icon{width:40px;height:40px;color:var(--rose-ink);flex:none}.reasons__caption span{flex:1;min-width:0}.reasons__caption strong,.reasons__caption small{display:block}.reasons__caption strong{font-size:var(--t-body);font-weight:700}.reasons__caption small{font-size:var(--t-label);color:var(--text-body)}.reasons-list{display:flex;flex-direction:column}.reasons-list li{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--line);flex:1}.reasons-list li:first-child{padding-top:0}.reasons-list li:last-child{border:0;padding-bottom:0}.reason-number{font-family:var(--font-accent);font-weight:900;color:var(--rose-ink);font-size:var(--t-number);line-height:1;flex:none;width:80px;letter-spacing:var(--ls-display)}.reasons-list li>div{flex:1;min-width:0}.reasons-list h3{font-size:var(--t-sub)}.reasons-list p{margin-top:var(--space-xs);color:var(--text-body)}.section--types{background:radial-gradient(ellipse at 10% 30%,rgb(var(--rose-rgb) / .12),transparent 65%),var(--paper-warm)}.types-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.types-heading .section-head{margin:0}.types-heading>p{margin:0}.section--flow{background:linear-gradient(180deg,var(--paper),var(--paper-pink))}.flow-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-xl)}.flow-intro .section-head{margin:0}.flow-intro__photo img{width:100%;aspect-ratio:1600 / 533;border-radius:var(--radius-md)}.flow-intro__photo figcaption{margin-top:var(--space-xs);text-align:right}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--flow-gap)}.step{min-width:0;position:relative;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.step__visual{position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.step img{width:100%;aspect-ratio:768 / 429;height:auto;object-fit:contain}.step__number{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--rose-ink);line-height:1}.step__number small{font-size:var(--t-label);font-weight:700}.step__number span{font-family:var(--font-accent);font-size:24px;font-weight:900}.step__body{padding:var(--space-md) var(--space-sm)}.step__connector{position:absolute;left:calc(100% + var(--space-xs));top:50%;width:calc(var(--flow-gap) - var(--space-sm));height:var(--space-xl);transform:translateY(-50%);pointer-events:none}.step__arrow{display:block;width:100%;height:100%;overflow:visible}.step__arrow-light{stop-color:var(--rose)}.step__arrow-dark{stop-color:var(--rose-ink)}.step__arrow-trail{fill:var(--rose);opacity:.28}.step__arrow-fold{fill:var(--rose-ink);opacity:.38}.step__arrow-edge{stroke:rgb(var(--paper-rgb) / .65);stroke-width:1;stroke-linejoin:round}.step__route{display:block;width:100%;height:100%;overflow:visible}.step__route path{stroke:var(--rose);stroke-width:var(--route-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.38}.step__route--return,.step__arrow--return-tip{display:none}.step h3{font-size:var(--t-sub)}.step__body>p{margin-top:var(--space-xs);color:var(--text-body)}.step__body .text-chunk{max-width:100%}.section--cases{background:var(--paper-warm)}.comic-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-lg)}.comic-story{min-width:0}.comic-story__cover{display:flex;flex-direction:column;position:relative;width:100%;height:100%;padding:0;border:var(--comic-border) solid var(--line);background:var(--paper);border-radius:var(--radius-sm);text-align:left;box-shadow:var(--shadow-soft);container-name:case-cover;container-type:inline-size}.comic-story__art{display:grid;flex:none;width:100%;min-width:0;background:var(--paper);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.comic-story__image{grid-area:1 / 1;align-self:start;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:inherit}.comic-story__lettering{grid-area:1 / 1;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);width:44%;min-width:0;padding:var(--space-sm) var(--space-xs)}.comic-story__edition{font-size:var(--t-label);font-weight:700;color:var(--rose-ink);letter-spacing:var(--ls-label);line-height:1.5}.comic-story__title{font-size:var(--t-comic);font-weight:900;letter-spacing:var(--ls-display);line-height:1.25}.comic-story__summary{font-size:var(--t-label);font-weight:700;color:var(--rose-ink);line-height:1.5}.comic-story__title .text-chunk,.comic-story__summary .text-chunk{display:block;max-width:100%}.comic-story__art--desk .comic-story__lettering{width:100%;padding:var(--space-xs);display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:center;gap:var(--space-2xs) var(--space-sm)}.comic-story__art--desk .comic-story__edition{grid-area:1 / 1}.comic-story__art--desk .comic-story__title{grid-area:1 / 2;justify-self:end}.comic-story__art--desk .comic-story__summary{grid-area:2 / 1 / auto / -1;display:flex;flex-wrap:wrap}@container case-cover (width < 15em){.comic-story__lettering,.comic-story__art--desk .comic-story__lettering{grid-area:auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--space-sm);gap:var(--space-xs)}.comic-story__art--desk .comic-story__edition,.comic-story__art--desk .comic-story__title,.comic-story__art--desk .comic-story__summary{grid-area:auto;justify-self:auto}.comic-story__title{min-block-size:2.5em}.comic-story__art--desk .comic-story__summary{display:block}}.comic-cover{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-md);aspect-ratio:4 / 3;padding:var(--space-lg);background:var(--paper-pink);border-radius:inherit;overflow:hidden}.comic-story:nth-child(2) .comic-cover{background:var(--paper-warm)}.comic-story:nth-child(3) .comic-cover{background:var(--paper)}.comic-cover__edition{font-size:var(--t-label);letter-spacing:var(--ls-label);color:var(--rose-ink)}.comic-cover__title{font-size:var(--t-sub);font-weight:900;letter-spacing:var(--ls-display);line-height:1.4}.comic-cover__panels{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xs);min-height:var(--space-2xl)}.comic-cover__panels>span{border:1px solid var(--line);background:rgb(var(--paper-rgb) / .65)}.comic-cover__panels>span:first-child{grid-row:span 2}.comic-cover__status{color:var(--text-mute);font-size:var(--t-label)}.comic-story__open{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;margin-inline-start:auto;min-height:var(--ctl);color:var(--rose-ink);font-size:var(--t-body);line-height:1.5}.comic-story__cover:hover{border-color:var(--rose-ink)}.comic-story__open .icon{transition:transform var(--dur-1) var(--ease-out)}.comic-story__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);min-width:0;margin-block-start:auto}.comic-story__body .case__who{flex:1 1 11em;min-width:min(100%,11em);margin:0}.comic-story__body .case__who .text-chunk{max-width:100%}.case__tag{color:var(--rose-ink);margin-bottom:var(--space-sm);font-weight:700;font-size:var(--t-body)}.case__who{color:var(--text-body);margin-top:var(--space-sm);font-size:var(--t-label)}.comic-reader{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(880px,calc(100% - var(--space-lg)));padding:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}body:has(.comic-reader[open]){overflow:hidden}.comic-reader__head.info-dialog__head{position:sticky;top:0;z-index:1;align-items:center;margin:0;padding:var(--space-sm) var(--space-lg);background:var(--paper);border-bottom:1px solid var(--line)}.comic-reader__head .case__tag{flex:1 1 auto;min-width:0;margin:0;font-size:var(--t-body);line-height:1.5}.comic-reader__body{padding:var(--space-lg)}.comic-reader__who .text-chunk{max-width:100%}.comic-reader__status{padding:var(--space-sm);background:var(--paper-pink);border-radius:var(--radius-sm)}.comic-reader__pages{display:grid;gap:var(--space-sm)}.comic-reader__page{position:relative;min-width:0;width:min(100%,var(--comic-reader-measure));margin-inline:auto}.comic-reader__pages img{width:100%;height:auto}.comic-page__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--comic-paper)}.comic-page__viewport:focus-visible{outline:3px solid var(--rose-ink);outline-offset:var(--space-2xs)}.comic-page{position:relative;width:min(var(--comic-fit-width, 100%),var(--comic-reader-measure));min-width:var(--comic-page-minimum);aspect-ratio:var(--comic-ratio);container-type:inline-size}.comic-page__art{display:block}.comic-page__balloons{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--comic-paper);stroke:var(--comic-ink);stroke-width:var(--comic-outline);stroke-linejoin:round;pointer-events:none}.comic-page__lettering{position:absolute;display:grid;place-items:center;color:var(--comic-ink);font-family:var(--font-jp);font-size:var(--comic-type);font-weight:700;font-synthesis:none;line-height:var(--comic-leading);letter-spacing:var(--comic-tracking);text-align:center;white-space:nowrap;pointer-events:none}.comic-page__words{display:block;transform:translate(var(--comic-offset-x),var(--comic-offset-y))}.comic-page__line{display:block;white-space:nowrap}.comic-page__words--vertical{display:flex;flex-direction:row-reverse;gap:calc(1em * (var(--comic-leading) - 1))}.comic-page__words--vertical .comic-page__line{writing-mode:vertical-rl;text-orientation:mixed;line-height:1;text-align:start}.comic-reader__transcript{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.comic-reader__end{margin-block-start:var(--space-md)}.comic-reader__end .btn{max-width:100%;padding-block:var(--space-xs)}.section-cta{text-align:center;margin-top:var(--space-lg)}.case-note{max-width:60em;margin:var(--space-md) auto 0;text-align:center}.section--faq{background:var(--paper)}.section--faq>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-2xl)}.section--faq h2{max-width:9em}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;gap:var(--space-sm);align-items:center;cursor:pointer;padding-block:var(--space-md);list-style:none;font-weight:700;font-size:var(--t-body)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:nth-child(2){flex:1;min-width:0}.faq__q{display:grid;place-items:center;color:var(--rose-ink);background:var(--paper-pink);border-radius:50%;font-size:var(--t-body);flex:none;width:32px;height:32px}.faq__mark{position:relative;width:24px;height:24px;flex:none}.faq__mark:before,.faq__mark:after{content:"";position:absolute;top:11px;left:4px;width:16px;height:2px;background:var(--rose-ink)}.faq__mark:after{transform:rotate(90deg);transition:transform var(--dur-1)}details[open] .faq__mark:after{transform:rotate(0)}.faq__answer{display:flex;gap:var(--space-sm);padding-bottom:var(--space-md);color:var(--text-body);max-width:38em}.faq__answer>span{display:grid;place-items:start center;width:32px;font-size:var(--t-body);color:var(--rose-ink);flex:none}.faq__answer>p{flex:1;min-width:0}.section--voices{background:var(--paper-warm)}.section--voices .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:var(--space-xl);align-items:end}.section--voices .eyebrow{grid-column:1 / -1}.section--voices .lead{justify-self:end;max-width:24em;margin-top:0;font-size:var(--t-body)}.voice__ending{display:inline-block;max-width:100%}.section--contact{background:linear-gradient(180deg,rgb(var(--paper-rgb) / .9),rgb(var(--paper-rgb) / .48)),url(./contact-city-CvJkO-K-.webp) center bottom / cover;background-color:var(--paper-pink)}.section--contact .section-head{margin-bottom:var(--space-xl)}.section--contact .lead{max-width:36em;margin-inline:auto}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-lg);align-items:start}.contact__direct{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative}.contact__phone{display:block}.contact__phone>span{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--t-body)}.contact__phone .icon{color:var(--rose-ink);width:32px;height:32px}.contact__phone strong{font-size:var(--t-phone);color:var(--rose-ink);font-weight:900;letter-spacing:var(--ls-display)}.contact__direct>p{color:var(--text-body);font-size:var(--t-label)}.contact__direct .btn--line{margin-top:var(--space-md);width:100%;font-size:var(--t-body);gap:var(--space-xs);padding-inline:var(--space-sm)}.contact__direct .btn--line .icon{margin-left:auto}.contact__email{margin-top:var(--space-sm)}.contact__points{margin-top:var(--space-md)}.contact__points li{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--t-body)}.contact__points .icon{color:var(--rose-ink);border:1px solid var(--rose-ink);border-radius:50%;padding:2px}.contact__points span{flex:1;min-width:0}.line-status{display:none;font-size:var(--t-label);margin-top:var(--space-xs)}.line-status[data-shown=true]{display:block}.contact__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-panel)}.contact__form>label{display:block;font-weight:700;margin-bottom:var(--space-md);line-height:1.7}.field-help{font-weight:700;font-size:var(--t-label)}.required{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding-inline:var(--space-xs);margin-left:var(--space-xs);background:var(--paper-pink);color:var(--rose-ink);border-radius:var(--radius-sm);font-size:var(--t-label);font-weight:700;vertical-align:middle}.contact__form input:not([type=checkbox]),.contact__form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:var(--paper);color:var(--ink);font-weight:700}.contact__form input::placeholder,.contact__form textarea::placeholder{color:var(--text-mute);opacity:1}.contact__form textarea{resize:vertical;min-height:112px}.consent-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-block:var(--space-sm) var(--space-md);font-size:var(--t-label)}.consent-row input{width:20px;height:20px;accent-color:var(--rose-ink);margin:0}.consent-row label{cursor:pointer}.privacy-link{border:0;padding:0;min-height:32px;color:var(--rose-ink);text-decoration:underline;background:transparent;font-size:var(--t-label)}.contact__status{margin-top:var(--space-sm);color:var(--text-body);font-size:var(--t-label);min-height:3.6em}.footer{background:var(--paper-warm);border-top:1px solid var(--line)}.footer__main{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-xl);padding-block:var(--space-xl)}.footer__brand img{width:min(100%,420px)}.footer__brand>p{color:var(--text-body);margin-top:var(--space-sm);font-size:var(--t-label)}.footer__phone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.footer__phone a{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:32px;font-weight:700;letter-spacing:var(--ls-display)}.footer__phone .icon{color:var(--rose-ink)}.footer__phone>span{color:var(--rose-ink);font-size:var(--t-label)}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-lg);border-left:1px solid var(--line);padding-left:var(--space-xl)}.footer__nav a,.footer__nav button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:48px;font-size:var(--t-body);border:0;padding:0;background:transparent;text-align:left}.footer__nav .icon{color:var(--rose-ink);width:16px;height:16px}.footer__bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-md);font-size:var(--t-label);color:var(--text-body)}.footer__bottom button{border:0;background:transparent;padding:0;text-decoration:underline;font-size:var(--t-label);min-height:48px}.footer__bottom>a{display:flex;align-items:center;gap:var(--space-xs);min-height:48px}.footer__bottom small{font-size:var(--t-label)}.footer__bottom .icon{color:var(--rose-ink)}.bottom-nav{position:fixed;inset-inline:0;bottom:calc(var(--space-xs) + env(safe-area-inset-bottom));width:calc(100% - var(--space-sm));max-width:768px;margin-inline:auto;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-xs);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--shadow-panel)}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;min-height:var(--ctl-lg);border-radius:var(--radius-sm);font-size:var(--t-label);font-weight:700;line-height:1.5;letter-spacing:var(--ls-body);text-align:center;color:var(--text-body)}@media (hover: hover){.bottom-nav a:hover{color:var(--rose-ink);background:var(--paper-pink)}}.bottom-nav a:focus-visible{outline-offset:-3px}.bottom-nav a span{max-width:100%}.bottom-nav .icon{color:var(--rose-ink)}.bottom-nav .bottom-nav__contact,.bottom-nav .bottom-nav__contact:hover{color:var(--paper);background:var(--rose-cta)}.bottom-nav__contact .icon{color:inherit}@media (min-width: 768px){.bottom-nav a{flex-direction:row;gap:var(--space-xs)}}@media (min-width: 1920px){:root{--measure: 1640px}}@media (max-width: 1100px){.reasons-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.reasons__visual{min-height:272px;height:clamp(272px,44vw,384px);border-top-left-radius:var(--space-3xl)}.reasons__photo{object-position:center 20%}.reasons-list{display:flex;flex-flow:row wrap;gap:var(--space-sm)}.reasons-list li,.reasons-list li:first-child,.reasons-list li:last-child{flex:1 1 100%;min-width:0;flex-wrap:wrap;align-content:start;align-items:start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-warm)}.reasons-list .reason-number{width:var(--space-lg);font-size:var(--t-sub);line-height:1.4;font-variant-numeric:tabular-nums}.reasons-list li>div{flex:1 1 12em;min-width:0}}@media (min-width: 768px) and (max-width: 1100px){.reasons-list li,.reasons-list li:first-child,.reasons-list li:last-child{flex-basis:calc((100% - var(--space-sm)) / 2);min-width:min(100%,20em)}}@media (max-width: 1100px) and (min-width: 768px){.header__brand{width:300px}.header__button{display:none}.header__tel a{font-size:24px}.header__nav ul{gap:var(--space-sm)}.flow-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.flow-intro__photo{max-width:768px}.steps{--flow-gap: var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--flow-gap)}.comic-cover{padding:var(--space-md);gap:var(--space-sm)}.comic-library{grid-template-columns:repeat(2,minmax(0,1fr))}.section--faq>.wrap{gap:var(--space-lg)}.contact-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}.contact__direct .btn--line{max-width:384px}.footer__main{gap:var(--space-lg)}.footer__nav{padding-left:var(--space-lg);gap:var(--space-sm)}}@media (min-width: 768px) and (max-width: 1100px){.step:nth-child(2) .step__connector{left:calc(-50% - var(--flow-gap));top:calc(100% + var(--space-xs));width:calc(100% + var(--flow-gap));height:calc(var(--flow-gap) - var(--space-sm));transform:none}.step:nth-child(2) .step__arrow--direct{display:none}.step:nth-child(2) .step__route--return{display:block}.step:nth-child(2) .step__arrow--return-tip{display:block;position:absolute;width:var(--space-xl);height:var(--space-xl);left:calc(-1 * var(--space-md));bottom:0;transform:rotate(90deg)}}@media (max-width: 767px){.header__top{min-height:72px}.header__brand{width:min(256px,calc(100% - 56px))}.header__contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.menu-toggle span{width:20px;height:2px;background:var(--ink);transition:transform var(--dur-1)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header{transition:z-index 0s .36s}.header:has(.header__nav[data-open=true]){z-index:60;transition:none}.header__top{position:relative;z-index:2}.header__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;padding:96px var(--gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));border:0;background:linear-gradient(180deg,var(--paper),var(--paper-pink));visibility:hidden;clip-path:circle(0px at var(--menu-at, calc(100% - 48px) 36px));transition:clip-path .36s cubic-bezier(.7,0,.84,0),visibility 0s .36s}.header__nav[data-open=true]{visibility:visible;clip-path:circle(150vmax at var(--menu-at, calc(100% - 48px) 36px));transition:clip-path .56s cubic-bezier(.2,.7,0,1),visibility 0s}.header__nav ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.header__home{display:block}.header__nav li{position:relative;opacity:0;translate:0 var(--space-sm);transition:opacity var(--dur-1) var(--ease-out),translate var(--dur-3) var(--ease-out)}.header__nav li:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.header__nav[data-open=true] li{opacity:1;translate:0 0}.header__nav[data-open=true] li:before{transform:scaleX(1)}.header__nav[data-open=true] li:nth-child(1),.header__nav[data-open=true] li:nth-child(1):before{transition-delay:.18s}.header__nav[data-open=true] li:nth-child(2),.header__nav[data-open=true] li:nth-child(2):before{transition-delay:.23s}.header__nav[data-open=true] li:nth-child(3),.header__nav[data-open=true] li:nth-child(3):before{transition-delay:.28s}.header__nav[data-open=true] li:nth-child(4),.header__nav[data-open=true] li:nth-child(4):before{transition-delay:.33s}.header__nav[data-open=true] li:nth-child(5),.header__nav[data-open=true] li:nth-child(5):before{transition-delay:.38s}.header__nav[data-open=true] li:nth-child(6),.header__nav[data-open=true] li:nth-child(6):before{transition-delay:.43s}.header__nav[data-open=true] li:nth-child(7),.header__nav[data-open=true] li:nth-child(7):before{transition-delay:.48s}.header__nav a{min-height:64px;font-size:var(--t-sub);font-weight:700}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm) var(--space-xs);padding-block:var(--space-sm)}.hero__copy{padding-top:0}.hero__success,.hero__lead{display:none}.hero__services{display:grid;gap:var(--space-xs);font-size:var(--t-body);font-weight:700;line-height:1.5}.hero__services li{display:flex;justify-content:center;align-items:center;min-height:40px;padding:var(--space-xs) var(--space-2xs);text-align:center;color:var(--paper);background:var(--rose-cta)}.hero__badges{max-width:180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.hero__photo{grid-row:2;padding:0;margin:0;align-self:end}.hero__photo img{width:min(100%,181px)}.hero__actions{grid-column:1 / -1;width:100%;max-width:616px;justify-self:center;margin:0}.section-head{margin-bottom:var(--space-md)}.section-head h2{text-wrap:balance}.section-head--center{text-align:left}.section-head--center .eyebrow{justify-content:start}.eyebrow{margin-bottom:var(--space-xs)}.lead{margin-top:var(--space-sm);font-size:var(--t-body)}.reasons__caption{bottom:var(--space-sm);inset-inline:var(--space-sm);padding:var(--space-sm)}.types-heading{display:block}.types-heading>p{margin-top:var(--space-sm);font-size:var(--t-body)}.types-heading>p br{display:none}.steps{--flow-gap: var(--space-2xl);display:flex;flex-direction:column;gap:var(--flow-gap)}.step__body{padding:var(--space-md)}.step__connector{left:calc(50% - var(--space-md));top:calc(100% + var(--space-xs));width:var(--space-xl);height:calc(var(--flow-gap) - var(--space-sm));transform:none}.step__arrow--direct{transform:rotate(90deg)}.step__body>p{font-size:var(--t-body);line-height:1.7}.flow-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.flow-intro__photo{display:none}.comic-library{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.comic-cover{gap:var(--space-md);padding:var(--space-lg)}.comic-reader{--reader-inset: clamp(0px, (100vw - 320px) / 2, 12px);inset-block-start:env(safe-area-inset-top);inset-block-end:env(safe-area-inset-bottom);width:calc(100% - var(--reader-inset) * 2);max-width:none;max-height:calc(100dvh - var(--space-md) * 2 - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius-md);box-shadow:0 24px 64px rgb(var(--rose-shadow-rgb) / .28)}.comic-reader__head.info-dialog__head{padding:var(--space-xs) var(--space-sm)}.comic-reader__body{padding:var(--space-sm) var(--space-xs)}.comic-reader__end{padding-inline:var(--space-xs)}.case-note,.section-cta{text-align:left}.section--faq>.wrap{display:block}.section--faq h2{max-width:100%}.faq-list{margin-top:var(--space-lg)}.faq-list summary{gap:var(--space-xs);padding-block:var(--space-md)}.faq__answer{gap:var(--space-xs)}.section--voices .section-head{display:block}.section--voices .lead{justify-self:start;max-width:none;margin-top:var(--space-sm)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.contact__direct,.contact__form{padding:var(--space-md)}.contact__form .btn{padding-inline:var(--space-sm);gap:var(--space-xs)}.footer__main{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg)}.footer__nav{border:0;border-top:1px solid var(--line);padding:var(--space-md) 0 0;gap:var(--space-xs) var(--space-sm)}.footer__nav a,.footer__nav button{font-size:var(--t-body)}.footer__phone a{font-size:24px}.footer__bottom{align-items:start;flex-direction:column;gap:var(--space-xs)}}.page-masthead{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--paper-pink))}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding-block:var(--space-md);color:var(--text-mute);font-size:var(--t-label)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.page-heading{position:relative;padding-block:var(--space-md) var(--space-2xl)}.page-heading h1{font-size:var(--t-display);max-width:16em}.page-heading h1 .text-chunk{max-width:100%}.page-heading .lead{max-width:38em;margin-top:var(--space-md)}.page-heading--service{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:var(--space-xl)}.page-heading--service .text-link{margin-top:var(--space-md)}.page-heading__photo{min-width:0}.page-heading__photo img{width:100%;height:auto;max-height:360px;object-fit:cover;aspect-ratio:756 / 520;border-radius:var(--radius-lg)}.page-heading__photo figcaption{text-align:right;margin-top:var(--space-xs)}.page-content{padding-block:var(--space-xl)}.page-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-2xl);align-items:start}.page-toc{position:sticky;top:calc(var(--header-height) + var(--space-md));display:grid;gap:var(--space-xs);border-left:2px solid var(--line);padding-left:var(--space-md)}.page-toc>a{display:flex;align-items:center;min-height:var(--ctl);line-height:1.6}.page-toc>a:hover{color:var(--rose-ink);text-decoration:underline}.page-toc .text-link{justify-self:start;margin-top:var(--space-sm)}.page-article{min-width:0}.page-article--wide{max-width:1040px;margin-inline:auto}.page-article h2,.page-preparation h2,.access-destination h2{font-size:var(--t-sub);margin-bottom:var(--space-md)}.article-section h2 .text-chunk{max-width:100%}.page-article p,.page-preparation p{max-width:38em;color:var(--text-body)}.article-section{position:relative;padding-block:var(--space-lg);border-bottom:1px solid var(--line-soft)}.article-section:first-child{padding-top:0}.article-section>p+p{margin-top:var(--space-sm)}.article-number{display:block;color:var(--rose-ink);font-size:var(--t-label);letter-spacing:var(--ls-label);margin-bottom:var(--space-xs)}.page-checklist{display:grid;gap:var(--space-sm)}.page-checklist li{display:flex;gap:var(--space-sm);align-items:start}.page-checklist .icon{color:var(--rose-ink);margin-top:var(--space-2xs)}.page-checklist li>span{flex:1;min-width:0}.page-preparation{padding:var(--space-lg);border-left:4px solid var(--rose);background:var(--paper-pink);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:var(--space-lg)}.page-preparation p+ul{margin-top:var(--space-md)}.page-notice{max-width:64em;margin-top:var(--space-md)}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl)}.service-entry{display:flex;align-items:center;gap:var(--space-md);min-width:0;padding-block:var(--space-lg);border-bottom:1px solid var(--line)}.service-entry__number{align-self:start;font-size:32px;line-height:1.4;color:var(--rose-ink);font-weight:900;letter-spacing:var(--ls-display)}.service-entry__text{flex:1;min-width:0}.service-entry h2{font-size:var(--t-sub);margin-block:var(--space-xs)}.service-entry .text-chunk{max-width:100%}.service-entry p{color:var(--text-body)}.service-entry>.icon{color:var(--rose-ink);transition:transform var(--dur-1) var(--ease-out)}.service-entry:hover h2{color:var(--rose-ink)}.page-consult{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-block:var(--space-xl);padding:var(--space-lg) var(--space-xl);background:var(--paper-pink);border:1px solid var(--line);border-radius:var(--radius-lg)}.page-consult h2{font-size:var(--t-sub);margin-bottom:var(--space-xs)}.page-consult .btn{flex:none}.page-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.page-related a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);min-height:var(--ctl-lg)}.page-related .icon{width:16px;height:16px;color:var(--rose-ink)}.page-related a:hover{color:var(--rose-ink);background:var(--paper-pink)}.price-table-wrap{overflow-x:auto;margin-block:var(--space-lg) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md)}.price-table-wrap:focus-visible{outline:3px solid var(--rose-ink);outline-offset:4px}.price-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.price-table caption{text-align:left;padding:var(--space-md);background:var(--paper-pink);font-size:var(--t-body)}.price-table th,.price-table td{padding:var(--space-sm);border-bottom:1px solid var(--line-soft);vertical-align:middle;font-weight:700}.price-table thead{background:var(--paper-warm)}.price-table tr:last-child>*{border-bottom:0}.price-table__amount{color:var(--rose-ink);white-space:nowrap}.page-facts{margin:0}.page-facts>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--line-soft)}.page-facts dt{color:var(--rose-ink)}.page-facts dd{margin:0;min-width:0}.page-facts a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.page-facts--sign{padding:var(--space-md);border:2px solid var(--ink);border-radius:var(--radius-sm)}.page-facts--sign dt{color:var(--ink)}.page-facts--sign>div:last-child{border-bottom:0}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2xl);align-items:start}.access-destination{background:var(--paper-pink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg)}.access-destination .text-chunk{max-width:100%}.access-destination>p{margin-bottom:var(--space-sm)}.access-station{display:flex;gap:var(--space-sm);align-items:center;padding-block:var(--space-lg);border-block:1px solid var(--line);margin-block:var(--space-md)}.access-station .icon{color:var(--rose-ink)}.access-station strong{display:block;color:var(--rose-ink);font-size:32px}.access-route,.detail-flow{display:grid;margin-block:var(--space-md)}.access-route>li,.detail-flow>li{position:relative;display:flex;gap:var(--space-md);min-width:0;padding-block:var(--space-md)}.access-route>li>span,.detail-flow>li>span{display:grid;place-items:center;align-self:start;flex:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-pink);color:var(--rose-ink)}.access-route>li>div,.detail-flow>li>div{flex:1;min-width:0}.access-route h3,.detail-flow h3{font-size:var(--t-body);margin-bottom:var(--space-xs)}.access-route p,.detail-flow p{word-break:auto-phrase;text-wrap:pretty}.access-route>li:not(:last-child):after,.detail-flow>li:not(:last-child):after{content:"";position:absolute;left:23px;top:72px;bottom:-24px;width:2px;background:var(--line)}.subpage-flow>.section,.subpage-contact>.section{padding:0;background:transparent}.subpage-flow .wrap,.subpage-contact .wrap{width:100%}.subpage-flow .section-head,.subpage-contact .section-head,.subpage-flow .flow-intro,.subpage-flow .page-more{display:none}.subpage-flow+.page-article{margin-top:var(--space-xl)}.page-faq{max-width:1040px;margin-inline:auto}.page-more{margin-top:var(--space-lg);display:flex;justify-content:end}.footer__address{font-style:normal;font-size:var(--t-label);color:var(--text-body);margin-top:var(--space-md)}html:not([data-motion=off]) .page-heading>div>*{animation:page-in var(--mg-t-2) var(--mg-ease-enter) backwards}html:not([data-motion=off]) .page-heading>div>:nth-child(2){animation-delay:80ms}html:not([data-motion=off]) .page-heading>div>:nth-child(3){animation-delay:.16s}html:not([data-motion=off]) .page-heading>div>:nth-child(4){animation-delay:.24s}html:not([data-motion=off]) .page-heading__photo{animation:page-in var(--mg-t-3) .12s var(--mg-ease-enter) backwards}@keyframes page-in{0%{opacity:0;translate:0 16px}}@media (max-width: 1100px){.page-layout{grid-template-columns:192px minmax(0,1fr);gap:var(--space-lg)}.page-heading--service,.access-layout{gap:var(--space-lg)}.page-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.page-heading{padding-block:var(--space-sm) var(--space-lg)}.page-heading--service{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.page-heading__photo{max-width:480px}.page-heading__photo img{max-height:240px}.page-content{padding-block:var(--space-lg)}.page-layout,.access-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.page-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-xs) var(--space-sm)}.page-toc .eyebrow{grid-column:1 / -1}.page-toc a{font-size:var(--t-label)}.page-toc .text-link{margin-top:0}.service-directory{grid-template-columns:minmax(0,1fr)}.service-entry{gap:var(--space-sm);padding-block:var(--space-md)}.service-entry__number{font-size:24px}.page-consult{align-items:stretch;flex-direction:column;padding:var(--space-md);margin-block:var(--space-lg);gap:var(--space-md)}.page-preparation,.access-destination{padding:var(--space-md)}.page-related a{padding-inline:var(--space-xs)}.page-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-sm)}.page-facts--sign{padding:var(--space-sm)}.footer__nav a[href$="privacy-policy.html"]{grid-column:1 / -1}.price-table{min-width:0}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block}.price-table tr{padding:var(--space-md);border-bottom:1px solid var(--line)}.price-table th,.price-table td{padding:0;border:0}.price-table th{color:var(--rose-ink);font-size:var(--t-lead);margin-bottom:var(--space-sm)}.price-table td+td{margin-top:var(--space-sm)}.price-table td:before{content:attr(data-label);display:block;color:var(--text-mute);font-size:var(--t-label);margin-bottom:var(--space-2xs)}.price-table__amount{font-size:var(--t-sub);white-space:normal}.price-table tr:last-child{border-bottom:0}}@media (max-width: 375px){.contact__direct,.contact__form{padding:var(--space-sm)}}.info-dialog[open]::backdrop{animation:galu-backdrop var(--dur-1) var(--ease-out)}@keyframes galu-backdrop{0%{opacity:.4}to{opacity:1}}.btn,.hero__actions .btn--line{transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out),translate var(--dur-press) var(--ease-out)}.menu-toggle,.info-dialog__head button,.privacy-link,.footer__bottom button,.comic-story__cover{transition:translate var(--dur-press) var(--ease-out)}.btn:not(:disabled):not([aria-disabled=true]):active,.menu-toggle:not(:disabled):active,.info-dialog__head button:not(:disabled):active,.privacy-link:not(:disabled):active,.footer__bottom button:not(:disabled):active,.comic-story__cover:not(:disabled):active{translate:0 1px}.bottom-nav a{transition:opacity var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),translate var(--dur-press) var(--ease-out)}.bottom-nav .icon{transition:translate var(--dur-1) var(--ease-out)}.bottom-nav a:not([aria-disabled=true]):active{translate:0 1px}@media (hover: hover) and (pointer: fine){.header__nav a:hover:after{transform:scaleX(1)}.btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.text-link:hover .icon:last-child{transform:translate(var(--space-2xs))}.comic-story__cover:hover .comic-story__open .icon{transform:translate(var(--space-2xs))}.service-entry:hover>.icon{transform:translate(var(--space-2xs))}.bottom-nav a:hover .icon{translate:0 calc(-1 * var(--space-2xs))}}:is(html.mg-intro,html[data-mg=on]) .section--hero{background-image:none}:is(html.mg-intro,html[data-mg=on]) .hero__ambient{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}:is(html.mg-intro,html[data-mg=on]) :is(.hero__city,.hero__city>i,.hero__haze){position:absolute;top:0;right:0;bottom:0;left:0}:is(html.mg-intro,html[data-mg=on]) .hero__city>i{background:url(../brand/hero-city.jpg) center / cover}:is(html.mg-intro,html[data-mg=on]) .hero__haze{background:rgb(var(--hero-white-rgb));opacity:.85}:is(html.mg-intro,html[data-mg=on]) .hero__glow{display:block;position:absolute;grid-column:2;grid-row:2 / span 2;left:0;top:-4%;width:100%;aspect-ratio:1;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(closest-side,rgb(var(--rose-rgb) / .42),rgb(var(--rose-rgb) / .2) 50%,rgb(var(--rose-rgb) / 0))}html.mg-intro :is(.hero__headline img,.hero__photo img,.hero__success,.hero__lead p,.hero__services li,.hero__badges img,.hero__actions .btn--line){opacity:0}html.mg-intro .hero__city>i{transform:scale(1.12)}html.mg-intro .hero__haze{opacity:.97}@media (min-width: 768px),(max-height: 700px){html.mg-intro .bottom-nav{visibility:hidden;translate:0 calc(100% + var(--space-sm))}}html[data-mg=on] .bottom-nav{transition:translate var(--mg-t-1) var(--ease-out),visibility 0s}html[data-mg=on][data-mg-nav=wait] .bottom-nav{visibility:hidden;translate:0 calc(100% + var(--space-sm));transition:none}html[data-mg=on] :is(.hero__headline,.hero__badges li,.hero__actions .btn--line,.reasons-list li,.step__body,.flow-intro__photo,.steps){position:relative}html[data-mg=on] .section:not(.section--hero){overflow-x:clip}html[data-mg=on] .section--types{z-index:1}html[data-mg=on] .reasons__photo{scale:1.08}html[data-mg=on] .eyebrow:after{transform-origin:left center}html[data-mg=on] .mg-pen{position:absolute;top:6%;bottom:6%;left:-2px;width:4px;border-radius:2px;background:var(--rose);box-shadow:0 0 14px 2px rgb(var(--rose-rgb) / .55);opacity:0;pointer-events:none;transform-origin:top}html[data-mg=on] .mg-ring{position:absolute;left:-5%;top:-5%;width:110%;height:110%;overflow:visible;pointer-events:none;fill:none;stroke:var(--rose);stroke-linecap:round}html[data-mg=on] .mg-ring path{stroke-dasharray:1 2;stroke-dashoffset:1.02}html[data-mg] .mg-w{display:inline}html[data-mg] .mg-m{display:inline-block;clip-path:inset(-.3em -.15em 0 -.15em)}html[data-mg] .mg-i{display:inline-block}html[data-mg] .mg-bar .mg-i{position:relative}html[data-mg] .mg-bar .mg-i:after{content:"";position:absolute;top:.12em;right:-.08em;bottom:.04em;left:-.08em;background:var(--rose-cta);transform:scaleX(0);pointer-events:none}html[data-mg] .mg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-mg] .mg-odo{display:inline-block;vertical-align:top;overflow:hidden}html[data-mg] :is(.mg-odo__strip,.mg-odo__strip>span){display:block}html[data-mg=on] .flow-intro__photo:after{content:"";position:absolute;inset:0 0 auto;aspect-ratio:1600 / 533;border-radius:var(--radius-md);background:var(--paper);opacity:0;pointer-events:none}html[data-mg=on] .step__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);opacity:0;pointer-events:none}html[data-mg=on] .step:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--rose);border-radius:var(--radius-lg);box-shadow:0 0 0 6px rgb(var(--rose-rgb) / .14),0 18px 40px rgb(var(--rose-shadow-rgb) / .12);opacity:0;pointer-events:none}html[data-mg=on] .mg-rail{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}html[data-mg=on] .mg-rail path{fill:none;stroke-linecap:round}html[data-mg=on] .mg-rail__track{stroke:var(--line);stroke-width:2}html[data-mg=on] .mg-rail__fill{stroke:var(--rose-ink);stroke-width:3;stroke-dasharray:1 1;stroke-dashoffset:1}html[data-mg=on] .mg-rail__node{fill:var(--paper);stroke:var(--rose);stroke-width:2}html[data-mg=on] .mg-rail__dot{fill:var(--rose-ink);opacity:0;transform-box:fill-box;transform-origin:center}html[data-mg=on] .mg-rail__core{fill:var(--paper)}html[data-mg=on] [data-mg-placed] .mg-picto{display:block;position:absolute;left:0;top:0;z-index:1;pointer-events:none}html[data-mg=on] .mg-picto svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--rose-ink);stroke-width:var(--mg-sw, 2.2);stroke-linecap:round;stroke-linejoin:round}html[data-mg=on] .mg-picto .mg-a{stroke:var(--rose)}html[data-mg=on] .mg-picto .mg-thin{stroke:var(--rose);stroke-width:calc(var(--mg-sw, 2.2) * .7)}html[data-mg=on] .mg-picto .mg-f{fill:var(--paper)}html[data-mg=on] .mg-picto .mg-fp{fill:var(--paper-pink)}html[data-mg=on] .mg-picto .mg-ink{fill:var(--rose-ink);stroke:none}html[data-mg=on] .mg-picto .mg-blob{fill:rgb(var(--rose-rgb) / .13);stroke:none}html[data-mg=on] .mg-picto .mg-ripple{stroke:var(--rose);opacity:0}html[data-mg=on] .mg-picto .mg-trav{opacity:0}html[data-mg=on] .mg-picto .mg-d{stroke-dasharray:1 2}html[data-mg=on] .mg-picto:not([data-mg-draw]) :is(.mg-d,.mg-pop,.mg-blob,.mg-dot){opacity:0}html[data-mg=on] .mg-picto:not([data-mg-draw]) .mg-d{stroke-dashoffset:1.02}html[data-mg=on] .mg-picto[data-mg-draw=play] :is(.mg-d,.mg-pop,.mg-dot,.mg-drop,.mg-ripple,.mg-wig,.mg-slide){animation-delay:calc(var(--mg-s, 0ms) + var(--d, 0ms));animation-fill-mode:backwards}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-d{animation-name:mg-draw;animation-duration:clamp(.45s,var(--t, .45s),.6s);animation-timing-function:var(--mg-ease-draw)}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-d:is(.mg-f,.mg-fp){animation-name:mg-draw-fill}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-blob{transform-box:fill-box;transform-origin:center;animation:mg-blob .56s var(--mg-ease-pop) var(--mg-s, 0ms) backwards}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-pop{transform-box:view-box;transform-origin:var(--o, 32px 32px);animation-name:mg-pop;animation-duration:.44s;animation-timing-function:var(--mg-ease-pop)}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-pop.mg-stamp{animation-name:mg-stamp;animation-duration:.46s}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-dot{transform-box:fill-box;transform-origin:center;animation-name:mg-type;animation-duration:.64s;animation-timing-function:ease}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-drop{animation-name:mg-drop;animation-duration:.46s;animation-timing-function:linear}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-ripple{transform-box:fill-box;transform-origin:center;animation-name:mg-ripple;animation-duration:.62s;animation-timing-function:var(--mg-ease-enter)}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-wig{transform-box:view-box;transform-origin:var(--o, 32px 32px);animation-name:mg-wig;animation-duration:.52s;animation-timing-function:ease-in-out}html[data-mg=on] .mg-picto[data-mg-draw=play] .mg-slide{animation-name:mg-slide;animation-duration:.62s;animation-timing-function:var(--mg-ease-enter)}@keyframes mg-draw{0%{stroke-dashoffset:1.02;opacity:0}1%{opacity:1}}@keyframes mg-draw-fill{0%{stroke-dashoffset:1.02;opacity:0;fill-opacity:0}1%{opacity:1}60%{fill-opacity:0}}@keyframes mg-blob{0%{transform:scale(0);opacity:0}30%{opacity:1}}@keyframes mg-pop{0%{transform:scale(0);opacity:0}35%{opacity:1}}@keyframes mg-stamp{0%{transform:scale(1.3) rotate(-8deg);opacity:0}55%{opacity:1}}@keyframes mg-type{0%{transform:scale(0);opacity:0}35%{transform:scale(1.3);opacity:1}55%{transform:scale(1)}78%{transform:translateY(-3px)}to{transform:none}}@keyframes mg-drop{0%{transform:translateY(-15px);animation-timing-function:cubic-bezier(.5,0,1,.6)}52%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.5,.5,1)}74%{transform:translateY(-3.5px);animation-timing-function:cubic-bezier(.5,0,1,.6)}to{transform:none}}@keyframes mg-ripple{0%{transform:scale(.3);opacity:0}4%{opacity:.9}to{transform:scale(2);opacity:0}}@keyframes mg-wig{0%,to{transform:none}15%{transform:rotate(-5deg)}32%{transform:rotate(5deg)}50%{transform:rotate(-4deg)}68%{transform:rotate(3deg)}84%{transform:rotate(-1.5deg)}}@keyframes mg-slide{0%{transform:translate(-14px,-12px) rotate(-9deg);opacity:0}25%{opacity:1}}@media (max-width: 767px){:is(html.mg-intro,html[data-mg=on]) .hero__glow{grid-row:2;top:0}}html[data-mg=on] #contact .section-head{position:relative}html[data-mg=on] .mg-echo{position:absolute;margin:0;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}html[data-mg=on] .mg-echo:before{content:attr(data-echo)}html[data-mg=on] .section--cases.mg-toned:before,html[data-mg=on] .section--cases.mg-toned:after{content:none}html[data-mg=on] .mg-tone{position:absolute;left:0;right:0;bottom:0;z-index:-1;height:480px;background:url(../graphics/screentone-rose.svg) left bottom / 12px 480px repeat-x;opacity:.5;pointer-events:none}@supports (animation-timeline: view()){html[data-mg] .footer{overflow:clip;view-timeline:--mg-footer block}html[data-mg] .footer__main{animation:mg-footer-out linear both;animation-timeline:--mg-footer;animation-range:entry 0% entry 60%}}@keyframes mg-footer-out{0%{translate:0 -35%}to{translate:0 0}}html[data-mg=on][data-mg-loops]:not([data-mg-hidden]):not([data-motion-modal]) [data-mg-run] :is(.mg-lights>i,.mg-glint>i,.contact__lights>i),html[data-mg=on][data-mg-loops]:not([data-mg-hidden]):not([data-motion-modal]) [data-mg-run]:is(.section--flow,.section--cases,.section--voices,.section--contact):before,html[data-mg=on][data-mg-loops]:not([data-mg-hidden]):not([data-motion-modal]) [data-mg-run]:is(.section--flow,.section--cases,.section--voices):after{animation-play-state:running}html[data-mg=on] .mg-lights{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--mg-t-5) var(--mg-ease-atmos)}html[data-mg=on][data-mg-loops] .mg-lights{opacity:1}html[data-mg=on] .contact__lights{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}@property --mg-a{syntax: "<number>"; inherits: false; initial-value: 0;}html[data-mg=on] :is(.mg-lights,.contact__lights)>i{position:absolute;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255 / calc(.7 * var(--mg-a))),rgb(255 255 255 / calc(.55 * var(--mg-a))) 45%,rgb(var(--c) / calc(.14 * var(--mg-a))) 78%,rgb(var(--c) / 0));animation:mg-float var(--d) linear var(--delay) infinite paused}@keyframes mg-float{0%{--mg-a: 0;margin-left:0;margin-top:0}22%,72%{--mg-a: var(--o)}to{--mg-a: 0;margin-left:var(--dx);margin-top:calc(var(--rise) * -1)}}html[data-mg=on] .mg-glint{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-mg=on] .hero__badges li:nth-child(1) .mg-glint{-webkit-mask-image:url(../brand/badge-satisfaction.webp);mask-image:url(../brand/badge-satisfaction.webp)}html[data-mg=on] .hero__badges li:nth-child(2) .mg-glint{-webkit-mask-image:url(../brand/badge-success.webp);mask-image:url(../brand/badge-success.webp)}html[data-mg=on] .hero__badges li:nth-child(3) .mg-glint{-webkit-mask-image:url(../brand/badge-years-46.webp);mask-image:url(../brand/badge-years-46.webp)}html[data-mg=on] .hero__badges li:nth-child(4) .mg-glint{-webkit-mask-image:url(../brand/badge-stores.webp);mask-image:url(../brand/badge-stores.webp)}html[data-mg=on] .mg-glint--cta{-webkit-mask-image:url(../brand/cta-line.webp);mask-image:url(../brand/cta-line.webp)}html[data-mg=on] .mg-glint>i{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;transform:translate(-130%) skew(-20deg);background:linear-gradient(90deg,transparent,rgb(255 214 120 / .2) 32%,rgb(255 240 190 / .66) 50%,rgb(255 214 120 / .22) 68%,transparent);animation:mg-glint var(--mg-glint-period) var(--mg-ease-loop) 1.5s infinite paused}html[data-mg=on] .hero__badges li:nth-child(2) .mg-glint>i{animation-delay:1.66s}html[data-mg=on] .hero__badges li:nth-child(3) .mg-glint>i{animation-delay:1.82s}html[data-mg=on] .hero__badges li:nth-child(4) .mg-glint>i{animation-delay:1.98s}html[data-mg=on] .mg-glint--cta>i{width:26%;animation-name:mg-shine;animation-delay:2.4s;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .12) 30%,rgb(255 255 255 / .38) 50%,rgb(255 255 255 / .12) 70%,transparent)}@keyframes mg-glint{0%{transform:translate(-130%) skew(-20deg)}11.46%,to{transform:translate(380%) skew(-20deg)}}@keyframes mg-shine{0%{transform:translate(-130%) skew(-20deg)}11.46%,to{transform:translate(450%) skew(-20deg)}}html[data-mg=on] :is(.section--flow,.section--cases,.section--voices,.section--contact){overflow:clip;isolation:isolate}html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):before,html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):after{content:"";position:absolute;top:-8%;right:-6%;bottom:-8%;left:-6%;z-index:-1;opacity:0;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);animation:mg-mesh-a 28s var(--mg-ease-loop) infinite alternate paused}html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):before{background:radial-gradient(42% 34% at 16% 30%,rgb(var(--rose-rgb) / .2),rgb(var(--rose-rgb) / 0)),radial-gradient(34% 30% at 84% 72%,#f4aab64d,#f4aab600)}html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):after{background:radial-gradient(38% 30% at 72% 20%,#ffcdd673,#ffcdd600),radial-gradient(30% 26% at 30% 82%,#b22c5217,#b22c5200);animation-name:mg-mesh-b;animation-duration:32s}html[data-mg=on] .section--cases{--mg-mesh-peak: .5}html[data-mg=on] .section--cases:before{animation-duration:24s}html[data-mg=on] .section--cases:after{animation-duration:30s}html[data-mg=on] .section--voices:before{animation-duration:26s}@keyframes mg-mesh-a{0%{opacity:0;transform:none}25%{opacity:var(--mg-mesh-peak, 1)}to{opacity:var(--mg-mesh-peak, 1);transform:translate(5%,-4%) scale(1.1)}}@keyframes mg-mesh-b{0%{opacity:0;transform:none}25%{opacity:var(--mg-mesh-peak, 1)}to{opacity:var(--mg-mesh-peak, 1);transform:translate(-6%,3%) scale(1.06)}}@supports (animation-timeline: view()){html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):before,html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):after{animation-name:mg-mesh-a,mg-mesh-drift;animation-duration:28s,auto;animation-timing-function:var(--mg-ease-loop),linear;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,both;animation-play-state:paused,running;animation-timeline:auto,view()}html[data-mg=on] :is(.section--flow,.section--cases,.section--voices):after{animation-name:mg-mesh-b,mg-mesh-drift;animation-duration:32s,auto}html[data-mg=on] .section--cases:before{animation-duration:24s,auto}html[data-mg=on] .section--cases:after{animation-duration:30s,auto}html[data-mg=on] .section--voices:before{animation-duration:26s,auto}@keyframes mg-mesh-drift{0%{translate:0 6%}to{translate:0 -6%}}}html[data-mg=on] .section--contact{background-image:none}html[data-mg=on] .section--contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform-origin:50% 100%;background:linear-gradient(180deg,rgb(var(--paper-rgb) / .9),rgb(var(--paper-rgb) / .48)),url(./contact-city-CvJkO-K-.webp) center bottom / cover}@media (min-width: 768px){html[data-mg=on] .section--contact:before{animation:mg-contact-drift 32s var(--mg-ease-loop) infinite alternate paused}}@keyframes mg-contact-drift{0%{transform:none}to{transform:scale(1.06) translate(-1.5%)}}@media (max-width: 767px){html[data-mg=on] .mg-lights>i:nth-child(n+7),html[data-mg=on] .contact__lights>i:nth-child(n+6){display:none}html[data-mg=on] :is(.mg-lights,.contact__lights)>i{width:calc(var(--s) * .6)}}@media print{html[data-mg] :is(.mg-lights>i,.mg-glint>i,.contact__lights>i),html[data-mg] :is(.section--flow,.section--cases,.section--voices,.section--contact):before,html[data-mg] :is(.section--flow,.section--cases,.section--voices):after{animation:none!important}}.cv-scope{color-scheme:light;--cv-font-sans: var(--font-jp);--cv-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--cv-tracking: 1.5px;--type-label: 12px;--type-body: 16px;--type-subheading: 24px;--type-card: clamp(24px, 2.5vw, 32px);--type-display: clamp(32px, 3.75vw, 48px);--radius-container: clamp(24px, 3vw, 40px);--radius-circle: 50%;--control-sm: 40px;--control-md: 48px;--control-lg: 64px;--control-width: 192px;--control-width-lg: 256px;--cv-canvas: var(--paper);--cv-canvas-soft: var(--paper-warm);--cv-surface: #fff;--cv-surface-raised: #fff;--cv-surface-strong: var(--paper-pink);--cv-paper: var(--paper);--cv-paper-strong: #fff;--cv-ink: var(--ink);--cv-text: var(--ink);--cv-text-body: var(--text-body);--cv-text-muted: var(--text-mute);--cv-line: var(--line);--cv-line-soft: var(--line-soft);--cv-accent: var(--rose-cta);--cv-accent-strong: var(--rose);--cv-accent-ink: #fff;--cv-teal: var(--rose-cta);--cv-teal-ink: #fff;--cv-success: var(--rose-cta);--cv-warning: var(--rose);--cv-danger: var(--text-body);--cv-focus: var(--rose-ink);--cv-scrim: rgb(var(--ink-rgb) / .6);--shadow-sm: 0 8px 24px rgb(var(--rose-shadow-rgb) / .1);--shadow-md: 0 24px 64px rgb(var(--rose-shadow-rgb) / .14);--shadow-lg: 0 40px 96px rgb(var(--rose-shadow-rgb) / .18);--ease-snap: cubic-bezier(.19, 1, .22, 1);--dur-2: .35s;font-family:var(--cv-font-sans);letter-spacing:var(--cv-tracking)}
