.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.session-page{background:var(--white);min-height:100vh;padding:120px 0 80px}.session-header{text-align:center;margin-bottom:48px}.session-header h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,5vw,48px)}.session-header p{color:var(--muted);max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.session-form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;max-width:720px;margin:0 auto;padding:48px;box-shadow:0 12px 40px #05011c0a}.form-group{margin-bottom:32px}.form-group label{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.form-control{width:100%;color:var(--ink);border:1px solid var(--line);background:#f9f9fb;border-radius:12px;padding:16px;font-family:inherit;font-size:16px;transition:all .2s}.form-control::placeholder{color:var(--muted)}.form-control:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px var(--green-soft);outline:none}.select-wrapper{position:relative}.select-wrapper:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2305011c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:12px;height:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}select.form-control{appearance:none;cursor:pointer;padding-right:40px}.custom-datetime{cursor:pointer;padding-right:12px;position:relative}.custom-datetime::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;opacity:.7;border-radius:8px;margin-left:8px;padding:8px;transition:background .2s}.custom-datetime::-webkit-calendar-picker-indicator:hover{opacity:1;background:#0000000d}textarea.form-control{resize:vertical;min-height:120px}.form-submit{width:100%;margin-top:40px}.success-message{text-align:center;padding:48px}.success-message h2{color:var(--ink);margin-bottom:16px;font-size:32px}.success-message p{color:var(--muted);margin-bottom:32px;font-size:18px}.dashboard-page{background:#f9f9fb;min-height:100vh;padding:120px 0 80px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dashboard-header h1{color:var(--ink);letter-spacing:-.02em;font-size:36px}.submissions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.submission-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #05011c08}.submission-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #05011c0f}.submission-meta{color:var(--muted);margin-bottom:16px;font-size:13px;display:block}.submission-name{color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:700}.submission-job{color:var(--muted);margin-bottom:24px;font-size:15px}.submission-detail{margin-bottom:16px}.submission-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.submission-detail-value{color:var(--ink);font-size:15px;line-height:1.5}.empty-state{text-align:center;background:var(--white);border:1px dashed var(--muted);border-radius:16px;padding:80px 24px}.empty-state h3{color:var(--ink);margin-bottom:12px;font-size:24px}.empty-state p{color:var(--muted);font-size:16px}@media (width<=768px){.session-page,.dashboard-page{padding:100px 0 60px}.session-form-card{border-radius:20px;padding:32px 24px}.submissions-grid{grid-template-columns:1fr}}.react-datepicker-wrapper{width:100%}.datepicker-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2370798c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;padding-left:44px!important}.react-datepicker-popper{z-index:9999!important}.react-datepicker__triangle{display:none!important}.react-datepicker{font-family:var(--font-body);border:1px solid var(--line);background:var(--white);border-radius:16px;font-size:14px;overflow:hidden;box-shadow:0 16px 48px #05011c24;display:inline-flex!important}.react-datepicker__header{background:var(--white);border-bottom:1px solid var(--line);padding:20px 16px 12px}.react-datepicker__current-month{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:700}.react-datepicker__navigation{border-radius:8px;width:32px;height:32px;transition:background .15s;top:18px}.react-datepicker__navigation:hover{background:#f3f3f5}.react-datepicker__navigation--previous{left:12px}.react-datepicker__navigation--next{right:12px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:112px}.react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;width:8px;height:8px;border-color:var(--ink)!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--green)!important}.react-datepicker__day-name{color:var(--muted);width:40px;margin:0;font-size:13px;font-weight:600;line-height:40px}.react-datepicker__month{margin:4px 8px 8px}.react-datepicker__day{width:40px;color:var(--ink);border-radius:50%;margin:0;font-size:14px;font-weight:500;line-height:40px;transition:background .1s,color .1s}.react-datepicker__day:hover{color:var(--ink);border-radius:50%;background:var(--green-soft)!important}.react-datepicker__day--today{color:var(--ink);background:0 0;font-weight:800}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{font-weight:700;background:var(--green)!important;color:var(--ink)!important;border-radius:50%!important}.react-datepicker__day--outside-month{color:var(--soft-muted)}.react-datepicker__day--disabled{cursor:not-allowed;color:var(--soft-muted)!important}.react-datepicker__close-icon{padding:0;right:12px}.react-datepicker__close-icon:after{background-color:var(--muted);width:20px;height:20px;font-size:14px;line-height:18px;transition:background .15s}.react-datepicker__close-icon:hover:after{background-color:var(--ink)}.react-datepicker__time-container{border-left:1px solid var(--line);width:100px}.react-datepicker__header--time{background:var(--white);border-bottom:1px solid var(--line);padding:20px 0 12px}.react-datepicker-time__header{font-size:14px;font-weight:700;color:var(--ink)!important}.react-datepicker__time-container .react-datepicker__time{background:var(--white)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-radius:0 0 16px;width:100px;height:230px!important;overflow-y:auto!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:var(--ink);justify-content:center;align-items:center;font-size:14px;transition:background .1s;display:flex;height:auto!important;padding:8px 12px!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{color:var(--ink);background:var(--green-soft)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{font-weight:700;background:var(--green)!important;color:var(--ink)!important}.mn-wrapper,.mn-page-offset{display:none}@media (width<=768px){.mn-page-offset{flex-shrink:0;height:64px;display:block}.mn-wrapper{z-index:1000;display:block;position:fixed;top:0;left:0;right:0}.mn-header{background:#fff;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;box-shadow:0 2px 16px #0000000d}.mn-logo{flex-shrink:0;width:140px;height:48px;display:block}.mn-logo img{object-fit:contain;width:100%;height:100%;display:block}.mn-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mn-toggle-icon{width:24px;height:18px;position:relative}.mn-bar{background:#05011c;border-radius:2px;height:2px;transition:transform .3s,opacity .3s,top .3s;position:absolute;left:0;right:0}.mn-bar--top{top:0}.mn-bar--bot{top:10px}.mn-toggle--open .mn-bar--top{top:5px;transform:rotate(45deg)}.mn-toggle--open .mn-bar--bot{top:5px;transform:rotate(-45deg)}.mn-panel{opacity:0;pointer-events:none;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:0;padding:40px 24px 28px;transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% + 12px);left:16px;right:16px;transform:translateY(-10px);box-shadow:0 8px 40px #0000001a,0 2px 10px #0000000d}.mn-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mn-links{flex-direction:column;align-items:center;width:100%;margin-bottom:24px;display:flex}.mn-link{text-align:center;color:#05011c;text-transform:capitalize;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;width:100%;padding:18px 0;font-family:Lato,Manrope,Inter,Arial,sans-serif;font-size:18px;font-weight:500;text-decoration:none;display:block;position:relative}.mn-link.mn-active:after{content:"";background:#a2eb4c;border-radius:2px;width:28px;height:2px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mn-cta{color:#05011c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#a2eb4c;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;height:68px;font-family:Lato,Manrope,Inter,Arial,sans-serif;font-size:18px;font-weight:600;text-decoration:none;transition:transform .18s;display:flex}.mn-cta:hover,.mn-cta:active{transform:scale(.98)}.mn-cta img{filter:brightness(0);width:20px;height:20px}}:root{--ink:#05011c;--ink-2:#13173b;--muted:#70798c;--soft-muted:#dbdbdb;--dark:#151515;--dark-2:#002642;--green:#a2eb4c;--green-soft:#e5fbe4;--sidebar-bg:#f3f3f1;--line:#e1e0e7;--line-green:#e0f2aa;--white:#fff;--container:1280px;--shadow:0 24px 80px #05011c1f;--font-display:"Lato", "Manrope", "Inter", Arial, sans-serif;--font-body:"Lato", "Inter", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.container{max-width:var(--container);width:calc(100% - 160px);margin:0 auto}.site-header{z-index:20;background:0 0;padding:16px 0;transition:background .22s,box-shadow .22s,padding .22s;position:fixed;top:0;left:0;right:0}.site-header[data-reveal],.site-header[data-reveal].is-visible{opacity:1;transform:none}.site-header.is-scrolled{background:#fff;padding:16px 0;box-shadow:0 4px 24px #05011c0a}.nav-shell{width:min(var(--container), calc(100% - 160px));color:#fff;grid-template-columns:362px 1fr 206px;min-height:66px;margin:0 auto;transition:color .22s;display:grid;position:relative}.site-header.is-scrolled .nav-shell{color:var(--ink)}.nav-menu{justify-self:start;align-items:center;gap:32px;display:flex}.nav-menu a{color:var(--soft-muted);font-family:var(--font-display);text-transform:capitalize;font-size:16px;font-weight:600;line-height:1;transition:color .18s,transform .18s}.nav-menu a.active,.nav-menu a:hover{color:#fff}.site-header.is-scrolled .nav-menu a{color:var(--muted)}.site-header.is-scrolled .nav-menu a.active,.site-header.is-scrolled .nav-menu a:hover{color:var(--ink)}.mobile-nav-cta{display:none!important}@media (width>=1121px){.nav-menu a{display:inline-block;position:relative;overflow:hidden}.nav-menu a .nav-link-text{transition:transform .32s cubic-bezier(.76,0,.24,1);display:block}.nav-menu a:after{content:attr(data-text);transition:transform .32s cubic-bezier(.76,0,.24,1);position:absolute;top:100%;left:0}.nav-menu a:hover .nav-link-text,.nav-menu a:hover:after{transform:translateY(-100%)}}.hp-brand{width:200px;height:66px;display:block;position:fixed;top:16px;left:50vw;transform:translate(-50%)}.hp-brand img{object-fit:contain;width:100%;height:100%}.site-header.is-scrolled .hp-brand img{content:url(../assets/figma-home/logo-dark.svg);filter:none}.hp-nav-cta{background:var(--green);width:206px;height:56px;font-family:var(--font-display);text-transform:capitalize;white-space:nowrap;border-radius:16px;grid-column:3;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:12px 32px;font-size:18px;font-weight:600;line-height:1;transition:transform .18s;display:inline-flex;color:#13173b!important}.hp-nav-cta img{width:24px;height:24px;animation:1.5s ease-in-out infinite bounceX}.hp-nav-cta:hover{transform:translateY(-3px)}.menu-toggle{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;display:none}.menu-toggle span{background:#fff;width:24px;height:2px;margin:7px auto;transition:background .18s,transform .18s;display:block}.site-header.is-scrolled .menu-toggle span{background:var(--ink)}.section-dark{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.pattern-grid{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.button{cursor:pointer;font-family:var(--font-display);text-transform:capitalize;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:14px 32px;font-size:18px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button img{width:24px;height:24px;animation:1.5s ease-in-out infinite bounceX}.button.primary{background:var(--green);border-color:var(--green);color:var(--ink)}.button.ghost{color:var(--white);border-color:#ffffff40}.button.light,.button.outline{background:var(--white);border-color:var(--green);color:var(--ink)}.tag{background:var(--white);border:1px solid var(--line-green);font-family:var(--font-display);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:14px 16px 14px 40px;font-size:18px;font-weight:600;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 -4px #abf4c13d}.tag:before{background:var(--green);content:"";border-radius:50%;width:14px;height:14px;position:absolute;left:16px}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (any-hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button{cursor:none}}.cc-cursor{pointer-events:none;z-index:9999;opacity:0;width:72px;height:72px;margin:-34px 0 0 -30px;transition:opacity .2s;position:fixed;top:0;left:0}.cc-cursor.is-visible{opacity:1}.cc-cursor.is-pressed{opacity:.7}.cc-arrow{width:23px;height:19px;fill:var(--green);transform-origin:40% 60%;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:26px;left:22px;transform:rotate(-32deg)}.cc-cursor.is-hover .cc-arrow{opacity:0;transform:rotate(-32deg)scale(.4)}.cc-circle{background:var(--green);border-radius:50%;transition:scale .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;scale:0}.cc-cursor.is-hover .cc-circle{scale:1}.cc-cursor-label{text-align:center;color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;opacity:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .2s 60ms;display:flex;position:absolute;inset:0}.cc-cursor.is-hover .cc-cursor-label{opacity:1}@keyframes marquee{to{transform:translate(-50%)}}@keyframes callSlide{50%{transform:translate(-48px)}}@keyframes bounceX{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.cc-dot,.cc-ring{display:none!important}}@media (width<=768px){.site-header{display:none!important}.mn-page-offset{display:block}}@media (width<=1120px){.container,.nav-shell{width:calc(100% - 48px)}.nav-shell{grid-template-columns:1fr auto}.hp-brand{grid-column:1;justify-self:start;position:static;top:auto;left:auto;transform:none}.hp-nav-cta{display:none}.menu-toggle{z-index:52;grid-column:2;justify-self:end;display:block}.nav-menu{z-index:200;opacity:0;pointer-events:none;background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:auto;padding:48px 32px;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:88px;left:16px;right:16px;transform:translateY(-20px);box-shadow:0 24px 80px #00000026}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{text-transform:capitalize;text-align:center;padding-bottom:8px;font-weight:500;position:relative;color:var(--ink)!important;font-size:18px!important}.nav-menu a.active:after,.nav-menu a:hover:after{content:"";background:var(--green);border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav-cta{background:var(--green);text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;height:64px;font-weight:600;color:var(--ink)!important;font-size:18px!important;display:flex!important}.mobile-nav-cta img{filter:brightness(0);width:20px;height:20px;animation:1.5s ease-in-out infinite bounceX}.mobile-nav-cta:after{display:none!important}body.menu-open .menu-toggle span{background:var(--ink)!important}}@media (width<=720px){.container,.nav-shell{width:calc(100% - 32px);max-width:calc(100% - 32px)}.site-header.is-scrolled .nav-shell,.nav-shell{min-height:60px}.hp-brand{width:160px;height:54px}}.home-revamp{--hp-blue:#5f5bf1;--hp-card:#f9f9fb;font-family:Lato,sans-serif}.home-revamp *,.home-revamp :before,.home-revamp :after{font-family:Lato,sans-serif}.home-revamp h1,.home-revamp h2,.home-revamp h3,.home-revamp h4,.home-revamp .hp-about-eyebrow{font-family:Sentient,Georgia,Times New Roman,serif}.home-revamp main{overflow-x:clip}.home-revamp p,.home-revamp h1,.home-revamp h2,.home-revamp h3{margin:0}.hp-container{width:min(var(--container), 100%);margin:0 auto}.hp-button{justify-content:center;align-items:center;gap:var(--space-2);height:56px;padding:var(--space-3) var(--space-8);background:var(--green);color:#13173b;text-transform:capitalize;white-space:nowrap;border-radius:16px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.hp-button img{width:24px;height:24px;animation:1.5s ease-in-out infinite bounceX}.hp-availability-pill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;font-size:16px;font-weight:500;display:inline-flex}.hp-online-indicator{background-color:var(--green,#a2eb4c);width:12px;height:12px;box-shadow:0 0 12px var(--green,#a2eb4c);border-radius:50%;position:relative}.hp-online-indicator:after{content:"";background-color:var(--green,#a2eb4c);border-radius:50%;animation:2s ease-in-out infinite hp-pulse;position:absolute;inset:0}@keyframes hp-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.hp-sidebar-clients{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hp-sidebar-clients img{object-fit:contain;width:auto;height:24px}.hp-about-head,.hp-section-head{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.hp-section-head--no-tag{grid-template-columns:1fr}.hp-tag{width:max-content;box-shadow:none;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.hp-tag img{display:none}.hp-about-head h2,.hp-section-head h2{width:auto;max-width:846px;color:var(--ink);text-transform:capitalize;text-wrap:balance;font-size:48px;font-weight:500;line-height:1.2}.hp-about-head h2 span,.hp-section-head h2 span,.hp-explore-row h2 span,.hp-dark-shot h2 span{color:var(--muted)}.hp-about-scrolly{--ab-navy:#1b2a4a;--ab-maroon:#5a1e2a;--ab-emerald:#123a34;margin-bottom:var(--space-6);position:relative}.hp-about-pin{justify-content:center;gap:clamp(var(--space-7), 4vh, 52px);height:calc(100svh - 48px);padding:var(--space-10) var(--space-9);color:#fff;background:var(--ab-navy);border-radius:32px;flex-direction:column;transition:background-color .7s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:24px;overflow:hidden}.hp-about-scrolly[data-step="1"] .hp-about-pin{background:var(--ab-navy)}.hp-about-scrolly[data-step="2"] .hp-about-pin{background:var(--ab-maroon)}.hp-about-scrolly[data-step="3"] .hp-about-pin{background:var(--ab-emerald)}.hp-about-header{align-items:center;gap:var(--space-3);display:flex}.hp-about-eyebrow{letter-spacing:-.01em;white-space:nowrap;min-height:1.1em;font-family:Sentient,Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1}.hp-about-stage{gap:clamp(var(--space-7), 4vh, 44px);flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.hp-about-photo-groups{width:100%;height:clamp(220px,30vw,300px);position:relative}.hp-about-photo-group{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.hp-about-photo-group.is-active{opacity:1;pointer-events:auto}.hp-about-photo-stack{width:100%;height:100%;position:relative}.hp-about-photo-card{aspect-ratio:4/5;cursor:pointer;background:#ffffff0f;border:0;border-radius:20px;width:auto;height:100%;padding:0;transition:transform .48s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 1px 3px #05011c0f,0 10px 24px #05011c14}.hp-about-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.hp-about-photo-card.is-front{box-shadow:0 2px 4px #05011c12,0 18px 36px #05011c1f}.hp-about-photo-card:hover{filter:brightness(1.04)}.hp-about-photo-card:focus-visible{box-shadow:0 0 0 3px var(--green), 0 20px 48px #00000059}.hp-about-copy{min-height:220px;position:relative}.hp-about-slide{opacity:0;pointer-events:none;transition:opacity .5s,translate .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;translate:0 16px}.hp-about-slide.is-active{opacity:1;pointer-events:auto;translate:0}.hp-about-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-4);font-size:13px;font-weight:700}.hp-about-slide h3{margin-bottom:var(--space-4);color:#fff;font-family:Sentient,Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.18}.hp-about-slide p{color:#ffffffb8;font-size:17px;line-height:1.7}.hp-about-dots{gap:var(--space-3);z-index:3;display:grid;position:absolute;top:50%;right:clamp(20px,3vw,40px);translate:0 -50%}.hp-about-dots button{cursor:pointer;background:#ffffff4d;border:0;width:10px;height:10px;padding:0;transition:background .3s,scale .3s}.hp-about-dots button:first-child{clip-path:polygon(50% 0%,0% 100%,100% 100%);width:12px;height:11px}.hp-about-dots button:nth-child(2){border-radius:999px}.hp-about-dots button:nth-child(3){border-radius:2px}.hp-about-dots button[aria-current=true]{background:var(--green);scale:1.3}.hp-about-steps{margin-top:calc(var(--space-10) - 100svh);pointer-events:none;position:relative}.hp-about-step{height:100svh}.hp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.hp-about-pin{background:var(--ab-navy);height:auto;transition:none;position:static}.hp-about-steps{display:none}.hp-about-slide{opacity:1;margin-bottom:var(--space-8);transition:none;position:static;translate:none}.hp-about-caret{animation:none}.hp-about-dots{display:none}}.hp-project-stack{gap:var(--space-6);display:grid}.hp-project-block{background:var(--project-bg,var(--hp-card));border-radius:32px;overflow:hidden}.hp-project-block-inner{gap:var(--space-10);padding:var(--space-11) var(--space-6);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;display:grid}.hp-project-block-copy{gap:var(--space-4);color:#fff;flex-direction:column;display:flex}.hp-project-block-timeline{color:#ffffffb3;text-transform:capitalize;font-size:16px;font-weight:500}.hp-project-block-copy h3{text-transform:capitalize;font-size:32px;font-weight:500;line-height:1.2}.hp-project-block-desc{color:#fffc;font-size:18px;line-height:1.6}.hp-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.hp-chips span{color:#fffc;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:7px 13px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.hp-button--disabled{opacity:.5;cursor:not-allowed;color:#fff;background:0 0;border:1px solid #ffffff4d}.hp-project-block-copy .hp-button{margin-top:var(--space-2)}.hp-project-block-media{gap:var(--space-4);grid-template-columns:1fr 1fr;min-width:0;display:grid}.hp-media-frame{border-radius:24px;min-width:0;height:220px;position:relative;overflow:hidden}.hp-media-frame:first-child{grid-column:1/-1;height:280px}.hp-project-block-media img{object-fit:cover;width:100%;height:130%;position:absolute;top:-15%;left:0}.hp-exploration{overflow:hidden}.hp-explore-row{gap:var(--space-11);grid-template-columns:448px minmax(0,1fr);align-items:start;display:grid}.hp-explore-row h2{margin-top:var(--space-5);color:var(--ink);text-transform:capitalize;font-size:48px;font-weight:500;line-height:1.2}.hp-explore-row p{margin-top:var(--space-5);color:var(--muted);font-size:18px;line-height:1.6}.hp-explore-track{gap:var(--space-11);display:flex}.hp-explore-track img{flex:0 0 600px;height:400px}.hp-footer{padding:100px var(--space-11) var(--space-9);background:var(--dark);color:#fff;position:relative;overflow:hidden}.hp-footer-pattern{opacity:.3;pointer-events:none;width:1920px;height:1440px;position:absolute;bottom:-376px;left:50%;transform:translate(-50%)scaleY(-1)}.hp-footer-circles{pointer-events:none;width:1100px;height:550px;position:absolute;top:-177px;left:50%;transform:translate(-50%)}.hp-footer-inner{z-index:1;gap:var(--space-12);flex-direction:column;width:100%;display:flex;position:relative}.hp-footer-line{opacity:.7;background:0 0;border:0;flex:0 0 0;height:0;position:relative}.hp-footer-line:before{content:"";background:#4e5666;height:1px;position:absolute;top:0;left:0;right:0}.hp-footer-content{gap:var(--space-9);flex-direction:column;display:flex}.hp-footer-links{justify-content:space-between;align-items:flex-start;display:flex}.hp-footer-left{align-items:flex-start;gap:112px;display:flex}.hp-footer-primary-links,.hp-footer-right{flex-direction:column;display:flex}.hp-footer-primary-links{gap:var(--space-8)}.hp-footer-right{align-items:flex-end;gap:var(--space-10)}.hp-footer-social-links{align-items:flex-start;gap:var(--space-9);display:flex}.hp-footer a{color:#fff;text-transform:capitalize;font-size:20px;font-weight:500;line-height:1.2}.hp-footer-bottom{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.hp-footer-logo{object-fit:contain;width:200px;height:66.667px}.hp-footer p{color:var(--soft-muted);text-align:center;font-size:18px;line-height:1.6}.hp-footer p a{color:var(--soft-muted);font-size:inherit;text-decoration:underline}.hp-panel{background:var(--sidebar-bg);padding:var(--space-10) var(--space-9);margin-bottom:var(--space-6);border-radius:32px}.hp-panel:last-child{margin-bottom:0}.hp-panel .hp-container{width:100%}.hp-timeline{gap:var(--space-3);margin-top:var(--space-8);display:grid}.hp-timeline-intro{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px dashed var(--muted);border-radius:20px;display:flex}.hp-timeline-intro-icon{width:48px;height:48px;color:var(--muted);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.hp-timeline-intro h3{color:var(--ink);font-size:18px;font-weight:700;line-height:1.3}.hp-timeline-intro p{color:var(--muted);margin-top:2px;font-size:15px;line-height:1.5}.hp-timeline-item{background:#fff;border-radius:20px;transition:box-shadow .22s}.hp-timeline-item:hover{box-shadow:0 8px 24px #05011c0f}.hp-timeline-item-head{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.hp-timeline-detail{overflow:hidden}.hp-timeline-detail p{padding:0 var(--space-6) var(--space-5) 88px;color:var(--muted);max-width:72ch;font-size:15px;line-height:1.6}.hp-timeline-logo{object-fit:contain;background:var(--sidebar-bg);border-radius:14px;flex-shrink:0;width:48px;height:48px;padding:6px}.hp-timeline-body{flex:1;min-width:0}.hp-timeline-body h3{color:var(--ink);font-size:18px;font-weight:700;line-height:1.3}.hp-timeline-role{color:var(--muted);margin-top:2px;font-size:15px}.hp-timeline-meta{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.hp-timeline-period{color:var(--muted);font-size:15px}.hp-timeline-plus{width:24px;height:24px;color:var(--muted);justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.hp-timeline-item.is-open .hp-timeline-plus{transform:rotate(45deg)}.home-revamp [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.home-revamp [data-reveal].is-visible{opacity:1;transform:translateY(0)}.hp-sidebar-offset{display:none}.hp-content{padding:var(--space-6);margin-left:380px}.hp-sidebar{width:380px;height:100vh;padding:var(--space-6);background:var(--sidebar-bg);border-right:1px solid var(--line);z-index:30;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.hp-sidebar-topbar{display:none}.hp-sidebar-panel{flex-direction:column;height:100%;display:flex}.hp-sidebar-profile{gap:var(--space-5);flex-direction:column;display:flex}.hp-sidebar-brandmark{object-fit:contain;object-position:left;width:132px;height:44px}.hp-sidebar-photo{object-fit:cover;border:2px solid var(--white);border-radius:50%;width:72px;height:72px;box-shadow:0 4px 16px #05011c14}.hp-sidebar-greeting{color:var(--ink);letter-spacing:-.01em;font-family:Sentient,Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,27px);font-weight:500;line-height:1.22}.hp-sidebar-desc{color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.hp-sidebar-status.hp-availability-pill{border-color:var(--line-green);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;align-self:flex-start}.hp-sidebar-nav{gap:var(--space-1);margin-top:var(--space-10);flex-direction:column;display:flex}.hp-sidebar-nav a{color:var(--muted);text-transform:capitalize;align-items:center;gap:10px;padding:10px 0;font-size:16px;font-weight:400;transition:color .18s;display:flex}.hp-sidebar-nav a:hover{color:var(--ink)}.hp-sidebar-nav-dot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hp-sidebar-nav a.is-active{color:var(--ink)}.hp-sidebar-nav a.is-active .hp-sidebar-nav-dot{background:var(--green)}.hp-sidebar-footer{gap:var(--space-4);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;padding-top:32px;display:flex}.hp-sidebar-social{gap:var(--space-4);color:var(--ink);display:flex}.hp-sidebar-social a{opacity:.85;transition:opacity .18s,transform .18s;display:inline-flex}.hp-sidebar-social a:hover{opacity:1;transform:translateY(-2px)}.hp-sidebar-email{color:var(--muted);font-size:14px}.hp-sidebar-copyright{color:var(--muted);font-size:13px}.hp-sidebar-toggle{display:none}.hp-ai-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.hp-ai-card{gap:var(--space-4);padding:var(--space-8);background:#fff;border-radius:24px;display:grid}.hp-ai-logo{object-fit:contain;width:40px;height:40px}.hp-ai-card h3{color:var(--ink);font-size:20px;font-weight:700}.hp-ai-card p{color:var(--muted);font-size:15px;line-height:1.5}.hp-closing-cta{padding:var(--space-13) var(--space-9);background:var(--dark);border-radius:32px}.hp-closing-cta-inner{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.hp-closing-cta-inner h2{color:#fff;font-size:40px;font-weight:500;line-height:1.2}.hp-closing-cta-inner p{color:var(--soft-muted);font-size:18px}.hp-closing-cta-inner .hp-button{margin-top:var(--space-4);cursor:pointer;border:none}@media (width<=1120px){.hp-container{width:calc(100% - 48px)}.hp-about-head,.hp-section-head,.hp-explore-row,.hp-story-grid{grid-template-columns:1fr}.hp-diff-grid{grid-template-columns:repeat(2,1fr)}.hp-ai-grid{grid-template-columns:1fr}.hp-project-block-inner{gap:var(--space-8);padding:var(--space-9) 0;grid-template-columns:1fr}.hp-footer-links{gap:var(--space-8);flex-direction:column;height:auto}.hp-footer-left{gap:var(--space-11)}.hp-sidebar-offset{height:64px;display:block}.hp-content{margin-left:0}.hp-about-photo-groups{height:clamp(160px,46vw,220px)}.hp-about-dots{display:none}.hp-about-pin{padding:var(--space-9) var(--space-6)}.hp-sidebar{border-right:none;border-bottom:1px solid var(--line);z-index:40;width:100%;height:auto;padding:0;position:sticky;overflow:visible}.hp-sidebar-topbar{height:64px;padding:0 var(--space-5);background:var(--sidebar-bg);justify-content:space-between;align-items:center;display:flex}.hp-sidebar-logo{width:120px;height:40px}.hp-sidebar-logo img{object-fit:contain;width:100%;height:100%}.hp-sidebar-toggle{background:0 0;border:none;width:24px;height:18px;padding:0;display:block;position:relative}.hp-sidebar-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;left:0;right:0}.hp-sidebar-toggle span:first-child{top:0}.hp-sidebar-toggle span:last-child{top:10px}.hp-sidebar--open .hp-sidebar-toggle span:first-child{top:8px;transform:rotate(45deg)}.hp-sidebar--open .hp-sidebar-toggle span:last-child{top:8px;transform:rotate(-45deg)}.hp-sidebar-panel{max-height:0;padding:0 var(--space-5);transition:max-height .3s;overflow:hidden}.hp-sidebar--open .hp-sidebar-panel{max-height:800px;padding:var(--space-5) var(--space-5) var(--space-8)}.hp-sidebar-nav{margin-top:var(--space-6)}}@media (width<=720px){.home-revamp{overflow-x:hidden}.hp-container{width:calc(100% - 32px);max-width:calc(100% - 32px)}.hp-explore-row p{font-size:16px}.hp-about,.hp-works,.hp-exploration,.hp-footer{height:auto}.hp-about,.hp-works,.hp-experience,.hp-exploration{padding:var(--space-11) 0}.hp-timeline-body p{font-size:16px}.hp-timeline-detail p{padding:0 20px 20px}.hp-timeline-item-head{padding:14px var(--space-5)}.hp-about-head,.hp-section-head{gap:var(--space-9)}.hp-diff-grid{grid-template-columns:1fr}.hp-about-head h2,.hp-section-head h2,.hp-explore-row h2{word-break:break-word;width:100%;font-size:28px;line-height:1.3}.hp-tag{font-size:13px}.hp-chips{gap:10px;margin-top:0}.hp-chips span{padding:10px 14px;font-size:13px}.hp-explore-row p{word-break:break-word}.hp-explore-track img{aspect-ratio:4/3;width:100%;height:auto}.hp-explore-track{gap:var(--space-4);padding-bottom:12px;overflow-x:auto}.hp-explore-track img{flex-shrink:0;flex-basis:280px}.hp-footer{padding:var(--space-11) var(--space-4) var(--space-9)}.hp-footer-inner{gap:var(--space-9);height:auto}.hp-footer-content{gap:var(--space-8)}.hp-footer-links{text-align:center;align-items:center}.hp-footer-left,.hp-footer-right,.hp-footer-primary-links,.hp-footer-social-links{align-items:center;gap:var(--space-4);flex-direction:column}.hp-footer-right{gap:var(--space-6)}.hp-footer a{font-size:18px}.hp-closing-cta{padding:var(--space-11) 0}.hp-closing-cta-inner h2{font-size:28px}}.modal-overlay{z-index:1000;padding:var(--space-5);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal-content{padding:var(--space-9);background:#fff;border-radius:32px;width:min(500px,100%);position:relative;box-shadow:0 20px 40px #0000001a}.modal-overlay .modal-close{cursor:pointer;color:#4e5666;background:0 0;border:none;font-size:32px;position:absolute;top:20px;right:20px}.modal-overlay .modal-content h2{color:#13173b;margin-bottom:var(--space-2)!important;font-size:32px!important;font-weight:500!important}.modal-overlay .modal-content p{color:#4e5666!important;margin-bottom:var(--space-8)!important;text-align:left!important;font-size:16px!important;line-height:1.5!important}.modal-overlay .contact-form{gap:var(--space-5);display:grid}.modal-overlay .form-group{gap:var(--space-2);text-align:left;display:grid}.modal-overlay .form-group label{color:#13173b!important;font-size:14px!important;font-weight:600!important}.modal-overlay .form-group input,.modal-overlay .form-group textarea{padding:var(--space-3) var(--space-4)!important;color:#13173b!important;border:1px solid #e0e0e0!important;border-radius:12px!important;font-family:inherit!important;font-size:16px!important}.modal-overlay .form-group input:focus,.modal-overlay .form-group textarea:focus{border-color:#a2eb4c!important;outline:none!important}.form-group input:focus,.form-group textarea:focus,.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){background:#fff!important}.form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.form-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.form-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.modal-content .hp-button{border:none}.toast-notification{padding:var(--space-4) var(--space-6);z-index:2000;align-items:center;gap:var(--space-3);border-radius:12px;font-size:16px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 25px #00000026}.toast-notification.success{color:#fff;background:#10b981}.toast-notification.error{color:#fff;background:#ef4444}.toast-icon{flex-shrink:0;width:20px;height:20px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.project-page{--case-max:1160px;--case-gutter:96px;--case-label:232px;--case-gap:48px;--case-rule:#05011c1a;--case-surface:#f7f8f5;--case-highlight:#f6faf0;--case-muted:#5e6674;background:var(--white)}.project-page .container,.project-page .nav-shell,.project-page .project-hero .container,.project-page .footer .container{max-width:var(--case-max);width:min(calc(100% - var(--case-gutter)), var(--case-max))}.project-hero{min-height:auto;padding:144px 0 72px}.project-hero-inner{z-index:1;gap:32px;display:grid;position:relative}.project-hero-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:64px;display:grid}.project-kicker{color:var(--soft-muted);font-family:var(--font-display);text-transform:capitalize;margin-bottom:18px;font-size:20px;font-weight:600;line-height:1.2}.project-hero h1{color:var(--white);text-transform:capitalize;max-width:760px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:1}.project-hero h1 span{color:var(--green)}.project-hero-text{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.project-hero-text p{color:var(--soft-muted);margin:0;font-size:18px;line-height:1.6}.project-hero-media{background:var(--green-soft);border-radius:28px;place-items:center;min-height:520px;display:grid;overflow:hidden}.project-hero-media.blue{background:#eff1fe}.project-hero-media.pink{background:#ffebf2}.project-hero-media img{object-fit:cover;width:100%;height:100%}.project-meta{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.project-meta article{background:#ffffff13;border:1px solid #ffffff24;border-radius:18px;padding:20px}.project-meta span,.case-index,.next-project-card span{color:#858c99;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.2;display:block}.project-meta strong{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;display:block}.project-section{background:var(--white);padding:64px 0}.project-section+.project-section{padding-top:0}.project-section.soft-green,.project-section.soft-blue,.project-section.soft-pink{background:var(--white)}.project-summary-grid{background:var(--case-surface);border:1px solid var(--case-rule);border-radius:28px;grid-template-columns:1.35fr .8fr .8fr;gap:0;display:grid;overflow:hidden}.project-summary-card{padding:32px}.project-summary-card+.project-summary-card{border-left:1px solid var(--case-rule)}.project-summary-card h2,.project-summary-card h3{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin-bottom:14px;font-size:24px;font-weight:600;line-height:1.2}.project-summary-card p,.project-summary-card li{color:var(--case-muted);font-size:16px;line-height:1.65}.project-summary-card p{margin-bottom:0}.project-summary-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-gallery{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.project-gallery figure,.showcase-panel{background:var(--case-surface);border-radius:28px;min-height:460px;margin:0;overflow:hidden}.project-gallery figure:nth-child(2){min-height:460px}.project-gallery img,.showcase-panel img{object-fit:cover;width:100%;height:100%}.case-narrative{gap:16px;display:grid}.case-lead,.case-subsection,.case-problem,.case-solution-detail{align-items:start;gap:var(--case-gap);grid-template-columns:var(--case-label) minmax(0, 1fr);display:grid}.case-lead{padding-bottom:8px}.case-lead>div,.case-subsection>div,.case-problem>div,.case-solution-detail>div{max-width:820px}.case-lead h2{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.12}.case-lead h2 span{color:var(--muted)}.case-lead p{color:var(--case-muted);margin:18px 0 0;font-size:17px;line-height:1.7}.case-subsection,.case-problem,.case-solution-detail{padding:0}.case-highlight{background:linear-gradient(180deg, #ffffffbd, #ffffffbd), var(--case-highlight);border:1px solid var(--case-rule);border-radius:24px;padding:30px 32px}.case-highlight-strong,.case-focus-panel{background:linear-gradient(180deg, #ffffff8a, #ffffff8a), var(--green-soft);border-color:#a2eb4c8c}.case-highlight-grid .case-highlight{min-width:0}.case-subsection h3,.case-problem h3,.case-competitor h3,.case-solution-detail h3,.case-impact-copy h3,.project-impact-card h3{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin-bottom:10px;font-size:24px;font-weight:600;line-height:1.25}.case-subsection p,.case-problem p,.case-competitor p,.case-solution-detail p,.case-impact-copy p,.project-impact-card p{color:var(--case-muted);margin:0;font-size:16px;line-height:1.65}.case-hmw{border:1px solid var(--case-rule);border-radius:24px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.case-hmw li{border-bottom:1px solid var(--case-rule);color:var(--ink);font-family:var(--font-display);grid-template-columns:52px 1fr;align-items:center;gap:22px;min-height:96px;padding:24px 30px;font-size:clamp(22px,2.5vw,32px);font-weight:600;line-height:1.24;display:grid}.case-hmw span,.case-solution-detail .case-index,.project-impact-card span{background:var(--green);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.case-hmw span{width:46px;height:46px;margin:0;font-size:14px}.case-solution-detail .case-index{letter-spacing:0;text-transform:none;width:52px;height:52px;margin:0;font-size:18px}.case-two-column,.case-competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-validation-grid,.project-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-competitor,.project-impact-card,.case-impact-copy{padding:30px 32px}.case-two-column .case-subsection,.case-validation-grid .case-subsection{display:block}.project-impact-card span{letter-spacing:0;text-transform:none;width:max-content;margin-bottom:18px;padding:10px 16px;font-size:20px}.next-projects{gap:32px;display:grid}.next-projects h2{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.15}.next-projects h2 span{color:var(--muted)}.next-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.next-project-card{background:var(--green-soft);border-radius:24px;grid-template-columns:1fr 172px;gap:24px;min-height:240px;padding:30px;transition:transform .18s;display:grid;overflow:hidden}.next-project-card.blue{background:#eff1fe}.next-project-card.pink{background:#ffebf2}.next-project-card:hover{transform:translateY(-4px)}.next-project-card h3{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:28px;font-weight:600;line-height:1.2}.next-project-card img{object-fit:cover;border-radius:18px;width:100%;height:100%}.footer{padding:100px 0 40px}.footer-inner{z-index:1;position:relative}.footer-inner>p{font-family:var(--font-display);text-align:center;margin-bottom:48px;font-size:24px;font-weight:600}.call-marquee{border:8px solid var(--white);color:var(--ink);font-family:var(--font-display);text-transform:capitalize;white-space:nowrap;background:linear-gradient(145deg,#e0f2aa,#c2f2ea);border-radius:300px;justify-content:center;align-items:center;gap:32px;max-width:960px;height:220px;margin:0 auto 80px;font-size:clamp(54px,7vw,100px);font-weight:600;line-height:1;display:flex;overflow:hidden}.call-marquee span{animation:8s linear infinite callSlide}.call-marquee span:nth-child(2n){font-size:.6em}.footer-links{border-top:1px solid #4e5666;border-bottom:1px solid #4e5666;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:80px;padding:80px 0 40px;display:grid}.footer-links div{gap:32px;display:grid}.footer-links a{color:var(--white);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;transition:color .18s,transform .18s}.footer-links a:hover{color:var(--green);transform:translate(4px)}.footer-contact{text-align:right;justify-items:end}.footer-contact>div{gap:40px;display:flex}.legal{color:var(--soft-muted);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;font-size:18px;line-height:1.6;display:flex}@media (width<=1120px){.project-page .container,.project-page .nav-shell,.project-page .project-hero .container,.project-page .footer .container{width:calc(100% - 48px);max-width:none}.project-hero-grid,.project-summary-grid,.project-gallery,.project-impact-grid,.case-lead,.case-subsection,.case-problem,.case-solution-detail,.case-two-column,.case-competitor-grid,.case-validation-grid,.next-project-grid{grid-template-columns:1fr}.project-hero{min-height:0;padding-bottom:80px}.project-hero-grid{align-items:start;gap:48px}.project-hero-text{max-width:620px}.project-hero-media{min-height:420px}.project-meta{grid-template-columns:repeat(2,1fr)}.project-gallery figure,.project-gallery figure:nth-child(2),.showcase-panel{min-height:360px}.project-summary-card+.project-summary-card{border-top:1px solid #05011c1a;border-left:0}.case-lead{gap:18px}.case-subsection,.case-problem,.case-solution-detail{gap:14px}.case-highlight{padding:28px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-contact{text-align:left;justify-items:start}}@media (width<=720px){.project-page .container,.project-page .nav-shell,.project-page .project-hero .container,.project-page .footer .container{width:calc(100% - 32px)}.project-section{padding:48px 0}.project-hero{padding-top:132px}.project-hero h1{font-size:clamp(44px,14vw,68px)}.project-hero-media,.showcase-panel{border-radius:22px;min-height:280px}.project-meta,.next-project-card{grid-template-columns:1fr}.project-summary-card{padding:24px}.case-highlight,.case-impact-copy{border-radius:20px;padding:22px}.case-lead h2{font-size:clamp(28px,9vw,38px)}.case-lead p{font-size:16px}.case-hmw li{grid-template-columns:1fr;gap:18px;padding:20px 22px;font-size:22px}.project-gallery figure,.project-gallery figure:nth-child(2),.showcase-panel{border-radius:20px;min-height:240px}.next-project-card{min-height:0}.next-project-card img{aspect-ratio:1.4;height:auto}.call-marquee{border-width:5px;height:130px}.footer-links{grid-template-columns:1fr;gap:40px;padding-top:48px}.footer-contact>div{gap:24px;display:grid}.legal{font-size:16px;display:grid}}body.sitepat-page{--sp-ink:#05011c;--sp-muted:#4e5666;--sp-line:#e1e0e7;--sp-green:#e5fbe4;--sp-blue:#eaecfe;--sp-pink:#ffebf2;--sp-soft:#f9faf5;--sp-primary:#a2eb4c;--sp-success:#07b256;--sp-black:#151515;color:var(--sp-ink);background:#fff;margin:0;font-family:Lato,sans-serif;overflow-x:hidden}.sitepat-page *,.sitepat-page :before,.sitepat-page :after{box-sizing:border-box;font-family:Lato,sans-serif}.sitepat-page img{max-width:100%;display:block}.sitepat-page a:not(.hp-nav-cta):not(.hp-button):not(.button):not(.hp-footer a){color:inherit;text-decoration:none}.sitepat-page h1,.sitepat-page h2,.sitepat-page h3,.sitepat-page h4,.sitepat-page p{margin:0}.sitepat-page p,.sitepat-page li{color:var(--sp-muted);letter-spacing:.03em;overflow-wrap:break-word;font-size:20px;line-height:1.5}.sitepat-frame{width:min(1280px,100% - 80px);margin:0 auto}.sitepat-narrow{text-align:center;width:min(832px,100% - 80px);margin:0 auto}.sitepat-animate{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.sitepat-animate.is-visible{opacity:1;transform:translateY(0)}.sitepat-animate.is-fading-out{opacity:.18;transform:translateY(-18px)}.sitepat-hero{background:var(--sp-black);color:#fff;min-height:900px;padding:144px 0 64px;position:relative;overflow:clip}.sitepat-hero .sitepat-frame{gap:60px;display:grid}.sitepat-hero-top{grid-template-columns:1fr 380px;align-items:end;gap:40px;display:grid}.sitepat-kicker{font-size:20px;font-weight:700;line-height:1.2;color:var(--sp-primary)!important}.sitepat-hero h1{color:#fff;text-wrap:balance;margin-top:16px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.12}.sitepat-meta{flex-direction:column;justify-self:end;gap:24px;display:flex}.sitepat-meta p{color:#fff;margin:0;font-size:18px;line-height:1.4}.sitepat-meta strong{color:#858c99;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.sitepat-hero-media{background:#fdf2e9;border-radius:32px;justify-content:center;align-items:center;width:100%;margin:0;padding:60px 40px;display:flex}.sitepat-hero-media img{object-fit:contain;width:100%;max-width:1024px;height:auto}.sitepat-overview{max-width:100%}.sitepat-overview h2{color:#fff;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.sitepat-overview p{color:#fffc;font-size:18px;line-height:1.6}.sitepat-overview p strong{color:#fff}.sitepat-background{padding:120px 0}.sitepat-narrow h2,.sitepat-evaluation h2,.sitepat-users h2,.sitepat-recommendations h2{color:var(--sp-ink);text-align:center;font-size:48px;font-weight:500;line-height:1.2}.sitepat-narrow p{margin-top:32px}.sitepat-background .sitepat-narrow p{text-align:left}.sitepat-background-grid{grid-template-columns:2fr 1fr;justify-content:center;align-items:start;gap:23px;margin-top:86px;display:grid}.sitepat-copy{gap:30px;padding-top:208px;display:grid}.sitepat-phone{margin:0}.sitepat-phone img{object-fit:cover;border-radius:20px;width:327px;height:671px}.sitepat-desktop-preview{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.sitepat-desktop-preview img{object-fit:contain;border-radius:16px;width:100%;max-width:500px;height:auto;box-shadow:0 12px 40px #0000001a}.phr-layout{align-items:center!important}.phr-copy{padding-top:0!important}.sitepat-problem{background:var(--sp-green);border-radius:32px;padding:80px 0}.sitepat-problem h2{color:var(--sp-ink);text-align:center;font-size:48px;font-weight:500;line-height:1.5}.sitepat-problem-group{text-align:center;flex-direction:column;gap:32px;width:1128px;max-width:calc(100% - 64px);margin:80px auto 0;display:flex}.sitepat-problem-group+.sitepat-problem-group{margin-top:32px}.sitepat-problem h3{color:var(--sp-ink);text-align:center;font-size:32px;font-weight:700;line-height:1.5}.sitepat-circle-flow{justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.sitepat-circle-flow span{border:1px solid var(--sp-muted);width:176px;height:176px;color:var(--sp-muted);text-align:center;background:#fff;border-radius:999px;place-items:center;padding:24px;font-size:17px;font-weight:700;line-height:1.4;display:grid}.sitepat-circle-flow span:last-child{border-color:var(--sp-success);background:#d8fde9}.sitepat-circle-flow i{background:var(--sp-muted);width:64px;height:1px;position:relative}.sitepat-circle-flow i:after{content:"";border-top:1px solid var(--sp-muted);border-right:1px solid var(--sp-muted);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.sitepat-circle-flow.is-short span{width:176px;height:176px}.sitepat-problem p{text-align:center;max-width:960px;margin:0 auto}.sitepat-evaluation{padding:120px 0 0}.sitepat-evaluation .sitepat-frame{text-align:center;justify-items:center;display:grid}.sitepat-page .sitepat-lead{text-align:center;width:min(1011px,100%);margin:48px auto 0;line-height:1.6}.sitepat-methods{background:var(--sp-black);border-radius:32px;width:min(856px,100%);margin:32px auto 0;padding:32px}.sitepat-methods h3{color:#fff;font-size:20px;font-weight:700;line-height:1.6}.sitepat-methods>div{justify-content:center;gap:48px;margin-top:32px;display:flex}.sitepat-methods article{width:232px;height:232px;color:var(--sp-ink);text-align:center;background:#fff;border-radius:32px;padding:117.5px 32px 0;font-size:20px;font-weight:700;line-height:1.6;position:relative}.sitepat-methods span{background:var(--sp-blue);width:57px;height:57px;color:var(--sp-muted);border-radius:16px;place-items:center;font-size:20px;display:grid;position:absolute;top:50.5px;left:50%;transform:translate(-50%)}.sitepat-page .sitepat-participants{text-align:center;width:min(960px,100%);margin:48px auto 0}.sitepat-users{padding:112px 0 0}.sitepat-users h2{width:min(607px,100%);margin:0 auto}.sitepat-users>.sitepat-frame>p{text-align:center;width:min(960px,100%);margin:48px auto 0}.sitepat-user-stack{row-gap:32px;margin-top:82px;display:grid}.sitepat-user-row{grid-template-columns:2fr 1fr;align-items:center;gap:24px;transition:opacity .5s,transform .65s cubic-bezier(.2,.8,.2,1),filter .5s;display:grid}.sitepat-user-row.is-stacked-before{opacity:.46;filter:saturate(.85)}.sitepat-user-card{color:var(--sp-ink);border-radius:33px;padding:32px;overflow:hidden}.sitepat-user-card.is-blue{background:var(--sp-blue)}.sitepat-user-card.is-pink{background:var(--sp-pink)}.sitepat-user-card.is-green{background:var(--sp-green)}.sitepat-user-card h3{margin-bottom:18px;font-size:32px;font-weight:500;line-height:1.6}.sitepat-user-card h4{color:var(--sp-ink);font-size:20px;font-weight:700;line-height:1.5}.sitepat-user-card p{font-size:20px;line-height:1.5}.sitepat-user-card ul{margin:0;padding-left:30px;display:block}.sitepat-user-card li{font-size:20px;line-height:1.5}.sitepat-user-row img{object-fit:cover;border-radius:33px;width:100%;height:auto}.sitepat-perception{padding:80px 0 0}.sitepat-perception-intro{background:var(--sp-black);border:1px solid #e0f2aa;border-radius:33px;min-height:240px;padding:48px 32px}.sitepat-perception-intro h2{color:#fff;font-size:48px;font-weight:500;line-height:1.2}.sitepat-perception-intro p{color:#fffc;margin-top:32px;font-size:20px;line-height:1.6}.sitepat-perception-intro+.sitepat-perception-item{margin-top:80px}.sitepat-perception-item{border-bottom:1px solid var(--sp-line);grid-template-columns:1fr 1fr;gap:48px;padding:0 0 48px;display:grid}.sitepat-perception-item+.sitepat-perception-item{margin-top:80px}.sitepat-perception-item>div:first-child{flex-direction:column;gap:16px;display:flex}.sitepat-perception-item>div:first-child span{color:#07b256;text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:700;line-height:1.6;display:block}.sitepat-perception-item h3{color:var(--sp-ink);font-size:28px;font-weight:600;line-height:1.35}.sitepat-perception-item ul{flex-direction:column;gap:8px;margin:8px 0 0;padding-left:24px;display:flex}.sitepat-perception-item li{color:var(--sp-muted);font-size:18px;line-height:1.6}.sitepat-quotes{flex-direction:column;gap:20px;display:flex}.sitepat-quote{background:var(--sp-soft);border:1px solid var(--sp-line);border-radius:16px;margin:0;padding:20px 24px}.sitepat-quote p{font-style:italic;line-height:1.6;color:var(--sp-ink)!important;font-size:18px!important}.sitepat-quote cite{color:var(--sp-ink);margin-top:12px;font-size:15px;font-style:normal;font-weight:700;display:block}.sitepat-findings{padding:80px 0 0}.sitepat-findings-intro,.sitepat-impact-panel{background:var(--sp-black);border:1px solid #e0f2aa;border-radius:33px;min-height:304px;padding:32px}.sitepat-findings-intro h2,.sitepat-impact-panel h2{color:#fff;font-size:48px;font-weight:500;line-height:1.2}.sitepat-findings-intro p{color:#fff;margin-top:32px}.sitepat-findings-intro+.sitepat-finding{margin-top:80px}.sitepat-finding{border-bottom:1px solid var(--sp-line);grid-template-columns:1fr 1fr;gap:24px;padding:0 0 48px;display:grid}.sitepat-finding+.sitepat-finding{margin-top:80px}.sitepat-finding>div:first-child{flex-direction:column;gap:16px;display:flex}.sitepat-finding>div:first-child span{color:var(--sp-muted);font-size:20px;line-height:1.6;display:block}.sitepat-finding h3{color:var(--sp-ink);font-size:32px;font-weight:500;line-height:1.2}.sitepat-finding>div:last-child{color:#70798c;gap:32px;display:grid}.sitepat-finding>div:last-child>p,.sitepat-note p{color:#70798c;font-size:20px;line-height:1.5}.sitepat-note{gap:16px;display:grid}.sitepat-note h4{color:#70798c;font-size:20px;font-weight:700;line-height:1.2}.sitepat-chip-flow,.sitepat-tags{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sitepat-chip-flow span,.sitepat-tags span{border:1px solid var(--sp-muted);color:var(--sp-muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:16px;font-size:15px;font-weight:700;line-height:1.6;display:inline-flex}.sitepat-chip-flow i{background:linear-gradient(var(--sp-ink), var(--sp-ink)) left 50% / 100% 1px no-repeat;width:30px;height:14px;position:relative}.sitepat-chip-flow i:after{content:"";border-top:1px solid var(--sp-ink);border-right:1px solid var(--sp-ink);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.sitepat-recommendations{padding:120px 0 0}.sitepat-rec-row{grid-template-columns:411px 1fr;align-items:center;gap:132px;margin-top:120px;display:grid}.sitepat-rec-row>div{flex-direction:column;align-items:flex-start;display:flex}.sitepat-rec-row+.sitepat-rec-row{margin-top:88px}.sitepat-rec-row img{object-fit:contain;border-radius:20px;width:411px;max-height:861px}.sitepat-rec-row:first-of-type img{width:404px}.sitepat-rec-row span{background:var(--sp-green);width:57px;height:57px;color:var(--sp-muted);text-align:center;border-radius:16px;place-items:center;font-size:20px;font-weight:700;display:inline-grid}.sitepat-rec-row h3{color:var(--sp-ink);margin-top:32px;font-size:32px;font-weight:500;line-height:1.2}.sitepat-rec-row p{color:#70798c;width:628px;max-width:100%;margin-top:16px;font-size:20px;line-height:1.5}.sitepat-rec-row p+p{margin-top:30px}.sitepat-impact{padding:120px 0 0}.sitepat-impact-panel{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:80px;min-height:856px;display:flex}.sitepat-impact-content{text-align:center;flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.sitepat-impact-content h3{color:#fff;font-size:32px;font-weight:700;line-height:1.2}.sitepat-impact-content p{color:#fff;text-align:center;width:100%;font-size:20px;line-height:1.5}.sitepat-impact-content img{object-fit:cover;border-radius:33px;width:604px;height:340px}.sitepat-impact-note{color:#fff;text-align:center;width:100%;font-size:20px;line-height:1.5}.phr-ds-section{padding:120px 0}.phr-ds-header{text-align:center;max-width:720px;margin:0 auto 80px}.phr-ds-kicker{color:#07b256;margin-bottom:16px;font-size:20px;font-weight:700;line-height:1.2;display:block}.phr-ds-header h2{color:var(--sp-ink);margin-bottom:32px;font-size:48px;font-weight:500;line-height:1.2}.phr-ds-header p{color:var(--sp-muted);font-size:20px;line-height:1.6}.phr-ds-content{grid-template-columns:1fr 1.4fr;align-items:start;gap:32px;display:grid}.phr-ds-details{flex-direction:column;gap:24px;display:flex}.phr-ds-detail-card{background:var(--sp-soft);border-radius:33px;padding:32px}.phr-ds-detail-card span{width:57px;height:57px;color:var(--sp-muted);background:#fff;border-radius:16px;place-items:center;margin-bottom:16px;font-size:20px;font-weight:700;display:inline-grid}.phr-ds-detail-card h4{color:var(--sp-ink);margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.5}.phr-ds-detail-card p{color:var(--sp-muted);font-size:20px;line-height:1.5}.phr-ds-preview{border-radius:20px;margin:0;position:sticky;top:120px;overflow:hidden}.phr-ds-preview img{transform-origin:50%;border-radius:20px;width:100%;height:auto;display:block;transform:scale(1.015)}.phr-impact-panel{gap:48px!important;min-height:auto!important;padding:64px 32px!important}.phr-impact-subtitle{max-width:640px;margin:0 auto;line-height:1.6;color:#ffffffb3!important;font-size:20px!important}.phr-bento-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.phr-bento-card{text-align:left;background:#ffffff0d;border:1px solid #e0f2aa;border-radius:33px;flex-direction:column;gap:8px;padding:32px;display:flex}.phr-bento-lg{grid-area:span 2/span 2;gap:12px;padding:48px 36px;background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.phr-bento-lg .phr-bento-label{color:#00000073}.phr-bento-lg .phr-bento-number{color:var(--sp-ink)}.phr-bento-lg .phr-bento-unit{color:#00000080}.phr-bento-lg .phr-bento-desc{color:#0000008c!important}.phr-bento-md{grid-area:span 2/span 2;gap:12px;padding:48px 36px;background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.phr-bento-md .phr-bento-label{color:#00000073}.phr-bento-md .phr-bento-number{color:var(--sp-ink)}.phr-bento-md .phr-bento-unit{color:#00000080}.phr-bento-md .phr-bento-desc{color:#0000008c!important}.phr-bento-sm{grid-column:span 1;background:#c084fc!important;border-color:#c084fc!important}.phr-bento-sm .phr-bento-label{color:#ffffffb3}.phr-bento-sm .phr-bento-number{color:#fff}.phr-bento-sm .phr-bento-unit{color:#fffc}.phr-bento-sm .phr-bento-desc{color:#ffffffe6!important}.phr-bento-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700;display:block}.phr-bento-number{color:#fff;margin:8px 0 4px;font-size:72px;font-weight:700;line-height:1}.phr-bento-lg .phr-bento-number,.phr-bento-md .phr-bento-number{font-size:96px}.phr-bento-unit{color:var(--sp-primary);margin-left:2px;font-size:.45em;font-weight:500}.phr-bento-desc{line-height:1.5;color:#fff9!important;text-align:left!important;font-size:18px!important}.phr-impact-nda{margin-top:8px;font-style:italic;color:#ffffff59!important;font-size:15px!important}.phr-rec-row{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:32px!important;margin-top:80px!important;display:flex!important}.phr-rec-row img{border-radius:20px;width:100%!important;max-width:800px!important;height:auto!important;max-height:none!important;margin:0 auto!important}.phr-rec-row>div{text-align:center;flex-direction:column;align-items:center;max-width:800px;display:flex;width:100%!important}.phr-rec-row p{text-align:center!important;width:100%!important;margin-top:16px!important}.phr-rec-header{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.phr-rec-row span{margin-bottom:0!important}.phr-rec-row h3{margin-top:0!important}.phr-hero-media{background:0 0!important;border-radius:0!important;padding:0!important;display:block!important}.phr-hero-media img{box-shadow:0 12px 40px #00000014;border-radius:32px!important;width:100%!important;max-width:100%!important;height:auto!important}.sitepat-lesson{padding:140px 0 120px}.sitepat-lesson h2{text-align:center;color:var(--sp-ink);font-size:48px;font-weight:500;line-height:1.2}.sitepat-lesson-panel{background:var(--sp-green);text-align:center;border-radius:32px;min-height:564px;padding:80px 10px}.sitepat-lesson-panel h2{color:var(--sp-ink);font-size:48px;font-weight:500;line-height:1.2}.sitepat-lesson-panel p{text-align:left;width:min(960px,100% - 160px);margin:32px auto 0}.sitepat-page .hp-footer{background:var(--sp-black)}.sitepat-page .hp-footer p{color:var(--soft-muted);letter-spacing:normal;text-align:center;font-size:18px;line-height:1.6}@media (width<=1180px){.sitepat-frame,.sitepat-narrow{width:min(100% - 48px,960px)}.sitepat-hero{height:auto}.sitepat-hero-top,.sitepat-overview,.sitepat-background-grid,.sitepat-user-row,.sitepat-finding,.sitepat-perception-item,.sitepat-rec-row{grid-template-columns:1fr}.sitepat-hero-top{gap:40px}.sitepat-hero h1{font-size:clamp(44px,8vw,64px)}.sitepat-hero-media{margin-top:56px}.sitepat-overview{gap:28px;margin-top:56px}.sitepat-background-grid{gap:56px}.sitepat-copy{padding-top:0}.sitepat-phone,.sitepat-phone img,.sitepat-user-row img,.sitepat-rec-row img,.sitepat-desktop-preview img{width:100%;height:auto}.sitepat-circle-flow{flex-direction:column}.sitepat-circle-flow i{transform:rotate(90deg)}.sitepat-methods>div{grid-template-columns:1fr;justify-items:center;display:grid}.sitepat-methods{height:auto}.sitepat-rec-row{gap:48px;margin-top:72px}.phr-ds-content{grid-template-columns:1fr}.phr-bento-grid{grid-template-columns:repeat(2,1fr)}.phr-bento-lg,.phr-bento-md{grid-row:span 1}.sitepat-page .hp-footer-links{flex-direction:column;gap:32px;height:auto}.sitepat-page .hp-footer-left{gap:64px}}@media (width<=720px){.sitepat-frame,.sitepat-narrow{width:calc(100% - 32px);max-width:100%}.sitepat-page .hp-footer{padding:72px 16px 40px}.sitepat-page .hp-footer-links{text-align:center;align-items:center}.sitepat-page .hp-footer-left,.sitepat-page .hp-footer-right,.sitepat-page .hp-footer-primary-links,.sitepat-page .hp-footer-social-links{flex-direction:column;align-items:center;gap:24px}.sitepat-page .hp-footer-right{gap:32px}.sitepat-page .hp-footer a{font-size:18px}.sitepat-page p,.sitepat-page li{letter-spacing:0;text-align:left;font-size:16px;line-height:1.55}.phr-ds-section{padding:64px 0}.phr-ds-header h2{font-size:32px}.phr-ds-header{margin-bottom:48px}.phr-ds-content{grid-template-columns:1fr}.phr-ds-preview img{border-radius:24px;height:auto}.phr-ds-detail-card{border-radius:24px;padding:24px}.phr-ds-detail-card span{width:48px;height:48px;font-size:18px}.phr-bento-grid{grid-template-columns:1fr}.phr-bento-card{border-radius:24px}.phr-bento-lg,.phr-bento-md{grid-area:span 1/span 1;padding:32px 24px}.phr-bento-lg .phr-bento-number,.phr-bento-md .phr-bento-number{font-size:64px}.phr-bento-number{font-size:56px}.phr-impact-panel{border-radius:24px!important;padding:40px 20px!important}.sitepat-narrow h2,.sitepat-evaluation h2,.sitepat-users h2,.sitepat-recommendations h2,.sitepat-findings-intro h2,.sitepat-impact-panel h2,.sitepat-lesson h2{word-break:break-word;font-size:32px;line-height:1.25}.sitepat-hero{text-align:center;flex-direction:column;align-items:center;padding:120px 0 48px;display:flex}.sitepat-hero p{text-align:center;width:100%}.sitepat-hero h1{word-break:break-word;text-align:center;font-size:40px;line-height:1.15}.sitepat-hero-media{border-radius:16px;width:100%;padding:24px}.sitepat-hero-top{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;display:flex}.sitepat-hero-top>div{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.sitepat-meta{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:16px;width:100%;display:flex}.sitepat-meta p,.sitepat-meta strong{text-align:center;width:100%}.sitepat-overview{text-align:center}.sitepat-overview h2{text-align:center;font-size:28px}.sitepat-overview p{text-align:center}.sitepat-background,.sitepat-users,.sitepat-perception,.sitepat-findings,.sitepat-recommendations,.sitepat-impact{padding-top:64px}.sitepat-perception-intro{text-align:left;border-radius:24px;min-height:0;padding:32px 24px}.sitepat-perception-intro h2{word-break:break-word;font-size:32px;line-height:1.25}.sitepat-perception-intro+.sitepat-perception-item,.sitepat-perception-item+.sitepat-perception-item{margin-top:48px}.sitepat-perception-item{text-align:left;gap:24px;padding-bottom:32px}.sitepat-perception-item>div:first-child span{font-size:15px}.sitepat-perception-item h3{font-size:24px;line-height:1.3}.sitepat-perception-item li{font-size:16px}.sitepat-quote{padding:16px 20px}.sitepat-quote p{font-size:16px!important}.sitepat-quote cite{font-size:14px}.sitepat-problem{text-align:center;border-radius:24px;margin-top:64px;padding:40px 24px}.sitepat-problem p{text-align:center;font-size:16px}.sitepat-problem h2{text-align:center;font-size:30px}.sitepat-problem-group{text-align:center;margin-top:40px}.sitepat-problem h3{text-align:center;font-size:24px}.sitepat-circle-flow span,.sitepat-circle-flow.is-short span{width:160px;height:160px;padding:20px;font-size:16px}.sitepat-circle-flow i{width:32px}.sitepat-evaluation{padding-top:64px}.sitepat-lead,.sitepat-users>.sitepat-frame>p{text-align:left;margin-top:32px}.sitepat-methods{text-align:center;border-radius:24px;flex-direction:column;align-items:center;margin-top:40px;padding:32px 20px;display:flex}.sitepat-methods h3{text-align:center;width:100%}.sitepat-methods>div{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:24px;display:flex}.sitepat-methods article{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:260px;height:auto;min-height:120px;padding:24px 16px;display:flex}.sitepat-methods span{width:44px;height:44px;margin:0 auto 12px;font-size:16px;position:relative;top:0;left:0;transform:none}.sitepat-user-stack{row-gap:40px;margin-top:40px}.sitepat-user-row{text-align:left;gap:16px;width:100%;margin-bottom:0;position:relative;top:auto}.sitepat-user-row img{border-radius:24px;order:-1}.sitepat-user-card,.sitepat-user-row:nth-child(2) .sitepat-user-card,.sitepat-user-row:nth-child(3) .sitepat-user-card{text-align:left;border-radius:24px;height:auto;min-height:0;padding:24px}.sitepat-user-card ul{text-align:left;margin-top:12px;padding-left:20px;list-style-position:outside}.sitepat-user-card h3,.sitepat-finding h3,.sitepat-rec-row h3,.sitepat-impact-content h3{font-size:26px;line-height:1.3}.sitepat-user-card h4,.sitepat-note h4{text-align:left;font-size:18px}.sitepat-findings-intro{text-align:left;border-radius:24px;min-height:0;padding:32px 24px}.sitepat-findings-intro+.sitepat-finding,.sitepat-finding+.sitepat-finding{margin-top:48px}.sitepat-finding{text-align:left;gap:24px;padding-bottom:32px}.sitepat-finding>div:first-child span{margin-bottom:8px;font-size:16px}.sitepat-chip-flow,.sitepat-tags{justify-content:flex-start;gap:12px}.sitepat-chip-flow span,.sitepat-tags span{padding:10px 14px;font-size:14px}.sitepat-chip-flow i{flex:0 0 22px;width:22px}.sitepat-rec-row{text-align:left;gap:24px;margin-top:48px}.sitepat-rec-row>div,.sitepat-rec-row p{text-align:left;width:100%}.sitepat-rec-row>div{align-items:flex-start}.sitepat-rec-row span{width:48px;height:48px;margin-bottom:16px;font-size:18px}.sitepat-rec-row h3{margin-top:0}.sitepat-rec-row+.sitepat-rec-row{margin-top:56px}.sitepat-rec-row img,.sitepat-rec-row:first-of-type img{width:100%;max-width:100%;max-height:none}.sitepat-impact-panel,.sitepat-lesson-panel{text-align:left;border-radius:24px;gap:32px;min-height:0;padding:40px 24px}.sitepat-impact-content{text-align:left;align-items:flex-start}.sitepat-impact-content p{text-align:left}.sitepat-impact-content img{border-radius:16px;width:100%;height:auto;margin-top:16px}.sitepat-impact-note{text-align:left;font-size:16px}.sitepat-lesson{padding:64px 0 80px}.sitepat-lesson-panel p{text-align:left;width:100%}}@media (prefers-reduced-motion:reduce){.sitepat-animate,.sitepat-user-row{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.article-narrow{width:min(832px,100% - 80px);margin:0 auto}body.article-tracker-page .site-header{background:#fff!important;box-shadow:0 4px 24px #05011c0a!important}body.article-tracker-page .site-header .nav-shell{color:var(--sp-ink)!important}body.article-tracker-page .site-header .nav-menu a{color:var(--sp-muted)!important}body.article-tracker-page .site-header .hp-brand img{content:url(/assets/figma-home/logo-dark.svg)!important;filter:none!important}body.article-tracker-page .site-header .menu-toggle span{background:var(--sp-ink)!important}.article-hero{padding:160px 0 48px}.article-back,.article-back-bottom{color:var(--sp-muted);align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.article-back:hover,.article-back-bottom:hover{color:var(--sp-primary)}.article-meta-row{align-items:center;gap:16px;margin-top:32px;display:flex}.article-tag{background:var(--sp-primary);color:var(--sp-ink);letter-spacing:.03em;border-radius:999px;align-items:center;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.article-reading-time{color:var(--sp-muted);font-size:14px;font-weight:500}.article-hero h1{color:var(--sp-ink);letter-spacing:-.01em;margin-top:24px;font-size:44px;font-weight:600;line-height:1.2}.article-subtitle{color:var(--sp-muted);margin-top:24px;font-size:22px;font-weight:400;line-height:1.6}.article-author{border-top:1px solid var(--sp-line);align-items:center;gap:16px;margin-top:40px;padding-top:32px;display:flex}.article-author-name{color:var(--sp-ink);font-size:16px;font-weight:700}.article-author-role{color:var(--sp-muted);margin-top:2px;font-size:15px}.article-hero-image{padding:0 0 64px}.article-hero-image figure{margin:0}.article-hero-image img{width:100%;height:auto;box-shadow:none;border-radius:24px}.article-body{padding:0 0 80px}.article-body h2{color:var(--sp-ink);margin-top:56px;margin-bottom:20px;font-size:32px;font-weight:500;line-height:1.3}.article-body h2:first-child{margin-top:0}.article-body h3{color:var(--sp-ink);margin-top:40px;margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.4}.article-body p{color:var(--sp-muted);margin-top:16px;font-size:20px;line-height:1.6}.article-body p:first-child{margin-top:0}.article-body ul{margin:20px 0;padding-left:24px}.article-body li{color:var(--sp-muted);margin-top:10px;font-size:20px;line-height:1.6}.article-body strong{color:var(--sp-ink);font-weight:600}.article-body em{font-style:italic}.article-pullquote{background:var(--sp-soft);border-left:4px solid var(--sp-primary);color:var(--sp-ink);border-radius:0 20px 20px 0;margin:48px 0;padding:32px 40px;font-size:21px;font-style:italic;font-weight:500;line-height:1.7}.article-divider{background:var(--sp-line);border-radius:2px;width:64px;height:3px;margin:56px 0}.article-tools-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0;display:grid}.article-tool-card{background:var(--sp-soft);text-align:center;border-radius:20px;padding:28px 20px}.article-tool-card span{margin-bottom:12px;font-size:32px;display:block}.article-tool-card img{object-fit:contain;width:40px;height:40px;margin:0 auto 14px;display:block}.article-tool-card h4{color:var(--sp-ink);font-size:16px;font-weight:700}.article-tool-card p{color:var(--sp-muted);font-size:14px;line-height:1.5;margin-top:6px!important}.article-feature{background:var(--sp-soft);border-radius:24px;margin-top:48px;padding:40px}.article-feature-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.article-feature-num{background:var(--sp-primary);width:48px;height:48px;color:var(--sp-ink);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.article-feature h3{margin:0!important}.article-feature p{margin-top:12px!important}.article-feature p:first-of-type{margin-top:0!important}.article-feature ul{margin:16px 0 0}.article-takeaway-grid{grid-template-columns:1fr;gap:20px;margin:32px 0;display:grid}.article-takeaway{border:1px solid var(--sp-line);background:#fff;border-radius:24px;padding:36px}.article-takeaway h3{color:var(--sp-ink);font-size:20px;font-weight:700;line-height:1.4;margin:0!important}.sitepat-takeaway-grid{text-align:left;width:min(960px,100% - 160px);margin:48px auto 0}.sitepat-takeaway{background:#ffffffb3}.article-takeaway p{margin-top:12px!important;font-size:17px!important}.article-footer-nav{padding:0 0 120px}.article-back-bottom{font-size:18px}@media (width<=768px){.article-narrow{width:calc(100% - 48px)}.article-hero{padding:120px 0 32px}.article-hero h1{font-size:30px}.article-subtitle{font-size:18px}.article-body h2{margin-top:40px;font-size:26px}.article-body h3{font-size:20px}.article-body p,.article-body li{font-size:17px}.article-pullquote{margin:32px 0;padding:24px;font-size:18px}.article-tools-grid{grid-template-columns:repeat(2,1fr)}.article-feature{padding:24px}.article-feature-header{gap:14px}.article-hero-image{padding:0 0 32px}.article-hero-image img{border-radius:16px}.sitepat-takeaway-grid{width:100%}}@media (width<=480px){.article-tools-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.article-inline-image{text-align:center;margin:48px 0}.article-inline-image img{width:100%;height:auto;box-shadow:none;border-radius:20px;display:block}.article-inline-image figcaption,.article-feature-media figcaption{color:var(--sp-muted);text-align:center;margin-top:14px;font-family:Lato,sans-serif;font-size:15px;line-height:1.6;display:block}.article-feature-media{flex-direction:column;gap:32px;margin-top:36px;display:flex}.article-feature-media figure{margin:0}.article-feature-media img{width:100%;height:auto;box-shadow:none;border-radius:16px;display:block}body.cs-page{--cs-ink:#05011c;--cs-muted:#5e6674;--cs-line:#e6e5ec;--cs-soft:#f3f3f1;--cs-green:#a2eb4c;--cs-green-soft:#e5fbe4;--cs-dark:#151515;--cs-aside:460px;--cs-serif:"Sentient", Georgia, "Times New Roman", serif;--cs-text-xs:12px;--cs-text-sm:14px;--cs-text-base:16px;--cs-text-md:18px;--cs-text-lg:20px;color:var(--cs-ink);background:#fff;margin:0;font-family:Lato,sans-serif;overflow-x:hidden}.cs-page *,.cs-page :before,.cs-page :after{box-sizing:border-box}.cs-page img{max-width:100%;display:block}.cs-page :where(h1,h2,h3,h4,p){margin:0}.cs-aside{width:var(--cs-aside);height:100vh;padding:var(--space-9);color:#fff;z-index:30;background:#0f3d3e;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.cs-back{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:inline-flex}.cs-back:hover{background:#ffffff1f;transform:translate(-2px)}.cs-brand{height:30px;margin:var(--space-8) 0 var(--space-7);padding:var(--space-2) var(--space-3);background:#fff;border-radius:10px;width:max-content;display:block}.cs-brand img{width:auto;height:100%}.cs-aside-title{font-family:var(--cs-serif);letter-spacing:-.01em;color:#fff;font-size:clamp(30px,2.4vw,40px);font-weight:500;line-height:1.14}.cs-aside-sub{margin-top:var(--space-5);color:#ffffffad;font-size:var(--cs-text-md);line-height:1.6}.cs-tags{gap:var(--space-2);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.cs-tag{padding:var(--space-2) var(--space-3);color:#fffc;font-size:var(--cs-text-xs);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;font-weight:700}.cs-meta{padding-top:var(--space-8);gap:var(--space-4);margin-top:auto;display:grid}.cs-meta-row{gap:var(--space-1);display:grid}.cs-meta-row dt{font-size:var(--cs-text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-weight:700}.cs-meta-row dd{color:#fff;font-size:var(--cs-text-base);margin:0;font-weight:600}.cs-content{margin-left:var(--cs-aside);padding:var(--space-6)}.cs-panel{background:var(--cs-soft);padding:var(--space-10);margin-bottom:var(--space-5);border-radius:32px}.cs-panel:last-child{margin-bottom:0}.cs-panel--media{background:var(--cs-soft);border:1px solid var(--cs-line);padding:0;overflow:hidden}.cs-panel--media img{width:100%;height:auto}.cs-panel--media.is-pad{padding:var(--space-9)}.cs-panel--dark{background:var(--cs-dark);color:#fff}.cs-panel--dark .cs-eyebrow{color:#ffffff80}.cs-panel--dark .cs-h2{color:#fff}.cs-panel--dark .cs-body{color:#ffffffb8}.cs-panel--dark .cs-body strong{color:#fff}.cs-eyebrow{font-size:var(--cs-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted);margin-bottom:var(--space-2);font-weight:700}.cs-h2{font-family:var(--cs-serif);letter-spacing:-.01em;text-wrap:balance;color:var(--cs-ink);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.15}.cs-h2+.cs-body,.cs-h3+.cs-body{margin-top:var(--space-5)}.cs-body{color:var(--cs-muted);font-size:var(--cs-text-md);max-width:64ch;line-height:1.7}.cs-body+.cs-body{margin-top:var(--space-4)}.cs-body strong{color:var(--cs-ink);font-weight:700}.cs-caption{margin:var(--space-3) var(--space-1) 0;font-size:var(--cs-text-sm);color:var(--cs-muted);font-style:italic}.cs-stats{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-stat{padding:var(--space-8);background:#fff;border-radius:24px}.cs-stat-num{font-family:var(--cs-serif);letter-spacing:-.02em;color:var(--cs-ink);font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:1}.cs-stat-unit{font-size:.5em}.cs-stat-desc{margin-top:var(--space-3);color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.5}.cs-overview{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-overview h3{font-family:var(--cs-serif);font-size:var(--cs-text-lg);margin-bottom:var(--space-3);font-weight:500}.cs-overview p{color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.65}.cs-overview p+p{margin-top:var(--space-3)}.cs-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.cs-list li{padding-left:var(--space-6);color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.6;position:relative}.cs-list li:before{content:"";background:var(--cs-green);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:4px}.cs-list li strong{color:var(--cs-ink);font-weight:700}.cs-steps{gap:var(--space-3);margin-top:var(--space-7);display:grid}.cs-step{gap:var(--space-4);padding:var(--space-6);background:#fff;border-radius:20px;grid-template-columns:44px 1fr;align-items:start;display:grid}.cs-step-num{background:var(--cs-green-soft);width:44px;height:44px;color:var(--cs-ink);font-family:var(--cs-serif);font-size:var(--cs-text-lg);border-radius:12px;justify-content:center;align-items:center;font-weight:500;display:flex}.cs-step h4{font-family:var(--cs-serif);color:var(--cs-ink);font-size:var(--cs-text-lg);margin-bottom:var(--space-1);font-weight:500;line-height:1.3}.cs-step p{color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.6}.cs-cases{gap:var(--space-4);margin-top:var(--space-7);display:grid}.cs-case{gap:var(--space-3);padding:var(--space-8);background:#fff;border-radius:22px;display:grid}.cs-case h3{font-family:var(--cs-serif);font-size:var(--cs-text-lg);font-weight:500;line-height:1.25}.cs-case>p{color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.6}.cs-case-cols{gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-case-cols h4{font-size:var(--cs-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cs-muted);margin-bottom:var(--space-3);font-weight:700}.cs-case-cols ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cs-case-cols li{padding-left:var(--space-5);color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.55;position:relative}.cs-case-cols li:before{content:"";background:var(--cs-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.cs-case-cols .cs-solve li:before{background:var(--cs-green)}.cs-flow{align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.cs-flow-node{padding:var(--space-3) var(--space-5);color:var(--cs-ink);font-size:var(--cs-text-sm);background:#fff;border-radius:999px;font-weight:600}.cs-flow-node.is-end{background:var(--cs-green-soft)}.cs-flow-arrow{color:var(--cs-muted);font-size:var(--cs-text-base)}.cs-impact-sub{color:#ffffffb3;font-size:var(--cs-text-md);max-width:56ch;margin-top:var(--space-4);line-height:1.6}.cs-list--light li{color:#ffffffc7}.cs-panel--dark .cs-list{margin-top:var(--space-7);margin-bottom:var(--space-7)}.cs-impact-note{color:#fff6;font-size:var(--cs-text-sm);line-height:1.5}.cs-takeaways{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-takeaway{gap:var(--space-2);padding:var(--space-6);background:#fff;border-radius:20px;display:grid}.cs-takeaway h3{font-family:var(--cs-serif);font-size:var(--cs-text-lg);font-weight:500;line-height:1.3}.cs-takeaway p{color:var(--cs-muted);font-size:var(--cs-text-base);line-height:1.6}@media (width<=1120px){.cs-aside{border-right:none;border-bottom:1px solid var(--cs-line);width:100%;height:auto;position:static;overflow:visible}.cs-aside-title{max-width:640px}.cs-meta{margin-top:var(--space-8);grid-template-columns:repeat(2,1fr)}.cs-content{margin-left:0}}@media (width<=720px){.cs-aside{padding:var(--space-6)}.cs-content{padding:var(--space-3)}.cs-panel{padding:var(--space-8) var(--space-6);border-radius:24px}.cs-panel--media.is-pad{padding:var(--space-5)}.cs-stats,.cs-overview,.cs-case-cols,.cs-impact-stats,.cs-meta,.cs-takeaways{grid-template-columns:1fr}.cs-body{font-size:var(--cs-text-base)}.cs-step{padding:var(--space-5);gap:var(--space-3);grid-template-columns:36px 1fr}.cs-step-num{width:36px;height:36px}.cs-case{padding:var(--space-5)}}
