/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.loading-screen{background:var(--color-surface);place-content:center;justify-items:center;gap:.9rem;height:100svh;display:grid}.loading-screen__spinner{border:3px solid var(--color-border);border-top-color:var(--color-action);border-radius:50%;width:2rem;height:2rem;animation:.72s linear infinite admin-spin}.loading-screen__label{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:700}@keyframes admin-spin{to{transform:rotate(360deg)}}.auth-page{background:radial-gradient(circle at 12% 0%, #c4d1a457, transparent 46%), radial-gradient(circle at 90% 100%, #737d9938, transparent 44%), var(--color-surface);align-content:center;justify-items:center;height:100svh;padding:clamp(1rem,5vw,2.5rem);display:grid;overflow-y:auto}.auth-card{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,26rem);box-shadow:0 1.4rem 3.6rem rgb(var(--color-brand-primary-rgb) / .12);border-radius:1.35rem;gap:1.5rem;padding:clamp(1.5rem,5vw,2.25rem);display:grid}.auth-card__header{justify-items:start;gap:.55rem;display:grid}.auth-card__logo{justify-self:center;width:8.5rem;height:auto;margin-bottom:.35rem}.auth-card__title{color:var(--color-brand-primary);margin:0;font-size:1.5rem;font-weight:700}.auth-card__subtitle{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field__label{color:var(--color-brand-primary);font-size:.84rem;font-weight:800}.auth-field__input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:0 .9rem;font-size:1rem}.auth-field__input:hover{border-color:var(--color-brand-secondary-blue-soft)}.auth-field__input[aria-invalid=true]{border-color:#a8402f}.auth-field__error,.auth-form__feedback:not(:empty){color:#a8402f;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.auth-form__feedback{min-height:1.15rem;margin:0}.auth-form__submit{border-radius:var(--radius-control);background:var(--color-action);color:#fff;cursor:pointer;min-height:3rem;font:inherit;transition:background var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;display:inline-flex}.auth-form__submit:hover:not(:disabled){background:var(--color-action-hover)}.auth-form__submit:disabled{cursor:progress;opacity:.72}.auth-form__spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.72s linear infinite admin-spin}.admin-shell{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid}.admin-shell__body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.admin-shell__content{min-width:0;padding:clamp(1.1rem,3.5vw,2rem);overflow-y:auto}.admin-shell__scrim{z-index:8;background:rgb(var(--color-brand-primary-rgb) / .38);cursor:pointer;border:0;position:absolute;inset:0}.admin-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);align-items:center;gap:.75rem;padding:.7rem clamp(.9rem,3vw,1.5rem);display:flex}.admin-header__toggle{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);cursor:pointer;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.admin-header__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.15rem;height:1.15rem}.admin-header__brand{align-items:center;gap:.6rem;min-width:0;display:flex}.admin-header__brand img{width:6.2rem;height:auto}.admin-header__label{border-left:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding-left:.6rem;font-size:.78rem;font-weight:800}.admin-header__account{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.admin-header__user{max-width:14rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.admin-header__signout{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-brand-primary);cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:.75rem;flex:none;padding:0 .95rem;font-size:.85rem;font-weight:800}.admin-header__signout:hover:not(:disabled){border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft)}.admin-header__signout:disabled{cursor:progress;opacity:.7}.admin-nav{z-index:9;border-right:1px solid var(--color-border);background:var(--color-surface-raised);visibility:hidden;width:15rem;transition:transform var(--duration-default) var(--ease-standard), visibility var(--duration-default) var(--ease-standard);padding:1rem .75rem;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-nav--open{visibility:visible;transform:translate(0)}.admin-nav__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.admin-nav__link{min-height:2.75rem;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:.8rem;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.9rem;font-weight:750;display:flex}a.admin-nav__link:hover{background:var(--color-surface);color:var(--color-brand-primary)}.admin-nav__link--active,a.admin-nav__link--active:hover{background:var(--color-brand-secondary-soft);color:var(--color-brand-primary)}.admin-nav__link--disabled{cursor:not-allowed;opacity:.55}.admin-nav__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.15rem;height:1.15rem}.admin-nav__badge{background:var(--color-surface);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.14rem .45rem;font-size:.66rem;font-style:normal;font-weight:800}.admin-page{gap:clamp(1.1rem,3vw,1.6rem);width:min(100%,76rem);margin:0 auto;padding-bottom:2rem;display:grid}.admin-page__heading{gap:.25rem;display:grid}.admin-page__title{color:var(--color-brand-primary);margin:0;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:700}.admin-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.92rem}.admin-notice{border:1px dashed var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:1rem;margin:0;padding:.85rem 1rem;font-size:.86rem;line-height:1.5}.admin-section{gap:.75rem;display:grid}.admin-section__title,.admin-panel__title{color:var(--color-brand-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.admin-section__note{color:var(--color-text-muted);margin:0;font-size:.8rem}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.admin-card__label{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:800}.admin-card__value{color:var(--color-brand-primary);font-family:var(--font-heading);margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.admin-card__hint{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.45}.admin-columns{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.admin-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;align-content:start;gap:.6rem;padding:1rem;display:grid}.admin-panel__empty{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.55}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-actions__button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.6rem;color:var(--color-brand-primary);font:inherit;padding:0 .95rem;font-size:.86rem;font-weight:800}.admin-actions__button:disabled{cursor:not-allowed;opacity:.5}.dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-heading__date{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:.9rem;justify-items:end;gap:.15rem;padding:.7rem .85rem;font-size:.75rem;font-weight:800;display:grid}.dashboard-heading__date strong{color:var(--color-brand-primary);font-size:1rem}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-link{color:var(--color-brand-primary);font-size:.78rem;font-weight:900;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(10.75rem,1fr))}.dashboard-metric{padding:0;overflow:hidden}.dashboard-metric__link{min-height:100%;color:inherit;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.dashboard-metric:not(:has(.dashboard-metric__link)){padding:1rem}.dashboard-metric:hover{border-color:rgb(var(--color-brand-primary-rgb) / .24);box-shadow:0 .8rem 1.8rem rgb(var(--color-brand-primary-rgb) / .08)}.dashboard-metric--attention .admin-card__value{color:#8d3527}.dashboard-metric--success .admin-card__value{color:#2f5c2c}.dashboard-actions{flex-wrap:wrap;gap:.55rem;display:flex}.dashboard-columns{align-items:start}.dashboard-panel{min-height:14rem}.dashboard-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list__item{border:1px solid rgb(var(--color-brand-primary-rgb) / .08);background:#fffffa94;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.dashboard-list__main{justify-items:start;gap:.25rem;min-width:0;display:grid}.dashboard-list__main strong,.dashboard-list__main small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-list__main strong{color:var(--color-brand-primary);font-size:.9rem}.dashboard-list__main small{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.dashboard-list__meta{color:var(--color-brand-primary);text-align:right;justify-items:end;gap:.2rem;font-size:.8rem;font-weight:900;display:grid}.dashboard-list__meta time{font-family:var(--font-heading);font-size:1.05rem}.dashboard-list__meta span{color:var(--color-text-muted);font-size:.74rem}.dashboard-pill{background:var(--color-brand-secondary-soft);min-width:1.5rem;min-height:1.5rem;color:var(--color-brand-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.dashboard-base{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.dashboard-base article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.9rem;gap:.15rem;padding:.85rem;display:grid}.dashboard-base span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.dashboard-base strong{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:1.45rem}@media (width<=42rem){.dashboard-heading{grid-template-columns:1fr}.dashboard-heading__date{justify-items:start}.dashboard-list__item{grid-template-columns:1fr}.dashboard-list__meta{text-align:left;justify-items:start}}.admin-error{background:#fdf4f2;border:1px solid #e0b4ab;border-radius:1rem;justify-items:start;gap:.7rem;padding:1rem;display:grid}.admin-error__message{color:#8d3527;margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.admin-empty{border:1px dashed var(--color-border);background:var(--color-surface-raised);border-radius:1rem;justify-items:start;gap:.5rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.admin-empty__title{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:800}.admin-empty__text{max-width:42ch;color:var(--color-text-muted);margin:0 0 .4rem;font-size:.88rem;line-height:1.55}.button{border-radius:var(--radius-control);cursor:pointer;min-height:2.75rem;font:inherit;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 1.05rem;font-size:.88rem;font-weight:800;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{background:var(--color-action);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-action-hover)}.button--ghost{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-brand-primary)}.button--ghost:hover:not(:disabled){border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft)}.button--danger{color:#fff;background:#a8402f;border-color:#a8402f}.button--danger:hover:not(:disabled){background:#8d3527}.icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:2.55rem;height:2.55rem;color:var(--color-brand-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:.75rem;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft)}.icon-button--danger{color:#a8402f}.icon-button--danger:hover:not(:disabled){background:#fdf4f2;border-color:#f0b9ae}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.05rem;height:1.05rem}.button__spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:.95rem;height:.95rem;animation:.72s linear infinite admin-spin}.customers-toolbar{align-items:end;gap:.75rem;display:grid}.customers-toolbar__search{gap:.35rem;max-width:26rem;display:grid}.customers-count{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:700}.customer-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.customer-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.customer-card__name{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.customer-card__meta{overflow-wrap:anywhere;color:var(--color-text-muted);margin:.15rem 0 0;font-size:.82rem}.customer-card__details{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.customer-card__details dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.customer-card__details dd{color:var(--color-brand-primary);margin:.1rem 0 0;font-size:.9rem;font-weight:700}.customer-card__actions{flex-wrap:wrap;justify-self:start;gap:.45rem;display:flex}.form-field{gap:.3rem;min-width:0;display:grid}.form-field__label{color:var(--color-brand-primary);font-size:.8rem;font-weight:800}.form-field__required{color:#a8402f}.form-field__control{min-width:0;position:relative}.form-field__input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.85rem;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:.8rem;padding:.5rem .75rem;font-size:.95rem}.form-field__control .form-field__input{padding-right:2.3rem}.form-field__suffix{pointer-events:none;place-items:center;display:inline-grid;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.form-field__spinner{border:2px solid rgb(var(--color-brand-primary-rgb) / .18);border-top-color:var(--color-action);border-radius:50%;width:1rem;height:1rem;animation:.72s linear infinite admin-spin}.form-field__input:hover{border-color:var(--color-brand-secondary-blue-soft)}.form-combobox{min-width:0;position:relative}.form-combobox__input{padding-right:2.4rem}.form-combobox__chevron{color:var(--color-brand-primary);pointer-events:none;font-size:.9rem;line-height:1;position:absolute;top:1.43rem;right:.85rem;transform:translateY(-50%)}.form-combobox__list{z-index:20;border:1px solid rgb(var(--color-brand-primary-rgb) / .14);max-height:13.5rem;box-shadow:0 1rem 2.4rem rgb(var(--color-brand-primary-rgb) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffaf5;border-radius:.9rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.form-combobox__option{width:100%;color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .75rem;font-size:.86rem;font-weight:800;display:flex}.form-combobox__option:hover,.form-combobox__option:focus-visible{background:rgb(var(--color-brand-primary-rgb) / .07);outline:none}.form-combobox__option small{color:var(--color-text-muted);flex:none;font-size:.75rem;font-weight:800}.form-field__input--textarea{resize:vertical;min-height:5.5rem}.form-field__input[aria-invalid=true]{border-color:#a8402f}.form-field__hint{color:var(--color-text-muted);margin:0;font-size:.76rem}.form-field__error{color:#a8402f;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.form-section{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.form-section__legend{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.74rem;font-weight:900}.form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.form-grid__full{grid-column:1/-1;min-width:0}.customer-form{gap:1.4rem;display:grid}.drawer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer__scrim{background:rgb(var(--color-brand-primary-rgb) / .42);cursor:pointer;border:0;position:absolute;inset:0}.drawer__panel{border-left:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;height:100svh;box-shadow:-1.5rem 0 4rem rgb(var(--color-brand-primary-rgb) / .22);animation:drawer-slide-in var(--duration-default) var(--ease-standard);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(2rem)}}.drawer__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1rem;padding:1rem clamp(1rem,3vw,1.5rem);display:flex}.drawer__heading{gap:.25rem;display:grid}.drawer__title{color:var(--color-brand-primary);margin:0;font-size:1.15rem;font-weight:700}.drawer__description{max-width:46ch;color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.drawer__close{border:1px solid var(--color-border);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-brand-primary);cursor:pointer;border-radius:.7rem;flex:none;place-items:center;margin-left:auto;display:inline-grid}.drawer__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.05rem;height:1.05rem}.drawer__body{padding:clamp(1rem,3vw,1.5rem);overflow-y:auto}.drawer__footer{border-top:1px solid var(--color-border);padding:.9rem clamp(1rem,3vw,1.5rem);padding-bottom:max(.9rem, env(safe-area-inset-bottom));background:var(--color-surface-raised);gap:.6rem;display:grid}.drawer__error{color:#8d3527;background:#fdf4f2;border-radius:.7rem;margin:0;padding:.55rem .7rem;font-size:.82rem;font-weight:700;line-height:1.45}.drawer__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.confirm-dialog{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog__scrim{background:rgb(var(--color-brand-primary-rgb) / .48);border:0;position:absolute;inset:0}.confirm-dialog__panel{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,28rem);box-shadow:0 1.5rem 4rem rgb(var(--color-brand-primary-rgb) / .24);border-radius:1rem;gap:.8rem;padding:1.2rem;display:grid;position:relative}.confirm-dialog__title{color:var(--color-brand-primary);margin:0;font-size:1.15rem;font-weight:800}.confirm-dialog__text{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.55}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.confirm-dialog__text p{margin:0}.form-field__control--prefixed .form-field__input{padding-left:2.5rem;padding-right:.75rem}.form-field__prefix{color:var(--color-text-muted);pointer-events:none;place-items:center;font-size:.86rem;font-weight:700;display:inline-grid;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.form-field__control--unit .form-field__input{padding-right:4.4rem}.form-field__control--unit .form-field__suffix{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.form-field--inline{align-items:flex-start;gap:.55rem;display:flex}.form-field--inline .form-field__label{font-weight:700;line-height:1.4}.form-field__checkbox{width:1.1rem;height:1.1rem;accent-color:var(--color-action);flex:none;margin:.1rem 0 0}.form-repeater{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.form-repeater__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:.6rem;padding:.8rem;display:grid}.form-repeater__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.form-repeater__index{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:900}.form-repeater__total{color:var(--color-text-muted);margin:0;font-size:.82rem}.form-repeater__total strong{color:var(--color-brand-primary)}.form-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:.35rem;margin:0;padding:.8rem;display:grid}.form-summary>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.form-summary dt{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.form-summary dd{color:var(--color-brand-primary);margin:0;font-size:.9rem;font-weight:800}.form-summary__highlight{border-top:1px solid var(--color-border);padding-top:.4rem}.form-summary__highlight dd{font-size:1.05rem}.services-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;display:grid}.services-summary__card{border:1px solid var(--color-border);min-height:5.25rem;color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fffffab3;border-radius:.95rem;gap:.25rem;padding:.85rem;display:grid}.services-summary__card:hover,.services-summary__card--active{border-color:rgb(var(--color-brand-primary-rgb) / .28);box-shadow:0 .75rem 1.6rem rgb(var(--color-brand-primary-rgb) / .1);transform:translateY(-1px)}.services-summary__card span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.services-summary__card strong{font-size:1.7rem;line-height:1}.service-card__actions{align-items:center}.quick-action-form{gap:.9rem;display:grid}.services-toolbar{align-items:end;gap:.75rem;display:grid}.service-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.service-card__identity{justify-items:start;gap:.3rem;min-width:0;display:grid}.status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.status-badge--neutral{border-color:var(--color-brand-secondary-blue-soft);color:#3b4665;background:#eef1f7}.status-badge--info{border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft);color:#414a29}.status-badge--success{color:#2f5c2c;background:#eaf4e8;border-color:#9fc59b}.status-badge--danger{color:#8d3527;background:#fdf4f2;border-color:#f0b9ae}.status-badge--muted{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}@media (width>=700px){.customers-toolbar{grid-template-columns:minmax(0,1fr) auto}.services-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;display:grid}.services-summary__card{border:1px solid var(--color-border);min-height:5.25rem;color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fffffab3;border-radius:.95rem;gap:.25rem;padding:.85rem;display:grid}.services-summary__card:hover,.services-summary__card--active{border-color:rgb(var(--color-brand-primary-rgb) / .28);box-shadow:0 .75rem 1.6rem rgb(var(--color-brand-primary-rgb) / .1);transform:translateY(-1px)}.services-summary__card span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.services-summary__card strong{font-size:1.7rem;line-height:1}.service-card__actions{align-items:center}.quick-action-form{gap:.9rem;display:grid}.services-toolbar{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) auto}.customer-card{grid-template-columns:minmax(10rem,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:1rem}.service-card{grid-template-columns:minmax(11rem,1.2fr) minmax(0,1.5fr) auto;align-items:center;gap:1rem}.customer-card__actions{justify-self:end}.drawer__panel{width:min(100%,34rem)}}@media (width>=900px){.admin-shell__body{grid-template-columns:15rem minmax(0,1fr)}.admin-nav{visibility:visible;width:auto;position:static;transform:none}.admin-header__toggle,.admin-shell__scrim{display:none}}.agenda-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.agenda-summary__card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.18rem;padding:.95rem 1rem;display:grid}.agenda-summary__card span,.agenda-summary__card small{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.agenda-summary__card strong{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:2rem;line-height:1}.agenda-summary__card--attention strong{color:#8d3527}.agenda-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.agenda-filter{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.4rem;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 .85rem;font-size:.82rem;font-weight:850}.agenda-filter--active{border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft);color:var(--color-brand-secondary-dark)}.agenda-days{gap:.9rem;display:grid}.agenda-day{gap:.65rem;display:grid}.agenda-day__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-day__title{color:var(--color-brand-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.agenda-day__heading span{background:var(--color-brand-secondary-soft);min-width:1.65rem;min-height:1.65rem;color:var(--color-brand-secondary-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:inline-flex}.agenda-events{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.agenda-event{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.agenda-event__time{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1}.agenda-event__body{gap:.28rem;min-width:0;display:grid}.agenda-event__header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.agenda-event__customer,.agenda-event__items,.agenda-event__notes{margin:0}.agenda-event__customer{color:var(--color-brand-primary);font-size:1rem;font-weight:900}.agenda-event__items{color:var(--color-text-muted);font-size:.84rem;font-weight:700;line-height:1.45}.agenda-event__notes{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.agenda-event__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.agenda-event__meta span{color:var(--color-brand-primary);font-size:.94rem;font-weight:900}@media (width>=760px){.agenda-event{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;padding:.95rem 1rem}.agenda-event__meta{justify-content:end}}.agenda-event__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.completion-notes{margin-top:.85rem}.completion-notes textarea{resize:vertical;min-height:6rem}.follow-up-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.follow-up-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;gap:.85rem;padding:.95rem 1rem;display:grid}.follow-up-card__date{gap:.18rem;display:grid}.follow-up-card__date span,.follow-up-card__contact{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.follow-up-card__date strong{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:1.05rem;line-height:1.2}.follow-up-card__body{gap:.3rem;min-width:0;display:grid}.follow-up-card__contact{margin:0}.follow-up-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.follow-up-card__actions .button{min-height:2.45rem}@media (width>=760px){.follow-up-card{grid-template-columns:minmax(9rem,.75fr) minmax(0,1.6fr) auto;align-items:center}.follow-up-card__actions{justify-content:end}}.checklist-layout{gap:1rem;display:grid}.checklist-picker,.checklist-workspace{align-content:start;gap:1rem;display:grid}.checklist-picker__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checklist-picker__heading span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.checklist-service-list{gap:.65rem;max-height:34rem;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow:auto}.checklist-service-card{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:1rem;gap:.28rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.checklist-service-card:hover,.checklist-service-card:focus-visible{border-color:var(--color-brand-primary-soft);outline:none;transform:translateY(-1px);box-shadow:0 .9rem 2rem #1f263d14}.checklist-service-card--active{border-color:var(--color-action);background:linear-gradient(145deg,#fffffff2,#c4d1a42e);box-shadow:0 1rem 2.4rem #6f793f1f}.checklist-service-card strong{color:var(--color-brand-primary);font-size:.98rem;font-weight:900}.checklist-service-card span:not(.status-badge),.checklist-service-card small{color:var(--color-text-muted);font-size:.8rem;font-weight:700;line-height:1.35}.checklist-summary{gap:.75rem;display:grid}.checklist-summary>div{border:1px solid var(--color-border);background:#ffffffa3;border-radius:1rem;gap:.24rem;padding:.9rem;display:grid}.checklist-summary span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.checklist-summary strong{color:var(--color-brand-primary);font-size:1rem;font-weight:900}.checklist-summary small{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.checklist-form{gap:1rem;display:grid}.checklist-coatings,.checklist-processes{flex-wrap:wrap;gap:.55rem;display:flex}.checklist-chip,.checklist-process{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.45rem;color:var(--color-brand-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:850;display:inline-flex}.checklist-process{border-radius:.9rem}:is(.checklist-chip:has(input:checked),.checklist-process:has(input:checked)){border-color:var(--color-brand-primary-soft);background:var(--color-brand-secondary-soft);color:var(--color-brand-secondary-dark)}.checklist-chip input,.checklist-process input{accent-color:var(--color-action)}.checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.checklist-empty-state{text-align:center;place-content:center;gap:.5rem;min-height:22rem;display:grid}.checklist-empty-state h2{color:var(--color-brand-primary);font-family:var(--font-heading);margin:0;font-size:1.4rem}.checklist-empty-state p{max-width:22rem;color:var(--color-text-muted);margin:0;line-height:1.5}@media (width>=1020px){.checklist-layout{grid-template-columns:minmax(20rem,.76fr) minmax(0,1.24fr);align-items:start}.checklist-summary{grid-template-columns:1fr 1fr}}@media (width<=759px){.checklist-service-list{max-height:24rem}.checklist-actions .button{width:100%}}.checklist-items{gap:.65rem;display:grid}.checklist-items__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.checklist-items__list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.checklist-item-tab{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;border-radius:1rem;gap:.18rem;padding:.8rem .9rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.checklist-item-tab:hover,.checklist-item-tab:focus-visible{border-color:var(--color-brand-primary-soft);outline:none;transform:translateY(-1px)}.checklist-item-tab--active{border-color:var(--color-action);background:var(--color-brand-secondary-soft);box-shadow:0 .85rem 1.8rem #6f793f1f}.checklist-item-tab strong{font-size:.92rem;font-weight:900}.checklist-item-tab span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.checklist-items__list,.checklist-item-tab{display:none}.checklist-accordion{gap:.75rem;display:grid}.checklist-accordion__item{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffffa3}.checklist-accordion__item--open{border-color:var(--color-action);background:linear-gradient(145deg,#fffffffa,#c4d1a424);box-shadow:0 .9rem 2rem #6f793f1a}.checklist-accordion__trigger{width:100%;min-height:4.2rem;color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.checklist-accordion__trigger:hover,.checklist-accordion__trigger:focus-visible{background:#c4d1a429;outline:none}.checklist-accordion__trigger>span:first-child{gap:.18rem;min-width:0;display:grid}.checklist-accordion__trigger strong{color:var(--color-brand-primary);font-size:.98rem;font-weight:900;line-height:1.2}.checklist-accordion__trigger small{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.checklist-accordion__chevron{background:var(--color-brand-secondary-soft);width:2rem;height:2rem;color:var(--color-brand-secondary-dark);border-radius:999px;flex:none;place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid}.checklist-accordion__panel{border-top:1px solid var(--color-border);background:#ffffff94;padding:1rem}@media (width<=759px){.checklist-accordion__trigger{min-height:3.8rem;padding:.85rem}.checklist-accordion__panel{padding:.85rem}}.checklist-accordion__chevron{text-align:center;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.checklist-global-feedback{margin:.25rem 0 0}.checklist-actions--global{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:1rem}@font-face{font-family:Comfortaa;src:url(/assets/Comfortaa-VariableFont_wght-BR6_P2NK.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-VariableFont_wght-CMY2iuMC.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:swap}:root{--font-heading:"Comfortaa", ui-rounded, "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand-primary:#1f263d;--color-brand-primary-rgb:31 38 61;--color-brand-primary-soft:#c4d1a4;--color-brand-secondary-dark:#363a28;--color-brand-secondary-soft:#e3e8cd;--color-brand-secondary-blue:#737d99;--color-brand-secondary-blue-soft:#cfd6e5;--color-action:#6f793f;--color-action-hover:#5f6836;--color-surface:#fbfcf7;--color-surface-warm:#f1eadf;--color-surface-raised:#fff;--color-border:#d9dfc3;--color-text:var(--color-brand-primary);--color-text-muted:#4f5870;--color-focus:var(--color-brand-secondary-blue);--shadow-soft:0 1.5rem 4rem rgb(var(--color-brand-primary-rgb) / .14);--glass-bg:#fbfcf794;--glass-border:#ffffff75;--glass-highlight:#ffffffad;--radius-control:.875rem;--duration-fast:.16s;--duration-default:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--color-surface);min-width:320px;margin:0;overflow:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}#root{min-height:100svh}.experience{background:var(--color-brand-primary);min-height:100svh;overflow:hidden}.experience__main{min-height:100svh}.site-header{top:max(.75rem, env(safe-area-inset-top));z-index:20;width:min(100% - clamp(.8rem,4vw,2rem),22rem);color:var(--color-brand-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.4rem,2vw,.8rem);margin:0 auto;padding:.48rem;transition:width .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:0;right:0}.experience--revealed .site-header{width:min(100% - clamp(1rem,5vw,3rem),24rem)}.site-header:before{z-index:-1;box-shadow:inset 0 1px 0 #ffffffd1, inset 0 -1px 0 #ffffff2e, 0 1.4rem 4rem rgb(var(--color-brand-primary-rgb) / .3);content:"";-webkit-backdrop-filter:blur(1.35rem)saturate(1.22);backdrop-filter:blur(1.35rem)saturate(1.22);background:radial-gradient(circle at 18% 0,#fffffff0,#0000 34%),radial-gradient(circle at 86% 100%,#c4d1a475,#0000 34%),linear-gradient(135deg,#ffffffc7,#ffffff52 38%,#fbfcf780),#fbfcf79e;border:1px solid #ffffff6b;border-radius:1.55rem;position:absolute;inset:0}.site-header:after{z-index:-1;content:"";opacity:.74;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;top:.22rem;left:15%;right:15%}.site-header__logo{border-radius:.75rem;justify-content:flex-start;align-items:center;display:inline-flex}.site-header__actions{justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.intro-prompt{right:50%;bottom:max(6.65rem, calc(env(safe-area-inset-bottom) + 6.15rem));z-index:19;color:#fff;cursor:pointer;width:min(100% - 2rem,18rem);font:inherit;text-shadow:0 1px 1px #1f263dc7,0 .8rem 2rem #1f263da3;-webkit-backdrop-filter:blur(.48rem)saturate(1.04);backdrop-filter:blur(.48rem)saturate(1.04);transition:opacity .36s var(--ease-standard), transform .72s cubic-bezier(.22, 1, .36, 1), filter .36s var(--ease-standard);background:linear-gradient(135deg,#1f263d7a,#1f263d33);border:1px solid #ffffff3d;border-radius:1.2rem;justify-items:center;gap:.34rem;padding:.42rem 1rem .62rem;font-size:clamp(.92rem,4vw,1.05rem);font-weight:850;display:grid;position:fixed;transform:translate(50%);box-shadow:inset 0 1px #ffffff2e,0 1rem 2.6rem #1f263d2e}.intro-prompt svg{fill:none;width:5.2rem;height:3rem;filter:drop-shadow(0 1px 1px #1f263db8) drop-shadow(0 .75rem 1.6rem rgb(var(--color-brand-primary-rgb) / .58));stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;transition:transform var(--duration-default) var(--ease-standard);animation:3.8s cubic-bezier(.2,0,0,1) infinite prompt-nudge;transform:scaleX(1.08)}.experience--revealed .intro-prompt{opacity:0;pointer-events:none;filter:blur(8px);transform:translate(50%,-1.5rem)}.whatsapp-cta{border-radius:var(--radius-control);cursor:pointer;min-height:3rem;transition:background var(--duration-default) var(--ease-standard), border-color var(--duration-default) var(--ease-standard), color var(--duration-default) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.whatsapp-cta--primary{background:var(--color-action);color:#fff;padding:0 1.2rem;box-shadow:0 1rem 2rem #6f793f38}.whatsapp-cta--primary:hover{background:var(--color-action-hover)}.whatsapp-cta--secondary{background:var(--color-brand-primary-soft);color:#30391f;text-shadow:0 1px #ffffff52;border-color:#c4d1a4b8;border-radius:1.08rem;min-height:2.85rem;padding:0 .95rem;display:inline-flex;box-shadow:inset 0 1px #ffffffa3,0 .8rem 1.7rem #6f793f29}.whatsapp-cta--disabled{cursor:not-allowed;opacity:.68}.whatsapp-cta small{font-size:.62rem;font-weight:800}.hero{isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:7rem clamp(1rem, 4vw, 2rem) max(6.6rem, calc(env(safe-area-inset-bottom) + 5.8rem));background:var(--color-surface-warm);align-items:end;display:grid;position:relative;overflow:hidden}.hero:after,.hero:before{content:none}.hero__media{z-index:-2;clip-path:none;height:100%;position:absolute;inset:0;overflow:hidden}.hero__media:after{z-index:2;background:radial-gradient(ellipse at 50% 72%, #1f263d38, transparent 58%), linear-gradient(180deg, transparent 0%, #fbfcf75c 38%, var(--color-surface) 92%);content:"";pointer-events:none;height:48svh;position:absolute;inset:auto 0 0}.hero__home-background,.hero__services-background{z-index:0;backface-visibility:hidden;contain:paint;will-change:transform;height:100%;transition:transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden}.hero__image{backface-visibility:hidden;object-fit:cover;object-position:50% 50%;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.03)}.hero__home-background{transform:translate(0)}.hero--services .hero__home-background{transform:translateY(-100%)}.hero__services-background{transform:translateY(100%)}.hero--services .hero__services-background{transform:translate(0)}.hero__image--services{object-position:48% 50%;transform:translateZ(0)scale(1.01)}.hero__veil{z-index:1;background:linear-gradient(#1f263d14 0%,#0000 35%,#fbfcf72e 100%),linear-gradient(90deg,#1f263d47,#0000 58%);position:absolute;inset:0}.hero__intro-title{z-index:1;color:#fbfcf7db;width:min(80rem,56vw);font-family:var(--font-heading);letter-spacing:0;text-align:left;text-shadow:0 1px 1px #1f263d59,0 1.8rem 4.5rem #1f263d70;white-space:normal;pointer-events:none;margin:0;font-size:clamp(3.1rem,4.8vw,5.9rem);font-weight:700;line-height:.98;position:absolute;top:clamp(5.4rem,11vw,8.2rem);left:clamp(2rem,5vw,4.2rem)}.hero__intro-highlight{color:#d8e8b6;font-family:var(--font-body);text-shadow:0 1px 1px #1f263d57,0 1rem 2.6rem #5f68366b;font-style:italic;font-weight:800;display:inline-block;position:relative}.hero__intro-highlight:after{z-index:-1;clip-path:polygon(1% 22%,98% 5%,96% 86%,4% 96%);content:"";opacity:.82;background-color:#d8dfc875;background-image:linear-gradient(105deg,#0000 0%,#fff0 30%,#ffffff75 48%,#fff0 68%,#0000 100%),linear-gradient(90deg,#c4d1a42e,#148aa7bd 18%,#3d3753a8 74%,#fbfcf72e),none;background-position:-140%,0 0,0 0;background-repeat:no-repeat;background-size:45% 100%,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:1.2em;animation:4.8s ease-in-out infinite highlight-sheen;position:absolute;bottom:-.2em;left:-.08em;right:-.1em;transform:rotate(-4.8deg)skew(-5deg)}.hero__reveal{z-index:1;gap:clamp(1rem,4vw,2rem);width:min(100%,72rem);display:grid;position:relative}.hero__content{-webkit-backdrop-filter:blur(.72rem)saturate(1.06);backdrop-filter:blur(.72rem)saturate(1.06);background:linear-gradient(135deg,#1f263d80,#1f263d3d);border:1px solid #ffffff3d;border-radius:1.05rem;gap:clamp(1rem,2.4vw,1.35rem);width:min(100%,46rem);padding:clamp(1.4rem,3.4vw,2.2rem);display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 1.4rem 3.8rem #1f263d2e}.hero__content:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:.78rem;position:absolute;inset:.48rem}.hero__content:before{content:"";background:linear-gradient(90deg,#c4d1a4bd,#0000);width:42%;height:1px}.hero__eyebrow,.section-kicker{color:var(--color-action);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.hero__eyebrow{font-family:var(--font-heading);text-transform:lowercase}.hero h1,.phase-note h2{color:#fff;font-family:var(--font-heading);letter-spacing:0;text-shadow:0 1rem 2.4rem #1f263d52;margin:0;font-weight:700}.hero h1{max-width:11ch;font-size:clamp(2.15rem,12vw,4.5rem);line-height:1.02}.hero__content h1{max-width:16ch;font-size:clamp(1.85rem,3.2vw,3.35rem);line-height:1.08}.hero__description{color:#fbfcf7eb;text-shadow:0 .8rem 1.8rem #1f263d61;max-width:31rem;margin:0;font-size:clamp(.98rem,3.7vw,1.15rem);font-weight:650;line-height:1.55}.hero__services-prompt{color:#fff;cursor:pointer;width:min(100%,20rem);font:inherit;text-shadow:0 1px 1px #1f263dc7,0 .8rem 2rem #1f263da8;-webkit-backdrop-filter:blur(.45rem)saturate(1.04);backdrop-filter:blur(.45rem)saturate(1.04);transition:opacity var(--duration-default) var(--ease-standard), transform var(--duration-default) var(--ease-standard);background:linear-gradient(135deg,#1f263d75,#1f263d2e);border:1px solid #ffffff3d;border-radius:1.05rem;justify-items:center;gap:.18rem;padding:.72rem 1rem .58rem;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff2e,0 1rem 2.4rem #1f263d29}.hero__services-prompt svg{fill:none;width:5rem;height:2.85rem;filter:drop-shadow(0 1px 1px #1f263da8) drop-shadow(0 .65rem 1.4rem rgb(var(--color-brand-primary-rgb) / .42));stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;animation:3.8s cubic-bezier(.2,0,0,1) infinite services-nudge;transform:scaleX(1.08)}.hero__services-prompt:hover{transform:translateY(1px)}.services-screen{z-index:1;grid-template-columns:minmax(15rem,20rem) minmax(28rem,46rem);grid-template-areas:"intro image""list image";place-self:center;align-items:center;gap:clamp(1rem,2.4vw,1.8rem);width:min(100% - clamp(2rem,7vw,7rem),72rem);padding-top:clamp(2.4rem,7vh,4rem);display:grid;position:relative}.services-screen__intro{text-align:left;text-shadow:0 1rem 2.4rem #1f263d75;-webkit-backdrop-filter:blur(.45rem)saturate(1.02);backdrop-filter:blur(.45rem)saturate(1.02);background:linear-gradient(135deg,#1f263d75,#1f263d3d);border:1px solid #ffffff38;border-radius:.9rem;grid-area:intro;align-self:end;justify-items:start;gap:.35rem;max-width:20rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff2e,0 1rem 2.4rem #1f263d29}.services-screen__intro p{color:var(--color-brand-primary-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.services-screen__intro h2{color:#fff;margin:0;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}.services-screen__grid{grid-area:list;grid-template-columns:1fr;align-self:start;gap:.62rem;width:100%;display:grid}.service-tile{color:#fff;cursor:pointer;min-width:0;min-height:4.15rem;font:inherit;text-align:left;text-shadow:0 .7rem 1.5rem #1f263d61;-webkit-backdrop-filter:blur(.58rem)saturate(1.04);backdrop-filter:blur(.58rem)saturate(1.04);transition:background var(--duration-default) var(--ease-standard), border-color var(--duration-default) var(--ease-standard), color var(--duration-default) var(--ease-standard), transform var(--duration-default) var(--ease-standard);background:#fbfcf72e;border:1px solid #ffffff4d;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.78rem;padding:.75rem .9rem;font-weight:820;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,0 .7rem 1.7rem #1f263d1c}.service-tile:hover,.service-tile:focus-visible,.service-tile[aria-pressed=true]{background:var(--color-brand-primary-soft);color:#30391f;text-shadow:0 1px #ffffff47;border-color:#ffffff94;transform:translateY(-.08rem)}.service-tile__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.94;width:2rem;height:2rem}.service-tile span{max-width:14ch;font-size:.88rem;line-height:1.18}.services-carousel{color:#fff;background:#1f263d2e;border:1px solid #ffffff61;border-radius:1rem;grid-area:image;width:100%;min-height:clamp(24rem,55vh,34rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff70,0 1rem 2.8rem #1f263d2e}.services-carousel__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.services-carousel:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#1f263d80),linear-gradient(90deg,#1f263d42,#0000 58%);position:absolute;inset:0}.services-carousel__mock{display:none}.services-carousel__copy{z-index:1;text-shadow:0 1px 1px #1f263dd6,0 1rem 2.2rem #1f263dc7;gap:.34rem;max-width:30rem;display:grid;position:absolute;bottom:1.25rem;left:1.35rem;right:1.35rem}.services-carousel__copy p{color:var(--color-brand-primary-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.services-carousel__copy h2{color:#fff;margin:0;font-size:3.1rem;line-height:.98}.services-carousel__copy span{color:#fbfcf7f0;max-width:29rem;font-size:.98rem;font-weight:720;line-height:1.42}@media (width>=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;width:min(100% - clamp(2rem,6vw,5rem),26rem)}.experience--revealed .site-header{width:min(100% - clamp(2rem,6vw,5rem),28rem)}.hero{place-items:center start;padding-bottom:clamp(2rem,0vw,5rem);padding-left:clamp(2rem,7vw,6.5rem);padding-right:clamp(0rem,0vw,6.5rem)}.hero--services{justify-items:center;padding-left:clamp(2rem,5vw,4rem);padding-right:clamp(2rem,5vw,4rem)}.hero:after{content:none}.hero__media:after{height:36svh}.hero__media{clip-path:none}.hero__image{object-position:50% 50%;height:100%}.hero__image--home{object-position:50% 50%}.hero__image--services{object-position:48% 50%}.hero__content{margin-top:5rem}.hero__reveal{grid-template-columns:minmax(34rem,.9fr) minmax(16rem,.6fr);justify-content:space-between;align-items:end;width:100%}.hero__services-prompt{place-self:end;margin:0;position:fixed;right:clamp(2rem,4vw,5rem)}.services-screen{margin-top:1rem}}@media (width<=370px){.hero{padding-left:.75rem;padding-right:.75rem}.hero__content{gap:.75rem;padding:1rem}.hero h1{font-size:clamp(1.92rem,11vw,2.25rem)}.hero__description{font-size:.92rem;line-height:1.45}.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header__logo img{width:5rem}.whatsapp-cta--secondary{padding-left:.65rem;padding-right:.65rem}}@media (width<=759px){.site-header:before{box-shadow:inset 0 1px 0 #ffffffc7, 0 .8rem 2rem rgb(var(--color-brand-primary-rgb) / .18);-webkit-backdrop-filter:blur(.48rem);backdrop-filter:blur(.48rem);background:linear-gradient(135deg,#ffffffd6,#ffffff70),#fbfcf7c7}.site-header:after{opacity:.45}.site-header__logo img{filter:none}.intro-prompt{-webkit-backdrop-filter:blur(.32rem)saturate(1.02);backdrop-filter:blur(.32rem)saturate(1.02);text-shadow:0 1px 1px #1f263dc7;background:linear-gradient(135deg,#1f263d75,#1f263d33)}.intro-prompt svg{filter:drop-shadow(0 1px 1px #1f263db8);animation-duration:4.8s}.experience--revealed .intro-prompt{filter:none}.whatsapp-cta--secondary{box-shadow:inset 0 1px #ffffff94,0 .55rem 1.1rem #1f263d1f}.hero__content{-webkit-backdrop-filter:blur(.42rem)saturate(1.02);backdrop-filter:blur(.42rem)saturate(1.02);box-shadow:inset 0 1px #ffffff2e,0 .9rem 2.2rem #1f263d29}.services-screen{grid-template-columns:1fr;grid-template-areas:"intro""list""image";align-self:end;justify-items:center;gap:.62rem;width:min(100% - 1.2rem,21rem);padding-top:3rem;padding-bottom:.72rem}.services-screen__intro{text-align:center;-webkit-backdrop-filter:blur(.36rem);backdrop-filter:blur(.36rem);justify-items:center;gap:.24rem;max-width:18rem;padding:.72rem .84rem}.services-screen__intro p{font-size:.64rem}.services-screen__intro h2{font-size:1.34rem}.services-screen__grid{grid-template-columns:repeat(2,minmax(0,6rem));justify-content:center;gap:.52rem;width:min(100%,12.8rem)}.service-tile{aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(.36rem);backdrop-filter:blur(.36rem);border-radius:.76rem;grid-template-columns:1fr;place-items:center;gap:.34rem;min-height:0;padding:.62rem}.service-tile span{font-size:.74rem}.service-tile__icon{width:1.8rem;height:1.8rem}.services-carousel{border-radius:.9rem;width:min(100%,20rem);min-height:12.6rem}.services-carousel__copy{gap:.24rem;bottom:.78rem;left:.86rem;right:.86rem}.services-carousel__copy p{font-size:.62rem}.services-carousel__copy h2{font-size:2rem}.services-carousel__copy span{font-size:.84rem;line-height:1.34}.hero__reveal{align-self:end;gap:.75rem}.hero__services-prompt{-webkit-backdrop-filter:blur(.32rem)saturate(1.02);backdrop-filter:blur(.32rem)saturate(1.02);justify-self:center;width:min(100%,18rem)}.hero__services-prompt svg{filter:drop-shadow(0 1px 1px #1f263d9e);animation-duration:4.8s}.hero__content:after{display:none}.hero__intro-title{top:max(3.3rem, calc(env(safe-area-inset-top) + 2.4rem));text-align:left;white-space:normal;width:min(14rem,78vw);font-size:clamp(2.55rem,14vw,4.35rem);line-height:.96;left:clamp(1rem,5vw,1.35rem);transform:translateY(-50%)}.hero__image,.hero__image--home{object-position:72% 50%}.hero__image--services{object-position:44% 50%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero__intro-highlight:after,.hero__services-prompt svg{animation:none!important}}@keyframes highlight-sheen{0%,62%,to{background-position:-140%,0 0,0 0}68%{background-position:-40%,0 0,0 0}82%{background-position:160%,0 0,0 0}}@keyframes prompt-nudge{0%,68%,to{transform:translateY(0)scaleX(1.08)}74%{transform:translateY(-.34rem)scaleX(1.12)}81%{transform:translateY(.06rem)scaleX(1.06)}88%{transform:translateY(-.13rem)scaleX(1.1)}}@keyframes services-nudge{0%,68%,to{transform:translateY(0)scaleX(1.08)}74%{transform:translateY(.34rem)scaleX(1.12)}81%{transform:translateY(-.06rem)scaleX(1.06)}88%{transform:translateY(.13rem)scaleX(1.1)}}.site-header{box-sizing:border-box;width:100%;max-width:none;padding:max(.85rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) .85rem;color:var(--color-brand-primary);background:0 0;grid-template-columns:1fr;justify-items:end;margin:0;transition:none;top:0;left:0;right:0;transform:none!important}.site-header:before,.site-header:after{display:none}.site-header__actions{justify-content:flex-end}.hero{place-items:start;padding:0}.hero__media:after{background:radial-gradient(ellipse at 50% 74%, #1f263d33, transparent 58%), linear-gradient(180deg, transparent 0%, #fbfcf742 40%, var(--color-surface) 95%);height:46svh}.hero__veil{background:linear-gradient(#1f263d0a 0%,#0000 34%,#fbfcf71f 100%),linear-gradient(90deg,#1f263d47,#0000 58%)}.hero__intro{z-index:2;pointer-events:none;justify-items:center;gap:clamp(.65rem,1.8vw,1rem);width:min(80rem,56vw);display:grid;position:absolute;top:clamp(5.8rem,12vw,8.8rem);left:clamp(1.35rem,5vw,4.2rem)}.hero__intro-title{text-align:left;width:100%;margin:0;position:static;transform:none}.intro-prompt{bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));cursor:default;background:radial-gradient(circle at 18% 0,#ffffff4d,#0000 34%),linear-gradient(135deg,#1f263d7a,#1f263d38);border-color:#ffffff4d;border-radius:1.15rem;justify-content:center;align-items:center;gap:.5rem;width:min(100% - 2rem,18.5rem);min-height:3.15rem;padding:.72rem 1.05rem;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 1.1rem 2.8rem #1f263d33}.intro-prompt span{color:#fffffff5}.intro-prompt svg{filter:drop-shadow(0 .65rem 1.2rem #1f263d6b);stroke-width:2.2px;width:1.35rem;height:1.35rem;animation:none;transform:none}.intro-prompt:hover svg{transform:translateY(.08rem)}@media (width>=760px){.site-header,.experience--revealed .site-header{grid-template-columns:1fr;width:100%;max-width:none}.hero{padding:0}}@media (width<=759px){.site-header{padding:max(.7rem, env(safe-area-inset-top)) .9rem .7rem}.whatsapp-cta--secondary{border-radius:.9rem;min-height:2.55rem;padding:0 .78rem;font-size:.78rem}.hero__intro{top:max(4.7rem, calc(env(safe-area-inset-top) + 4.1rem));justify-items:center;width:min(15rem,80vw);left:clamp(1rem,5vw,1.35rem)}.hero__intro-title{font-size:clamp(2.45rem,13.6vw,4.15rem);line-height:.96}.intro-prompt{-webkit-backdrop-filter:blur(.34rem)saturate(1.02);backdrop-filter:blur(.34rem)saturate(1.02);width:min(100% - 1.5rem,17rem);min-height:2.95rem;padding:.64rem .9rem}.intro-prompt svg{width:1.18rem;height:1.18rem}}.site-header__logo{justify-self:start;align-items:center;display:inline-flex}.intro-cta{right:50%;bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));z-index:19;justify-items:center;gap:.55rem;width:min(100% - 2rem,18.5rem);display:grid;position:fixed;transform:translate(50%)}.intro-cta__logo{filter:drop-shadow(0 1px #ffffff5c)drop-shadow(0 .85rem 2rem #1f263d42);width:clamp(8.4rem,26vw,12rem);height:auto}.intro-cta .intro-prompt{width:100%;position:static;bottom:auto;right:auto;transform:none}body{overflow:hidden auto}.experience{background:linear-gradient(180deg, var(--color-brand-primary) 0 100svh, #f6f3ea 100svh 100%);position:relative;overflow:hidden visible}.intro-cta{top:calc(100svh - max(9.4rem, calc(env(safe-area-inset-bottom) + 9rem)));position:absolute}.about-section{box-sizing:border-box;background:radial-gradient(circle at 12% 10%,#c4d1a447,#0000 30rem),radial-gradient(circle at 88% 92%,#1f263d14,#0000 28rem),linear-gradient(#fbfcf7,#f1eadf);place-items:center;min-height:100svh;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,2rem);display:grid;position:relative}.about-section__inner{gap:.75rem;width:min(100%,27rem);display:grid}.about-section__kicker{color:var(--color-brand-secondary-dark);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.about-card{-webkit-backdrop-filter:blur(1rem)saturate(1.04);backdrop-filter:blur(1rem)saturate(1.04);background:radial-gradient(circle at 95% 58%,#c4d1a457,#0000 8rem),linear-gradient(145deg,#ffffffe0,#fbfcf7b8);border:1px solid #c4d1a4b8;border-radius:1.7rem;gap:clamp(1.4rem,4vh,2.2rem);min-height:min(45rem,100svh - 7rem);padding:clamp(1.1rem,4vw,1.65rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 1.6rem 4rem #1f263d29}.about-card:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(at 50% 100%,#6f793f57 0 9%,#0000 10%),linear-gradient(75deg,#0000 44%,#6f793f6b 45% 48%,#0000 49%),radial-gradient(at 58% 24%,#6f793f3d 0 9%,#0000 10%),radial-gradient(at 36% 36%,#6f793f38 0 10%,#0000 11%),radial-gradient(at 60% 48%,#6f793f33 0 11%,#0000 12%),radial-gradient(at 38% 62%,#6f793f2e 0 10%,#0000 11%);width:13rem;height:19rem;position:absolute;bottom:4rem;right:-3.8rem;transform:rotate(-8deg)}.about-card__header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.about-card__logo{width:clamp(4.3rem,22vw,6rem);height:auto}.about-card__copy{z-index:1;gap:1rem;max-width:22rem;padding-top:clamp(.6rem,3vh,1.4rem);display:grid;position:relative}.about-card__copy h2{color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,7.4vw,3.1rem);font-weight:850;line-height:.98}.about-card__copy p{color:var(--color-brand-primary);margin:0;font-size:clamp(.95rem,2.8vw,1.04rem);font-weight:650;line-height:1.62}.about-features{z-index:1;gap:1.05rem;max-width:19rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.about-features__item{color:var(--color-brand-secondary-dark);grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.85rem;font-size:.86rem;font-weight:760;line-height:1.24;display:grid}.about-features__icon{fill:none;width:1.55rem;height:1.55rem;stroke:var(--color-action);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}@media (width>=760px){.about-section__inner{width:min(100%,34rem)}.about-card{min-height:42rem;padding:2rem}}@media (width<=759px){.intro-cta{top:calc(100svh - max(8.2rem, calc(env(safe-area-inset-bottom) + 7.8rem)))}.about-section{align-items:start;padding-top:1.3rem}.about-section__inner{width:min(100%,23rem)}.about-card{min-height:calc(100svh - 5.2rem)}}.hero .intro-cta{top:auto;right:50%;bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));position:absolute;transform:translate(50%)}.about-section{place-items:center;min-height:100svh;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,5vw,5rem)}.about-card{border-radius:2.2rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.78fr);grid-template-areas:"header header""copy features";align-items:center;gap:clamp(2rem,5vw,4rem);min-height:34rem;padding:clamp(2rem,5vw,4rem)}.about-card:before{opacity:.34;width:clamp(16rem,26vw,24rem);height:clamp(20rem,36vw,30rem);bottom:-2rem;right:clamp(1rem,5vw,5rem)}.about-card__header{grid-area:header}.about-card__logo{width:clamp(5.5rem,10vw,8rem)}.about-card__copy{grid-area:copy;max-width:38rem;padding-top:0}.about-card__copy h2{max-width:11ch;font-size:clamp(3.1rem,6vw,5.8rem);line-height:.94}.about-card__copy p{max-width:34rem;font-size:clamp(1rem,1.5vw,1.18rem)}.about-features{grid-area:features;grid-template-columns:1fr;gap:.85rem;max-width:none}.about-features__item{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#ffffff6b;border:1px solid #c4d1a480;border-radius:1rem;min-height:4.6rem;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffffad}@media (width>=1020px){.about-section__kicker{padding-left:.25rem}.about-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.about-section{min-height:auto;padding:1.4rem .9rem 2.4rem}.about-section__inner{width:min(100%,23rem)}.about-card{border-radius:1.7rem;grid-template-columns:1fr;grid-template-areas:"header""copy""features";gap:clamp(1.35rem,4vh,2.2rem);min-height:calc(100svh - 5.2rem);padding:clamp(1.1rem,4vw,1.65rem)}.about-card:before{opacity:.5;width:13rem;height:19rem;bottom:4rem;right:-3.8rem}.about-card__copy h2{max-width:9.5ch;font-size:clamp(2rem,12vw,3.1rem);line-height:.98}.about-features{gap:1.05rem}.about-features__item{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}}.about-section{background:linear-gradient(135deg,#fbfcf7 0%,#f3efe6 100%);place-items:center;min-height:100svh;padding:clamp(5rem,8vw,7rem) clamp(1.25rem,6vw,6rem)}.about-section__inner{gap:clamp(1.2rem,2vw,1.8rem);width:min(100%,76rem)}.about-card{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.8fr);grid-template-areas:"copy features";align-items:center;gap:clamp(2.25rem,7vw,7rem);padding:0;display:grid;overflow:visible}.about-card:before,.about-card:after{content:none}.about-card__header,.about-card__logo{display:none}.about-card__copy{grid-area:copy;max-width:42rem;padding:0}.about-card__copy h2{max-width:12ch;color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(3.6rem,7vw,7rem);font-weight:850;line-height:.92}.about-card__copy p{max-width:35rem;color:var(--color-brand-primary);font-size:clamp(1rem,1.45vw,1.18rem);font-weight:650;line-height:1.7}.about-features{grid-area:features;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.35rem);max-width:27rem;display:grid}.about-features__item{min-height:0;box-shadow:none;color:var(--color-brand-secondary-dark);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #6f793f2e;border-radius:0;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:1rem;padding:0 0 1rem;display:grid}.about-features__icon{width:1.65rem;height:1.65rem}@media (width>=1020px){.about-features{grid-template-columns:1fr}}@media (width<=759px){.about-section{align-items:center;min-height:100svh;padding:4.5rem 1.2rem 3rem}.about-section__inner{width:min(100%,24rem)}.about-card{grid-template-columns:1fr;grid-template-areas:"copy""features";gap:2.2rem;min-height:auto;padding:0}.about-card__copy h2{max-width:10ch;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.94}.about-card__copy p{max-width:21rem}.about-features{gap:1rem;max-width:21rem}}.site-header{grid-template-columns:auto 1fr;justify-items:stretch}.site-header__logo{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-standard), transform .32s var(--ease-standard);justify-self:start;align-items:center;display:inline-flex;transform:translateY(-.45rem)scale(.94)}.site-header--with-logo .site-header__logo{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-header__logo img{filter:drop-shadow(0 .55rem 1.4rem #1f263d2e);width:clamp(4.8rem,12vw,6.6rem);height:auto}@media (width<=759px){.site-header__logo img{width:clamp(4.3rem,22vw,5.5rem)}}.about-section{overflow:hidden}.about-section__inner{z-index:1;position:relative}.about-section__background{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(52vw,48rem);max-height:82svh;position:absolute;bottom:0;right:clamp(-4rem,-2vw,-1rem)}@media (width<=759px){.about-section__background{opacity:.9;width:min(88vw,24rem);max-height:42svh;right:-5.5rem}}.about-section__background{width:min(54vw,50rem);bottom:-2.2rem;right:clamp(-4rem,-2vw,-1rem)}@media (width<=759px){.about-section{padding-bottom:9.5rem}.about-section__background{opacity:1;width:min(112vw,31rem);max-height:48svh;bottom:-.9rem;right:-2.1rem}.about-section{min-height:100svh;padding:max(7.4rem, calc(env(safe-area-inset-top) + 6.8rem)) 1.35rem 10.5rem;align-items:start}.about-section__inner{width:min(100%,24rem)}.about-card{gap:1.9rem}.about-card__copy{gap:1rem}.about-card__copy h2{letter-spacing:-.028em;max-width:11ch;font-size:clamp(2.35rem,10.8vw,3.35rem);line-height:.98}.about-card__copy p{max-width:22rem;font-size:.98rem;line-height:1.58}.about-features{gap:.9rem;max-width:100%}.about-features__item{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding-bottom:.9rem;font-size:.86rem}.about-section__background{width:min(108vw,30rem);max-height:42svh;bottom:-1.35rem;right:-2.4rem}}.services-section{box-sizing:border-box;background:linear-gradient(145deg,#fbfcf7 0%,#f4efe5 100%);place-items:center;min-height:100svh;padding:clamp(5rem,8vw,7rem) clamp(1.25rem,6vw,6rem) clamp(3rem,6vw,5rem);display:grid}.services-section__inner{grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1fr);grid-template-areas:"intro list""cta list";align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100%,76rem);display:grid}.services-section__intro{grid-area:intro;align-self:end;gap:1rem;display:grid}.services-section__intro h2{max-width:8ch;color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,6.4vw,6.5rem);font-weight:850;line-height:.9}.services-section__intro p{max-width:22rem;color:var(--color-brand-primary);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:650;line-height:1.55}.services-list{grid-area:list;gap:.95rem;width:100%;display:grid}.service-strip{background:#f7f6ef;border:1px solid #c4d1a46b;border-radius:1.15rem;min-height:clamp(8.7rem,13vw,10.4rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 .9rem 2.4rem #1f263d14}.service-strip__image{object-fit:cover;object-position:center;width:58%;height:100%;position:absolute;inset:0 0 0 auto}.service-strip__overlay{pointer-events:none;background:linear-gradient(90deg,#f7f6ef 0%,#f7f6effa 35%,#f7f6efc7 54%,#f7f6ef14 77%,#0000 100%);position:absolute;inset:0}.service-strip__content{z-index:1;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.9rem;width:min(64%,25rem);padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.service-strip__icon{background:var(--color-brand-secondary-soft);width:2rem;height:2rem;color:var(--color-action);border-radius:.7rem;place-items:center;display:inline-grid}.service-strip__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.15rem;height:1.15rem}.service-strip h3{color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 .3rem;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:850;line-height:1.02}.service-strip p{max-width:18rem;color:var(--color-brand-secondary-dark);margin:0;font-size:clamp(.78rem,1vw,.9rem);font-weight:620;line-height:1.38}.services-section__cta{grid-area:cta;align-self:start;width:min(100%,19rem);margin-top:.4rem}@media (width<=759px){.services-section{min-height:100svh;padding:max(5.4rem, calc(env(safe-area-inset-top) + 4.9rem)) .9rem 2rem;align-items:start}.services-section__inner{grid-template-columns:1fr;grid-template-areas:"intro""list""cta";gap:1.2rem;width:min(100%,24rem)}.services-section__intro{gap:.6rem}.services-section__intro h2{max-width:7.6ch;font-size:clamp(2.2rem,10.5vw,3.15rem);line-height:.92}.services-section__intro p{max-width:16rem;font-size:.86rem;line-height:1.45}.services-list{gap:.62rem}.service-strip{border-radius:.72rem;min-height:7.85rem}.service-strip__image{width:55%}.service-strip__overlay{background:linear-gradient(90deg,#f7f6ef 0%,#f7f6effa 42%,#f7f6efb3 64%,#f7f6ef14 84%,#0000 100%)}.service-strip__content{grid-template-columns:1.8rem minmax(0,1fr);gap:.62rem;width:62%;padding:.78rem}.service-strip__icon{border-radius:.52rem;width:1.55rem;height:1.55rem}.service-strip__icon svg{width:.95rem;height:.95rem}.service-strip h3{margin-bottom:.18rem;font-size:.9rem}.service-strip p{max-width:10.8rem;font-size:.68rem;line-height:1.28}.services-section__cta{justify-self:center;width:min(100%,18rem);margin-top:.35rem}}.service-strip__image{width:64%}.service-strip:after{z-index:1;content:"";filter:blur(14px);pointer-events:none;background:linear-gradient(90deg,#f7f6ef94,#f7f6ef00);width:18%;position:absolute;top:0;bottom:0;left:39%}.service-strip__content{z-index:2}@media (width<=759px){.service-strip__image{width:62%}.service-strip__overlay{background:linear-gradient(90deg,#f7f6ef 0%,#f7f6effe 34%,#f7f6efeb 48%,#f7f6efad 62%,#f7f6ef57 76%,#f7f6ef1a 88%,#0000 100%)}.service-strip:after{filter:blur(12px);width:20%;left:42%}.services-section{padding:max(7.6rem, calc(env(safe-area-inset-top) + 7rem)) 1rem 2.2rem}.services-section__inner{gap:1rem;width:min(100%,23rem)}.services-section__intro{gap:.48rem}.services-section__intro h2{letter-spacing:-.035em;max-width:8.2ch;font-size:clamp(2rem,9.2vw,2.75rem);line-height:.94}.services-section__intro p{max-width:18rem;font-size:.84rem;line-height:1.4}.service-strip{min-height:7.35rem}.service-strip__content{grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;width:64%;padding:.72rem}.service-strip__icon{width:1.48rem;height:1.48rem}.service-strip h3{font-size:.86rem;line-height:1}.service-strip p{max-width:10.4rem;font-size:.64rem;line-height:1.22}.services-section__cta{min-height:2.8rem;margin-top:.15rem}}.site-header:not(.site-header--with-logo){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header--with-logo{-webkit-backdrop-filter:blur(.55rem)saturate(1.02);background:#fbfcf747;border-bottom:1px solid #c4d1a41f;box-shadow:0 .45rem 1.2rem #1f263d09}.process-section{box-sizing:border-box;background:radial-gradient(circle at 14% 16%,#c4d1a433,#0000 27rem),linear-gradient(145deg,#fbfcf7 0%,#f3eee4 100%);place-items:center;min-height:100svh;padding:clamp(5.8rem,8vw,7rem) clamp(1.25rem,6vw,6rem) clamp(3rem,6vw,5rem);display:grid}.process-section__inner{grid-template-columns:minmax(17rem,.84fr) minmax(22rem,1fr);grid-template-areas:"intro steps""cta steps";align-items:center;gap:clamp(2rem,7vw,6rem);width:min(100%,76rem);display:grid}.process-section__intro{grid-area:intro;align-self:end}.process-section__intro h2{max-width:11ch;color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:850;line-height:.94}.process-steps{grid-area:steps;gap:clamp(1.2rem,2vw,1.7rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-steps:before{content:"";background:#6f793f57;width:1px;position:absolute;top:2rem;bottom:2rem;left:1.55rem}.process-step{grid-template-columns:3.1rem minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.process-step__icon{z-index:1;color:#fff;background:linear-gradient(145deg,#8a9853,#6f793f);border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;display:grid;box-shadow:0 .8rem 1.8rem #6f793f2e}.process-step__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.34rem;height:1.34rem}.process-step__copy span{color:var(--color-action);margin-bottom:.18rem;font-size:.82rem;font-weight:900;line-height:1;display:block}.process-step__copy h3{color:var(--color-brand-primary);font-family:var(--font-body);letter-spacing:0;margin:0 0 .28rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:850;line-height:1.1}.process-step__copy p{max-width:25rem;color:var(--color-brand-secondary-dark);margin:0;font-size:clamp(.9rem,1vw,1rem);font-weight:620;line-height:1.45}.process-section__cta{grid-area:cta;align-self:start;width:min(100%,19rem)}@media (width<=759px){.process-section{padding:max(5.6rem, calc(env(safe-area-inset-top) + 5rem)) 1rem 2rem;align-items:start}.process-section__inner{grid-template-columns:1fr;grid-template-areas:"intro""steps""cta";gap:1.35rem;width:min(100%,23rem)}.process-section__intro h2{max-width:11ch;font-size:clamp(2.05rem,9.2vw,2.75rem);line-height:1}.process-steps{gap:1.05rem;padding-left:.05rem}.process-steps:before{top:2.2rem;bottom:2.2rem;left:1.35rem}.process-step{grid-template-columns:2.7rem minmax(0,1fr);gap:.85rem}.process-step__icon{width:2.7rem;height:2.7rem}.process-step__icon svg{width:1.14rem;height:1.14rem}.process-step__copy span{font-size:.74rem}.process-step__copy h3{font-size:.95rem}.process-step__copy p{font-size:.78rem;line-height:1.35}.process-section__cta{justify-self:center;width:min(100%,18rem);min-height:2.8rem;margin-top:.35rem}}.process-section{padding-top:clamp(7rem,10vw,9rem);padding-bottom:clamp(5rem,8vw,7rem)}.process-section__inner{grid-template-columns:minmax(18rem,.95fr) minmax(24rem,.9fr);gap:clamp(3.5rem,10vw,9rem)}.process-section__intro h2{max-width:10.5ch;font-size:clamp(3rem,5.1vw,5.35rem);line-height:.98}.process-steps{gap:clamp(1.65rem,2.8vw,2.35rem)}.process-steps:before{top:2.4rem;bottom:2.4rem}.process-step{gap:1.25rem}.process-step__copy h3{margin-bottom:.38rem}.process-section__cta{margin-top:.75rem}@media (width<=759px){.process-section{padding:max(6.4rem, calc(env(safe-area-inset-top) + 5.8rem)) 1.45rem 3.25rem}.process-section__inner{gap:1.85rem;width:min(100%,22.5rem)}.process-section__intro h2{max-width:12ch;font-size:clamp(2rem,8.4vw,2.55rem);line-height:1.05}.process-steps{gap:1.38rem}.process-step{grid-template-columns:2.85rem minmax(0,1fr);gap:1rem}.process-step__copy span{margin-bottom:.28rem}.process-step__copy h3{margin-bottom:.38rem;font-size:1rem}.process-step__copy p{max-width:16.5rem;font-size:.82rem;line-height:1.45}.process-section__cta{width:min(100%,18rem);margin-top:.55rem}.process-section{width:100%;max-width:100vw;padding:max(6.2rem, calc(env(safe-area-inset-top) + 5.7rem)) 1.15rem 3rem;place-items:start center;overflow-x:hidden}.process-section__inner{flex-direction:column;align-items:stretch;gap:1.8rem;width:100%;min-width:0;max-width:22.25rem;margin:0 auto;display:flex!important}.process-section__intro,.process-steps,.process-section__cta{width:100%;min-width:0}.process-section__intro h2{letter-spacing:-.03em;overflow-wrap:normal;max-width:100%;font-size:clamp(1.95rem,8vw,2.42rem);line-height:1.04}.process-steps{gap:1.28rem;padding-left:0}.process-steps:before{left:1.38rem}.process-step{grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;width:100%;min-width:0}.process-step__icon{width:2.75rem;height:2.75rem}.process-step__copy{min-width:0}.process-step__copy h3,.process-step__copy p{overflow-wrap:break-word;max-width:100%}.process-section__cta{align-self:center;width:min(100%,18rem)}}html.landing-scroll{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scroll-padding-top:0}html.landing-scroll body{scroll-snap-type:y mandatory}html.landing-scroll .hero,html.landing-scroll .about-section,html.landing-scroll .services-section,html.landing-scroll .process-section{scroll-snap-align:start;scroll-snap-stop:always}html.landing-scroll .experience__main{scroll-snap-type:y mandatory}@media (prefers-reduced-motion:reduce){html.landing-scroll{scroll-behavior:auto}}html.landing-scroll,html.landing-scroll body,html.landing-scroll #root{height:100%;overflow:hidden}html.landing-scroll .experience{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;height:100svh;overflow:hidden auto}html.landing-scroll .experience__main{scroll-snap-type:y mandatory;min-height:100svh}html.landing-scroll .hero,html.landing-scroll .about-section,html.landing-scroll .services-section,html.landing-scroll .process-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}@media (prefers-reduced-motion:reduce){html.landing-scroll .experience{scroll-behavior:auto}}html.landing-scroll .site-header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;grid-template-columns:auto 1fr}html.landing-scroll .site-header__logo{opacity:0;pointer-events:none;justify-self:start;transform:translateY(-.45rem)scale(.94)}html.landing-scroll .site-header__actions{justify-self:end}html.landing-scroll .site-header--with-logo{-webkit-backdrop-filter:blur(.55rem)saturate(1.02);background:#fbfcf747;border-bottom:1px solid #c4d1a41f;box-shadow:0 .45rem 1.2rem #1f263d09}html.landing-scroll .site-header--with-logo .site-header__logo{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.services-section{background:radial-gradient(circle at 82% 16%,#c4d1a433,#0000 24rem),radial-gradient(circle at 8% 88%,#ffffff14,#0000 25rem),linear-gradient(145deg,#2f3829 0%,#465238 48%,#6f793f 100%)}.services-section__intro h2,.services-section__intro p{color:#fbfcf7;text-shadow:0 .8rem 2rem #1f263d24}.service-strip{background:#fbfcf7d1;border-color:#fbfcf73d;box-shadow:inset 0 1px #ffffff6b,0 1rem 2.4rem #1f263d2e}.service-strip__icon{color:#5d6735;background:#c4d1a480}.service-strip h3{color:var(--color-brand-primary)}.service-strip p{color:#3d4636eb}.services-section__cta.whatsapp-cta--primary{color:var(--color-brand-primary);background:#fbfcf7;box-shadow:0 1rem 2.5rem #1f263d2e}.services-section__cta.whatsapp-cta--primary:hover{background:var(--color-brand-secondary-soft)}@media (width<=759px){.services-section{background:radial-gradient(circle at 84% 10%,#c4d1a42e,#0000 15rem),linear-gradient(160deg,#2f3829 0%,#465238 58%,#6f793f 100%)}}html.landing-scroll .experience{scrollbar-width:none;-ms-overflow-style:none}html.landing-scroll .experience::-webkit-scrollbar{width:0;height:0;display:none}.service-strip__image{object-position:center;width:64%}.service-strip__overlay{background:linear-gradient(90deg,#fbfcf7 0% 38%,#fbfcf7fa 46%,#fbfcf7db 58%,#fbfcf77a 70%,#fbfcf714 86%,#0000 100%)}.service-strip__overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfcf7 0%,#fbfcf7e6 44%,#0000 100%);width:30%;position:absolute;top:0;bottom:0;left:34%}@media (width<=759px){.service-strip__image{width:66%}.service-strip__overlay{background:linear-gradient(90deg,#fbfcf7 0% 43%,#fbfcf7eb 57%,#fbfcf75c 76%,#0000 100%)}.service-strip__overlay:after{width:28%;left:39%}}.services-section{position:relative;overflow:hidden}.services-section:before{z-index:0;content:"";opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:url(/assets/pattern-tela3-BfopiKbu.png);background-position:50%;background-repeat:repeat;background-size:min(72vw,44rem);position:absolute;inset:0}.services-section__inner{z-index:1;position:relative}@media (width<=759px){.services-section:before{opacity:.11;background-size:34rem}}.services-section:before{opacity:.28;mix-blend-mode:normal;filter:saturate(.85)contrast(.92);background-image:url(/assets/pattern-tela3-BfopiKbu.png);background-position:0;background-repeat:repeat;background-size:min(62vw,38rem)}.services-section:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#2f382929,#0000 38%,#2f38291a),radial-gradient(circle at 72% 28%,#c4d1a41a,#0000 26rem);position:absolute;inset:0}.services-section__inner{z-index:1}@media (width<=759px){.services-section:before{opacity:.24;background-position:top;background-size:26rem}}.services-section:before{opacity:.24;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=759px){.services-section:before{opacity:.18;background-position:50%;background-repeat:no-repeat;background-size:cover}}.process-section{position:relative;overflow:hidden}.process-section__background{z-index:0;object-fit:contain;object-position:left bottom;opacity:.96;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(46vw,40rem);max-height:72svh;position:absolute;bottom:clamp(-5rem,-7vw,-2.5rem);left:clamp(-10rem,-10vw,-4rem)}.process-section__inner{z-index:1;position:relative}@media (width<=759px){.process-section__background{opacity:.86;width:min(82vw,24rem);max-height:38svh;bottom:-2.4rem;left:-5.8rem}}.process-section__background{opacity:1;width:min(58vw,52rem);max-height:82svh;bottom:clamp(-3.8rem,-5vw,-2rem);left:clamp(-5.8rem,-5vw,-2.4rem)}@media (width<=759px){.process-section__background{opacity:.95;width:min(104vw,32rem);max-height:46svh;bottom:-1.8rem;left:-3.4rem}}.process-section__intro{align-items:center}.process-section__cta{align-self:center}@media (width<=759px){.process-section__intro{align-items:stretch}.process-section__cta{align-self:stretch}}.about-section__background,.about-card,.services-section__intro,.services-section__cta,.service-strip,.process-section__background,.process-section__intro,.process-steps:before,.process-step,.process-section__cta{will-change:opacity, transform;transition-property:opacity,transform,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.about-section:not(.is-visible) .about-section__background{opacity:0;transform:translate(2.4rem,1.8rem)scale(.98)}.about-section:not(.is-visible) .about-card{opacity:0;filter:blur(.35rem);transform:translateY(1.8rem)scale(.985)}.about-section.is-visible .about-section__background{opacity:1;transition-duration:.72s;transition-delay:90ms;transform:translate(0)scale(1)}.about-section.is-visible .about-card{opacity:1;filter:blur();transition-duration:.68s;transition-delay:.14s;transform:translateY(0)scale(1)}.services-section:not(.is-visible) .services-section__intro,.services-section:not(.is-visible) .services-section__cta{opacity:0;filter:blur(.3rem);transform:translate(-1.8rem)}.services-section:not(.is-visible) .service-strip{opacity:0;filter:blur(.25rem);transform:translate(2.2rem)scale(.985)}.services-section.is-visible .services-section__intro,.services-section.is-visible .services-section__cta,.services-section.is-visible .service-strip{opacity:1;filter:blur();transition-duration:.62s;transform:translate(0)scale(1)}.services-section.is-visible .services-section__intro{transition-delay:90ms}.services-section.is-visible .service-strip:first-child{transition-delay:.15s}.services-section.is-visible .service-strip:nth-child(2){transition-delay:.22s}.services-section.is-visible .service-strip:nth-child(3){transition-delay:.29s}.services-section.is-visible .service-strip:nth-child(4){transition-delay:.36s}.services-section.is-visible .services-section__cta{transition-delay:.42s}.process-section:not(.is-visible) .process-section__background{opacity:0;transform:translate(-2.2rem,1.5rem)scale(.98)}.process-section:not(.is-visible) .process-section__intro,.process-section:not(.is-visible) .process-section__cta{opacity:0;filter:blur(.3rem);transform:translateY(1.4rem)}.process-section:not(.is-visible) .process-steps:before{opacity:0;transform-origin:top;transform:scaleY(.72)}.process-section:not(.is-visible) .process-step{opacity:0;filter:blur(.24rem);transform:translate(1.8rem)}.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro,.process-section.is-visible .process-section__cta,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step{opacity:1;filter:blur();transition-duration:.64s;transform:translate(0)scale(1)}.process-section.is-visible .process-section__background{transition-delay:70ms}.process-section.is-visible .process-section__intro{transition-delay:.11s}.process-section.is-visible .process-steps:before{transition-delay:.17s}.process-section.is-visible .process-step:first-child{transition-delay:.18s}.process-section.is-visible .process-step:nth-child(2){transition-delay:.25s}.process-section.is-visible .process-step:nth-child(3){transition-delay:.32s}.process-section.is-visible .process-step:nth-child(4){transition-delay:.39s}.process-section.is-visible .process-section__cta{transition-delay:.45s}@media (width<=759px){.services-section:not(.is-visible) .services-section__intro,.services-section:not(.is-visible) .services-section__cta,.services-section:not(.is-visible) .service-strip,.process-section:not(.is-visible) .process-step{transform:translateY(1.15rem)scale(.99)}}@media (prefers-reduced-motion:reduce){.about-section__background,.about-card,.services-section__intro,.services-section__cta,.service-strip,.process-section__background,.process-section__intro,.process-steps:before,.process-step,.process-section__cta{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@media (width<=759px){.process-section__cta{place-self:center;width:min(100%,18rem);margin-left:auto;margin-right:auto}}.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.services-section.is-visible .services-section__cta,.services-section.is-visible .service-strip,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro,.process-section.is-visible .process-section__cta,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step{transition-duration:.42s}.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro{transition-delay:20ms}.services-section.is-visible .service-strip:first-child,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step:first-child{transition-delay:55ms}.services-section.is-visible .service-strip:nth-child(2),.process-section.is-visible .process-step:nth-child(2){transition-delay:95ms}.services-section.is-visible .service-strip:nth-child(3),.process-section.is-visible .process-step:nth-child(3){transition-delay:.135s}.services-section.is-visible .service-strip:nth-child(4),.process-section.is-visible .process-step:nth-child(4){transition-delay:.175s}.services-section.is-visible .services-section__cta,.process-section.is-visible .process-section__cta{transition-delay:.19s}@media (width<=759px){.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.services-section.is-visible .services-section__cta,.services-section.is-visible .service-strip,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro,.process-section.is-visible .process-section__cta,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step{transition-duration:.34s}.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro{transition-delay:0s}.services-section.is-visible .service-strip:first-child,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step:first-child{transition-delay:30ms}.services-section.is-visible .service-strip:nth-child(2),.process-section.is-visible .process-step:nth-child(2){transition-delay:60ms}.services-section.is-visible .service-strip:nth-child(3),.process-section.is-visible .process-step:nth-child(3){transition-delay:90ms}.services-section.is-visible .service-strip:nth-child(4),.process-section.is-visible .process-step:nth-child(4),.services-section.is-visible .services-section__cta,.process-section.is-visible .process-section__cta{transition-delay:.12s}}.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.services-section.is-visible .services-section__cta,.services-section.is-visible .service-strip,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro,.process-section.is-visible .process-section__cta,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step{transition-delay:0s}@media (width<=759px){.about-section.is-visible .about-section__background,.about-section.is-visible .about-card,.services-section.is-visible .services-section__intro,.services-section.is-visible .services-section__cta,.services-section.is-visible .service-strip,.process-section.is-visible .process-section__background,.process-section.is-visible .process-section__intro,.process-section.is-visible .process-section__cta,.process-section.is-visible .process-steps:before,.process-section.is-visible .process-step{transition-delay:20ms}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
