.practice-layer{position:relative;width:100%;background-color:var(--color-curve-bg,#F8F9FC);padding:120px 0 100px;overflow:hidden}.practice-layer_container{width:100%;max-width:var(--hero-card-max-width,1416px);margin:0 auto;padding:0 80px;display:flex;align-items:center;justify-content:space-between;gap:64px;box-sizing:border-box}.practice-layer_content{flex:1 1 540px;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;word-break:break-word}.practice-layer_eyebrow{display:inline-block;font-family:var(--font-heading,'Google Sans',sans-serif);font-size:var(--font-size-eyebrow,14px);font-weight:var(--font-weight-bold,700);line-height:1;letter-spacing:.56px;text-transform:uppercase;color:var(--color-eyebrow,#5B28AD);margin-bottom:24px}.practice-layer_title{font-family:var(--font-heading,'Google Sans',sans-serif);font-size:clamp(34px, 3.8vw, 54px);font-weight:var(--font-weight-bold,700);line-height:1.15;letter-spacing:-1.5px;color:var(--color-text-primary,#020101);margin:0 0 32px 0;text-wrap:balance}.practice-layer_body{display:flex;flex-direction:column;gap:20px;width:100%;margin-bottom:36px}.practice-layer_text{font-family:var(--font-body,'Google Sans',sans-serif);font-size:var(--font-size-body,18px);font-weight:var(--font-weight-regular,400);line-height:1.6;color:rgb(2 1 1 / .72);margin:0;text-wrap:pretty}.practice-layer_link{display:inline-block;font-family:var(--font-heading,'Google Sans',sans-serif);font-size:20px;font-weight:600;color:var(--color-primary,#803AEB);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;transition:color var(--duration-fast,0.2s) ease,opacity var(--duration-fast,0.2s) ease}.practice-layer_link:hover{color:var(--color-primary-hover,#7338D5);opacity:.85}.practice-layer_visual{flex:1 1 480px;max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.practice-layer_stack-wrapper{position:relative;width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.practice-layer_stack-svg{width:100%;max-width:100%;height:auto;overflow:visible;display:block}.practice-layer_badge{display:inline-flex;align-items:center;justify-content:center;background-color:#FFF;border:1px solid #D0D5DD;border-radius:999px;padding:6px 20px;font-family:var(--font-body,'Google Sans',sans-serif);font-size:13.5px;font-weight:500;color:rgb(2 1 1 / .75);margin-top:-10px;position:relative;z-index:2;box-shadow:0 1px 3px rgb(16 24 40 / .05);text-align:center;pointer-events:none;user-select:none}.practice-layer_layer--03{animation:practiceLayerFloat 4s ease-in-out infinite;transform-origin:224px 350px}@keyframes practiceLayerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.practice-layer.has-motion .practice-layer_eyebrow,.practice-layer.has-motion .practice-layer_title,.practice-layer.has-motion .practice-layer_text,.practice-layer.has-motion .practice-layer_link,.practice-layer.has-motion .practice-layer_visual{opacity:0;transform:translateY(22px);transition:opacity 0.7s cubic-bezier(.16,1,.3,1),transform 0.7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.practice-layer.has-motion .practice-layer_spine{opacity:0;transition:opacity 0.6s cubic-bezier(.16,1,.3,1)}.practice-layer.has-motion .practice-layer_layer{opacity:0;transform:translateY(35px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.practice-layer.has-motion .practice-layer_badge{opacity:0;transform:translateY(20px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.practice-layer.is-in-view .practice-layer_eyebrow{opacity:1;transform:translateY(0);transition-delay:0.1s}.practice-layer.is-in-view .practice-layer_title{opacity:1;transform:translateY(0);transition-delay:0.2s}.practice-layer.is-in-view .practice-layer_text:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0.3s}.practice-layer.is-in-view .practice-layer_text:nth-child(2){opacity:1;transform:translateY(0);transition-delay:0.4s}.practice-layer.is-in-view .practice-layer_text:nth-child(3){opacity:1;transform:translateY(0);transition-delay:0.5s}.practice-layer.is-in-view .practice-layer_link{opacity:1;transform:translateY(0);transition-delay:0.55s}.practice-layer.is-in-view .practice-layer_visual{opacity:1;transform:translateY(0);transition-delay:0.25s}.practice-layer.is-in-view .practice-layer_spine{opacity:1;transition-delay:0.35s}.practice-layer.is-in-view .practice-layer_layer--01{opacity:1;transform:translateY(0);transition-delay:0.45s}.practice-layer.is-in-view .practice-layer_layer--02{opacity:1;transform:translateY(0);transition-delay:0.6s}.practice-layer.is-in-view .practice-layer_layer--03{opacity:1;transform:translateY(0);transition-delay:0.75s}.practice-layer.is-in-view .practice-layer_layer--04{opacity:1;transform:translateY(0);transition-delay:0.9s}.practice-layer.is-in-view .practice-layer_badge{opacity:1;transform:translateY(0);transition-delay:1.05s}@media (max-width:1024px){.practice-layer{padding:90px 0 70px}.practice-layer_container{flex-direction:column;align-items:center;padding:0 40px;gap:50px}.practice-layer_content{flex:none;width:100%;max-width:100%;align-items:center;text-align:center}.practice-layer_body{max-width:640px}.practice-layer_visual{flex:none;width:100%;max-width:440px}}@media (max-width:767px){.practice-layer_title{font-size:40px;font-weight:var(--font-weight-medium,500);line-height:1.15;letter-spacing:-1.2px}}@media (max-width:640px){.practice-layer{padding:60px 0 50px}.practice-layer_container{padding:0 16px;gap:36px}.practice-layer_content{align-items:flex-start;text-align:left}.practice-layer_eyebrow{margin-bottom:14px;font-size:13px}.practice-layer_title{font-size:40px;font-weight:var(--font-weight-medium,500);margin-bottom:18px;letter-spacing:-1px}.practice-layer_text{font-size:15px;line-height:1.5}.practice-layer_visual{max-width:100%}.practice-layer_stack-wrapper{max-width:100%}}@media (prefers-reduced-motion:reduce){.practice-layer.has-motion .practice-layer_eyebrow,.practice-layer.has-motion .practice-layer_title,.practice-layer.has-motion .practice-layer_text,.practice-layer.has-motion .practice-layer_link,.practice-layer.has-motion .practice-layer_visual,.practice-layer.has-motion .practice-layer_spine,.practice-layer.has-motion .practice-layer_layer,.practice-layer.has-motion .practice-layer_badge{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}