#old{--purple:#59315f;--purple-dark:#431449;--green:#77b33b;--green-light:#9bd05b;--ink:#1a1a1a;--muted:#5d5d5d;--paper:#f8f7f3;--line:#e8e1e7}
#old *,#old :after,#old :before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
#old *,#old :after,#old :before{box-sizing:border-box;border:0 solid #e5e7eb}
#old :after,#old :before{--tw-content:""}
#old :host,#old{font-family:"DM Sans",sans-serif;color:#1a1a1a;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
#old{margin:0;line-height:inherit}
#old hr{height:0;color:inherit;border-top-width:1px}
#old abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
#old h1,#old h2,#old h3,#old h4,#old h5,#old h6{font-size:inherit;font-weight:inherit}
#old a{color:inherit;text-decoration:inherit}
#old b,#old strong{font-weight:bolder}
#old code,#old kbd,#old pre,#old samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
#old small{font-size:80%}
#old sub,#old sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
#old sub{bottom:-.25em}
#old sup{top:-.5em}
#old table{text-indent:0;border-color:inherit;border-collapse:collapse}
#old button,#old input,#old optgroup,#old select,#old textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
#old button,#old select{text-transform:none}
#old button,#old input:where([type=button]),#old input:where([type=reset]),#old input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
#old :-moz-focusring{outline:auto}
#old :-moz-ui-invalid{box-shadow:none}
#old progress{vertical-align:baseline}
#old ::-webkit-inner-spin-button,#old ::-webkit-outer-spin-button{height:auto}
#old [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
#old ::-webkit-search-decoration{-webkit-appearance:none}
#old ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
#old summary{display:list-item}
#old blockquote,#old dd,#old dl,#old figure,#old h1,#old h2,#old h3,#old h4,#old h5,#old h6,#old hr,#old p,#old pre{margin:0}
#old fieldset{margin:0}
#old fieldset,#old legend{padding:0}
#old menu,#old ol,#old ul{list-style:none;margin:0;padding:0}
#old dialog{padding:0}
#old textarea{resize:vertical}
#old input::-moz-placeholder,#old textarea::-moz-placeholder{opacity:1;color:#9ca3af}
#old input::placeholder,#old textarea::placeholder{opacity:1;color:#9ca3af}
#old [role=button],#old button{cursor:pointer}
#old :disabled{cursor:default}
#old audio,#old canvas,#old embed,#old iframe,#old img,#old object,#old svg,#old video{display:block;vertical-align:middle}
#old img,#old video{max-width:100%;height:auto}
#old [hidden]:where(:not([hidden=until-found])){display:none}
#old .fixed{position:fixed}
#old .absolute{position:absolute}
#old .relative{position:relative}
#old .sticky{position:sticky}
#old .inset-0{inset:0}
#old .-bottom-5{bottom:-1.25rem}
#old .-bottom-6{bottom:-1.5rem}
#old .-left-6{left:-1.5rem}
#old .-right-5{right:-1.25rem}
#old .-right-6{right:-1.5rem}
#old .-top-6{top:-1.5rem}
#old .top-0{top:0}
#old .z-0{z-index:0}
#old .z-10{z-index:10}
#old .z-20{z-index:20}
#old .z-50{z-index:50}
#old .mx-auto{margin-left:auto;margin-right:auto}
#old .-mt-12{margin-top:-3rem}
#old .-mt-6{margin-top:-1.5rem}
#old .mb-0\.5{margin-bottom:.125rem}
#old .mb-1{margin-bottom:.25rem}
#old .mb-10{margin-bottom:2.5rem}
#old .mb-12{margin-bottom:3rem}
#old .mb-14{margin-bottom:3.5rem}
#old .mb-16{margin-bottom:4rem}
#old .mb-2{margin-bottom:.5rem}
#old .mb-3{margin-bottom:.75rem}
#old .mb-4{margin-bottom:1rem}
#old .mb-5{margin-bottom:1.25rem}
#old .mb-6{margin-bottom:1.5rem}
#old .mb-7{margin-bottom:1.75rem}
#old .mb-8{margin-bottom:2rem}
#old .mb-9{margin-bottom:2.25rem}
#old .ml-auto{margin-left:auto}
#old .mt-0\.5{margin-top:.125rem}
#old .mt-12{margin-top:3rem}
#old .mt-2{margin-top:.5rem}
#old .mt-3{margin-top:.75rem}
#old .mt-4{margin-top:1rem}
#old .mt-5{margin-top:1.25rem}
#old .mt-6{margin-top:1.5rem}
#old .block{display:block}
#old .flex{display:flex}
#old .inline-flex{display:inline-flex}
#old .grid{display:grid}
#old .hidden{display:none}
#old .h-1{height:.25rem}
#old .h-10{height:2.5rem}
#old .h-12{height:3rem}
#old .h-16{height:4rem}
#old .h-20{height:5rem}
#old .h-24{height:6rem}
#old .h-3{height:.75rem}
#old .h-3\.5{height:.875rem}
#old .h-4{height:1rem}
#old .h-5{height:1.25rem}
#old .h-6{height:1.5rem}
#old .h-7{height:1.75rem}
#old .h-8{height:2rem}
#old .h-9{height:2.25rem}
#old .h-\[460px\]{height:460px}
#old .h-\[500px\]{height:500px}
#old .h-\[580px\]{height:580px}
#old .h-full{height:100%}
#old .h-px{height:1px}
#old .w-10{width:2.5rem}
#old .w-12{width:3rem}
#old .w-14{width:3.5rem}
#old .w-16{width:4rem}
#old .w-20{width:5rem}
#old .w-24{width:6rem}
#old .w-3{width:.75rem}
#old .w-3\.5{width:.875rem}
#old .w-4{width:1rem}
#old .w-5{width:1.25rem}
#old .w-6{width:1.5rem}
#old .w-7{width:1.75rem}
#old .w-8{width:2rem}
#old .w-9{width:2.25rem}
#old .w-auto{width:auto}
#old .w-full{width:100%}
#old .max-w-2xl{max-width:42rem}
#old .max-w-3xl{max-width:48rem}
#old .max-w-4xl{max-width:56rem}
#old .max-w-5xl{max-width:64rem}
#old .max-w-6xl{max-width:72rem}
#old .max-w-7xl{max-width:80rem}
#old .max-w-lg{max-width:32rem}
#old .max-w-xl{max-width:36rem}
#old .max-w-xs{max-width:20rem}
#old .flex-1{flex:1 1 0%}
#old .shrink-0{flex-shrink:0}
#old .grow{flex-grow:1}
#old .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#old .resize-none{resize:none}
#old .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
#old .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#old .flex-col{flex-direction:column}
#old .flex-wrap{flex-wrap:wrap}
#old .items-start{align-items:flex-start}
#old .items-center{align-items:center}
#old .justify-end{justify-content:flex-end}
#old .justify-center{justify-content:center}
#old .justify-between{justify-content:space-between}
#old .gap-1{gap:.25rem}
#old .gap-12{gap:3rem}
#old .gap-14{gap:3.5rem}
#old .gap-16{gap:4rem}
#old .gap-2{gap:.5rem}
#old .gap-3{gap:.75rem}
#old .gap-4{gap:1rem}
#old .gap-5{gap:1.25rem}
#old .gap-6{gap:1.5rem}
#old .gap-8{gap:2rem}
#old .gap-x-8{-moz-column-gap:2rem;column-gap:2rem}
#old .gap-y-5{row-gap:1.25rem}
#old .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}
#old .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}
#old .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}
#old .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}
#old .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}
#old .divide-white\/25>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.25)}
#old .divide-white\/30>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.3)}
#old .self-start{align-self:flex-start}
#old .overflow-hidden{overflow:hidden}
#old .whitespace-nowrap{white-space:nowrap}
#old .rounded-2xl{border-radius:1rem}
#old .rounded-full{border-radius:9999px}
#old .rounded-lg{border-radius:.5rem}
#old .rounded-xl{border-radius:.75rem}
#old .border{border-width:1px}
#old .border-2{border-width:2px}
#old .border-b{border-bottom-width:1px}
#old .border-l-4{border-left-width:4px}
#old .border-t{border-top-width:1px}
#old .border-\[\#77b33b\]{--tw-border-opacity:1;border-color:rgb(119 179 59/var(--tw-border-opacity,1))}
#old .border-\[\#e8e1e7\]{--tw-border-opacity:1;border-color:rgb(232 225 231/var(--tw-border-opacity,1))}
#old .border-black\/10{border-color:rgba(0,0,0,.1)}
#old .border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}
#old .border-white\/10{border-color:hsla(0,0%,100%,.1)}
#old .bg-\[\#1a0d1e\]{--tw-bg-opacity:1;background-color:rgb(26 13 30/var(--tw-bg-opacity,1))}
#old .bg-\[\#59315f\]{--tw-bg-opacity:1;background-color:rgb(89 49 95/var(--tw-bg-opacity,1))}
#old .bg-\[\#77b33b\]{--tw-bg-opacity:1;background-color:rgb(119 179 59/var(--tw-bg-opacity,1))}
#old .bg-\[\#77b33b\]\/50{background-color:rgba(119,179,59,.5)}
#old .bg-\[\#9bd05b\]{--tw-bg-opacity:1;background-color:rgb(155 208 91/var(--tw-bg-opacity,1))}
#old .bg-\[\#eef6e8\]{--tw-bg-opacity:1;background-color:rgb(238 246 232/var(--tw-bg-opacity,1))}
#old .bg-\[\#f8f7f3\]{--tw-bg-opacity:1;background-color:rgb(248 247 243/var(--tw-bg-opacity,1))}
#old .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}
#old .bg-white\/\[0\.05\]{background-color:hsla(0,0%,100%,.05)}
#old .bg-cover{background-size:cover}
#old .bg-center{background-position:50%}
#old .fill-\[\#77b33b\]{fill:#77b33b}
#old .object-contain{-o-object-fit:contain;object-fit:contain}
#old .object-cover{-o-object-fit:cover;object-fit:cover}
#old .p-10{padding:2.5rem}
#old .p-2{padding:.5rem}
#old .p-4{padding:1rem}
#old .p-6{padding:1.5rem}
#old .p-7{padding:1.75rem}
#old .p-8{padding:2rem}
#old .px-10{padding-left:2.5rem;padding-right:2.5rem}
#old .px-4{padding-left:1rem;padding-right:1rem}
#old .px-5{padding-left:1.25rem;padding-right:1.25rem}
#old .px-6{padding-left:1.5rem;padding-right:1.5rem}
#old .px-7{padding-left:1.75rem;padding-right:1.75rem}
#old .px-8{padding-left:2rem;padding-right:2rem}
#old .px-9{padding-left:2.25rem;padding-right:2.25rem}
#old .py-14{padding-top:3.5rem;padding-bottom:3.5rem}
#old .py-16{padding-top:4rem;padding-bottom:4rem}
#old .py-2{padding-top:.5rem;padding-bottom:.5rem}
#old .py-20{padding-top:5rem;padding-bottom:5rem}
#old .py-24{padding-top:6rem;padding-bottom:6rem}
#old .py-3{padding-top:.75rem;padding-bottom:.75rem}
#old .py-4{padding-top:1rem;padding-bottom:1rem}
#old .py-5{padding-top:1.25rem;padding-bottom:1.25rem}
#old .py-6{padding-top:1.5rem;padding-bottom:1.5rem}
#old .pb-12{padding-bottom:3rem}
#old .pb-16{padding-bottom:4rem}
#old .pb-20{padding-bottom:5rem}
#old .pb-32{padding-bottom:8rem}
#old .pt-14{padding-top:3.5rem}
#old .pt-2{padding-top:.5rem}
#old .pt-28{padding-top:7rem}
#old .pt-8{padding-top:2rem}
#old .text-center{text-align:center}
#old .text-right{text-align:right}
#old .text-2xl{font-size:1.5rem;line-height:2rem}
#old .text-3xl{font-size:1.875rem;line-height:2.25rem}
#old .text-4xl{font-size:2.25rem;line-height:2.5rem}
#old .text-5xl{font-size:3rem;line-height:1}
#old .text-\[11px\]{font-size:11px}
#old .text-\[15px\]{font-size:15px}
#old .text-\[16px\]{font-size:16px}
#old .text-base{font-size:1rem;line-height:1.5rem}
#old .text-lg{font-size:1.125rem;line-height:1.75rem}
#old .text-sm{font-size:.875rem;line-height:1.25rem}
#old .text-xl{font-size:1.25rem;line-height:1.75rem}
#old .text-xs{font-size:.75rem;line-height:1rem}
#old .font-bold{font-weight:700}
#old .font-semibold{font-weight:600}
#old .uppercase{text-transform:uppercase}
#old .italic{font-style:italic}
#old .leading-5{line-height:1.25rem}
#old .leading-6{line-height:1.5rem}
#old .leading-7{line-height:1.75rem}
#old .leading-8{line-height:2rem}
#old .leading-\[1\.05\]{line-height:1.05}
#old .leading-none{line-height:1}
#old .leading-relaxed{line-height:1.625}
#old .leading-snug{line-height:1.375}
#old .leading-tight{line-height:1.25}
#old .tracking-\[0\.08em\]{letter-spacing:.08em}
#old .tracking-\[0\.14em\]{letter-spacing:.14em}
#old .tracking-\[0\.15em\]{letter-spacing:.15em}
#old .tracking-\[0\.18em\]{letter-spacing:.18em}
#old .tracking-\[0\.22em\]{letter-spacing:.22em}
#old .tracking-\[0\.25em\]{letter-spacing:.25em}
#old .tracking-\[0\.2em\]{letter-spacing:.2em}
#old .tracking-\[0\.3em\]{letter-spacing:.3em}
#old .tracking-wide{letter-spacing:.025em}
#old .text-\[\#1a0d1e\]{--tw-text-opacity:1;color:rgb(26 13 30/var(--tw-text-opacity,1))}
#old .text-\[\#1a0d1e\]\/80{color:rgba(26,13,30,.8)}
#old .text-\[\#1a1a1a\]{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}
#old .text-\[\#1a1a1a\]\/70{color:rgba(26,26,26,.7)}
#old .text-\[\#57225f\]{--tw-text-opacity:1;color:rgb(87 34 95/var(--tw-text-opacity,1))}
#old .text-\[\#5d5d5d\]{--tw-text-opacity:1;color:rgb(93 93 93/var(--tw-text-opacity,1))}
#old .text-\[\#77b33b\]{--tw-text-opacity:1;color:rgb(119 179 59/var(--tw-text-opacity,1))}
#old .text-\[\#9bd05b\]{--tw-text-opacity:1;color:rgb(155 208 91/var(--tw-text-opacity,1))}
#old .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
#old .text-white\/40{color:hsla(0,0%,100%,.4)}
#old .text-white\/50{color:hsla(0,0%,100%,.5)}
#old .text-white\/60{color:hsla(0,0%,100%,.6)}
#old .text-white\/65{color:hsla(0,0%,100%,.65)}
#old .text-white\/70{color:hsla(0,0%,100%,.7)}
#old .text-white\/75{color:hsla(0,0%,100%,.75)}
#old .text-white\/80{color:hsla(0,0%,100%,.8)}
#old .text-white\/90{color:hsla(0,0%,100%,.9)}
#old .underline{text-decoration-line:underline}
#old .shadow-\[0_2px_6px_rgba\(26\2c 13\2c 30\2c 0\.18\)\]{--tw-shadow:0 2px 6px rgba(26,13,30,.18);--tw-shadow-colored:0 2px 6px var(--tw-shadow-color)}
#old .shadow-\[0_2px_6px_rgba\(26\2c 13\2c 30\2c 0\.18\)\],#old .shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
#old .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}
#old .outline{outline-style:solid}
#old .grayscale{--tw-grayscale:grayscale(100%)}
#old .filter,#old .grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
#old .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
#old .hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#old .hover\:border-\[\#77b33b\]:hover{--tw-border-opacity:1;border-color:rgb(119 179 59/var(--tw-border-opacity,1))}
#old .hover\:bg-\[\#0d0610\]:hover{--tw-bg-opacity:1;background-color:rgb(13 6 16/var(--tw-bg-opacity,1))}
#old .hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}
#old .hover\:text-\[\#1a1a1a\]:hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}
#old .hover\:text-\[\#77b33b\]:hover{--tw-text-opacity:1;color:rgb(119 179 59/var(--tw-text-opacity,1))}
#old .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
#old .hover\:shadow-\[0_18px_40px_rgba\(89\2c 49\2c 95\2c 0\.12\)\]:hover{--tw-shadow:0 18px 40px rgba(89,49,95,.12);--tw-shadow-colored:0 18px 40px var(--tw-shadow-color)}
#old .hover\:shadow-\[0_18px_40px_rgba\(89\2c 49\2c 95\2c 0\.12\)\]:hover,#old .hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
#old .hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}
#old .hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
#old .group:hover .group-hover\:scale-\[1\.08\]{--tw-scale-x:1.08;--tw-scale-y:1.08;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#old .group:hover .group-hover\:bg-\[\#2e2236\]{--tw-bg-opacity:1;background-color:rgb(46 34 54/var(--tw-bg-opacity,1))}
#old .group:hover .group-hover\:bg-\[\#4f7d2a\]{--tw-bg-opacity:1;background-color:rgb(79 125 42/var(--tw-bg-opacity,1))}
#old .group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
#old .group:hover .group-hover\:shadow-\[0_8px_18px_rgba\(26\2c 13\2c 30\2c 0\.28\)\]{--tw-shadow:0 8px 18px rgba(26,13,30,.28);--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
@media (min-width:640px){#old .sm\:inline-flex{display:inline-flex}
#old .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#old .sm\:flex-row{flex-direction:row}
#old .sm\:gap-6{gap:1.5rem}
#old .sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}
#old .sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}}
@media (min-width:768px){#old .md\:block{display:block}
#old .md\:h-12{height:3rem}
#old .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#old .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#old .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#old .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
#old .md\:flex-row{flex-direction:row}
#old .md\:items-end{align-items:flex-end}
#old .md\:justify-center{justify-content:center}
#old .md\:gap-0{gap:0}
#old .md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}
#old .md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}
#old .md\:whitespace-nowrap{white-space:nowrap}
#old .md\:p-10{padding:2.5rem}
#old .md\:p-9{padding:2.25rem}
#old .md\:px-10{padding-left:2.5rem;padding-right:2.5rem}
#old .md\:px-16{padding-left:4rem;padding-right:4rem}
#old .md\:px-8{padding-left:2rem;padding-right:2rem}
#old .md\:py-0{padding-top:0;padding-bottom:0}
#old .md\:py-20{padding-top:5rem;padding-bottom:5rem}
#old .md\:py-24{padding-top:6rem;padding-bottom:6rem}
#old .md\:py-28{padding-top:7rem;padding-bottom:7rem}
#old .md\:py-32{padding-top:8rem;padding-bottom:8rem}
#old .md\:pb-20{padding-bottom:5rem}
#old .md\:pb-28{padding-bottom:7rem}
#old .md\:pb-44{padding-bottom:11rem}
#old .md\:pt-16{padding-top:4rem}
#old .md\:pt-36{padding-top:9rem}
#old .md\:text-5xl{font-size:3rem;line-height:1}
#old .md\:text-6xl{font-size:3.75rem;line-height:1}
#old .md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){#old .lg\:col-span-1{grid-column:span 1/span 1}
#old .lg\:block{display:block}
#old .lg\:flex{display:flex}
#old .lg\:grid{display:grid}
#old .lg\:hidden{display:none}
#old .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#old .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#old .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#old .lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}
#old .lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}
#old .lg\:gap-20{gap:5rem}
#old .lg\:gap-24{gap:6rem}
#old .lg\:pt-2{padding-top:.5rem}
#old .lg\:text-7xl{font-size:4.5rem;line-height:1}}
#old{
      --purple: #59315f;
      --purple-dark: #431449;
      --green: #77b33b;
      --green-light: #9bd05b;
      --ink: #1a1a1a;
      --muted: #5d5d5d;
      --paper: #f8f7f3;
      --line: #e8e1e7;
    }
#old *{ box-sizing: border-box; }
#old{ scroll-behavior: smooth; overflow-x: clip; width: 100%; }
#old{
      margin: 0;
      font-family: 'DM Sans', sans-serif;
      color: var(--ink);
      background: #fff;
      overflow-x: clip;
      width: 100%;
      position: relative;
    }
#old .serif{ font-family: 'Fraunces', serif; }
#old nav button{
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #1a1a1a;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
    }
#old .nav-link{ position: relative; }
#old .nav-link::after{
      content: '';
      position: absolute;
      left: 0; bottom: -6px;
      width: 0; height: 2px;
      background: var(--green);
      transition: width .25s ease;
    }
#old .nav-link:hover::after{ width: 100%; }
#old .dropdown-wrapper{ position: relative; }
#old .dropdown-menu{
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      box-shadow: 0 12px 32px rgba(0,0,0,.1);
      min-width: 220px;
      padding: 20px 0 8px 0;
      z-index: 50;
    }
#old .dropdown-wrapper:hover .dropdown-menu,#old .dropdown-wrapper:focus-within .dropdown-menu{ display: flex; flex-direction: column; }
#old .dropdown-menu a{
      padding: 10px 18px;
      font-size: 14px;
      color: var(--ink);
      text-decoration: none;
      transition: background .15s;
    }
#old .dropdown-menu a:hover{ background: var(--paper); }
#old .hero{
      position: relative;
      min-height: 70vh;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
#old .hero-bg{
      position: absolute;
      inset: 0;
      background-image: url('https://images.pexels.com/photos/7821714/pexels-photo-7821714.jpeg?auto=compress&cs=tinysrgb&w=1920');
      background-size: cover;
      background-position: center;
    }
#old .hero-overlay{
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, rgba(31,10,38,.92) 0%, rgba(57,22,68,.80) 45%, rgba(57,22,68,.45) 100%);
    }
#old .hero-content{ position: relative; z-index: 2; }
#old .stats-bar{
      background: var(--purple);
    }
#old .chat-card{ position:relative; background:var(--green); border-radius:10px; padding:36px 28px; min-height:288px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease; }
#old .chat-card:hover{ transform:translateY(-5px); box-shadow:0 22px 48px rgba(119,179,59,.4); }
#old .chat-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--purple); color:#fff; padding:14px 26px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; transition:background .3s ease, color .3s ease, transform .25s ease, box-shadow .3s ease; }
#old .chat-card:hover .chat-btn{ background:#2e2236; transform:translateY(-3px); box-shadow:0 14px 28px rgba(69,35,73,.45); }
#old .service-tile{
      border: 1px solid transparent;
      background: #fff;
      transition: all .3s ease;
      cursor: default;
    }
#old .service-tile:hover{
      border-color: var(--green);
      box-shadow: 0 8px 32px rgba(0,0,0,.25);
      transform: translateY(-5px);
    }
#old .service-tile:hover .tile-icon{ color:#fff; transform:scale(1.08); box-shadow:0 8px 18px rgba(26,13,30,.28); }
#old .service-tile:nth-child(odd):hover .tile-icon{ background:#4f7d2a; }
#old .service-tile:nth-child(even):hover .tile-icon{ background:#2e2236; }
#old .tile-icon{
      box-shadow:0 2px 6px rgba(26,13,30,.18);
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
    }
#old .client-card{
      position: relative;
      overflow: hidden;
      cursor: default;
    }
#old .client-card-img{
      transition: transform .6s ease;
    }
#old .client-card:hover .client-card-img{
      transform: scale(1.05);
    }
#old .client-card-overlay{
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(31,10,38,.88) 0%, rgba(31,10,38,.3) 60%, transparent 100%);
      transition: background .3s ease;
    }
#old .client-card:hover .client-card-overlay{
      background: linear-gradient(to top, rgba(57,22,68,.95) 0%, rgba(57,22,68,.5) 60%, rgba(57,22,68,.1) 100%);
    }
#old .step-line{
      position: absolute;
      top: 28px;
      left: calc(50% + 36px);
      right: calc(-50% + 36px);
      height: 2px;
      background: var(--line);
      overflow: hidden;
      border-radius: 2px;
    }
#old .step-line-fill{
      position: absolute;
      inset: 0;
      width: 0;
      background: var(--green);
      transition: width .6s ease;
    }
#old .step-line.done .step-line-fill{ width: 100%; }
@media(max-width: 768px){#old .step-line{ display: none; }}
#old .process-step{ cursor: pointer; transition: opacity .4s ease, transform .4s ease; }
#old .process-step:focus-visible{ outline: 2px solid var(--green); outline-offset: 8px; border-radius: 14px; }
#old .process-step .step-circle{
      transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, background .3s ease;
      position: relative; z-index: 1;
    }
#old .process-step.upcoming{ opacity: .5; }
#old .process-step.upcoming .step-circle{ background: #b9a8bd !important; }
#old .process-step.active{ opacity: 1; }
#old .process-step.active .step-circle{ transform: scale(1.16); box-shadow: 0 14px 32px -10px rgba(89,49,95,.6); }
#old .process-step.active .step-circle.green{ box-shadow: 0 14px 32px -10px rgba(119,179,59,.6); }
#old .process-step:hover{ opacity: 1; }
#old .process-step:hover .step-circle{ transform: scale(1.08); }
#old .step-extra{
      max-height: 0; overflow: hidden; opacity: 0;
      transition: max-height .5s ease, opacity .45s ease, margin-top .5s ease;
    }
#old .process-step.active .step-extra{ max-height: 160px; opacity: 1; margin-top: 14px; }
#old .step-extra ul{ list-style: none; padding: 0; margin: 0; display: inline-block; text-align: left; }
#old .step-extra li{ color: #57225f; font-size: .9rem; font-weight: 600; padding: 3px 0 3px 22px; position: relative; }
#old .step-extra li::before{ content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
@media (prefers-reduced-motion: reduce){#old .process-step,#old .process-step .step-circle,#old .step-extra,#old .step-line-fill{ transition: none; }}
#old .reveal{
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
    }
#old .reveal.up{ opacity: 1; transform: translateY(0); }
#old .reveal-left{
      opacity: 0;
      transform: translateX(-24px);
      transition: opacity .8s ease, transform .8s ease;
    }
#old .reveal-left.up{ opacity: 1; transform: translateX(0); }
#old .reveal-right{
      opacity: 0;
      transform: translateX(24px);
      transition: opacity .8s ease, transform .8s ease;
    }
#old .reveal-right.up{ opacity: 1; transform: translateX(0); }
#old .d1{ transition-delay: .08s; }
#old .d2{ transition-delay: .16s; }
#old .d3{ transition-delay: .24s; }
#old .d4{ transition-delay: .32s; }
#old .d5{ transition-delay: .40s; }
#old .d6{ transition-delay: .48s; }
#old #mobile-menu{ display: none; }
#old #mobile-menu.open{ display: block; }
#old input,#old textarea,#old select{
      font-family: 'DM Sans', sans-serif;
    }
#old input:focus,#old textarea:focus{
      outline: none;
      border-color: var(--green) !important;
      box-shadow: 0 0 0 3px rgba(119,179,59,.15);
    }
#old .btn-green{ transition: background .3s ease, color .3s ease, transform .25s ease, box-shadow .3s ease; }
#old .btn-green:hover{ background: #4f7d2a !important; color: #fff !important; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(94,148,39,.45); }
#old .btn-purple{ transition: background .3s ease, color .3s ease, transform .25s ease, box-shadow .3s ease; }
#old .btn-purple:hover{ background: #2e2236 !important; color: #fff !important; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(69,35,73,.45); }
#old .btn-outline{ transition: background .3s ease, color .3s ease, border-color .3s ease, transform .25s ease, box-shadow .3s ease; }
#old .btn-outline:hover{ background: #ffffff !important; border-color: #ffffff !important; color: #1a1a1a !important; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(0,0,0,.25); }
#old .btn-white{ background: #ffffff; color: #1a1a1a; transition: background .3s ease, color .3s ease, transform .25s ease, box-shadow .3s ease; }
#old .btn-white:hover{ background: #77b33b; color: #fff; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(119,179,59,.35); }
#old footer a{
      transition: color .2s ease;
    }
#old footer a:hover{
      color: #ffffff !important;
    }
#old #scroll-top{
      position: fixed;
      bottom: 28px;
      right: 28px;
      width: 44px;
      height: 44px;
      background: var(--purple);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 99;
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s ease, transform .3s ease;
      cursor: pointer;
    }
#old #scroll-top.show{ opacity: 1; pointer-events: auto; }
#old #scroll-top:hover{ transform: translateY(-3px); }
#old .type-card{ position:relative; background:#fff; border:1px solid #e8e1e7; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#old .type-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(89,49,95,.16); border-color:#77b33b; }
#old .tc-img{ position:relative; height:150px; overflow:hidden; }
#old .tc-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
#old .type-card:hover .tc-img img{ transform:scale(1.07); }
#old .tc-icon{ position:absolute; top:20px; right:18px; width:44px; height:44px; border-radius:10px; background:#59315f; color:#fff; display:flex; align-items:center; justify-content:center; z-index:2; box-shadow:0 2px 6px rgba(26,13,30,.18); transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
#old .type-card:hover .tc-icon{ background:#2e2236; transform:scale(1.08); box-shadow:0 8px 18px rgba(26,13,30,.28); }
#old .tc-body{ position:relative; padding:22px 80px 20px 22px; display:flex; flex-direction:column; flex:1; }
#old .tc-title{ font-weight:700; color:#1a1a1a; font-size:1.3rem; line-height:1.15; margin-bottom:4px; }
#old .tc-sub{ color:#5d5d5d; font-size:.85rem; margin-bottom:18px; }
#old .tc-go{ margin-top:auto; display:inline-flex; align-items:center; gap:6px; color:#77b33b; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; transition:gap .2s ease; }
#old .type-card:hover .tc-go{ gap:10px; }
#old img{ -webkit-touch-callout: none; -webkit-user-select: none; -webkit-user-drag: none; user-select: none; }
@media (max-width: 767px){#old .type-card:nth-child(odd) .tc-icon{ background: #77b33b !important; }
#old .type-card:nth-child(even) .tc-icon{ background: #59315f !important; }}
@media (max-width: 767px){#old .hero-scrim{ background: linear-gradient(to bottom, rgba(0,0,0,.45) 0%, rgba(0,0,0,.66) 100%) !important; }
#old #hero-prev,#old #hero-next{ display: none !important; }
#old #hero-section{ height: auto !important; }
#old #hero-track{ height: auto !important; align-items: stretch; }
#old #hero-track > div{ height: auto !important; min-height: calc(100vh - 186px); }
#old #hero-dots{ bottom: 18px !important; }}
@media (max-width: 767px){#old .process-step.active .step-extra{ max-height: 280px; }
#old #services{ clip-path: polygon(0 38px, 100% 0, 100% 100%, 0 calc(100% - 38px)) !important; margin-top: -38px !important; }}
#old{position:relative}
#old h1,#old h2,#old h3{letter-spacing:normal}
#old .serif{font-family:'Fraunces',serif}
