@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff");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}:root{--verde-primario: #007a63;--verde-primario-600: #016b57;--verde-primario-700: #01543f;--verde-institucional: #52ac32;--verde-lima: #b9c606;--hero-1: #013a2c;--hero-2: #006b55;--hero-3: #0a9160;--footer-1: #01402f;--footer-2: #012b20;--tinta: #16241f;--gris-texto: #566560;--gris-suave: #8a978f;--borde: #e6ecea;--bg: #f3f7f4;--card: #ffffff;--amber: #e6b422;--rojo: #d1463c;--radius: 18px;--radius-sm: 12px;--sombra: 0 6px 28px rgba(16, 40, 34, .08);--sombra-hover: 0 20px 48px rgba(16, 40, 34, .16);--transicion: .2s cubic-bezier(.4, 0, .2, 1);--maxw: 1200px;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Gotham;font-weight:300;font-style:normal;font-display:swap;src:local("Gotham Light"),local("Gotham-Light"),url(/fonts/gotham-light.woff2) format("woff2")}@font-face{font-family:Gotham;font-weight:400;font-style:normal;font-display:swap;src:local("Gotham Book"),local("Gotham-Book"),local("Gotham"),url(/fonts/gotham-book.woff2) format("woff2")}@font-face{font-family:Gotham;font-weight:500;font-style:normal;font-display:swap;src:local("Gotham Medium"),local("Gotham-Medium"),url(/fonts/gotham-medium.woff2) format("woff2")}@font-face{font-family:Gotham;font-weight:700;font-style:normal;font-display:swap;src:local("Gotham Bold"),local("Gotham-Bold"),url(/fonts/gotham-bold.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--tinta);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%}.spinner{display:inline-flex;align-items:center;gap:10px;color:var(--verde-primario);font-weight:500}.spinner__icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 18px;font-size:14px;font-weight:600;transition:var(--transicion);white-space:nowrap}.btn--primary{background:var(--verde-primario);color:#fff}.btn--primary:hover{background:var(--verde-primario-600);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--verde-primario);border-color:var(--borde)}.btn--ghost:hover{border-color:var(--verde-primario);background:#007a630d}.btn--light{background:#fff;color:var(--verde-primario-700);box-shadow:0 8px 24px #0000002e}.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.btn--outline-light{background:#ffffff14;color:#fff;border-color:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--outline-light:hover{background:#ffffff29;border-color:#fff}.btn--lg{padding:14px 26px;font-size:15px;border-radius:14px}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:#d1463c14;color:var(--rojo);border:1px solid rgba(209,70,60,.25);font-size:14px}.empty-state{display:grid;place-items:center;gap:10px;padding:56px 20px;color:var(--gris-suave);text-align:center}.skeleton{position:relative;overflow:hidden;background:#e9efec;border-radius:12px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-folder{height:94px;border-radius:20px}.skel-logo{height:288px;border-radius:18px}.skel-manual{height:calc(100vh - 280px);min-height:540px;border-radius:18px}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;font-weight:800}.brand-wordmark__name{font-size:1.35em;letter-spacing:-.02em}.brand-wordmark__slogan{font-size:.7em;font-weight:500;font-style:italic;opacity:.85;margin-top:3px}.brand-wordmark--green{color:var(--verde-primario)}.brand-wordmark--white{color:#fff}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .26s ease,box-shadow .26s ease,border-color .26s ease}.site-header--solid{background:#fff;border-bottom:1px solid var(--borde);box-shadow:0 2px 20px #10282212}.site-header--overlay{background:transparent;border-bottom:1px solid transparent}.site-header--overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:170px;pointer-events:none;background:linear-gradient(to bottom,rgba(1,34,25,.62) 0%,rgba(1,34,25,.18) 55%,transparent 100%)}.site-header__inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;height:96px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-brand{display:inline-flex;align-items:center;transition:var(--transicion)}.site-brand:hover{transform:translateY(-1px)}.site-brand__logo{height:72px}.site-brand__logo.brand-wordmark{height:auto;font-size:18px}.site-nav{display:flex;align-items:center;gap:clamp(10px,2vw,22px)}.site-nav__link{position:relative;padding:8px 2px;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gris-texto);transition:color var(--transicion)}.site-nav__link:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.site-nav__link:hover{color:var(--verde-primario)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.site-nav__link.is-active{color:var(--verde-primario)}.site-header--overlay .site-nav__link{color:#ffffffe0}.site-header--overlay .site-nav__link:hover,.site-header--overlay .site-nav__link.is-active{color:#fff}.site-burger{display:none;align-items:center;justify-content:center;background:none;border:none;padding:6px;border-radius:10px;color:var(--tinta);transition:var(--transicion)}.site-header--overlay .site-burger{color:#fff}.site-mobile{display:none;position:fixed;top:76px;left:0;right:0;bottom:0;z-index:35;padding:24px 20px 40px;background:linear-gradient(165deg,var(--hero-1) 0%,var(--footer-2) 100%);opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.site-mobile.is-open{opacity:1;transform:none;pointer-events:auto}.site-mobile__nav{display:flex;flex-direction:column}.site-mobile__link{padding:20px 8px;font-size:20px;font-weight:700;letter-spacing:.02em;color:#ffffffeb;border-bottom:1px solid rgba(255,255,255,.12);transition:var(--transicion)}.site-mobile__link:hover,.site-mobile__link.is-active{color:#fff;padding-left:16px;border-color:var(--verde-lima)}.site-main{flex:1}.site-footer{margin-top:auto;background:linear-gradient(160deg,var(--footer-1),var(--footer-2));color:#fff}.site-footer__inner{max-width:var(--maxw);margin:0 auto;padding:44px 28px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__brand{display:flex;flex-direction:column;line-height:1}.site-footer__name{font-size:26px;font-weight:800;letter-spacing:-.02em}.site-footer__tag{margin-top:6px;font-style:italic;font-weight:500;color:var(--verde-lima)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:8px 22px}.site-footer__link{font-size:14px;font-weight:500;color:#fffc;transition:var(--transicion)}.site-footer__link:hover{color:#fff}.site-footer__bar{max-width:var(--maxw);margin:0 auto;padding:16px 28px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#ffffff8c}.hero{position:relative;display:flex;align-items:center;min-height:560px;height:clamp(560px,76vh,720px);overflow:hidden;background:radial-gradient(120% 90% at 78% 20%,var(--hero-3) 0%,transparent 55%),linear-gradient(145deg,var(--hero-1) 0%,var(--hero-2) 60%,#0b8a58 100%)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 72% 32%,rgba(185,198,6,.28),transparent 60%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#013024d1,#01302473 42%,#01302400 72%)}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;pointer-events:none}.hero__eyebrow{display:inline-block;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--verde-lima)}.hero__title{margin:0;max-width:660px;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:1.02;letter-spacing:-.03em;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.25)}.hero__title em{font-style:italic;font-weight:500;color:var(--verde-lima)}.hero__sub{margin:20px 0 0;max-width:500px;font-size:clamp(15px,2vw,18px);line-height:1.55;color:#ffffffe6}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;pointer-events:auto}.hero__colors{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;height:6px}.hero__colors span{flex:1}.resources{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,8vw,96px) 28px}.resources__head{text-align:center;max-width:640px;margin:0 auto clamp(36px,5vw,56px)}.resources__eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-institucional)}.resources__title{margin:0;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.resources__desc{margin:14px 0 0;font-size:16px;color:var(--gris-texto);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.rcard{position:relative;display:flex;flex-direction:column;padding:30px 26px 28px;background:var(--card);border:1px solid var(--borde);border-radius:var(--radius);box-shadow:var(--sombra);overflow:hidden;transition:var(--transicion)}.rcard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#ffffff));transform:scaleX(.4);transform-origin:left;transition:var(--transicion)}.rcard:hover{transform:translateY(-6px);box-shadow:var(--sombra-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--borde))}.rcard:hover:before{transform:scaleX(1)}.rcard__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;margin-bottom:20px;color:#fff;background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.rcard__title{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-.01em}.rcard__desc{margin:0 0 22px;flex:1;font-size:14.5px;line-height:1.6;color:var(--gris-texto)}.rcard__cta{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--verde-primario)}.rcard:hover .rcard__cta{gap:11px}.page{max-width:var(--maxw);margin:0 auto;padding:120px 28px 72px}.back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--gris-texto);font-size:14px;font-weight:500;padding:6px 0;margin-bottom:14px;transition:var(--transicion)}.back-btn:hover{color:var(--verde-primario)}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--borde)}.page__title{font-size:clamp(28px,4vw,36px);font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.page__subtitle{font-size:15.5px;color:var(--gris-texto);margin:0;max-width:640px;line-height:1.55}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.logo-card{border:1px solid var(--borde);border-radius:var(--radius);background:var(--card);box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column;transition:var(--transicion)}.logo-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-hover)}.logo-preview{height:190px;display:flex;align-items:center;justify-content:center;padding:26px;position:relative;overflow:hidden}.logo-preview--light{background:radial-gradient(circle at 50% 40%,#fff,#f2f5f3)}.logo-preview--dark{background:linear-gradient(135deg,var(--verde-primario-700),var(--verde-primario))}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-meta{padding:16px 18px 18px;border-top:1px solid var(--borde)}.logo-name{font-size:14px;font-weight:600;margin:0 0 4px;word-break:break-word}.logo-sub{font-size:12px;color:var(--gris-suave);margin:0 0 14px;letter-spacing:.04em}.logo-actions{display:flex;gap:8px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.folder-card{--accent: var(--verde-primario);position:relative;display:flex;align-items:center;gap:18px;width:100%;padding:24px 22px;border:1px solid var(--borde);border-radius:20px;background:var(--card);box-shadow:var(--sombra);cursor:pointer;text-align:left;overflow:hidden;transition:var(--transicion)}.folder-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%);opacity:0;transition:var(--transicion);pointer-events:none}.folder-card:hover{transform:translateY(-5px);box-shadow:var(--sombra-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--borde))}.folder-card:hover:before{opacity:1}.folder-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;flex-shrink:0;color:#fff;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--verde-lima)));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 32%,transparent);transition:var(--transicion)}.folder-card:hover .folder-card__icon{transform:scale(1.06) rotate(-3deg)}.folder-card__body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-width:0}.folder-card__name{font-size:16px;font-weight:700;color:var(--tinta);letter-spacing:-.01em}.folder-card__hint{font-size:12.5px;color:var(--gris-suave);margin-top:4px}.folder-card__chev{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--bg);color:var(--gris-suave);transition:var(--transicion)}.folder-card:hover .folder-card__chev{background:var(--accent);color:#fff;transform:translate(4px)}.folder-card:nth-child(5n+1){--accent: #007a63}.folder-card:nth-child(5n+2){--accent: #52ac32}.folder-card:nth-child(5n+3){--accent: #0a9160}.folder-card:nth-child(5n+4){--accent: #86b81e}.folder-card:nth-child(5n+5){--accent: #01543f}.crumbs{display:flex;align-items:center;gap:8px;margin-bottom:26px;color:var(--gris-suave);font-size:15px}.crumbs__link{background:none;border:none;color:var(--verde-primario);font-weight:600;font-size:15px;cursor:pointer;padding:0}.crumbs__link:hover{text-decoration:underline}.crumbs__current{color:var(--tinta);font-weight:600}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.color-card{border:1px solid var(--borde);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--sombra);transition:var(--transicion)}.color-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-hover)}.color-swatch{height:160px;display:flex;align-items:flex-end;padding:18px;font-weight:700;font-size:16px;letter-spacing:.02em}.color-body{padding:20px 22px 22px}.color-name{font-size:18px;font-weight:700;margin:0 0 2px}.color-pantone{font-size:13px;color:var(--gris-suave);margin:0 0 16px}.color-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--borde);font-size:14px}.color-row__label{color:var(--gris-suave);font-weight:500}.color-row__value{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600}.copy-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--gris-suave);transition:var(--transicion)}.copy-btn:hover{background:#007a631a;color:var(--verde-primario)}.copy-btn.copied{color:var(--verde-institucional)}.type-family{border:1px solid var(--borde);border-radius:var(--radius);background:var(--card);box-shadow:var(--sombra);padding:32px;margin-bottom:26px}.type-family__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.type-family__name{font-size:32px;font-weight:800;margin:0;letter-spacing:-.02em}.type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.type-badge--primary{background:#007a631f;color:var(--verde-primario)}.type-badge--warn{background:#e6b42229;color:#a37b0f}.type-family__desc{color:var(--gris-texto);font-size:14.5px;max-width:660px;margin:0 0 26px;line-height:1.6}.type-hero{margin:6px 0 22px;font-size:clamp(46px,8vw,84px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--verde-primario);word-break:break-word}.type-alphabet{display:flex;flex-direction:column;gap:12px;padding:22px 0;margin-bottom:26px;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}.type-alphabet span{font-size:clamp(16px,2.6vw,26px);color:var(--tinta);letter-spacing:.05em;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.type-alphabet span::-webkit-scrollbar{display:none}.type-alphabet span:nth-child(2){color:var(--gris-texto)}.type-alphabet span:nth-child(3){color:var(--verde-institucional);font-weight:600}.type-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.type-weight{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--borde);border-radius:14px;background:#fbfdfc;transition:var(--transicion)}.type-weight:hover{border-color:var(--verde-institucional);box-shadow:var(--sombra);transform:translateY(-2px)}.type-weight__sample{font-size:46px;line-height:1;color:var(--tinta)}.type-weight__meta{display:flex;flex-direction:column;line-height:1.2}.type-weight__name{font-size:14px;font-weight:600;color:var(--tinta)}.type-weight__num{font-size:12px;color:var(--gris-suave)}.manual-viewer{border:1px solid var(--borde);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sombra);background:#525659;height:calc(100vh - 280px);min-height:540px}.manual-viewer iframe,.manual-viewer object{width:100%;height:100%;border:none;display:block}.hero__eyebrow{animation:fadeUp .6s .05s backwards}.hero__title{animation:fadeUp .7s .14s backwards}.hero__sub{animation:fadeUp .7s .24s backwards}.hero__cta{animation:fadeUp .7s .34s backwards}.hero__canvas{animation:fadeIn 1.3s .1s backwards}.rcard{animation:fadeUp .55s backwards}.rcard:nth-child(1){animation-delay:.05s}.rcard:nth-child(2){animation-delay:.13s}.rcard:nth-child(3){animation-delay:.21s}.rcard:nth-child(4){animation-delay:.29s}.folder-card{animation:fadeUp .5s backwards}.folder-card:nth-child(1){animation-delay:.04s}.folder-card:nth-child(2){animation-delay:.1s}.folder-card:nth-child(3){animation-delay:.16s}.folder-card:nth-child(4){animation-delay:.22s}.folder-card:nth-child(5){animation-delay:.28s}.folder-card:nth-child(6){animation-delay:.34s}.logo-card{animation:fadeUp .5s backwards}.logo-card:nth-child(2){animation-delay:.06s}.logo-card:nth-child(3){animation-delay:.12s}.logo-card:nth-child(4){animation-delay:.18s}.logo-card:nth-child(5){animation-delay:.24s}.logo-card:nth-child(6){animation-delay:.3s}.color-card{animation:fadeUp .55s backwards}.color-card:nth-child(2){animation-delay:.1s}.color-card:nth-child(3){animation-delay:.2s}@media (max-width: 760px){html{scroll-padding-top:76px}.site-nav{display:none}.site-burger{display:inline-flex}.site-mobile{display:block}.site-header__inner{height:76px;padding:0 18px}.site-brand__logo{height:56px}.hero{min-height:460px;height:auto;padding:118px 0 70px}.hero:before{background:linear-gradient(180deg,#01302473,#013024c7 72%)}.resources{padding-left:18px;padding-right:18px}.page{padding:100px 18px 56px}.page__header{flex-direction:column;align-items:flex-start}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
