.practice-section{color:#37481a;z-index:1;background-color:#f0efea;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.practice-scroll-spacer{pointer-events:none;visibility:hidden;width:100%;max-width:100vw;height:100dvh;position:relative}.practice-container{justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden}.practice-circle-svg{z-index:1;pointer-events:none;width:min(135vw,130vh,1900px);height:min(135vw,130vh,1900px);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.practice-travel-svg{z-index:0;pointer-events:none;width:100%;max-width:100vw;height:100%;max-height:100dvh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.practice-travel-line{stroke:#37481a;stroke-width:8px;fill:none;opacity:.85;stroke-linecap:round!important;stroke-linejoin:round!important}.practice-travel-dot{fill:#37481a;transform-origin:50%}.practice-arc{stroke:#37481a66}.arc-center-dashed{stroke:#37481a8c;stroke-dasharray:8 8;transform-origin:600px 600px}.inner-circle-mask{z-index:2;border-radius:50%;width:calc(min(96vw,94vh,1400px)/1.28205);height:calc(min(96vw,94vh,1400px)/1.28205);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.practice-center-text{z-index:10;text-align:center;pointer-events:none;width:90%;max-width:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-center-text h2{color:#37481a;letter-spacing:-.01em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,8.5vw,6rem);font-weight:400;line-height:1.02}.practice-blob{z-index:5;will-change:transform, opacity;border-radius:50%;justify-content:center;align-items:center;width:clamp(170px,29vw,320px);height:clamp(170px,29vw,320px);display:flex;position:absolute;transform:translateZ(0)}.blob-bg{filter:blur(clamp(25px,4vw,45px));opacity:.85;z-index:-1;will-change:transform;border-radius:50%;position:absolute;inset:0;transform:translateZ(0)}.blob-text{color:#fff;text-align:center;text-shadow:0 2px 12px #0000004d;padding:0 10px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.2rem,2.6vw,2.1rem);line-height:1.1}.blob-1{top:-25px;right:-25px}.blob-1 .blob-bg{background:radial-gradient(circle,#a8e6c8 0%,#92d68a 100%)}.blob-2{bottom:-25px;right:-25px}.blob-2 .blob-bg{background:radial-gradient(circle,#f8b195 0%,#f67280 100%)}.blob-3{top:-25px;left:-25px}.blob-3 .blob-bg{background:radial-gradient(circle,#b5ddf0 0%,#d5b8e0 100%)}.blob-4{bottom:-25px;left:-25px}.blob-4 .blob-bg{background:radial-gradient(circle,#fde68a 0%,#f59e0b 100%)}.mobile-scene{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;display:none}.m-head{text-align:center;background:0 0;padding:36px 20px 12px}.m-title{color:#37481a;opacity:0;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.2rem,7.5vw,3rem);font-style:italic;font-weight:400;line-height:1.2}.m-sub{color:#37481aa6;opacity:0;letter-spacing:.04em;text-transform:lowercase;margin-top:8px;font-family:Instrument Sans,system-ui,sans-serif;font-size:13px}.timeline{background:0 0;padding:20px 24px 70px;position:relative}.spine-svg{pointer-events:none;width:40px;height:calc(100% - 60px);position:absolute;top:0;bottom:60px;left:50%;transform:translate(-50%)}.spine-svg path{fill:none;stroke:#37481a;stroke-width:1.5px;stroke-linecap:round;opacity:.5}.node{opacity:0;justify-content:center;align-items:center;margin:64px 0;display:flex;position:relative;transform:translateY(28px)}.node .blob-card{filter:blur(28px);border-radius:50%;width:clamp(175px,50vw,220px);height:clamp(175px,50vw,220px);position:relative}.node .txt{text-align:center;color:#37481a;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:clamp(140px,42vw,180px);font-family:Instrument Serif,Georgia,serif;font-size:clamp(22px,6vw,28px);font-weight:500;line-height:1.2;display:flex;position:absolute}.spine-char{will-change:transform, opacity;display:inline-block}.node.blue .blob-card{background:radial-gradient(circle,#b5ddf0 0%,#0000 72%)}.node.green .blob-card{background:radial-gradient(circle,#a8e6c8 0%,#0000 72%)}.node.yellow .blob-card{background:radial-gradient(circle,#fde68a 0%,#0000 72%)}.node.coral .blob-card{background:radial-gradient(circle,#f8b195 0%,#0000 72%)}.m-dot{opacity:0;background:#37481a;border-radius:50%;width:9px;height:9px;margin:0 auto 8px}@media (width<=768px){.practice-section{height:auto!important;min-height:auto!important;padding:20px 0 40px!important;overflow:visible!important}.practice-container{height:auto!important;overflow:visible!important}.practice-scroll-spacer{height:0!important;display:none!important}.practice-circle-svg,.practice-travel-svg,.practice-center-text,.inner-circle-mask{display:none!important}.mobile-scene{display:block!important}}@media (width>=769px){.mobile-scene{display:none!important}}.process-section{z-index:10;color:#37481a;background-color:#f0efea;border-top-left-radius:48px;border-top-right-radius:48px;padding:10vh 5vw calc(100px + 12vh);position:relative;box-shadow:0 -30px 60px #37481a14,0 -8px 24px #00000008}.process-section:before{content:"";background:#37481a33;border-radius:2px;width:48px;height:4px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.process-title{text-align:center;max-width:25ch;margin:0 auto 7vh;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15}.process-cards{max-width:880px;margin:0 auto;position:relative}@media (width>=769px){.process-cards{padding-bottom:20vh}.process-card{box-sizing:border-box;will-change:transform;background:#fff;border:1px solid #37481a24;border-radius:28px;min-height:380px;margin-bottom:6rem;padding:2.25rem 2.75rem;transition:box-shadow .3s;position:sticky;box-shadow:0 20px 50px #37481a1a,0 2px 10px #0000000a}.process-card:hover{box-shadow:0 28px 65px #37481a2e,0 6px 18px #00000012}.card-1{z-index:1;top:90px}.card-2{z-index:2;top:150px}.card-3{z-index:3;top:210px}.card-4{z-index:4;margin-bottom:0;top:270px}}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.card-header h3{letter-spacing:-.01em;color:#37481a;margin:0;font-size:1.6rem;font-weight:600}.card-body{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.card-body{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.5rem;display:grid}.card-subheading{order:1;margin:0;font-size:1.25rem;line-height:1.55}.card-image-wrapper{order:2;height:270px!important}}.card-subheading{opacity:.88;color:#37481a;max-width:45ch;font-size:1.15rem;line-height:1.5}.card-image-wrapper{background:#e8e6df;border-radius:18px;height:240px;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.process-card:hover .card-image-wrapper img{transform:scale(1.03)}.process-border-wave-svg{pointer-events:none;z-index:0;width:100px;height:100%;position:absolute;top:0;right:5vw}.section-capsules-section{z-index:5;width:100%;max-width:100vw;margin-top:2vh;margin-bottom:2vh;padding:0;position:relative;overflow:visible}.capsules-track-wrapper{width:100%;padding:20px 0 36px;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.capsules-track{will-change:transform;gap:18px;width:max-content;animation:36s linear infinite capsules-scroll;display:flex}.capsules-track-wrapper:hover .capsules-track{animation-play-state:paused}@keyframes capsules-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.capsule-item{cursor:pointer;user-select:none;border:1px solid #ffffff80;border-radius:42px;flex-shrink:0;width:290px;height:84px;transition:transform .45s cubic-bezier(.25,1,.5,1),border-radius .45s cubic-bezier(.25,1,.5,1),box-shadow .45s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 8px 22px #37481a1f,0 2px 6px #0000000a}.capsule-item:hover{z-index:10;border-radius:8px;transform:scale(1.08)translateY(-4px);box-shadow:0 22px 42px #00000047,0 6px 16px #37481a26,0 0 0 1px #ffffffbf}.capsule-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.capsule-item:hover img{transform:scale(1.08)}.capsule-overlay{background:linear-gradient(135deg,#18220cb8 0%,#18220c6b 100%);align-items:center;gap:14px;padding:0 20px;transition:background .35s;display:flex;position:absolute;inset:0}.capsule-item:hover .capsule-overlay{background:linear-gradient(135deg,#18220cd1 0%,#18220c80 100%)}.capsule-badge{-webkit-backdrop-filter:blur(8px);width:32px;height:32px;font-family:"Satoshi", var(--font-ui,sans-serif);color:#fff;background:#ffffff40;border:1px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.capsule-text{font-family:"Satoshi", var(--font-ui,sans-serif);color:#fff;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 4px #0009;font-size:15px;font-weight:600}@media (width<=768px){.process-section{border-top-left-radius:32px;border-top-right-radius:32px;max-width:100vw;padding:8vh 16px calc(80px + 6vh);overflow:hidden}.process-title{margin:0 auto 5vh;font-size:clamp(1.8rem,6.5vw,2.5rem)}.process-cards{max-width:100%;padding-bottom:15vh}.process-card{border-radius:16px;margin-bottom:18vh;padding:1.15rem 1.25rem}.card-1{top:56px}.card-2{top:100px}.card-3{top:144px}.card-4{margin-bottom:0;top:188px}.card-header h3{font-size:1.15rem}.card-image-wrapper{height:140px!important}.card-subheading{font-size:.95rem;line-height:1.45}.capsule-item{border-radius:34px;width:230px;height:68px}.capsule-badge{width:28px;height:28px;font-size:12px}.capsule-text{font-size:13px}}.page-hero{color:#37481a;background-color:#f0efea}.page-hero .noise:before{display:none}body:has(.page-hero){background-color:#f0efea}.page-hero~.navbar,#navbar{display:none}body:has(.page-hero) main{animation:none}body:has(.page-hero)::-webkit-scrollbar-track{background:#f0efea}body:has(.page-hero)::-webkit-scrollbar-thumb{background:#37481a}body:has(.page-hero) ::selection{color:#f0efea;background:#37481a}
