@layer reset,tokens,base,compositions,utilities,blocks,exceptions;@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role="list"],ol[role="list"]{list-style:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:3px solid var(--color-focus,currentColor);outline-offset:3px}a,button{cursor:pointer}}@layer tokens{@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYlK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYsK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYnK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYmK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYoK-4W4nIp.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYlK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYsK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYnK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYmK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYoK-4W4nIp.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYlK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYsK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYnK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYmK-4W4nIppT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/7cHmv4okm5zmbtYoK-4W4nIp.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.050em;--font-letterspacing-3:.075em;--font-letterspacing-4:.150em;--font-letterspacing-5:.500em;--font-letterspacing-6:.750em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:root{--color-primary:#ca1515;--color-primary-light:#f26656;--color-primary-dark:#900d0d;--color-secondary:#ffcb13;--color-secondary-light:#ffe16a;--color-secondary-dark:#d6a600;--color-surface:#ffffff;--color-surface-alt:#f5f4f5;--color-surface-dark:#0f0f11;--color-surface-deep:#050506;--color-text:#16161a;--color-text-light:#52525b;--color-text-inverse:#ffffff;--color-header-bg:#f5bf0d;--color-header-fg:#a50d0d;--color-header-accent:#7a0a0a;--color-focus:#ffcb13;--color-success:hsl(145,65%,40%);--color-error:hsl(0,70%,50%);--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-md:clamp(1.125rem,1rem + 0.6vw,1.25rem);--text-lg:clamp(1.25rem,1rem + 1vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1vw,1.875rem);--text-2xl:clamp(1.875rem,1.4rem + 1.2vw,2.25rem);--text-3xl:clamp(2.25rem,1.8rem + 1.5vw,3rem);--text-4xl:clamp(3rem,2.2rem + 3vw,4.5rem);--text-display:clamp(3.5rem,2.4rem + 4.8vw,6.5rem);--text-kicker:clamp(0.75rem,0.68rem + 0.24vw,0.9rem);--text-nav:clamp(0.9375rem,0.91rem + 0.12vw,1rem);--text-meta:clamp(0.875rem,0.84rem + 0.16vw,1rem);--text-title-card:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--text-title-section:clamp(1.75rem,1.5rem + 1vw,2.375rem);--text-title-post:clamp(2.125rem,1.85rem + 1.5vw,2.875rem);--text-title-hero:clamp(2.5rem,2rem + 2.2vw,4rem);--font-body:'Inter',system-ui,sans-serif;--font-heading:'Exo 2',system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--space-sm:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-md:clamp(0.75rem,0.6rem + 0.75vw,1rem);--space-lg:clamp(1rem,0.8rem + 1vw,1.5rem);--space-xl:clamp(1.5rem,1rem + 1.5vw,2rem);--space-2xl:clamp(2rem,1.5rem + 2.5vw,4rem);--space-3xl:clamp(3rem,2rem + 4vw,6rem);--space-4xl:clamp(4rem,2.5rem + 6vw,8rem);--content-width:65ch;--content-width-narrow:56ch;--content-width-wide:78rem;--site-width:1200px;--tracking-tight:-0.035em;--tracking-display:-0.055em;--tracking-eyebrow:0.16em;--tracking-nav:0.01em;--tracking-editorial-title:-0.02em;--leading-nav:1.1;--leading-editorial-title:1.12;--radius-sm:0.35rem;--radius-md:0.65rem;--radius-lg:1rem;--radius-button:9999px;--radius-full:9999px;--shadow-sm:0 6px 18px hsl(0 0% 8% / 0.06);--shadow-md:0 18px 40px hsl(0 0% 8% / 0.1);--shadow-lg:0 22px 48px hsl(0 0% 8% / 0.18);--shadow-subtle:0 1px 2px hsl(0 0% 0% / 0.04),0 4px 12px hsl(0 0% 0% / 0.06);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}}@layer base{html{accent-color:var(--color-primary)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background-color:var(--color-surface);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:1.02;color:var(--color-text);text-wrap:balance;letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{max-width:var(--content-width);text-wrap:pretty}time{font-variant-numeric:tabular-nums}a{color:var(--color-primary);text-decoration-color:var(--color-primary-light);text-underline-offset:0.2em;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration-color:currentColor}ul,ol{padding-inline-start:1.5em}li + li{margin-block-start:0.25em}img{height:auto;border-radius:var(--radius-sm)}blockquote{padding-inline-start:var(--space-lg);border-inline-start:3px solid var(--color-primary-light);font-style:italic;color:var(--color-text-light)}code{font-family:var(--font-mono);font-size:0.9em;background-color:var(--color-surface-alt);padding:0.1em 0.3em;border-radius:var(--radius-sm)}pre code{display:block;padding:var(--space-md);overflow-x:auto;background-color:var(--color-surface-alt);border-radius:var(--radius-md)}hr{border:none;border-top:1px solid var(--color-surface-alt);margin-block:var(--space-xl)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}}@layer compositions{.center{max-inline-size:var(--center-width,var(--site-width));margin-inline:auto;padding-inline:var(--space-lg)}}@layer compositions{.flow>* + *{margin-block-start:var(--flow-space,1em)}}@layer compositions{.stack{display:flex;flex-direction:column;gap:var(--stack-space,var(--space-lg))}.stack--space-xs{--stack-space:var(--space-xs)}}@layer compositions{.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--cluster-space,var(--space-md)));align-items:center}.cluster--center{justify-content:center}}@layer compositions{.grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(min(var(--grid-min-width,var(--grid-min,250px)),100%),1fr) );gap:var(--grid-space,var(--space-lg))}.grid--min-16{--grid-min-width:16rem}.grid--min-18{--grid-min-width:18rem}.grid--min-20{--grid-min-width:20rem}}@layer compositions{.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-space,var(--space-lg))}.sidebar>:first-child{flex-basis:var(--sidebar-width,300px);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min,50%)}}@layer compositions{.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-space,var(--space-lg))}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,600px) - 100%) * 999)}.switcher--40{--switcher-threshold:40rem}}@layer compositions{.region{padding-block:var(--region-space,var(--space-2xl))}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hidden{display:none}}@layer utilities{.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-dark{--color-text:var(--color-text-inverse);--color-text-light:hsl(0,0%,75%);--color-surface-alt:hsl(0,0%,20%);--color-primary:hsl(0,0%,70%);--color-primary-light:hsl(0,0%,80%);--color-primary-dark:hsl(0,0%,55%);background-color:var(--color-surface-dark);color:var(--color-text-inverse)}.text-primary{color:var(--color-primary)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}}@layer utilities{.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-display{font-size:var(--text-display)}.font-bold{font-weight:var(--weight-bold)}.font-semibold{font-weight:var(--weight-semibold)}.font-medium{font-weight:var(--weight-medium)}.text-center{text-align:center}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.not-italic{font-style:normal}.tabular-nums{font-variant-numeric:tabular-nums}.uppercase{text-transform:uppercase;letter-spacing:0.05em}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-display{letter-spacing:var(--tracking-display)}.measure-narrow{max-width:var(--content-width-narrow)}.measure-copy{max-width:var(--content-width)}.measure-wide{max-width:var(--content-width-wide)}.eyebrow{font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow +:is(h1,h2,h3,h4,h5,h6){margin-block-start:clamp(0.35rem,0.25rem + 0.35vw,0.65rem)}}@layer utilities{.mt-xs{margin-block-start:var(--space-xs)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-lg{margin-block-end:var(--space-lg)}.mb-xl{margin-block-end:var(--space-xl)}.mb-2xl{margin-block-end:var(--space-2xl)}.pt-lg{padding-block-start:var(--space-lg)}.pb-lg{padding-block-end:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}}@layer utilities{.flow-space-sm{--flow-space:var(--space-sm)}.flow-space-md{--flow-space:var(--space-md)}.flow-space-lg{--flow-space:var(--space-lg)}.flow-space-xl{--flow-space:var(--space-xl)}.flow-space-2xl{--flow-space:var(--space-2xl)}.flow-space-3xl{--flow-space:var(--space-3xl)}.flow--space-md{--flow-space:var(--space-md)}.flow--space-lg{--flow-space:var(--space-lg)}.flow--space-xl{--flow-space:var(--space-xl)}.flow--space-tight{--flow-space:0.35rem}}@layer blocks{.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:9999;padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--weight-bold);text-decoration:none;border-radius:var(--radius-md);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}}@layer blocks{.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-header-bg);border-bottom:3px solid var(--color-header-accent);color:var(--color-header-fg);--color-focus:var(--color-header-accent);transition:box-shadow 240ms cubic-bezier(0.4,0,0.2,1),border-bottom-width 240ms cubic-bezier(0.4,0,0.2,1)}.site-header--scrolled{box-shadow:0 2px 16px hsl(0 0% 8% / 0.14);border-bottom-width:2px}.site-header__inner,.site-header__brand-image,.site-header__brand-text,.main-nav__list a.nav-link--cta{transition:padding 240ms cubic-bezier(0.4,0,0.2,1),max-height 240ms cubic-bezier(0.4,0,0.2,1),font-size 240ms cubic-bezier(0.4,0,0.2,1),min-height 240ms cubic-bezier(0.4,0,0.2,1),transform 240ms cubic-bezier(0.4,0,0.2,1)}.site-header--scrolled .site-header__inner{padding-block:calc(var(--space-sm) * 0.55)}.site-header--scrolled .site-header__brand-image{max-height:clamp(2rem,4.8vw,2.75rem)}.site-header--scrolled .main-nav__list a.nav-link--cta{padding-block:0.32rem;min-height:2rem}body.nav-open{overflow:hidden}body.nav-open .site-header__logo--text{color:var(--color-text-inverse)}.site-header__utility{min-height:2rem;padding-block:0.15rem;background-color:hsl(45 94% 40%);border-bottom:1px solid hsl(45 94% 32%);color:var(--color-header-fg)}.site-header__utility-inner{display:flex;justify-content:flex-end;align-items:center;min-height:calc(2rem - 0.3rem)}.site-header__utility-inner:empty{display:none}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.site-header__logo{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-header-fg);text-decoration:none}.site-header__logo:hover{color:var(--color-header-accent)}.site-header__logo--image{line-height:0}.site-header__brand-text{display:block}.site-header__brand-image{display:block;width:auto;height:auto;max-width:min(16rem,40vw);max-height:clamp(2.5rem,6vw,3.75rem)}.site-header__logo--image:hover .site-header__brand-image{opacity:0.9}.nav-toggle{display:none;align-items:center;justify-content:center;position:relative;z-index:102;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--color-header-fg);cursor:pointer;padding:var(--space-xs);min-width:44px;min-height:44px;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nav-toggle:hover{color:var(--color-header-accent)}.nav-toggle[aria-expanded="true"]{color:var(--color-header-accent)}.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after{display:block;width:24px;height:2px;background-color:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-toggle__icon{position:relative}.nav-toggle__icon::before,.nav-toggle__icon::after{content:"";position:absolute;left:0}.nav-toggle__icon::before{top:-7px}.nav-toggle__icon::after{top:7px}.nav-toggle[aria-expanded="true"] .nav-toggle__icon{background-color:transparent;transform:rotate(180deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before{transform:rotate(45deg);top:0}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after{transform:rotate(-45deg);top:0}.main-nav__list{--cluster-gap:var(--space-lg);list-style:none;padding:0;margin:0}.main-nav__list li{display:flex;align-items:center}.main-nav__list a{display:inline-flex;align-items:center;min-height:2.375rem;color:var(--color-header-fg);text-decoration:none;font-size:var(--text-nav);font-weight:var(--weight-semibold);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav);padding-block:var(--space-xs);border-bottom:2px solid transparent;transition:color var(--transition-fast)}.main-nav__list a:hover{color:var(--color-header-accent)}.main-nav__list a[aria-current="page"]{color:var(--color-header-accent);border-bottom:2px solid currentColor}.main-nav__list a.nav-link--cta{padding:0.45rem 1rem;min-height:2.375rem;background-color:var(--color-surface-dark);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-nav);text-transform:none;font-size:var(--text-nav);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.main-nav__list a.nav-link--cta:hover{background-color:var(--color-header-accent);color:var(--color-text-inverse)}.main-nav__list a.nav-link--cta:active{transform:scale(0.975)}.main-nav__list a.nav-link--cta[aria-current="page"]{background-color:var(--color-header-accent);color:var(--color-text-inverse);border-bottom:none}@media (min-width:64rem){.site-header__inner{min-height:3.75rem;padding-block:var(--space-xs)}.main-nav{display:flex;align-items:center;padding-top:0.18rem}.main-nav__list{--cluster-gap:clamp(1.25rem,1.05rem + 0.4vw,1.75rem)}}.main-nav__language{display:none}.main-nav__language:empty{display:none}@media (max-width:768px){.site-header{z-index:110}.site-header[data-nav-ready="true"]{backdrop-filter:none}.site-header[data-nav-ready="true"] .site-header__inner{position:relative;z-index:102}.site-header[data-nav-ready="true"] .site-header__logo{position:relative;z-index:102;transition:color var(--transition-fast),opacity var(--transition-fast)}.site-header__utility{min-height:0;padding-block:0.15rem}.site-header[data-nav-ready="true"] .site-header__utility{display:none}.site-header__utility-inner{min-height:auto}.site-header[data-nav-ready="true"] .nav-toggle{display:grid;place-content:center}.site-header[data-nav-ready="true"] .main-nav{position:fixed;top:0;left:0;z-index:101;width:100%;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 5.5rem) calc(env(safe-area-inset-right,0px) + var(--space-lg)) calc(env(safe-area-inset-bottom,0px) + var(--space-xl)) calc(env(safe-area-inset-left,0px) + var(--space-lg));background:var(--color-header-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 400ms ease,visibility 400ms ease}.site-header[data-nav-ready="true"] .main-nav[data-state="open"]{opacity:1;visibility:visible;pointer-events:auto}.site-header[data-nav-ready="true"] .main-nav__panel{min-height:calc(100svh - 7rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,1.4rem + 2vw,3rem)}.site-header[data-nav-ready="true"] .main-nav__list,.site-header[data-nav-ready="true"] .main-nav__language{opacity:0;transform:translateY(5rem)}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list,.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__language{opacity:1;transform:translateY(0);transition:transform 500ms cubic-bezier(0.17,0.67,0,0.87) 180ms,opacity 500ms ease 220ms}.site-header[data-nav-ready="true"] .main-nav__list{flex-direction:column;align-items:stretch;gap:clamp(1rem,0.7rem + 1vw,1.5rem)}.site-header[data-nav-ready="true"] .main-nav__list a{width:100%;justify-content:flex-start;padding:0;border-radius:0;border:none;background-color:transparent;color:var(--color-header-fg);font-size:clamp(1.7rem,1.2rem + 2.2vw,2.65rem);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:-0.04em;min-height:44px;display:flex;align-items:center;transition:color var(--transition-fast),transform var(--transition-fast)}.site-header[data-nav-ready="true"] .main-nav__list a:hover,.site-header[data-nav-ready="true"] .main-nav__list a:focus-visible{color:var(--color-header-accent);transform:translateX(0.35rem)}.site-header[data-nav-ready="true"] .main-nav__list a[aria-current="page"]{border-bottom:none;color:var(--color-header-accent);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:0.18em}.site-header[data-nav-ready="true"] .main-nav__list a.nav-link--cta{background-color:var(--color-surface-dark);color:var(--color-text-inverse);border-color:var(--color-surface-dark);border-radius:var(--radius-md);padding:0.6rem 1.2rem;text-transform:none;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);letter-spacing:-0.02em;align-self:flex-start;width:auto}.site-header[data-nav-ready="true"] .main-nav__list a.nav-link--cta:hover{background-color:var(--color-header-accent);color:var(--color-text-inverse)}.site-header[data-nav-ready="true"] .main-nav__list a.nav-link--cta[aria-current="page"]{background-color:var(--color-header-accent);color:var(--color-text-inverse);text-decoration:none}.site-header[data-nav-ready="true"] .main-nav__list li{opacity:0;transform:translateY(1rem);transition:transform 420ms cubic-bezier(0.17,0.67,0,0.87),opacity 320ms ease}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li{opacity:1;transform:translateY(0)}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li:nth-child(1){transition-delay:160ms}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li:nth-child(2){transition-delay:220ms}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li:nth-child(3){transition-delay:280ms}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li:nth-child(4){transition-delay:340ms}.site-header[data-nav-ready="true"] .main-nav[data-state="open"] .main-nav__list li:nth-child(5){transition-delay:400ms}.site-header[data-nav-ready="true"] .nav-toggle{color:var(--color-header-fg)}.site-header[data-nav-ready="true"] .nav-toggle[aria-expanded="true"]{color:var(--color-header-accent)}}@media (prefers-reduced-motion:reduce){.nav-toggle,.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after,.main-nav,.main-nav__list,.main-nav__list li,.main-nav__language,.main-nav__list a,.site-header__logo{transition-duration:0ms !important;animation-duration:0ms !important}}}@layer blocks{.site-footer{--color-text:var(--color-text-inverse);--color-text-light:hsl(0,0%,75%);--color-surface-alt:hsl(0,0%,20%);--color-primary:hsl(0,0%,70%);--color-primary-light:hsl(0,0%,80%);background-color:var(--color-surface-dark);color:var(--color-text-inverse);padding-block:var(--space-3xl) var(--space-xl)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-2xl)}.site-footer__grid{align-items:flex-start}.site-footer__brand{inline-size:auto;max-inline-size:8.5rem;height:auto;opacity:0.34;transition:opacity var(--transition-base)}.site-footer__brand:hover{opacity:0.5}.site-footer__eyebrow{color:var(--color-secondary);margin-block-end:var(--space-xs)}.site-footer__address{font-style:normal;line-height:1.7}.site-footer__list{list-style:none}.site-footer__social-links .social-links__list{--cluster-gap:var(--space-sm)}.site-footer__link,.site-footer__address-link{color:var(--color-text-inverse);text-decoration:underline;text-decoration-color:var(--color-secondary);text-decoration-thickness:2px;text-underline-offset:0.3em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.site-footer__link:hover,.site-footer__link:focus-visible,.site-footer__address-link:hover,.site-footer__address-link:focus-visible{color:var(--color-secondary);text-decoration-color:currentColor}.site-footer__address-link{display:inline-block}.site-footer__link{--site-footer-link-icon-size:1rem;--site-footer-link-gap:var(--space-xs);display:inline-flex;align-items:center;gap:var(--site-footer-link-gap);inline-size:fit-content;margin-inline-start:calc(-1 * (var(--site-footer-link-icon-size) + var(--site-footer-link-gap)))}.site-footer__link-icon{flex:none;opacity:0.9;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-footer__link:hover .site-footer__link-icon,.site-footer__link:focus-visible .site-footer__link-icon{opacity:1;transform:translateX(0.125rem)}.site-footer__meta{inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid hsl(0 0% 25%)}.site-footer__copy{font-variant-numeric:tabular-nums;text-align:center}@media (max-width:40rem){.site-footer__meta{align-items:flex-start}.site-footer__brand{max-inline-size:7rem}.site-footer__copy{text-align:left}}}@layer blocks{.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0.55rem 1rem;min-height:2.75rem;font-family:var(--font-body);font-size:var(--text-nav);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;letter-spacing:var(--tracking-nav);text-transform:none;background-color:var(--color-secondary);color:var(--color-surface-dark);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.button__icon{flex:none}.button__icon--whatsapp{color:#25d366}.button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.button:active{transform:scale(0.975)}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.button--subtle{background-color:transparent;color:var(--color-text);border-color:hsl(0 0% 84% / 1)}.button--subtle:hover{background-color:var(--color-surface-alt);color:var(--color-text);border-color:hsl(0 0% 74% / 1)}.button--small{padding:0.45rem 0.85rem;font-size:var(--text-meta);min-height:2.5rem}.hero--home .button{background-color:var(--color-secondary);color:var(--color-surface-dark)}.hero--home .button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.button--whatsapp{background-color:hsl(142 71% 29%);color:hsl(0 0% 100%)}.button--whatsapp:hover{background-color:hsl(142 71% 24%);color:hsl(0 0% 100%)}.button--whatsapp:focus-visible{outline-color:hsl(142 71% 45%)}}@layer blocks{.section-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(var(--space-lg),4vw,var(--space-2xl));row-gap:var(--space-md);align-items:start;margin-block-end:var(--space-xl);padding-block-start:var(--space-sm);border-block-start:1px solid hsl(0 0% 88%)}.section-intro>:first-child{padding-top:var(--space-xs)}.section-intro h2{font-size:var(--text-title-section);line-height:var(--leading-editorial-title);letter-spacing:var(--tracking-editorial-title);text-wrap:balance;max-width:18ch}.section-intro>p,.section-intro .measure-copy{max-width:38ch;padding-top:var(--space-md);border-top:2px solid var(--color-primary);font-size:var(--text-md);line-height:1.55;text-wrap:pretty}.section-intro--center{display:block;max-width:52rem;margin-inline:auto;padding-block-start:0;border-block-start:none;text-align:center}.section-intro--center h2{max-width:none;margin-inline:auto}.section-intro--center p{max-width:none;padding-top:var(--space-sm);border-top:none;margin-inline:auto}@media (max-width:52rem){.section-intro{grid-template-columns:1fr}.section-intro h2{max-width:none}.section-intro>p,.section-intro .measure-copy{max-width:none}}.editorial-panel,.editorial-stat{padding:clamp(1rem,0.8rem + 1vw,1.5rem);border:1px solid hsl(0 0% 86% / 1);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsl(0 0% 100%),hsl(0 0% 98%));box-shadow:var(--shadow-sm)}.editorial-panel--dark{background:linear-gradient(160deg,hsl(0 0% 10%),hsl(0 0% 14%));border-color:hsl(0 0% 24% / 1);color:var(--color-text-inverse)}.editorial-panel--dark h2,.editorial-panel--dark h3,.editorial-panel--dark p,.editorial-panel--dark a,.editorial-panel--dark li,.editorial-panel--dark strong{color:inherit}.editorial-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:clamp(1rem,0.6rem + 1.5vw,2rem)}.editorial-stat{padding:clamp(1.25rem,0.9rem + 1.4vw,2rem);display:flex;flex-direction:column;gap:var(--space-xs);position:relative;overflow:hidden;border-left:4px solid var(--color-primary)}.editorial-stat::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--color-secondary),transparent 70%);opacity:0.6}.editorial-stat__value{display:block;font-family:var(--font-heading);font-size:clamp(2.75rem,1.6rem + 5.5vw,5.5rem);font-weight:800;line-height:0.95;letter-spacing:-0.045em;color:var(--color-surface-dark);font-variant-numeric:tabular-nums}.editorial-stat__label{display:block;margin-top:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.08em}.editorial-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,0.9fr);gap:var(--space-lg);align-items:start}.editorial-list{list-style:none;padding:0}.editorial-list li + li{margin-top:var(--space-md)}.editorial-list strong{display:block;margin-bottom:0.2rem}.article-shell{max-width:min(100%,48rem)}.article-shell>* + *{margin-block-start:var(--space-md)}.article-shell h2,.article-shell h3{letter-spacing:var(--tracking-editorial-title)}.article-shell h2:not(:first-child){margin-top:var(--space-xl)}.article-shell .eyebrow + h2,.article-shell .eyebrow + h3{margin-top:var(--space-xs)}@media (max-width:52rem){.editorial-split{grid-template-columns:1fr}}}@layer blocks{.error-page{--region-space:var(--space-4xl);min-block-size:clamp(28rem,72vh,44rem);display:grid;align-items:center;background:radial-gradient(circle at top,hsl(0 0% 96%),transparent 45%),linear-gradient(180deg,hsl(0 0% 99%),hsl(0 0% 97%))}.error-page__card{max-inline-size:42rem;margin-inline:auto;padding:clamp(2rem,4vw,3.5rem);border:1px solid hsl(0 0% 88%);border-radius:var(--radius-lg);background-color:hsl(0 0% 100% / 0.92);box-shadow:var(--shadow-lg)}.error-page__eyebrow{margin-inline:auto;max-width:fit-content;padding:0.35rem 0.75rem;border-radius:var(--radius-full);background-color:hsl(0 0% 94%);color:var(--color-primary-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0.08em;text-transform:uppercase}.error-page__title{margin:0;font-size:clamp(4.5rem,13vw,8rem);line-height:0.92;color:var(--color-text)}.error-page__message{margin-inline:auto}.error-page__actions{display:flex;justify-content:center}}@layer blocks{.icon{display:inline-block;flex:none;max-width:none;vertical-align:middle;color:inherit}.icon use{pointer-events:none}}@layer blocks{.hero--home{--region-space:var(--space-4xl);--color-text:var(--color-text-inverse);--color-text-light:hsl(0,0%,85%);--color-primary:hsl(0,0%,75%);background:radial-gradient(circle at top right,hsl(0 0% 65% / 0.16),transparent 24rem),linear-gradient(160deg,hsl(0 0% 9%),hsl(0 0% 13%));color:var(--color-text-inverse)}.hero__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,0.8fr);gap:var(--space-xl);align-items:end}.hero__layout>.hero__copy:only-child{grid-column:1 / -1;max-width:min(46rem,100%)}.hero__copy{--flow-space:var(--space-md)}.hero__eyebrow{color:var(--color-primary)}.hero__summary{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--weight-semibold);max-width:40ch}.hero__title{font-size:var(--text-4xl);line-height:0.96;letter-spacing:var(--tracking-display);max-width:24ch;text-wrap:balance}.hero__subtitle{font-size:var(--text-lg);max-width:36ch;color:var(--color-text-light);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-block-start:var(--space-md)}.hero--home .hero__secondary-button{background-color:transparent;border:2px solid var(--color-secondary);color:var(--color-secondary);padding-inline:var(--space-sm);padding-block:0.5rem;min-height:auto;font-weight:var(--weight-medium);text-decoration:none}.hero--home .hero__secondary-button:hover{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-secondary)}.hero__panel{padding:var(--space-lg);border-radius:calc(var(--radius-lg) * 1.05);border:1px solid hsl(0 0% 24% / 1);background:hsl(0 0% 15% / 0.82);box-shadow:var(--shadow-md)}.hero__panel-list{list-style:none;padding:0}.hero__panel-list li + li{margin-top:var(--space-sm)}.hero__panel-list li{color:hsl(0 0% 88%)}.hero--page{--region-space:var(--space-xl);--spotlight-x:25%;--spotlight-y:45%;position:relative;isolation:isolate;background:linear-gradient(135deg,transparent 0%,transparent 49.5%,hsl(0 0% 100% / 0.025) 49.5%,hsl(0 0% 100% / 0.025) 50%,transparent 50%,transparent 100%),linear-gradient(var(--color-surface-dark),var(--color-surface-dark));background-size:40px 40px,100% 100%;color:var(--color-text-inverse);overflow:hidden}.hero--page::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,hsl(0 0% 100% / 0.025) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / 0.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;opacity:0.85;z-index:0}.hero--page::after{content:"";position:absolute;inset:0;background:radial-gradient( circle at var(--spotlight-x) var(--spotlight-y),hsl(45 100% 60% / 0.18) 0%,hsl(45 100% 60% / 0.08) 25%,transparent 55% );pointer-events:none;transition:background-position 120ms ease-out;z-index:0}.hero--page>*{position:relative;z-index:1}.hero--page .hero__copy{max-width:42rem}.hero--page .hero__eyebrow{color:var(--color-secondary)}.hero--page .hero__title{font-size:var(--text-title-hero);line-height:1.02;letter-spacing:var(--tracking-display);max-width:18ch;color:var(--color-text-inverse);font-weight:var(--weight-bold);text-wrap:balance}.hero--page .hero__subtitle{font-size:var(--text-md);line-height:1.45;color:hsl(0 0% 82%);max-width:44ch;text-wrap:pretty}.hero--page .breadcrumbs__list a,.hero--page .breadcrumbs__list li + li::before{color:hsl(0 0% 60%)}.hero--page .breadcrumbs__list a:hover{color:hsl(0 0% 88%)}.hero--page .breadcrumbs__list [aria-current="page"]{color:hsl(0 0% 88%)}.hero--page.hero--post .hero__copy{max-width:min(100%,34rem)}.hero--page.hero--post .hero__title{font-size:var(--text-title-post);line-height:var(--leading-editorial-title);letter-spacing:var(--tracking-editorial-title);max-width:none;text-wrap:balance}.hero--page.hero--post .hero__summary{max-width:42ch;font-size:var(--text-md);color:hsl(0 0% 82%)}@media (max-width:52rem){.hero__layout{grid-template-columns:1fr}.hero__title,.hero--page .hero__title{max-width:none}.hero--page .hero__title{font-size:clamp(2rem,1.6rem + 3.5vw,2.75rem);line-height:1.05}.hero--page .hero__subtitle{font-size:var(--text-base);line-height:1.4;max-width:34ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hero--page::after{display:none}}@media (max-width:52rem){.hero--page::after{display:none}}}@layer blocks{.breadcrumbs__list{--cluster-gap:0;flex-wrap:nowrap;list-style:none;padding:0;margin:0;font-size:var(--text-sm);line-height:1.2;align-items:baseline;min-width:0;overflow:hidden}.breadcrumbs__item{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap;flex:0 0 auto}.breadcrumbs__item + .breadcrumbs__item::before{content:"/";margin-inline:var(--space-xs);color:var(--color-text-light);flex-shrink:0}.breadcrumbs__list a{color:var(--color-text-light);text-decoration:none}.breadcrumbs__list a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs__current{color:var(--color-text);font-weight:var(--weight-medium);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:min(100%,32ch)}}@layer blocks{.card{position:relative;display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid hsl(0 0% 86% / 1);border-radius:var(--radius-md);overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translate3d(0,-3px,0);box-shadow:var(--shadow-sm);border-color:hsl(0 0% 72% / 1)}.card__image{aspect-ratio:4 / 3;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.card__image picture{display:block;width:100%;height:100%}.card__image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.03)}.card__body{display:flex;flex:1;flex-direction:column;padding:clamp(1rem,0.8rem + 1vw,1.5rem)}.card__meta,.card__footer{justify-content:space-between;gap:var(--space-sm)}.card__eyebrow{margin:0}.card__badge{display:inline-flex;align-items:center;padding:0.35rem 0.7rem;border:1px solid hsl(0 0% 82% / 1);border-radius:999px;background-color:hsl(0 0% 97% / 1);color:var(--color-text-light);font-size:0.78rem;font-weight:var(--weight-semibold);line-height:1}.card__title{letter-spacing:var(--tracking-tight)}.card--product .card__title{font-size:var(--text-md);line-height:1.12}.card__title a{color:var(--color-text);text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0}.card__title a:hover{color:var(--color-primary)}.card__date{font-variant-numeric:tabular-nums;text-transform:capitalize}.card__description{font-size:var(--text-sm);max-width:34ch;text-wrap:pretty}.card__price{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.card__sku{margin:0}.card__footer{margin-top:auto}.card__actions{margin-top:auto;padding-top:var(--space-md)}.card__actions,.card__actions .button{position:relative;z-index:3}.card__action-button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.card--product[data-featured="true"]{border-top:3px solid var(--color-secondary)}.card--product[data-featured="true"]::before{content:"Destacada";position:absolute;top:0.85rem;left:0.85rem;z-index:2;padding:0.3rem 0.65rem;background-color:hsl(0 0% 100% / 0.95);color:var(--color-text);border:1px solid var(--color-secondary);font-family:var(--font-heading);font-size:0.7rem;font-weight:var(--weight-bold);letter-spacing:0.1em;text-transform:uppercase;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none}.accent-highlight{background:linear-gradient(180deg,transparent 56%,hsl(45 100% 54% / 0.65) 56%,hsl(45 100% 54% / 0.65) 92%,transparent 92%);padding-inline:0.12em}}@layer blocks{.catalog-shell{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--space-xl);align-items:start}.catalog-sidebar{position:relative}.catalog-sidebar__summary{display:none}.catalog-results-panel{min-width:0}.catalog-filters{display:grid;gap:var(--space-md);position:sticky;top:calc(var(--space-lg) + 5rem)}.catalog-filters__header{padding-bottom:var(--space-xs);border-bottom:1px solid hsl(0 0% 88% / 1)}.catalog-filters__title{font-size:var(--text-lg);line-height:1.1}.catalog-filters__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.catalog-filter-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.catalog-filter-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:0.9rem;border:1px solid hsl(0 0% 82% / 1);border-radius:999px;background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.catalog-filter-link:hover,.catalog-filter-link:focus-visible{border-color:var(--color-primary);background-color:var(--color-surface-alt);color:var(--color-primary)}.catalog-filter-link[aria-current="true"]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.catalog-field{display:grid;gap:0.45rem;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalog-field input,.catalog-field select{width:100%;min-height:3rem;padding-inline:0.9rem;border:1px solid hsl(0 0% 82% / 1);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text)}.catalog-field input:focus-visible,.catalog-field select:focus-visible{outline:2px solid hsl(0 0% 55% / 0.35);outline-offset:2px;border-color:hsl(0 0% 58% / 1)}.catalog-filters__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.catalog-checkbox{display:inline-flex;align-items:center;gap:0.65rem;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalog-checkbox input{inline-size:1rem;block-size:1rem}.catalog-results{min-height:1.5em}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.catalog-grid>*{min-width:0}.catalog-grid>[data-product-card]{content-visibility:auto;contain-intrinsic-size:32rem}.catalog-grid>[hidden]{display:none !important}.catalog-empty[hidden]{display:none}@media (max-width:64rem){.catalog-shell{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);gap:var(--space-lg)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.catalog-shell{grid-template-columns:1fr}.catalog-sidebar{border:1px solid hsl(0 0% 88% / 1);border-radius:var(--radius-lg);background:var(--color-surface);overflow:clip}.catalog-sidebar__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0.9rem 1rem;cursor:pointer;list-style:none}.catalog-sidebar__summary::-webkit-details-marker{display:none}.catalog-sidebar__summary-copy{display:grid;gap:0.15rem;min-width:0;flex:1 1 auto}.catalog-sidebar__summary-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;text-wrap:balance;hyphens:none;overflow-wrap:break-word}.catalog-sidebar__summary-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.3rem;padding-inline:0.8rem;border:1px solid hsl(0 0% 84% / 1);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.catalog-sidebar[open] .catalog-sidebar__summary{border-bottom:1px solid hsl(0 0% 88% / 1)}.catalog-filters{position:static;padding:var(--space-md);border:none;border-radius:0;box-shadow:none}.catalog-grid{grid-template-columns:1fr}}@media (min-width:52.0625rem){.catalog-sidebar>summary{display:none}.catalog-sidebar>.catalog-filters{display:grid}}}@layer blocks{.cta{--region-space:var(--space-3xl);--spotlight-x:50%;--spotlight-y:50%;--color-text:hsl(0,0%,100%);--color-text-light:hsl(0,0%,84%);--color-primary:hsl(0,0%,74%);position:relative;isolation:isolate;background:linear-gradient(160deg,hsl(0 0% 6%),hsl(0 0% 10%));color:hsl(0,0%,100%);overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,hsl(0 0% 100% / 0.025) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / 0.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;opacity:0.75;z-index:0}.cta::after{content:"";position:absolute;inset:0;background:radial-gradient( circle at var(--spotlight-x) var(--spotlight-y),hsl(45 100% 60% / 0.18) 0%,hsl(45 100% 60% / 0.08) 25%,transparent 55% );pointer-events:none;z-index:0}.cta>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.cta::after{display:none}}@media (max-width:52rem){.cta::after{display:none}}.cta__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,0.8fr);gap:var(--space-xl);align-items:start}.cta__layout--simple{grid-template-columns:1fr}.cta__copy{--flow-space:var(--space-md)}.cta__title{font-size:var(--text-3xl);line-height:1.02;letter-spacing:var(--tracking-tight);max-width:45ch}.cta__text{font-size:var(--text-lg);max-width:34ch;text-wrap:pretty}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md)}.cta .button{background-color:hsl(0 0% 100%);color:var(--color-primary-dark)}.cta .button:hover{background-color:hsl(0 0% 92%)}.cta__secondary-button{background-color:transparent;border:1px solid hsl(0 0% 34% / 1);color:var(--color-text-inverse)}.cta__secondary-button:hover{background-color:hsl(0 0% 18% / 1)}.cta__meta{padding:var(--space-lg);border:1px solid hsl(0 0% 24% / 1);border-radius:var(--radius-lg);background:hsl(0 0% 15% / 0.82);box-shadow:var(--shadow-md)}.cta__meta-list{list-style:none;padding:0}.cta__meta-list li + li{margin-top:var(--space-sm)}.cta__meta-list li{color:hsl(0 0% 88%)}@media (max-width:52rem){.cta__layout{grid-template-columns:1fr}.cta__title{max-width:none}}}@layer blocks{.contact-form{max-width:40rem}.contact-form__note{max-width:60ch}.contact-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-md)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form__field--full{grid-column:1 / -1}.contact-form__notes{padding-top:var(--space-xs);border-top:1px solid hsl(0 0% 88%)}.contact-form__note{font-size:var(--text-meta);line-height:1.45}.contact-form label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.contact-form label span{color:var(--color-error)}.contact-form input,.contact-form textarea{padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid hsl(0 0% 80%);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px hsl(0 0% 50% / 0.15)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsl(0 0% 65%)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .button{align-self:flex-start}}@layer blocks{.whatsapp-button{position:fixed;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));right:var(--space-lg);z-index:90;display:grid;place-content:center;width:56px;height:56px;background-color:#25d366;color:white;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 10px 30px hsl(142 71% 45% / 0.3)}@media (prefers-reduced-motion:no-preference){.whatsapp-button{animation:whatsapp-pulse 3s ease-in-out infinite}@keyframes whatsapp-pulse{0%,100%{box-shadow:var(--shadow-lg)}50%{box-shadow:0 0 0 8px hsl(142 71% 45% / 0.15),var(--shadow-lg)}}}}@layer blocks{.social-links__list{--cluster-gap:var(--space-md);list-style:none;padding:0;margin:0}.social-links__list a{display:grid;place-content:center;width:40px;height:40px;color:var(--color-text-light);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.social-links__list a:hover{color:var(--color-primary);background-color:hsl(0 0% 50% / 0.1)}.site-footer .social-links__list a{color:var(--color-text-inverse)}.site-footer .social-links__list a:hover{color:var(--color-primary);background-color:hsl(0 0% 70% / 0.15)}}@layer blocks{.share-buttons{padding-block:var(--space-lg);border-top:1px solid var(--color-surface-alt)}.share-buttons__label{margin-block-end:var(--space-sm)}.share-buttons__list{--cluster-gap:var(--space-sm);list-style:none;padding:0;margin:0}.share-buttons__list a{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-light);text-decoration:none;border:1px solid var(--color-surface-alt);border-radius:var(--radius-full);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.share-buttons__list a:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:hsl(0 0% 50% / 0.05)}}@layer blocks{.product-page__summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,0.8fr);gap:var(--space-lg);align-items:start}.product-page__media{margin:0;overflow:hidden;border:1px solid hsl(0 0% 86% / 1);border-radius:calc(var(--radius-lg) * 1.05);background:linear-gradient(180deg,hsl(0 0% 99%),hsl(0 0% 97%));box-shadow:var(--shadow-sm)}.product-page__media picture{display:block}.product-page__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.product-page__sidebar{align-self:stretch}.product-page__complementary{display:grid;gap:var(--space-lg)}.product-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.product-page__actions .button{flex:1 1 12rem}.product-meta{display:grid;gap:0.8rem;margin:0}.product-meta__row{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:var(--space-sm);padding-bottom:0.8rem;border-bottom:1px solid hsl(0 0% 88% / 1)}.product-meta__row:last-child{padding-bottom:0;border-bottom:0}.product-meta dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-light)}.product-meta dd{margin:0;font-weight:var(--weight-semibold)}@media (max-width:52rem){.product-page__summary{grid-template-columns:1fr}.product-page__actions .button{width:100%}}}@layer blocks{.post-layout{display:block}.post-layout--with-toc{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);column-gap:clamp(var(--space-lg),3vw,var(--space-2xl));align-items:start}.post-layout--with-toc>.post-toc{grid-column:2;grid-row:1}.post-layout--with-toc>.post-main{grid-column:1;grid-row:1}.post-main{min-width:0}.post-toc{position:sticky;top:calc(var(--space-lg) + 5rem);max-height:calc(100vh - 7rem);overflow-y:auto;padding:var(--space-md) var(--space-lg);border-left:2px solid hsl(0 0% 90%);border-radius:0;background:transparent;box-shadow:none}.post-toc__eyebrow{margin-block:0 var(--space-sm);font-size:var(--text-xs);letter-spacing:0.12em}.post-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}.post-toc__link{display:block;padding:0.25rem 0;color:var(--color-text-light);font-size:var(--text-sm);line-height:1.35;text-decoration:none;border-left:2px solid transparent;margin-left:-0.95rem;padding-left:0.75rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.post-toc__link:hover{color:var(--color-primary)}.post-toc__link--sub{padding-left:1.5rem;font-size:calc(var(--text-sm) - 0.02rem);color:var(--color-text-light)}.post-toc__link[aria-current="true"],.post-toc__link.is-active{color:var(--color-primary);font-weight:var(--weight-semibold);border-left-color:var(--color-primary)}[data-heading-anchor]{scroll-margin-top:calc(var(--space-lg) + 5rem)}.post-body [data-heading-anchor]{scroll-margin-top:calc(var(--space-lg) + 5rem)}@media (max-width:64rem){.post-layout--with-toc{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem)}}@media (max-width:52rem){.post-layout--with-toc{grid-template-columns:1fr}.post-layout--with-toc>.post-toc,.post-layout--with-toc>.post-main{grid-column:1;grid-row:auto}.post-toc{position:static;max-height:none;order:-1;margin-bottom:var(--space-lg);padding:var(--space-md);border-left:none;border:1px solid hsl(0 0% 88%);border-radius:var(--radius-lg);background:var(--color-surface)}.post-toc__link{margin-left:0;padding-left:var(--space-sm)}}}@layer blocks{.site-header__inner{padding-block:0.8rem}.main-nav__list a{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0.03em;text-transform:uppercase}.hero--home{--color-text-light:#ececec;--color-primary:var(--color-primary-light);position:relative;overflow:clip;background:linear-gradient(100deg,hsl(0 0% 6% / 0.88) 0%,hsl(0 0% 8% / 0.55) 45%,hsl(0 0% 10% / 0.25) 100%),image-set( url("/assets/images/site/hero-home-1200.webp") 1x type("image/webp"),url("/assets/images/site/hero-home-1600.webp") 1.5x type("image/webp"),url("/assets/images/site/hero-home-1200.jpg") 1x type("image/jpeg"),url("/assets/images/site/hero-home-1600.jpg") 1.5x type("image/jpeg") ) center 60% / cover}.hero--home::after{content:"";position:absolute;inset:auto -8% -22% auto;width:min(36rem,48vw);aspect-ratio:1;border-radius:50%;display:none}.hero--home .hero__layout{position:relative;z-index:1}.hero__panel{border-color:var(--color-primary);background:var(--color-surface-dark)}.hero__title,.cta__title,.card__title,.gesell-service-card h3,.site-footer__name{font-weight:var(--weight-bold)}.gesell-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.gesell-service-card{padding:clamp(1.25rem,1rem + 1.1vw,1.75rem);border:1px solid hsl(0 0% 88%);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.gesell-service-card h3{font-size:var(--text-title-card);line-height:var(--leading-editorial-title);letter-spacing:var(--tracking-editorial-title);text-wrap:balance}.gesell-service-card__icon{width:3rem;height:3rem;padding:0.6rem;box-sizing:content-box;object-fit:contain;background:hsl(0 83% 95%);border-radius:var(--radius-md)}.gesell-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,2vw,2.5rem);align-items:center}.gesell-story--alt{align-items:start}.gesell-story__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.gesell-story__media img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover}.gesell-story__copy{padding:clamp(1rem,0.8rem + 1vw,1.5rem)}.gesell-section-action{display:flex;justify-content:center}.card{background:var(--color-surface);border-color:var(--color-surface-alt)}.card:hover{border-color:var(--color-primary)}.card__badge{border-color:var(--color-secondary);background-color:var(--color-secondary-light);color:var(--color-surface-dark)}.card__actions{margin-top:auto;padding-top:var(--space-md)}.catalog-filters{top:calc(var(--space-lg) + 5.5rem)}.catalog-filters__header{border-bottom-color:hsl(48 100% 80%)}.catalog-field input,.catalog-field select,.contact-form input,.contact-form textarea{border-color:var(--color-surface-dark);background-color:var(--color-surface)}.catalog-field input:focus-visible,.catalog-field select:focus-visible,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px hsl(0 89% 44% / 0.2)}.editorial-panel,.editorial-stat{border-color:var(--color-surface-alt);background:var(--color-surface)}.editorial-panel--dark,.cta__meta,.gesell-contact-panel{background:var(--color-surface-dark);border-color:var(--color-primary)}.site-footer{--color-primary:var(--color-secondary);border-top:4px solid var(--color-primary)}.site-footer__brand{display:block;width:auto;max-width:min(7.5rem,34vw);max-height:2.4rem;margin-inline:auto;opacity:0.34}.gesell-contact-list{list-style:none;padding:0}.gesell-contact-list li + li{margin-top:0.4rem}.gesell-contact-list__whatsapp-label{font-size:0.875rem;color:hsl(0 0% 65%);margin-left:0.35rem}.gesell-contact-block{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-md);align-items:start}.gesell-contact-block__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--color-primary);margin-top:0.15rem}.gesell-contact-block h3{margin-block:0 0.25rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.08em;color:hsl(0 0% 72%);font-weight:var(--weight-semibold)}.gesell-contact-block address,.gesell-contact-block p,.gesell-contact-block ul{margin:0}.gesell-contact-panel__address-link,.gesell-contact-block a{color:var(--color-text-inverse);text-decoration:underline;text-decoration-color:var(--color-secondary);text-decoration-thickness:2px;text-underline-offset:0.3em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.gesell-contact-panel__address-link:hover,.gesell-contact-panel__address-link:focus-visible,.gesell-contact-block a:hover,.gesell-contact-block a:focus-visible{color:var(--color-secondary);text-decoration-color:currentColor}.gesell-contact-panel__actions{--cluster-gap:var(--space-sm)}.gesell-contact-panel__button{padding:0.48rem 0.9rem;min-height:2.4rem;font-size:var(--text-meta);letter-spacing:0.01em;border-radius:var(--radius-button)}.gesell-contact-panel__button.button--outline{color:hsl(0 0% 92%);border-color:hsl(0 0% 42%)}.gesell-contact-panel__button.button--outline:hover{border-color:var(--color-primary)}@media (max-width:40rem){.site-footer__brand{margin-inline:0}}@media (max-width:64rem){.gesell-services-grid{grid-template-columns:1fr}.gesell-story{grid-template-columns:1fr}.gesell-story__media img{min-height:18rem}}@media (max-width:52rem){.hero--home{background:linear-gradient(170deg,hsl(0 0% 6% / 0.85) 0%,hsl(0 0% 8% / 0.55) 55%,hsl(0 0% 10% / 0.35) 100%),image-set( url("/assets/images/site/hero-home-800.webp") 1x type("image/webp"),url("/assets/images/site/hero-home-1200.webp") 1.5x type("image/webp"),url("/assets/images/site/hero-home-800.jpg") 1x type("image/jpeg"),url("/assets/images/site/hero-home-1200.jpg") 1.5x type("image/jpeg") ) center 58% / cover}}}@layer utilities{a,button,[role="button"],input,textarea,select{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media (prefers-reduced-motion:no-preference){@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){[data-animate="fade-in"]{animation:fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}[data-animate="slide-up"]{animation:slide-up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}[data-animate="scale-in"]{animation:scale-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}}@layer exceptions{}