@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap";:root{--wal-navy:#1a1235;--wal-dark-blue:#1a1235;--wal-blue:#4368ff;--wal-turquoise:#12c3ff;--wal-white:#fff;--wal-bg:#f5f7fc;--wal-bg-2:#eceff8;--wal-card:#fff;--wal-tint-blue:#edf1ff;--wal-tint-cyan:#e4f7ff;--wal-ink-0:#120c26;--wal-ink-1:#1a1235;--wal-ink-2:#241a47;--wal-text:#1a1235;--wal-text-2:#1a1235a3;--wal-muted:#1a123599;--wal-text-3:#1a123570;--wal-text-on-dark:#fff;--wal-text-on-dark-2:#ffffffc7;--wal-text-on-dark-3:#fff9;--wal-border:#1a12351a;--wal-border-strong:#1a123529;--wal-border-blue:#4368ff38;--wal-border-on-dark:#ffffff1f;--wal-gradient:linear-gradient(90deg, #4368ff 0%, #12c3ff 100%);--wal-gradient-vert:linear-gradient(0deg, #4368ff 0%, #12c3ff 100%);--wal-gradient-135:linear-gradient(120deg, #4368ff 0%, #12c3ff 100%);--wal-shadow-sm:0 1px 2px #1410300d, 0 1px 1px #1410300a;--wal-shadow-md:0 2px 8px #1410300d, 0 14px 30px #14103014;--wal-shadow-lg:0 10px 26px #14103017, 0 30px 64px #1410301f;--wal-glow-blue:0 10px 26px #4368ff4d;--wal-radius-sm:10px;--wal-radius-md:16px;--wal-radius-lg:22px;--wal-radius-xl:28px;--wal-radius-pill:999px;--wal-space-1:4px;--wal-space-2:8px;--wal-space-3:12px;--wal-space-4:16px;--wal-space-5:24px;--wal-space-6:32px;--wal-space-7:48px;--wal-space-8:64px;--wal-space-9:96px;--wal-space-10:128px;--wal-font-display:"Barlow", system-ui, sans-serif;--wal-font-body:"Barlow", system-ui, sans-serif;--wal-weight-light:300;--wal-weight-regular:400;--wal-weight-medium:500;--wal-weight-semibold:600;--wal-weight-bold:700;--wal-weight-heavy:800;--wal-weight-black:900;--wal-track-display:-.022em;--wal-track-tight:-.014em;--wal-track-normal:0;--wal-track-wide:.02em;--wal-track-label:.12em;--wal-ease:cubic-bezier(.16,.84,.44,1);--wal-dur-fast:.16s;--wal-dur:.24s}.wal-display{font-family:var(--wal-font-display);font-weight:var(--wal-weight-heavy);letter-spacing:var(--wal-track-display);font-size:clamp(46px,6.2vw,80px);line-height:1.03}.wal-h1{font-family:var(--wal-font-display);font-weight:var(--wal-weight-heavy);letter-spacing:var(--wal-track-tight);font-size:clamp(33px,4.4vw,52px);line-height:1.08}.wal-h2{font-family:var(--wal-font-display);font-weight:var(--wal-weight-bold);letter-spacing:var(--wal-track-tight);font-size:clamp(26px,3vw,38px);line-height:1.14}.wal-h3{font-family:var(--wal-font-display);font-weight:var(--wal-weight-bold);letter-spacing:var(--wal-track-normal);font-size:22px;line-height:1.26}.wal-h4{font-family:var(--wal-font-display);font-weight:var(--wal-weight-semibold);font-size:18px;line-height:1.3}.wal-body-lg{font-family:var(--wal-font-body);font-weight:var(--wal-weight-regular);font-size:19px;line-height:1.62}.wal-body{font-family:var(--wal-font-body);font-weight:var(--wal-weight-regular);font-size:16px;line-height:1.62}.wal-body-sm{font-family:var(--wal-font-body);font-weight:var(--wal-weight-regular);font-size:14.5px;line-height:1.56}.wal-label{font-family:var(--wal-font-display);font-weight:var(--wal-weight-bold);letter-spacing:var(--wal-track-label);text-transform:uppercase;font-size:12.5px;line-height:1}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--wal-bg);font-family:var(--wal-font-body);color:var(--wal-text);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--wal-blue);color:#fff}img{display:block}a{color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--wal-bg-2)}::-webkit-scrollbar-thumb{background:#1a123533;border-radius:99px}@keyframes walFade{0%{opacity:0}to{opacity:1}}@keyframes pathDraw{to{stroke-dashoffset:0}}.reveal{transition:opacity .7s var(--wal-ease), transform .7s var(--wal-ease)}.reveal.pending{opacity:0}.reveal.pending.reveal-rise{transform:translateY(24px)}.reveal.pending.reveal-scale{transform:scale(.965)}.reveal.pending.reveal-fade{transform:none}.pathway-draw{stroke-dasharray:520;stroke-dashoffset:520px;animation:pathDraw 2.1s var(--wal-ease) .2s forwards}.pathway-head{opacity:0;animation:.5s 1.9s forwards walFade}.nav-link:hover{color:var(--wal-text)!important}.footer-link{white-space:nowrap;transition:color var(--wal-dur) var(--wal-ease)}.footer-link:hover{color:var(--wal-turquoise)!important}.skip-link{z-index:200;background:var(--wal-blue);color:#fff;font-family:var(--wal-font-display);border-radius:var(--wal-radius-sm);box-shadow:var(--wal-glow-blue);transition:transform var(--wal-dur) var(--wal-ease);padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{outline:none;transform:none}@keyframes leapRingFlow{to{stroke-dashoffset:-1400px}}@keyframes leapKickFlow{0%{stroke-dashoffset:260px}55%,to{stroke-dashoffset:0}}.leap-ring{stroke-dasharray:6 11;animation:16s linear infinite leapRingFlow}.leap-kick{stroke-dasharray:260;animation:leapKickFlow 3s var(--wal-ease) infinite}.leap-wheel-wrap:before{content:"";z-index:0;pointer-events:none;filter:blur(10px);background:radial-gradient(circle at 60% 46%,#12c3ff2e,#4368ff1a 44%,#0000 70%);border-radius:50%;position:absolute;inset:-4% 6%}.leap-wheel-wrap svg{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}.pathway-draw{stroke-dashoffset:0;animation:none}.pathway-head{opacity:1;animation:none}.leap-ring{animation:none}.leap-kick{stroke-dasharray:none;animation:none}}@media (width<=980px){.hero-grid{grid-template-columns:1fr!important;gap:56px!important;padding-top:104px!important}.about-grid,.contact-grid{grid-template-columns:1fr!important;gap:44px!important}.practice-grid{grid-template-columns:1fr!important;gap:20px!important}.service-block{grid-template-columns:1fr!important;gap:28px!important;padding:32px!important}.footer-grid{grid-template-columns:1.4fr 1fr!important;gap:40px 32px!important}}@media (width<=880px){.leap-cards{grid-template-columns:1fr 1fr!important}}@media (width<=860px){.nav-desktop{display:none!important}.nav-burger,.nav-mobile{display:flex!important}}@media (width<=600px){.footer-grid,.leap-cards{grid-template-columns:1fr!important}.wal-btn-responsive{padding:11px 16px!important;font-size:13.5px!important}.wal-header-btn{display:none!important}}
