html:has([data-gateway]) body{background:var(--ink);overflow-x:clip}.gateway{min-height:100svh;color:var(--white);background:var(--ink);position:relative}.gw-top{z-index:5;height:var(--header-h);padding-inline:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.gw-top a{pointer-events:auto;text-decoration:none}.gw-brand{align-items:center;gap:.7rem;display:inline-flex}.gw-wordmark{line-height:1;display:grid}.gw-wm-name{letter-spacing:-.03em;font-size:1.05rem;font-weight:500}.gw-wm-sub{letter-spacing:.04em;opacity:.78;margin-top:.2rem;font-size:.6875rem}.gw-phone{font-size:var(--fs-small);letter-spacing:-.005em;transition:background-size var(--dur-fast) var(--ease-reveal);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:.5rem 0 .25rem}.gw-phone:hover{background-position:100% 100%;background-size:0 1px}.doors{flex-direction:column;min-height:100svh;display:flex}.door{--door-grow:1;isolation:isolate;flex:var(--door-grow) 1 0;min-height:max(50svh,25rem);color:var(--white);transition:flex-grow 1.1s var(--ease-reveal);text-decoration:none;display:flex;position:relative;overflow:hidden}.door:focus-visible{outline:2px solid var(--white);outline-offset:-6px}.door-bg{z-index:-1;background:var(--ink);position:absolute;inset:0;overflow:hidden}.door--medical .door-bg{background:var(--signature)}.door--accountancy .door-bg{background:var(--ink)}.door-img{object-fit:cover;object-position:70% 15%;width:100%;height:100%;transition:transform 1.6s var(--ease-reveal);position:absolute;inset:0;transform:scale(1.03)}.door:is(:hover,:focus-visible) .door-img{transform:scale(1.07)}.door-bg:after{content:"";background:linear-gradient(to bottom, var(--scrim) 0%, transparent 24%), linear-gradient(to top, var(--scrim) 0%, var(--scrim) 22%, transparent 68%);position:absolute;inset:0}.door--medical{--scrim:#1e38cde6}.door--accountancy{--scrim:#0a1020eb}.gw-contact{align-items:center;gap:1.75rem;display:inline-flex}.door-glow{opacity:.9;background:radial-gradient(40% 40% at 30% 30%, var(--glow,#ffffff29), transparent 70%);will-change:transform;animation:26s ease-in-out infinite alternate gw-drift;position:absolute;inset:-40%}.door--medical{--glow:#7e96ff8c}.door--accountancy{--glow:#2a4be061}@keyframes gw-drift{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(14%,10%)scale(1.18)}}.door-lines{opacity:.5;transition:opacity 1.1s var(--ease-reveal), transform 1.6s var(--ease-reveal);background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 112px),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 112px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 80%,#000,#0000 85%);mask-image:radial-gradient(70% 70% at 70% 80%,#000,#0000 85%)}html.door-leaving .door-lines{opacity:0;transition:none}.door .door-mark{width:min(120%,56rem);height:auto;color:var(--white);opacity:.2;transition:opacity 1.1s var(--ease-reveal);animation:34s ease-in-out infinite alternate gw-mark;position:absolute;bottom:-16%;right:-14%}.door--accountancy .door-mark{color:var(--signature-light);opacity:.22}@keyframes gw-mark{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-5%,-4%)rotate(-1.5deg)}}.door-veil{background:var(--ink);opacity:0;transition:opacity .9s var(--ease-reveal);position:absolute;inset:0}.door-sel{inset:calc(var(--header-h) + .5rem) 1.25rem 1.25rem;z-index:1;pointer-events:none;transition:border-color .7s var(--ease-reveal);border:1px solid #fff0;position:absolute}.sq{background:var(--gold-light);opacity:0;width:7px;height:7px;transition:opacity .4s var(--ease-reveal), transform .5s var(--ease-snap);position:absolute;transform:scale(0)}.sq-tl{top:-4px;left:-4px}.sq-tr{top:-4px;right:-4px}.sq-bl{bottom:-4px;left:-4px}.sq-br{bottom:-4px;right:-4px}.door-inner{z-index:2;justify-content:space-between;gap:var(--s-7);width:100%;padding:calc(var(--header-h) + 1.75rem) var(--gutter) clamp(1.75rem, 1rem + 2vw, 3rem);transition:opacity .8s var(--ease-reveal);flex-direction:column;display:flex;position:relative}.door-label{font-size:var(--fs-small);letter-spacing:.01em;color:#ffffffe6;align-items:baseline;gap:.9rem;display:flex}.door-index{font-variant-numeric:tabular-nums;color:var(--gold-light)}.door--medical .door-index{color:var(--white)}.door-body{gap:var(--s-6);justify-items:start;display:grid}.door-promise{max-width:24ch;letter-spacing:var(--track-display);text-wrap:balance;font-size:clamp(2rem,1rem + 3.1vw,4.25rem);font-weight:500;line-height:1}.door-enter{letter-spacing:-.01em;align-items:center;gap:.9rem;font-weight:500;display:inline-flex}.door-enter-icon{width:3rem;height:3rem;transition:background .5s var(--ease-reveal), color .5s var(--ease-reveal), transform .6s var(--ease-reveal);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}@media (width<=40rem){.gw-wm-sub{font-size:.75rem}.gw-brand{min-height:2.75rem}.gw-email{display:none!important}.door-img{object-position:85% 30%;width:78%;left:auto;right:-6%}.gw-phone{background:0 0;align-items:center;min-height:2.75rem;padding:0;font-size:.9375rem;display:inline-flex}.door--accountancy .door-inner{padding-top:1.75rem}.door-inner{gap:var(--s-6)}.door-body{gap:var(--s-5)}}@media (width>=900px){.doors{flex-direction:row}.door{min-height:100svh}.door-inner{min-width:0}.door-body,.door-label{width:min(100%,clamp(20rem,31vw,36rem))}.doors:has(.door--medical:is(:hover,:focus-visible)) .door--medical,.doors:has(.door--accountancy:is(:hover,:focus-visible)) .door--accountancy{--door-grow:1.5}.doors:has(.door--medical:is(:hover,:focus-visible)) .door--accountancy,.doors:has(.door--accountancy:is(:hover,:focus-visible)) .door--medical{--door-grow:1}.doors:has(.door--medical:is(:hover,:focus-visible)) .door--accountancy .door-veil,.doors:has(.door--accountancy:is(:hover,:focus-visible)) .door--medical .door-veil{opacity:.4}.doors:has(.door--medical:is(:hover,:focus-visible)) .door--accountancy .door-inner,.doors:has(.door--accountancy:is(:hover,:focus-visible)) .door--medical .door-inner{opacity:.62}}.door:is(:hover,:focus-visible) .door-sel{border-color:#fff6}.door:is(:hover,:focus-visible) .sq{opacity:1;transform:scale(1)}.door:is(:hover,:focus-visible) .door-enter-icon{background:var(--white);color:var(--signature-deep);transform:translate(4px)}.door--accountancy:is(:hover,:focus-visible) .door-enter-icon{color:var(--ink)}.door:is(:hover,:focus-visible) .door-mark{opacity:.34}.door:is(:hover,:focus-visible) .door-lines{opacity:1;transform:translate(-24px,-24px)}.door:focus-visible{outline:none}.intro{z-index:var(--z-overlay);height:100svh;color:var(--white);cursor:default;touch-action:none;position:fixed;inset:0}html.intro-seen .intro{display:none}.intro-stage{background:var(--ink);position:absolute;inset:0;overflow:hidden}#intro-svg{width:100%;max-width:none;height:100%;position:absolute;inset:0}#i-scene{visibility:hidden}.intro.is-ready #i-scene{visibility:visible}.piece .shard{fill:#18223c;stroke:#ffffffb3;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.sel-box{fill:none;stroke:#ffffffb3;stroke-width:1px;vector-effect:non-scaling-stroke}.handle{fill:#fff}.gl{stroke:#d4b26acc;stroke-width:1px;vector-effect:non-scaling-stroke}.tick{fill:#fff}.i-name{letter-spacing:-.045em;fill:var(--ink);paint-order:stroke fill;stroke:#fff;stroke-width:2px;stroke-linejoin:round;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-weight:500}.i-sub{letter-spacing:.06em;fill:var(--ink);paint-order:stroke fill;stroke:#fff;stroke-width:1.4px;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-weight:400}#i-caret{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.intro-skip{right:var(--gutter);z-index:2;border-radius:var(--radius);min-height:2.75rem;color:var(--white);font-size:var(--fs-small);letter-spacing:-.005em;touch-action:manipulation;transition:background .4s var(--ease-reveal), color .4s var(--ease-reveal), border-color .4s var(--ease-reveal);background:0 0;border:1px solid #fff6;align-items:center;gap:.75rem;padding:.55rem 1rem;display:inline-flex;position:absolute;bottom:clamp(1.25rem,3vh,2.25rem)}.intro-skip:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.intro-skip:focus-visible{outline:2px solid var(--white);outline-offset:3px}.intro-skip-key{opacity:.65;border:1px solid;border-radius:2px;padding:.1rem .35rem;font-size:.6875rem}@media (hover:none){.intro-skip-key{display:none}}@media (prefers-reduced-motion:reduce){.intro-stage{background:var(--signature)}.door-glow,.door .door-mark{animation:none}}@media print{.intro{display:none}}.intro:not(.is-ready) .intro-stage:before{content:"";background:var(--white);width:1.5px;height:44px;margin-top:-22px;animation:.9s step-end infinite gw-caret;position:absolute;top:50%;left:50%}@keyframes gw-caret{50%{opacity:0}}.gate-legal[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--slate-on-ink,#ffffff9e);padding:2rem var(--gutter,1.5rem);gap:.75rem;font-size:.8125rem;line-height:1.6;display:grid}.gate-legal[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:72ch;margin:0}.gate-legal__links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.gate-legal[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;text-underline-offset:3px}.gate-legal[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#fff}
