.floating-whatsapp{position:fixed;bottom:24px;left:24px;z-index:9999;background:#25d366;color:var(--cds-white);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;text-decoration:none;box-shadow:0 4px 20px #25d36673;transition:transform .15s ease}.floating-whatsapp:hover{transform:scale(1.1)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}@font-face{font-family:CervoNeueCon;src:url(/assets/CervoNeueCon-Regular-CWrW3Fgi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CervoNeueCon;src:url(/assets/CervoNeueCon-Medium-CMsvTJ7d.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CervoNeueCon;src:url(/assets/CervoNeueCon-Black-CfeYGxhw.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--cds-primary: #ec6b00;--cds-primary-hover: #d86100;--cds-dark: #101215;--cds-dark-hover: #1d2329;--cds-white: #ffffff;--cds-background: #d5c7b1;--cds-light: #d4c6b4;--cds-surface-1: #eadfcf;--cds-surface-2: #d7bf9c;--cds-surface-dark: #1d2024;--cds-nav-bg: #101215;--cds-footer-bg: #15171a;--cds-footer-bg-hi: #0f1114;--cds-border-soft: rgba(38, 41, 45, .12);--cds-border-strong: rgba(38, 41, 45, .2);--cds-border-card: #ad8e65;--cds-border-input: #b99b75;--cds-warm-support: #ae9067;--cds-warm-support-strong: #896b48;--cds-orange-pastel: #cf8452;--cds-fluor-green: #d9ff4e;--cds-success: #667739;--cds-danger: #9a402b;--cds-warning: #af7a1f;--cds-info: #556774;--cds-valid-bg: #e4e6d4;--cds-valid-border: #98aa63;--cds-valid-text: #49552a;--cds-invalid-bg: #f2d6cd;--cds-invalid-border: #cb8976;--cds-invalid-text: #722f21;--cds-warning-bg: #f1e0bd;--cds-warning-border: #c38e31;--cds-warning-text: #6d4d14;--cds-text-normal: #1f2327;--cds-text-normal-contrast: #ffffff;--cds-text-on-dark: #e4d9c9;--cds-text-on-dark-muted: #b8a88c;--cds-text-muted: #5c6066;--cds-headings-color: var(--cds-dark);--cds-focus-ring: 0 0 0 3px rgba(200, 100, 34, .24);--cds-focus-ring-danger: 0 0 0 3px rgba(154, 64, 43, .28);--cds-glow-primary: rgba(86, 48, 17, .16);--cds-glow-success: rgba(102, 119, 57, .18);--cds-button-hover-warm: #8d412f;--cds-button-hover-sage: #5d6738;--cds-button-hover-sand: #a47830;--cds-meter-hot: #ec6b00;--cds-meter-cool: #2b8bd7;--cds-meter-neutral: #5b4a3f;--cds-meter-danger: #ce3f2a;--cds-thermo-hot: #ec6b00;--cds-thermo-warm: #c74f33;--cds-thermo-cool: #2b8bd7;--cds-surface: var(--cds-surface-1);--cds-surface-raised: var(--cds-white);--cds-text: var(--cds-text-normal);--cds-muted: var(--cds-text-muted);--cds-background-color: var(--cds-background);--cds-bg-hover: var(--cds-surface-2);--cds-bg-muted: var(--cds-surface-1);--cds-border: var(--cds-border-input);--cds-border-light: var(--cds-border-soft);--cds-accent: var(--cds-warning);--cds-secondary: var(--cds-info);--cds-primary-dark: var(--cds-primary-hover);--cds-primary-rgb: 236, 107, 0;--cds-primary-20: var(--cds-primary);--cds-primary-90: var(--cds-warning-bg);--cds-danger-bg: var(--cds-invalid-bg);--cds-success-bg: var(--cds-valid-bg);--cds-success-text: var(--cds-valid-text);--cds-info-bg: rgba(85, 103, 116, .15);--cds-font: var(--cds-font-family-base);--cds-light-1: var(--cds-surface-1);--cds-light-2: var(--cds-surface-1);--cds-light-3: var(--cds-border-soft);--cds-light-4: var(--cds-border-input);--cds-light-5: var(--cds-text-muted);--cds-neutral-20: var(--cds-text-normal);--cds-neutral-30: var(--cds-text-normal);--cds-neutral-50: var(--cds-text-muted);--cds-neutral-80: var(--cds-border-soft);--cds-neutral-90: var(--cds-border-soft);--cds-neutral-95: var(--cds-surface-1);--cds-font-family-ui: "Inter", "Aptos", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--cds-font-family-display: "Inter", "Aptos Display", "Segoe UI Variable Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--cds-font-family-cervo: "CervoNeueCon", "Inter", sans-serif;--cds-font-family-mono: "Cascadia Code", "SFMono-Regular", ui-monospace, Consolas, monospace;--cds-font-family-base: var(--cds-font-family-ui);--cds-headings-font-family: var(--cds-font-family-display);--cds-font-normal: 400;--cds-font-medium: 500;--cds-font-semibold: 600;--cds-font-bold: 900;--cds-leading-tight: 1.18;--cds-leading-normal: 1.6;--cds-leading-relaxed: 1.72;--cds-type-scale: 1.18;--cds-text-xs: clamp(calc(.78rem * var(--cds-type-scale)), calc((.75rem + .14vw) * var(--cds-type-scale)), calc(.86rem * var(--cds-type-scale)));--cds-text-sm: clamp(calc(.9rem * var(--cds-type-scale)), calc((.87rem + .16vw) * var(--cds-type-scale)), calc(.98rem * var(--cds-type-scale)));--cds-text-base: clamp(calc(1rem * var(--cds-type-scale)), calc((.97rem + .18vw) * var(--cds-type-scale)), calc(1.08rem * var(--cds-type-scale)));--cds-text-lg: clamp(calc(1.1rem * var(--cds-type-scale)), calc((1.04rem + .32vw) * var(--cds-type-scale)), calc(1.24rem * var(--cds-type-scale)));--cds-text-xl: clamp(calc(1.28rem * var(--cds-type-scale)), calc((1.16rem + .62vw) * var(--cds-type-scale)), calc(1.58rem * var(--cds-type-scale)));--cds-text-2xl: clamp(calc(1.56rem * var(--cds-type-scale)), calc((1.34rem + 1.1vw) * var(--cds-type-scale)), calc(2rem * var(--cds-type-scale)));--cds-text-3xl: clamp(calc(1.92rem * var(--cds-type-scale)), calc((1.56rem + 1.8vw) * var(--cds-type-scale)), calc(2.62rem * var(--cds-type-scale)));--cds-text-4xl: clamp(calc(2.34rem * var(--cds-type-scale)), calc((1.84rem + 2.5vw) * var(--cds-type-scale)), calc(3.34rem * var(--cds-type-scale)));--cds-text-5xl: clamp(calc(2.86rem * var(--cds-type-scale)), calc((2.08rem + 3.9vw) * var(--cds-type-scale)), calc(4.08rem * var(--cds-type-scale)));--cds-admin-text-xs: clamp(.9375rem, calc(.91rem + .12vw) , 1.0625rem);--cds-admin-text-sm: clamp(1.0625rem, calc(1.02rem + .14vw) , 1.1875rem);--cds-admin-text-base: clamp(1.1875rem, calc(1.14rem + .16vw) , 1.3125rem);--cds-admin-text-lg: clamp(1.3125rem, calc(1.24rem + .3vw) , 1.5rem);--cds-admin-text-xl: clamp(1.5rem, calc(1.36rem + .65vw) , 1.875rem);--cds-admin-text-2xl: clamp(1.875rem, calc(1.62rem + 1.15vw) , 2.375rem);--cds-admin-text-3xl: clamp(2.25rem, calc(1.86rem + 1.9vw) , 3.125rem);--cds-admin-text-4xl: clamp(2.75rem, calc(2.18rem + 2.65vw) , 4rem);--cds-space-2xs: .35rem;--cds-space-xs: .55rem;--cds-space-sm: .8rem;--cds-space-md: 1rem;--cds-space-lg: 1.5rem;--cds-space-xl: 2rem;--cds-space-2xl: 2.75rem;--cds-radius-sm: .55rem;--cds-radius-md: .85rem;--cds-radius-lg: 1.1rem;--cds-radius-xl: 1.4rem;--cds-radius-pill: 999px;--cds-shadow-sm: 0 10px 20px rgba(15, 18, 21, .1);--cds-shadow-md: 0 18px 34px rgba(15, 18, 21, .16);--cds-shadow-lg: 0 28px 52px rgba(15, 18, 21, .22);--cds-content-max: 1280px;--cds-navbar-height: 84px;--cds-header-height: 96px;--t-display: 900 var(--cds-text-5xl)/var(--cds-leading-tight) var(--cds-headings-font-family);--t-h1: 900 var(--cds-text-4xl)/var(--cds-leading-tight) var(--cds-headings-font-family);--t-h2: 900 var(--cds-text-3xl)/var(--cds-leading-tight) var(--cds-headings-font-family);--t-h3: 700 var(--cds-text-2xl)/1.25 var(--cds-headings-font-family);--t-h4: 600 var(--cds-text-xl)/1.3 var(--cds-headings-font-family);--t-h5: 600 var(--cds-text-lg)/1.35 var(--cds-font-family-base);--t-lead: 400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base);--t-body: 400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);--t-body-strong: 600 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);--t-caption: 500 var(--cds-text-sm)/1.45 var(--cds-font-family-base);--t-eyebrow: 700 var(--cds-text-xs)/1.3 var(--cds-font-family-base);--t-mono: 400 var(--cds-text-sm)/1.55 var(--cds-font-family-mono);--t-cervo-hero: 900 var(--cds-text-5xl)/.98 var(--cds-font-family-cervo);--t-admin-body: 400 var(--cds-admin-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);--t-admin-caption: 500 var(--cds-admin-text-sm)/1.45 var(--cds-font-family-base);--t-admin-mono: 400 var(--cds-admin-text-sm)/1.55 var(--cds-font-family-mono);--t-admin-h5: 600 var(--cds-admin-text-lg)/1.35 var(--cds-font-family-base)}html{scroll-behavior:smooth}body{font:var(--t-body);color:var(--cds-text-normal);background:var(--cds-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font:var(--t-h1);color:var(--cds-headings-color);letter-spacing:-.03em}h2{font:var(--t-h2);color:var(--cds-headings-color);letter-spacing:-.02em}h3{font:var(--t-h3);color:var(--cds-headings-color);letter-spacing:-.01em}h4{font:var(--t-h4);color:var(--cds-headings-color)}h5{font:var(--t-h5);color:var(--cds-headings-color)}p{font:var(--t-body);margin:0 0 var(--cds-space-sm)}small{font:var(--t-caption);color:var(--cds-text-muted)}code,kbd,samp,pre{font:var(--t-mono)}.eyebrow{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--cds-primary)}.display-cervo{font:var(--t-cervo-hero);text-transform:uppercase;letter-spacing:.02em}section{padding:var(--cds-space-2xl) clamp(1rem,4vw,3rem)}[id]{scroll-margin-top:calc(var(--cds-navbar-height) + 1rem)}.container{max-width:var(--cds-content-max);margin:0 auto}.cds-logo-small{transform:scaleX(-1)}.cds-nav{position:sticky;top:0;z-index:50;background:var(--cds-nav-bg);height:var(--cds-navbar-height);display:flex;align-items:center;gap:1.75rem;padding:0 clamp(1rem,4vw,2rem);border-bottom:1px solid rgba(255,255,255,.06)}.cds-nav-brand{display:flex;align-items:center;gap:.85rem;color:var(--cds-text-on-dark);text-decoration:none}.cds-nav-brand img{width:48px;height:48px;border-radius:6px}.cds-nav-brand .brand-top{display:block;font:900 1.25rem/1 var(--cds-headings-font-family);letter-spacing:-.01em;color:var(--cds-primary)}.cds-nav-brand .brand-bottom{display:block;font:900 .82rem/1.1 var(--cds-font-family-cervo);letter-spacing:.14em;color:#e4d9c9d9;margin-top:.18rem}.cds-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--cds-radius-sm);color:var(--cds-text-on-dark);font-size:1.4rem;cursor:pointer}.cds-nav-links{display:flex;gap:1.6rem;align-items:center;margin-left:auto}.cds-nav-links a,.cds-nav-links .nav-link{color:#e4d9c9bd;text-decoration:none;font:600 var(--cds-text-base)/1 var(--cds-font-family-base);transition:color .15s ease;white-space:nowrap}.cds-nav-links a:hover,.cds-nav-links a.active,.cds-nav-links .nav-link:hover,.cds-nav-links .nav-link.router-link-active{color:var(--cds-primary)}.cds-nav-cta{background:var(--cds-primary);color:var(--cds-text-on-dark)!important;padding:.65rem 1.25rem;border-radius:999px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 10px 22px #ec6b0052;flex-shrink:0;text-decoration:none;font:600 var(--cds-text-base)/1 var(--cds-font-family-base)}.cds-nav-cta:hover{background:var(--cds-primary-hover)}.cds-nav-dropdown{position:relative}.cds-nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:#e4d9c9bd;font:600 var(--cds-text-sm)/1 var(--cds-font-family-base);cursor:pointer;padding:0;white-space:nowrap;transition:color .15s ease}.cds-nav-dropdown-toggle:hover{color:var(--cds-primary)}.cds-nav-dropdown-toggle i{font-size:.7rem;transition:transform .2s ease}.cds-nav-dropdown-toggle i.is-open{transform:rotate(180deg)}.cds-nav-dropdown-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:180px;background:var(--cds-nav-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--cds-radius-md);padding:.5rem;display:none;flex-direction:column;gap:.15rem;box-shadow:0 18px 40px #0f12156b}.cds-nav-dropdown.is-open .cds-nav-dropdown-menu{display:flex}.cds-nav-dropdown-menu a,.cds-nav-dropdown-menu .nav-link{padding:.55rem .7rem;border-radius:var(--cds-radius-sm);color:#e4d9c9bd;text-decoration:none;font:600 var(--cds-text-sm)/1 var(--cds-font-family-base);transition:background .15s,color .15s}.cds-nav-dropdown-menu a:hover,.cds-nav-dropdown-menu a.active,.cds-nav-dropdown-menu .nav-link:hover,.cds-nav-dropdown-menu .nav-link.router-link-active{background:#ffffff0f;color:var(--cds-primary)}@media(max-width:760px){.cds-nav{height:auto;min-height:var(--cds-navbar-height);flex-wrap:wrap;gap:.8rem;padding-block:.75rem}.cds-nav-brand img{width:42px;height:42px}.cds-nav-brand .brand-top{font-size:1.1rem}.cds-nav-brand .brand-bottom{font-size:.72rem}.cds-nav-toggle{display:inline-flex;width:42px;height:42px;font-size:1.3rem}.cds-nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.2rem;margin-left:0;padding:.5rem 0 .75rem;border-top:1px solid rgba(255,255,255,.08)}.cds-nav-links.is-open{display:flex}.cds-nav-links a,.cds-nav-links .nav-link,.cds-nav-dropdown-toggle{padding:.65rem .4rem;width:100%;text-align:left;font-size:var(--cds-text-base)}.cds-nav-cta{padding:.6rem .95rem}.cds-nav-cta .cta-label{display:none}.cds-nav-links.is-open~.cds-nav-cta,.cds-nav-links+.cds-nav-cta{display:inline-flex}.cds-nav-dropdown{width:100%}.cds-nav-dropdown-menu{position:static;display:none;background:transparent;border:none;box-shadow:none;padding:0 0 0 .75rem;gap:0}.cds-nav-dropdown.is-open .cds-nav-dropdown-menu{display:flex}.cds-nav-dropdown-menu a,.cds-nav-dropdown-menu .nav-link{padding:.55rem .4rem;font-size:var(--cds-text-sm)}}.cds-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.75rem 1.5rem;border-radius:999px;font:600 var(--cds-text-base)/1 var(--cds-font-family-base);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.cds-btn-primary{background:var(--cds-primary);color:var(--cds-white);box-shadow:0 12px 24px #ec6b0047}.cds-btn-primary:hover{background:var(--cds-primary-hover);transform:translateY(-1px)}.cds-btn-primary:active{transform:scale(.97)}.cds-btn-outline{background:var(--cds-surface-1);color:var(--cds-primary);border-color:var(--cds-primary)}.cds-btn-outline:hover{background:var(--cds-white);transform:translateY(-1px)}.cds-btn-ghost-on-dark{background:transparent;color:var(--cds-text-on-dark);border:1px solid rgba(228,217,201,.24)}.cds-btn-ghost-on-dark:hover{border-color:var(--cds-primary);color:var(--cds-primary)}.cds-btn-whatsapp{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:#25d366;color:#fff;border:none;text-decoration:none}.cds-btn-whatsapp:hover{background:#1ebe5d;color:#fff}.cds-hero{background:var(--cds-light);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.6rem,4.4vw,3.2rem);padding:clamp(2.2rem,4.4vw,4.75rem) clamp(2.2rem,4.4vw,3.2rem) clamp(1.6rem,1.8vw,2rem);align-items:stretch;border-bottom:1px solid var(--cds-border-soft);max-width:var(--cds-content-max);margin:0 auto}.cds-hero-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}@media(max-width:900px){.cds-hero{grid-template-columns:1fr;max-width:none;margin:0}.cds-hero-photo{width:100%;margin-left:0}}@media(max-width:540px){.cds-hero-title{white-space:normal}.cds-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.cds-hero-stats li{align-items:center}.cds-hero-stats span{font-size:var(--cds-text-xs);letter-spacing:.06em}}.cds-hero-eyebrow{font:700 var(--cds-text-sm)/1.3 var(--cds-font-family-base);letter-spacing:.18em;text-transform:uppercase;color:var(--cds-primary);display:block;margin-bottom:.8rem}.cds-hero-title{font:900 var(--cds-text-5xl)/1.02 var(--cds-headings-font-family);letter-spacing:-.03em;margin:0 0 .96rem;color:var(--cds-dark);white-space:nowrap}.cds-hero-title .accent{color:var(--cds-primary)}.cds-hero-lead{font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base);max-width:none;margin:0 0 1.44rem;color:var(--cds-text-normal);text-wrap:pretty}.cds-hero-cta{display:flex;flex-wrap:wrap;gap:.64rem;margin-bottom:1.6rem}.cds-hero-stats{display:flex;gap:clamp(1.6rem,4vw,3.2rem);padding:0;margin:0;list-style:none;border-top:1px solid var(--cds-border-soft);padding-top:1.2rem;width:100%;justify-content:flex-start}.cds-hero-stats li{display:flex;flex-direction:column;gap:.16rem}.cds-hero-stats strong{font:900 var(--cds-text-3xl)/1 var(--cds-headings-font-family);color:var(--cds-dark);letter-spacing:-.02em}.cds-hero-stats span{font:600 var(--cds-text-sm)/1.2 var(--cds-font-family-base);letter-spacing:.1em;text-transform:uppercase;color:var(--cds-text-muted)}.cds-hero-art{max-width:832px;justify-self:end;width:100%}.cds-hero-photo{width:112%;margin-left:auto;border-radius:1.12rem;background:radial-gradient(ellipse at 30% 30%,rgba(236,107,0,.18),transparent 60%),linear-gradient(135deg,#1d2024,#101215);border:1px solid var(--cds-border-card);display:flex;align-items:flex-end;padding:1.12rem;box-shadow:var(--cds-shadow-lg);position:relative;overflow:hidden}.cds-hero-photo:before{content:"";position:absolute;top:12%;right:14%;bottom:28%;left:14%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 26px);border-radius:.8rem}@media(min-width:1024px){.cds-hero{padding:clamp(3.2rem,4vw,4.5rem) clamp(2.2rem,4.4vw,3.2rem) clamp(2rem,2.6vw,3rem);gap:clamp(1.8rem,2.6vw,2.6rem)}.cds-hero-lead{font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base)}.cds-hero-stats span{font:600 var(--cds-text-sm)/1.2 var(--cds-font-family-base)}.cds-hero-photo{width:130%}.hero-osc-wrap{height:clamp(80px,11vh,110px)}}.cds-public-home{overflow-x:clip}@media(max-width:1023px){.cds-hero{overflow-x:clip}.cds-hero-title{white-space:normal}}@media(max-width:900px){.cds-hero-photo{width:100%}}@media(max-width:540px){.cds-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;text-align:center}.cds-hero-stats li{align-items:center}.cds-hero-stats strong{font-size:var(--cds-text-2xl)}}.placeholder-tag{position:relative;z-index:1;font:600 var(--cds-text-xs)/1 var(--cds-font-family-base);color:#e4d9c9b3;letter-spacing:.08em;text-transform:uppercase}.cds-services{background:var(--cds-surface-dark);color:var(--cds-text-on-dark)}.cds-services-head{max-width:960px;margin:0 auto var(--cds-space-2xl);text-align:center}.cds-services-head .eyebrow{color:var(--cds-primary)}.cds-services-head h2{color:var(--cds-text-on-dark);margin:.6rem 0 .8rem;font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);letter-spacing:-.02em}.cds-services-head p{font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base);color:#e4d9c9c7;margin:0}.cds-services-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:var(--cds-content-max);margin:0 auto}.cds-service-card{background:var(--cds-footer-bg);border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cds-service-card:hover{transform:translateY(-2px);border-color:#ec6b0066;box-shadow:var(--cds-shadow-md)}.cds-service-icon{width:3.4rem;height:3.4rem;border-radius:999px;background:#ec6b001f;color:var(--cds-primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:1px solid rgba(236,107,0,.4)}.cds-service-card h3{color:var(--cds-text-on-dark);margin:0;font:700 var(--cds-text-xl)/1.18 var(--cds-headings-font-family)}.cds-service-card p{color:#e4d9c9bd;margin:0;font:400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base)}.cds-service-link{margin-top:auto;color:var(--cds-primary);text-decoration:none;font:700 var(--cds-text-sm)/1 var(--cds-font-family-base);display:inline-flex;align-items:center;gap:.35rem}.cds-service-link:hover{gap:.55rem}.cds-featured{background:var(--cds-dark);color:var(--cds-text-on-dark)}.cds-featured-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;max-width:var(--cds-content-max);margin:0 auto var(--cds-space-xl)}.cds-featured-head h2{margin:.4rem 0 0;letter-spacing:-.02em;font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);color:var(--cds-text-on-dark)}.cds-featured-head .eyebrow{color:var(--cds-primary)}.cds-featured-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:var(--cds-content-max);margin:0 auto}.cds-featured-card{background:var(--cds-footer-bg);border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}.cds-featured-card:hover{transform:translateY(-3px);border-color:#ec6b0066}.cds-featured-photo{aspect-ratio:3/2;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,rgba(236,107,0,.22),transparent 55%),linear-gradient(160deg,#2a3037,#101215);display:flex;align-items:flex-end;padding:1rem}.cds-featured-photo:before{content:"";position:absolute;top:18%;right:16%;bottom:38%;left:16%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 1px,transparent 1px 9px);border-radius:6px}.cds-featured-photo:after{content:"";position:absolute;left:18%;right:18%;bottom:28%;height:1px;background:linear-gradient(90deg,transparent,var(--cds-primary),transparent)}.cds-featured-tag{align-self:flex-start;background:#ec6b0029;color:var(--cds-primary);padding:.35rem .85rem;border-radius:999px;font:700 var(--cds-text-xs)/1 var(--cds-font-family-base);letter-spacing:.06em;text-transform:uppercase;margin:1rem 1.2rem .5rem}.cds-featured-card h3{margin:0 1.2rem .4rem;color:var(--cds-text-on-dark);font:700 var(--cds-text-lg)/1.25 var(--cds-headings-font-family)}.cds-featured-card p{margin:0 1.2rem 1.4rem;color:#e4d9c9b8;font:400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base)}.cds-store{background:var(--cds-background);color:var(--cds-text-normal);border-bottom:1px solid var(--cds-border-soft)}.cds-store-head{max-width:var(--cds-content-max);margin:0 auto var(--cds-space-xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(1.4rem,4vw,3rem);align-items:end}.cds-store-head h2{margin:0;color:var(--cds-dark);font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);letter-spacing:-.02em}.cds-store-head p{margin:0;color:var(--cds-text-normal);font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base)}.cds-store-grid{max-width:var(--cds-content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.cds-store-actions{max-width:var(--cds-content-max);margin:var(--cds-space-xl) auto 0;display:flex;justify-content:center}.cds-store-card{background:var(--cds-surface-1);border:1px solid var(--cds-border-card);border-radius:1.1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--cds-shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.cds-store-card:hover{transform:translateY(-2px);box-shadow:var(--cds-shadow-md)}.cds-store-icon{width:3.2rem;height:3.2rem;border-radius:999px;background:var(--cds-primary);color:var(--cds-white);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.cds-store-card h3{margin:0;color:var(--cds-dark);font:700 var(--cds-text-xl)/1.18 var(--cds-headings-font-family)}.cds-store-card p{margin:0;color:var(--cds-text-normal);font:400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base)}@media(max-width:900px){.cds-store-head{grid-template-columns:1fr}}.cds-contact{display:flex;flex-direction:column;gap:2.5rem;max-width:var(--cds-content-max);margin:0 auto;align-items:stretch}.cds-contact-head{text-align:center}.cds-contact-head h2{margin:.4rem 0 .6rem;color:var(--cds-dark);font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);letter-spacing:-.02em}.cds-contact-head p{font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base);color:var(--cds-text-normal);margin:0 auto;max-width:60ch;text-wrap:pretty}.cds-contact-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.cds-contact-left{display:flex;flex-direction:column;gap:1rem}@media(max-width:900px){.cds-contact-main{grid-template-columns:1fr}}.cds-contact-card{background:var(--cds-surface-1);border:1px solid var(--cds-border-card);border-radius:1.1rem;padding:1.25rem;display:grid;gap:.85rem;box-shadow:var(--cds-shadow-sm)}.cds-contact-card p{margin:0;max-width:none;display:flex;align-items:flex-start;gap:.7rem;font:500 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);color:var(--cds-text-normal)}.cds-contact-card p>i{color:var(--cds-primary);width:1.25em;text-align:center;margin-top:.2rem;flex:0 0 auto}.cds-contact-card p span{display:grid;gap:.1rem}.cds-contact-card strong{color:var(--cds-dark);font-weight:800}.cds-contact-card a,.cds-contact-channels a{color:var(--cds-text-normal);text-decoration:none;word-break:break-word}.cds-contact-card a:hover,.cds-contact-channels a:hover{color:var(--cds-primary)}.cds-contact-channels{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.95rem;border-top:1px solid var(--cds-border-soft)}.cds-contact-channels a{display:inline-flex;align-items:center;gap:.4rem;font:700 var(--cds-text-sm)/1 var(--cds-font-family-base)}.cds-contact-channels i{color:var(--cds-primary)}.cds-contact-map{margin-top:1rem;height:340px;border:1px solid var(--cds-border-card);border-radius:1.1rem;overflow:hidden;box-shadow:var(--cds-shadow-sm);background:var(--cds-surface-1)}.cds-contact-map iframe{width:100%;height:100%;border:0;display:block}.cds-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.cds-contact-list li{display:flex;align-items:center;gap:.7rem;font:600 var(--cds-text-base)/1 var(--cds-font-family-base);color:var(--cds-text-normal)}.cds-contact-list i{color:var(--cds-primary);width:1.2em;text-align:center}.cds-contact-form{background:var(--cds-surface-1);border:1px solid var(--cds-border-card);border-radius:1.4rem;padding:1.8rem;display:grid;gap:1rem;box-shadow:var(--cds-shadow-md)}.cds-field{display:grid;gap:.4rem}.cds-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.cds-field-row{grid-template-columns:1fr}}.cds-field label{display:flex;align-items:center;gap:.4rem;font:600 var(--cds-text-sm)/1 var(--cds-font-family-base);color:var(--cds-text-normal)}.cds-field label i{color:var(--cds-primary)}.cds-field input,.cds-field textarea{width:100%;min-height:48px;padding:.65rem 1rem;border:1px solid var(--cds-border-input);border-radius:.85rem;font:400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);background:var(--cds-white);color:var(--cds-text-normal);box-sizing:border-box;font-family:inherit}.cds-field textarea{min-height:120px;resize:vertical}.cds-field input:focus,.cds-field textarea:focus{outline:none;border-color:var(--cds-primary);box-shadow:var(--cds-focus-ring)}.cds-footer{background:var(--cds-footer-bg);color:#e4d9c9c7;border-top:4px solid var(--cds-primary);padding:var(--cds-space-2xl) clamp(1rem,4vw,3rem) var(--cds-space-md)}.cds-footer-inner{max-width:var(--cds-content-max);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:2.5rem}@media(max-width:760px){.cds-footer-inner{grid-template-columns:1fr}}.cds-footer-brand{display:flex;gap:.9rem;align-items:flex-start}.cds-footer-brand img{border-radius:8px}.cds-footer-brand strong{display:block;color:var(--cds-text-on-dark);font:900 var(--cds-text-lg)/1.1 var(--cds-headings-font-family);letter-spacing:-.01em;margin-bottom:.25rem}.cds-footer-brand span{font:500 var(--cds-text-sm)/1 var(--cds-font-family-base);color:#e4d9c999}.cds-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:540px){.cds-footer-cols{grid-template-columns:1fr}}.cds-footer-cols h5{color:var(--cds-text-on-dark);font:700 var(--cds-text-sm)/1 var(--cds-font-family-base);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem}.cds-footer-cols a{display:block;color:#e4d9c9a8;text-decoration:none;font:500 var(--cds-text-sm)/1 var(--cds-font-family-base);padding:.35rem 0;transition:color .15s ease}.cds-footer-cols a:hover{color:var(--cds-primary)}.cds-footer-cols a i{width:1.1em}.cds-footer-bottom{max-width:var(--cds-content-max);margin:var(--cds-space-xl) auto 0;padding-top:var(--cds-space-md);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font:500 var(--cds-text-sm)/1 var(--cds-font-family-base);color:#e4d9c980}.cds-footer-legal{display:flex;flex-wrap:wrap;gap:.5rem}.cds-footer-legal a{color:#e4d9c9bf;text-decoration:underline;transition:color .15s ease}.cds-footer-legal a:hover{color:var(--cds-primary)}.cds-scroll-top{position:fixed;right:1rem;bottom:1.25rem;z-index:90;width:48px;height:48px;border-radius:999px;border:0;display:grid;place-items:center;background:var(--cds-primary);color:var(--cds-white);box-shadow:0 12px 28px #ec6b0057;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.cds-scroll-top:hover{transform:translateY(-2px);background:var(--cds-primary-hover);box-shadow:0 16px 34px #ec6b006b}.cds-scroll-top:active{transform:scale(.95)}@media(min-width:768px){.cds-scroll-top{right:1.5rem;bottom:1.5rem;width:50px;height:50px}}.eyebrow{font:800 calc(var(--cds-text-lg) * 1.1)/1.3 var(--cds-font-family-base);letter-spacing:.18em;text-transform:uppercase;color:var(--cds-primary);display:block;margin-bottom:.8rem}@media(max-width:540px){.eyebrow{font:800 var(--cds-text-sm)/1.3 var(--cds-font-family-base);letter-spacing:.14em}}.home-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.home-card{text-align:center;max-width:480px}.home-card h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--cds-primary)}.home-card p{color:var(--cds-text-muted);margin-bottom:2rem}.home-card .btn-primary{display:inline-block;padding:.75rem 2rem;background:var(--cds-primary);color:var(--cds-white);border-radius:var(--cds-radius-md);font-weight:600;transition:background .15s;text-decoration:none}.home-card .btn-primary:hover{background:var(--cds-primary-hover);text-decoration:none}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--cds-text-muted)}.not-found h1{font-size:5rem;color:var(--cds-border-input)}.text-muted{color:var(--cds-text-muted)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cds-background);padding:1rem}.login-card{width:100%;max-width:380px;background:var(--cds-surface-1);border-radius:var(--cds-radius-lg);box-shadow:var(--cds-shadow-md);padding:2.5rem 2rem}.login-card h1{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:var(--cds-primary);text-align:center}.login-field{margin-bottom:1.25rem}.login-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--cds-text-muted)}.login-field input{width:100%;padding:.625rem .75rem;border:1px solid var(--cds-border-input);border-radius:var(--cds-radius-md);font:inherit;color:var(--cds-text-normal);background:var(--cds-surface-1);transition:border-color .15s}.login-field input:focus{outline:none;border-color:var(--cds-primary)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{padding-right:2.5rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cds-text-muted);cursor:pointer;padding:.25rem;font-size:1rem;line-height:1}.password-toggle:hover{color:var(--cds-primary)}.login-error{color:var(--cds-danger);font-size:.875rem;margin-bottom:1rem}.login-btn{width:100%;padding:.75rem;background:var(--cds-primary);color:var(--cds-white);border:none;border-radius:var(--cds-radius-md);font-size:1rem;font-weight:600;transition:background .15s;cursor:pointer}.login-btn:hover:not(:disabled){background:var(--cds-primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-forgot-wrap{text-align:center;margin-top:1rem}.login-link{font:var(--t-caption);color:var(--cds-primary);text-decoration:none}.login-divider{border:none;border-top:1px solid var(--cds-border-soft);margin:1.25rem 0}.login-btn--google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--cds-surface-1);color:var(--cds-text-normal);border:1px solid var(--cds-border-input);text-decoration:none;margin-top:.75rem}.login-btn--google:hover{background:var(--cds-surface-2)}.login-btn--google i{color:currentColor}.sim-wrapper{display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;background-color:var(--cds-dark)}.sim-page{display:flex;flex-direction:column;flex:1;width:100%;overflow:hidden;background-color:var(--cds-dark);padding:0}.sim-container{display:flex;flex-direction:column;flex:1;width:100%;height:100%;padding:0}.sim-note{display:none;margin:0;padding:.7rem .9rem;background:#ec6b0014;color:var(--cds-light);font-size:var(--cds-text-sm);line-height:1.45;border-bottom:1px solid rgba(236,107,0,.2);flex-shrink:0}.sim-frame-wrap{flex:1;overflow:hidden;background:var(--cds-dark);padding:0}.sim-frame{width:100%;height:100%;border:0;display:block}@media(max-width:1024px){.sim-note{display:block}}.form-msg{font:var(--t-caption);margin:0}.form-msg--error{color:var(--cds-danger)}.form-msg--success{color:var(--cds-success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--cds-surface);border-radius:12px;width:100%;max-width:480px;box-shadow:0 24px 48px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cds-border)}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;color:var(--cds-text-muted);cursor:pointer;font-size:18px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--cds-surface-raised);color:var(--cds-danger)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--cds-border)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.empty-hint{font-size:13px;color:var(--cds-text-muted);margin-top:4px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--cds-footer-bg);border-top:3px solid var(--cds-primary);padding:1rem clamp(1rem,4vw,3rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.cookie-banner-inner{max-width:var(--cds-content-max);max-height:calc(100vh - 2rem);margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;overflow-y:auto}.cookie-banner-text{flex:1;font-size:var(--cds-text-sm);color:#e4d9c9d9;margin:0;line-height:1.5}.cookie-banner-link{color:var(--cds-primary)}.cookie-banner-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.1rem;border-radius:.65rem;font:600 var(--cds-text-sm)/1 var(--cds-font-family-base);cursor:pointer;border:none;white-space:nowrap}.cookie-btn--essential{background:transparent;color:#e4d9c9b3;border:1px solid rgba(228,217,201,.25)}.cookie-btn--essential:hover{border-color:#e4d9c980;color:#e4d9c9e6}.cookie-btn--accept{background:var(--cds-primary);color:var(--cds-white)}.cookie-btn--accept:hover{background:var(--cds-primary-dark, var(--cds-primary));opacity:.9}.cookie-btn--preferences{background:#e4d9c91a;color:#e4d9c9e6;border:1px solid rgba(228,217,201,.2)}.cookie-btn--preferences:hover{background:#e4d9c92e}.cookie-banner-inner--preferences{flex-direction:column;align-items:stretch;gap:1rem}.cookie-preferences{width:100%;display:flex;flex-direction:column;gap:.75rem}.cookie-preferences-title{font:700 var(--cds-text-lg)/1.2 var(--cds-font-family-base);color:var(--cds-text-normal-contrast);margin:0}.cookie-category{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.5rem;background:#00000026;cursor:pointer}.cookie-category--disabled{cursor:not-allowed;opacity:.85}.cookie-category input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--cds-primary)}.cookie-category span{display:flex;flex-direction:column;gap:.15rem}.cookie-category strong{font:600 var(--cds-text-sm)/1.2 var(--cds-font-family-base);color:var(--cds-text-normal-contrast)}.cookie-category small{font:400 var(--cds-text-xs)/1.4 var(--cds-font-family-base);color:#e4d9c9b3}.cookie-banner-actions--stack{justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.cookie-banner-actions{width:100%;flex-direction:column;align-items:stretch}.cookie-btn{width:100%;flex:0 0 auto}.cookie-banner-actions--stack{justify-content:stretch}}.cookie-banner-enter-active,.cookie-banner-leave-active{transition:transform .25s ease,opacity .25s ease}.cookie-banner-enter-from,.cookie-banner-leave-to{transform:translateY(100%);opacity:0}.cds-field--consent{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;cursor:pointer;font:400 var(--cds-text-sm)/1.5 var(--cds-font-family-base);color:var(--cds-text-normal)}.cds-field--consent input[type=checkbox]{width:18px;height:18px;min-height:unset;padding:0;border-radius:4px;flex-shrink:0;margin-top:2px;accent-color:var(--cds-primary)}.cds-field--consent a{color:var(--cds-primary)}.turnstile-container{min-height:65px;display:flex;justify-content:center;align-items:center}@media(max-width:480px){.turnstile-container{min-height:55px}}.base-table-wrapper{--table-loading-pad-block: 3rem;--table-loading-pad-inline: 1rem;--table-loading-gap: 1rem;--table-spinner-size: 2rem;--table-spinner-border-width: 3px;--table-container-radius: var(--cds-radius-md);--table-container-border: var(--cds-border-card);--table-max-height: 500px;--table-bg: var(--cds-white);--table-font-size: var(--cds-text-base);--table-head-bg: var(--cds-surface-2);--table-head-border: var(--cds-border-card);--table-head-hover-bg: var(--cds-surface-1);--table-cell-pad-block: .875rem;--table-cell-pad-inline: 1rem;--table-row-hover-bg: var(--cds-surface-1);--table-row-selected-bg: rgba(236, 107, 0, .1);--table-striped-bg: var(--cds-surface-1);--table-pagination-gap: 1rem;--table-pagination-pad: 1rem;--table-pagination-border: var(--cds-border-card);--table-button-pad-block: .5rem;--table-button-pad-inline: 1rem;--table-button-border: var(--cds-border-card);--table-button-bg: var(--cds-white);--table-button-text: var(--cds-text-normal);width:100%}.table-loading,.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--table-loading-pad-block) var(--table-loading-pad-inline);color:var(--cds-text-muted);gap:var(--table-loading-gap)}.loading-spinner{width:var(--table-spinner-size);height:var(--table-spinner-size);border:var(--table-spinner-border-width) solid var(--cds-light-3);border-top-color:var(--cds-primary);border-radius:50%;animation:spin .8s linear infinite}.table-container{overflow-x:auto;border-radius:var(--table-container-radius);border:1px solid var(--table-container-border)}.table-container.has-sticky-header{max-height:var(--table-max-height);overflow-y:auto}.base-table{width:100%;border-collapse:collapse;font-size:var(--table-font-size);background:var(--table-bg)}.base-table thead{background:var(--table-head-bg)}.table-container.has-sticky-header .base-table thead{position:sticky;top:0;z-index:10}.base-table th{padding:var(--table-cell-pad-block) var(--table-cell-pad-inline);text-align:left;font-weight:var(--cds-font-semibold);color:var(--cds-text-normal);border-bottom:2px solid var(--table-head-border);white-space:nowrap}.base-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.base-table th.is-sortable:hover{background:var(--table-head-hover-bg)}.base-table th.is-sorted{color:var(--cds-primary)}.th-content{display:flex;align-items:center;gap:.5rem}.sort-icon{font-size:.75rem;opacity:.5}.base-table th.is-sorted .sort-icon{opacity:1}.base-table td{padding:var(--table-cell-pad-block) var(--table-cell-pad-inline);border-bottom:1px solid var(--cds-border-card);color:var(--cds-text-normal)}.base-table tbody tr:last-child td{border-bottom:none}.base-table tbody tr:hover{background:var(--table-row-hover-bg)}.base-table tbody tr.is-clickable{cursor:pointer}.base-table tbody tr.is-selected{background:var(--table-row-selected-bg)}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.base-table.is-compact th,.base-table.is-compact td{--table-cell-pad-block: .5rem;--table-cell-pad-inline: .75rem}.base-table.is-striped tbody tr:nth-child(2n){background:var(--table-striped-bg)}.base-table.is-bordered th,.base-table.is-bordered td{border:1px solid var(--cds-border-card)}.table-pagination{display:flex;align-items:center;justify-content:center;gap:var(--table-pagination-gap);padding:var(--table-pagination-pad);border-top:1px solid var(--table-pagination-border)}.pagination-btn{padding:var(--table-button-pad-block) var(--table-button-pad-inline);border:1px solid var(--table-button-border);border-radius:var(--cds-radius-sm);background:var(--table-button-bg);color:var(--table-button-text);font-size:var(--cds-text-sm);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--cds-primary);color:var(--cds-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--cds-text-sm);color:var(--cds-text-muted)}.base-button{--button-min-height: 44px;--button-pad-block: .75rem;--button-pad-inline: 1.25rem;--button-font-size: var(--cds-text-base);--button-bg: transparent;--button-border: transparent;--button-text: var(--cds-text-normal);--button-hover-bg: var(--button-bg);--button-hover-border: var(--button-border);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid transparent;border-radius:var(--cds-radius-sm);min-height:var(--button-min-height);padding:var(--button-pad-block) var(--button-pad-inline);font-size:var(--button-font-size);font-weight:var(--cds-font-semibold);line-height:1;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:var(--button-bg);border-color:var(--button-border);color:var(--button-text)}.base-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--cds-shadow-sm)}.base-button:active:not(:disabled){transform:translateY(0)}.base-button:disabled{opacity:.6;cursor:not-allowed}.size-sm{--button-min-height: 36px;--button-pad-block: .5rem;--button-pad-inline: .875rem;--button-font-size: var(--cds-text-sm)}.size-md{--button-min-height: 44px;--button-pad-block: .75rem;--button-pad-inline: 1.25rem;--button-font-size: var(--cds-text-base)}.size-lg{--button-min-height: 52px;--button-pad-block: 1rem;--button-pad-inline: 1.75rem;--button-font-size: var(--cds-text-lg)}.variant-primary{--button-bg: var(--cds-primary);--button-border: var(--cds-primary);--button-text: var(--cds-white);--button-hover-bg: var(--cds-primary-hover);--button-hover-border: var(--cds-primary-hover)}.variant-secondary{--button-bg: var(--cds-dark);--button-border: var(--cds-dark);--button-text: var(--cds-white);--button-hover-bg: var(--cds-dark-hover);--button-hover-border: var(--cds-dark-hover)}.variant-ghost{--button-bg: transparent;--button-border: var(--cds-border-card);--button-text: var(--cds-text-normal);--button-hover-bg: var(--cds-surface-2);--button-hover-border: var(--cds-border-input)}.variant-danger{--button-bg: var(--cds-danger);--button-border: var(--cds-danger);--button-text: var(--cds-white);--button-hover-bg: var(--cds-button-hover-warm);--button-hover-border: var(--cds-button-hover-warm)}.variant-success{--button-bg: var(--cds-success);--button-border: var(--cds-success);--button-text: var(--cds-white);--button-hover-bg: var(--cds-button-hover-sage);--button-hover-border: var(--cds-button-hover-sage)}.variant-warning{--button-bg: var(--cds-warning);--button-border: var(--cds-warning);--button-text: var(--cds-white);--button-hover-bg: var(--cds-button-hover-sand);--button-hover-border: var(--cds-button-hover-sand)}.base-button:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-hover-border)}.is-block{width:100%}.is-rounded{border-radius:var(--cds-radius-pill)}.is-loading{cursor:wait}.btn-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-slot{display:inline-flex;align-items:center}.btn-content.is-loading{opacity:.8}.base-card{display:flex;flex-direction:column;background:var(--cds-white);border-radius:var(--cds-radius-md);overflow:hidden;transition:all .2s ease}.variant-default{border:1px solid var(--cds-border-card)}.variant-outlined{border:2px solid var(--cds-border-strong);background:transparent}.variant-filled{background:var(--cds-surface-1);border:none}.variant-elevated{border:none;box-shadow:var(--cds-shadow-md)}.is-hoverable:hover{box-shadow:var(--cds-shadow-md);transform:translateY(-2px)}.is-clickable{cursor:pointer}.is-clickable:hover{box-shadow:var(--cds-shadow-lg);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--cds-border-card)}.card-header-content{flex:1;min-width:0}.card-title{margin:0;font-size:var(--cds-text-lg);font-weight:600;color:var(--cds-text-normal);line-height:1.3}.card-subtitle{margin:.25rem 0 0;font-size:var(--cds-text-sm);color:var(--cds-text-muted)}.card-actions{display:flex;gap:.5rem;flex-shrink:0}.card-media{width:100%;overflow:hidden}.card-media :deep(img){width:100%;height:auto;display:block}.card-body{flex:1 1 auto}.card-body.has-padding{padding:1rem}.padding-none .card-body{padding:0}.padding-sm .card-body.has-padding,.padding-sm .card-header{padding:.75rem}.padding-lg .card-body.has-padding,.padding-lg .card-header{padding:1.5rem}.card-footer{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--cds-border-card);background:var(--cds-surface-1)}.padding-sm .card-footer{padding:.5rem .75rem}.padding-lg .card-footer{padding:1rem 1.5rem}.base-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.base-checkbox.is-disabled{cursor:not-allowed;opacity:.6}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{width:1.25rem;height:1.25rem;border:2px solid var(--cds-border-input);border-radius:.25rem;background:var(--cds-white);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checkbox-box svg{width:.875rem;height:.875rem;color:var(--cds-white);opacity:0;transform:scale(.5);transition:all .15s ease}.checkbox-input:checked+.checkbox-box{background:var(--cds-primary);border-color:var(--cds-primary)}.checkbox-input:checked+.checkbox-box svg{opacity:1;transform:scale(1)}.checkbox-input:focus+.checkbox-box{box-shadow:var(--cds-focus-ring)}.checkbox-input:disabled+.checkbox-box{background:var(--cds-light-2);border-color:var(--cds-light-4)}.checkbox-input.is-invalid+.checkbox-box{border-color:var(--cds-danger)}.checkbox-input.is-invalid:checked+.checkbox-box{background:var(--cds-danger)}.checkbox-label{font-size:var(--cds-text-base);color:var(--cds-text-normal);-webkit-user-select:none;user-select:none}.size-sm .checkbox-box{width:1rem;height:1rem}.size-sm .checkbox-box svg{width:.75rem;height:.75rem}.size-sm .checkbox-label{font-size:var(--cds-text-sm)}.size-lg .checkbox-box{width:1.5rem;height:1.5rem}.size-lg .checkbox-box svg{width:1rem;height:1rem}.size-lg .checkbox-label{font-size:var(--cds-text-lg)}.checkbox-hint{margin-top:.25rem;margin-left:1.75rem;font-size:var(--cds-text-sm);color:var(--cds-text-muted)}.checkbox-hint.is-error{color:var(--cds-danger)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.confirm-dialog{width:min(100%,30rem);display:grid;gap:0;border-radius:var(--cds-radius-lg);background:var(--cds-white);box-shadow:var(--cds-shadow-lg);overflow:hidden}.confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--cds-border-card)}.confirm-dialog__title{margin:0;font-size:var(--cds-text-xl);color:var(--cds-text-normal)}.confirm-dialog__close{border:none;background:none;color:var(--cds-text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.confirm-dialog__body{display:grid;gap:.6rem;padding:1.25rem}.confirm-dialog__message{margin:0;font-size:var(--cds-text-base);color:var(--cds-text-normal);line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;flex-wrap:wrap}@media(max-width:640px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions :deep(.base-button){width:100%}}.base-form{display:flex;flex-direction:column;gap:1.5rem}.base-form.is-compact{gap:1rem}.form-error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--cds-radius-md);background:var(--cds-invalid-bg);border:1px solid var(--cds-invalid-border);color:var(--cds-invalid-text);font-size:var(--cds-text-base)}.error-icon{font-size:1.25rem}.form-body{display:flex;flex-direction:column;gap:1rem}.is-compact .form-body{gap:.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--cds-border-card)}.form-actions :deep(.base-button){min-width:120px}@media(max-width:640px){.form-actions{flex-direction:column}.form-actions :deep(.base-button){width:100%}}.base-input-wrapper{display:grid;gap:.35rem}.base-input-label{font-size:var(--cds-text-sm);font-weight:500;color:var(--cds-text-normal)}.base-input-container{position:relative;display:flex;align-items:center}.base-input{width:100%;min-height:44px;padding:.65rem .9rem;border:1px solid var(--cds-border-input);border-radius:var(--cds-radius-sm);background:var(--cds-white);color:var(--cds-text-normal);font-size:var(--cds-text-base);transition:all .2s ease}.base-input::placeholder{color:var(--cds-light-5)}.base-input:hover:not(:disabled){border-color:var(--cds-border-input)}.base-input:focus{outline:none;border-color:var(--cds-primary);box-shadow:var(--cds-focus-ring)}.base-input:disabled{background:var(--cds-light-1);cursor:not-allowed;opacity:.7}.base-input.is-invalid{border-color:var(--cds-danger);background:var(--cds-invalid-bg)}.base-input.is-invalid:focus{box-shadow:var(--cds-focus-ring-danger)}.size-sm .base-input{min-height:38px;padding:.5rem .75rem;font-size:var(--cds-text-sm)}.size-lg .base-input{min-height:52px;padding:.8rem 1rem;font-size:var(--cds-text-lg)}.input-slot{display:inline-flex;align-items:center;color:var(--cds-text-muted);font-size:var(--cds-text-sm);flex-shrink:0}.input-slot--prefix{padding-right:.4rem}.input-slot--suffix{padding-left:.4rem}.base-input.has-right-icon{padding-right:2.5rem}.input-icon-right{position:absolute;right:.75rem;color:var(--cds-light-5);pointer-events:none}.base-input-hint{font-size:var(--cds-text-sm);color:var(--cds-text-muted);min-height:1.25rem}.base-input-hint.is-error,.base-input-wrapper.has-error .base-input-label{color:var(--cds-danger)}.base-select-wrapper{display:grid;gap:.35rem}.base-select-label{font-size:var(--cds-text-sm);font-weight:500;color:var(--cds-text-normal)}.base-select-container{position:relative}.base-select{width:100%;min-height:44px;padding:.65rem 2.5rem .65rem .9rem;border:1px solid var(--cds-border-input);border-radius:var(--cds-radius-sm);background:var(--cds-white);color:var(--cds-text-normal);font-size:var(--cds-text-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.base-select:hover:not(:disabled){border-color:var(--cds-border-input)}.base-select:focus{outline:none;border-color:var(--cds-primary);box-shadow:var(--cds-focus-ring)}.base-select:disabled{background:var(--cds-light-1);cursor:not-allowed;opacity:.7}.base-select.is-invalid{border-color:var(--cds-danger);background:var(--cds-invalid-bg)}.size-sm .base-select{min-height:38px;padding:.5rem 2.25rem .5rem .75rem;font-size:var(--cds-text-sm)}.size-lg .base-select{min-height:52px;padding:.8rem 2.5rem .8rem 1rem;font-size:var(--cds-text-lg)}.select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--cds-light-5);pointer-events:none}.base-select-hint{font-size:var(--cds-text-sm);color:var(--cds-text-muted);min-height:1.25rem}.base-select-hint.is-error,.base-select-wrapper.has-error .base-select-label{color:var(--cds-danger)}.base-textarea-wrapper{display:grid;gap:.35rem}.base-textarea-label{font-size:var(--cds-text-sm);font-weight:500;color:var(--cds-text-normal)}.required-mark{color:var(--cds-danger)}.base-textarea{width:100%;min-height:44px;padding:.65rem .9rem;border:1px solid var(--cds-border-input);border-radius:var(--cds-radius-sm);background:var(--cds-white);color:var(--cds-text-normal);font-size:var(--cds-text-base);font-family:inherit;line-height:1.5;resize:vertical;transition:all .2s ease}.base-textarea::placeholder{color:var(--cds-light-5)}.base-textarea:hover:not(:disabled){border-color:var(--cds-border-input)}.base-textarea:focus{outline:none;border-color:var(--cds-primary);box-shadow:var(--cds-focus-ring)}.base-textarea:disabled{background:var(--cds-light-1);cursor:not-allowed;opacity:.7}.base-textarea.is-invalid{border-color:var(--cds-danger);background:var(--cds-invalid-bg)}.base-textarea.auto-resize{resize:none;overflow:hidden}.size-sm .base-textarea{padding:.5rem .75rem;font-size:var(--cds-text-sm)}.size-lg .base-textarea{padding:.8rem 1rem;font-size:var(--cds-text-lg)}.base-textarea-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.base-textarea-hint{font-size:var(--cds-text-sm);color:var(--cds-text-muted);flex:1}.base-textarea-hint.is-error{color:var(--cds-danger)}.char-count{font-size:var(--cds-text-sm);color:var(--cds-text-muted);white-space:nowrap}.char-count.is-limit{color:var(--cds-warning);font-weight:500}.base-textarea-wrapper.has-error .base-textarea-label{color:var(--cds-danger)}.calc-page{padding:var(--layout-calculator-page-padding, var(--cds-space-xl) var(--cds-space-md) var(--cds-space-2xl));background:var(--cds-background-color)}.calc-container{max-width:var(--layout-calculator-container-max, 1160px);margin:0 auto;display:grid;gap:var(--layout-calculator-content-gap, 1.2rem)}.calc-header h1{margin:0;font-size:var(--cds-text-3xl);line-height:var(--cds-leading-tight)}.calc-header p{margin:.4rem 0 0;color:var(--cds-text-muted);font-size:var(--cds-text-base)}.calc-layout{display:grid;gap:var(--layout-calculator-layout-gap, 1rem);grid-template-columns:1fr}.calc-layout>*{min-width:0}@media(min-width:920px){.calc-layout{grid-template-columns:var(--layout-calculator-layout-columns-desktop, minmax(320px, 1fr) minmax(360px, 1.2fr));align-items:start}}@media(max-width:767px){.calc-page{padding:var(--cds-space-lg) var(--cds-space-sm) var(--cds-space-2xl)}.calc-container{gap:1rem}.calc-header h1{font-size:var(--cds-text-2xl)}}@media(max-width:520px){.back-link{width:100%}}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--cds-primary);border-radius:.6rem;text-decoration:none;color:var(--cds-primary);width:fit-content;font-weight:var(--cds-font-semibold);font-size:var(--cds-text-sm)}.meter-fill{width:v-bind(fillWidth)}.meter-fill--voltage{background:var(--cds-meter-hot)}.meter-fill--current{background:var(--cds-meter-cool)}.meter-fill--resistance{background:var(--cds-meter-neutral)}.meter-fill--power{background:var(--cds-meter-danger)}.resistor-color-select{position:relative}.resistor-color-select__trigger{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem .8rem;border:1.5px solid rgba(62,60,56,.25);border-radius:.5rem;background:var(--cds-white);color:var(--cds-dark);font-size:var(--cds-text-base);text-align:left;cursor:pointer;box-sizing:border-box}.resistor-color-select__trigger:focus-visible,.resistor-color-select__trigger.is-open{outline:none;border-color:var(--cds-primary);box-shadow:var(--cds-focus-ring)}.resistor-color-select__trigger.has-color{box-shadow:inset 0 0 0 1px #ffffff1f}.resistor-color-select__label,.resistor-color-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resistor-color-select__badge,.resistor-color-select__option-badge{font-weight:var(--cds-font-bold)}.resistor-color-select__arrow{font-size:.9em;line-height:1}.resistor-color-select__menu{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:30;display:grid;gap:.2rem;padding:.25rem;border:1px solid rgba(62,60,56,.18);border-radius:.75rem;background:var(--cds-white);box-shadow:var(--cds-shadow-md);max-height:18rem;overflow-y:auto}.resistor-color-select__option{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:.55rem;font-size:var(--cds-text-sm);text-align:left;cursor:pointer}.resistor-color-select__option.is-selected{box-shadow:inset 0 0 0 2px #ffffff6b}.thermo-track{--thermo-fill: v-bind(thermoFill)}.thermo-track--hot{--thermo-color: var(--cds-thermo-hot)}.thermo-track--warm{--thermo-color: var(--cds-thermo-warm)}.thermo-track--cool{--thermo-color: var(--cds-thermo-cool)}.cds-faq{background:var(--cds-background);color:var(--cds-text-normal);border-bottom:1px solid var(--cds-border-soft);padding:var(--cds-space-2xl) clamp(1rem,4vw,3rem)}.cds-faq-head{max-width:720px;margin:0 auto var(--cds-space-2xl);text-align:center}.cds-faq-head h2{margin:.6rem 0 .8rem;font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);letter-spacing:-.02em;color:var(--cds-dark)}.cds-faq-head p{font:400 var(--cds-text-lg)/var(--cds-leading-relaxed) var(--cds-font-family-base);color:var(--cds-text-normal);margin:0}.cds-faq-head a{color:var(--cds-primary);text-decoration:none}.cds-faq-head a:hover{text-decoration:underline}.cds-faq-grid{max-width:var(--cds-content-max);margin:0 auto;display:grid;gap:.85rem}.cds-faq-item{background:var(--cds-surface-1);border:1px solid var(--cds-border-card);border-radius:var(--cds-radius-md);overflow:hidden;box-shadow:var(--cds-shadow-sm)}.cds-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;font:700 var(--cds-text-base)/1.35 var(--cds-font-family-base);color:var(--cds-dark);list-style:none}.cds-faq-item summary::-webkit-details-marker{display:none}.cds-faq-item summary i{color:var(--cds-primary);font-size:.85rem;transition:transform .2s ease;flex-shrink:0}.cds-faq-item[open] summary i{transform:rotate(180deg)}.cds-faq-item p{padding:0 1.4rem 1.2rem;margin:0;font:400 var(--cds-text-base)/var(--cds-leading-normal) var(--cds-font-family-base);color:var(--cds-text-normal)}@media(max-width:540px){.cds-faq-item summary{padding:1rem;font-size:var(--cds-text-sm)}.cds-faq-item p{padding:0 1rem 1rem}}.cds-reviews{background:var(--cds-surface-dark);color:var(--cds-white);padding:var(--cds-space-2xl) clamp(1rem,4vw,3rem)}.cds-reviews-head{max-width:720px;margin:0 auto var(--cds-space-2xl);text-align:center}.cds-reviews-head .eyebrow{color:var(--cds-primary)}.cds-reviews-head h2{margin:.6rem 0 0;font:900 var(--cds-text-3xl)/1.1 var(--cds-headings-font-family);letter-spacing:-.02em;color:var(--cds-white)}.cds-reviews-grid{max-width:var(--cds-content-max);margin:0 auto;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cds-review-card{background:var(--cds-footer-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--cds-radius-md);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem}.cds-review-stars{display:flex;gap:.25rem;color:var(--cds-primary);font-size:.9rem}.cds-review-stars .dim{color:#fff3}.cds-review-text{font:400 var(--cds-text-base)/var(--cds-leading-relaxed) var(--cds-font-family-base);color:#ffffffd9;margin:0;font-style:italic}.cds-review-author{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.cds-review-author strong{font:700 var(--cds-text-sm)/1.3 var(--cds-font-family-base);color:var(--cds-white)}.cds-review-author span{font:500 var(--cds-text-xs)/1.3 var(--cds-font-family-base);color:#ffffff8c}*{box-sizing:border-box;margin:0;padding:0}img,svg{display:block;max-width:100%}button{cursor:pointer;font:inherit;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
