@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: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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-zoDFlEzN.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-Dx4A8QUO.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-BLN19cOa.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-Dx8qIUN3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-C7D4Dq0H.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-italic-DcuniPAV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-CjUPRDIa.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-DyjhI2GX.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-JynPwBMj.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-G7LDTi7t.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-Dv9jnFA_.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-palo: #2E5C31;--tierra-compacta: #7A5B3E;--flores-de-palo: #FFB81C;--hormigon-pulido: #8C8C8C;--lienzo-natural: #F9F7F4;--verde-tenue: #E7EDE7;--tierra-tenue: #EFE9E3;--borde: #E2DDD6;--texto: #2B2A28;--texto-suave: #6E6A64;--rojo-error: #A33A2A;--font-titulo: "Montserrat", system-ui, sans-serif;--font-lectura: "Source Serif 4", Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--lienzo-natural);color:var(--texto);font-family:var(--font-lectura);font-size:16px;line-height:1.55}:focus-visible{outline:2px solid var(--verde-palo);outline-offset:2px}::selection{background:color-mix(in srgb,var(--flores-de-palo) 45%,transparent);color:var(--texto)}.marca-firma{display:flex;align-items:center;gap:.7rem}.marca-logotipo{display:flex;flex-direction:column;font-family:var(--font-titulo);line-height:1}.marca-grupo{font-size:.5em;font-weight:500;letter-spacing:.34em;opacity:.75;margin-bottom:.18em}.marca-nombre{font-size:1em;font-weight:700;letter-spacing:.15em;white-space:nowrap}.marca-endoso{display:flex;align-items:center;gap:.6rem}.marca-endoso-texto{display:flex;flex-direction:column;font-family:var(--font-titulo);line-height:1.15;border-left:2px solid var(--tierra-compacta);padding-left:.6rem}.marca-endoso-kicker{font-size:.6rem;font-weight:500;letter-spacing:.22em;color:var(--tierra-compacta);opacity:.8}.marca-endoso-nombre{font-size:1rem;font-weight:500;letter-spacing:.16em;color:var(--tierra-compacta)}.marca-endoso-descriptor{font-family:var(--font-lectura);font-size:.78rem;letter-spacing:0;color:var(--texto-suave);margin-top:.15rem}.marca-vetas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;animation:vetas-crecer 28s ease-in-out infinite alternate;transform-origin:96px 262px}@keyframes vetas-crecer{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.marca-vetas{animation:none}}.login-pantalla{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-caja{width:100%;max-width:380px}.login-firma{margin-bottom:.75rem}.login-eslogan{font-family:var(--font-lectura);font-style:italic;color:var(--tierra-compacta);margin:0 0 2rem;font-size:.95rem}.login-form,.login-empresa{display:flex;flex-direction:column;gap:.8rem}.login-titulo{font-family:var(--font-titulo);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-suave);margin:0 0 .3rem}.login-form input{font-family:var(--font-lectura);font-size:1rem;padding:.65rem .75rem;background:#fff;border:1px solid var(--borde);border-radius:2px}.login-form input:hover{border-color:var(--tierra-compacta)}.empresa-opcion{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:104px;text-align:left;padding:.8rem .9rem;background:#fff;border:1px solid var(--borde);border-radius:2px;cursor:pointer;transition:border-color .15s,background .15s}.empresa-opcion .marca-endoso{flex:1;min-width:0}.empresa-opcion:hover{border-color:var(--tierra-compacta);background:var(--tierra-tenue)}.empresa-rol{font-family:var(--font-titulo);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave);white-space:nowrap}button{font-family:var(--font-titulo);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1rem;border:0;border-radius:2px;background:var(--verde-palo);color:#fff;cursor:pointer;transition:background .15s,color .15s}button:hover{background:#24491f}button:disabled{opacity:.45;cursor:default}button.cta{background:var(--flores-de-palo);color:#3a2b00}button.cta:hover{background:#e9a400}.app-header{position:relative;display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.5rem;background:var(--verde-palo);color:#fff}.app-header>.vetas-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.header-volver{background:#ffffff24;color:#fff;padding:.45rem .55rem;display:flex;align-items:center}.header-volver:hover{background:#ffffff3d}.app-header>*{position:relative;z-index:1}.header-firma{display:flex;align-items:center;gap:.65rem}.header-filial{display:flex;flex-direction:column;line-height:1.2;border-left:2px solid rgba(255,255,255,.5);padding-left:.85rem}.header-filial-kicker{font-family:var(--font-titulo);font-size:.58rem;letter-spacing:.2em;opacity:.7}.header-filial select{font-family:var(--font-titulo);font-size:.95rem;font-weight:500;letter-spacing:.12em;background:transparent;color:#fff;border:0;padding:.1rem 0;cursor:pointer}.header-filial select option{color:var(--texto)}.header-rol{font-family:var(--font-titulo);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.app-header .cambiar-empresa{margin-left:auto;background:#ffffff24;font-size:.7rem;padding:.45rem .8rem}.app-header .cambiar-empresa:hover{background:#ffffff3d}.app-header .logout{background:#ffffff24;font-size:.7rem;padding:.45rem .8rem}.app-header .logout:hover{background:#ffffff3d}.empresa-opcion.actual{border-color:var(--verde-palo);background:var(--verde-tenue)}.empresa-actual{font-family:var(--font-titulo);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-palo);white-space:nowrap}.fotos-elegidas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fotos-elegidas li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.35rem .5rem;background:var(--tierra-tenue);border-radius:2px}.fotos-elegidas small{color:var(--texto-suave)}.fotos-elegidas .quitar{margin-left:auto}.login-caja-ancha{max-width:460px}.login-caja-ancha .login-form{background:#fff;border:1px solid var(--borde);border-radius:2px;padding:1.5rem}.login-caja-ancha .login-form label{font-family:var(--font-titulo);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);display:flex;flex-direction:column;gap:.3rem}.login-caja-ancha .login-form input[type=text],.login-caja-ancha .login-form input[type=email],.login-caja-ancha .login-form input[type=password],.login-caja-ancha .login-form input:not([type]){font-family:var(--font-lectura);font-size:.98rem;text-transform:none;letter-spacing:0;color:var(--texto)}.tipo-doc{display:flex;gap:.5rem}.tipo-doc label{flex:1;flex-direction:row!important;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--borde);border-radius:2px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-family:var(--font-lectura)!important;font-size:.9rem!important;color:var(--texto)!important}.tipo-doc label.activo{border-color:var(--verde-palo);background:var(--verde-tenue)}.documentos{display:flex;flex-direction:column;gap:.85rem}.campo-foto{position:relative;border:1px dashed var(--borde);border-radius:2px;padding:.75rem .75rem .75rem 2.6rem}.campo-foto.activa{border-color:var(--tierra-compacta);border-style:solid}.campo-foto.cargada{border-color:var(--verde-palo);border-style:solid}.campo-foto.pendiente{opacity:.55}.campo-foto-paso{position:absolute;left:.75rem;top:.7rem;width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-titulo);font-size:.7rem;font-weight:700;background:var(--tierra-tenue);color:var(--tierra-compacta)}.campo-foto.cargada .campo-foto-paso{background:var(--verde-palo);color:#fff}.acceso-pedido{border:1px solid var(--borde);border-radius:2px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.empresas-check{display:flex;flex-wrap:wrap;gap:.4rem}.empresas-check label{flex-direction:row!important;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--borde);border-radius:999px;cursor:pointer;font-family:var(--font-titulo)!important;font-size:.68rem!important;letter-spacing:.06em!important;text-transform:none!important;color:var(--texto)!important}.empresas-check label.activo{border-color:var(--verde-palo);background:var(--verde-tenue);color:var(--verde-palo)!important}.doc-listo{margin:0;font-family:var(--font-lectura);font-size:.85rem;color:var(--verde-palo)}.campo-foto-titulo{display:block;font-family:var(--font-titulo);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:.5rem}.campo-foto-preview{margin:0}.campo-foto-preview img{display:block;width:100%;max-height:190px;object-fit:contain;background:var(--lienzo-natural);border:1px solid var(--borde)}.campo-foto-preview figcaption{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.76rem}.campo-foto-preview figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campo-foto-preview .quitar{margin-left:auto}.volver-login{display:block;text-align:center;font-family:var(--font-titulo);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tierra-compacta);text-decoration:none;margin-top:.3rem}.volver-login:hover{text-decoration:underline}.campanita{position:relative}.campanita-boton{position:relative;background:#ffffff24;color:#fff;padding:.4rem .55rem;display:flex;align-items:center}.campanita-boton:hover{background:#ffffff3d}.campanita-contador{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--flores-de-palo);color:#3a2b00;font-family:var(--font-titulo);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.campanita-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid var(--borde);border-radius:2px;box-shadow:0 6px 20px #0000001f;padding:.75rem;z-index:20;text-align:left}.campanita-panel h4{font-family:var(--font-titulo);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin:0 0 .6rem}.aviso{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:transparent;color:var(--texto);border:0;border-bottom:1px solid var(--borde);border-radius:0;padding:.55rem .4rem;text-transform:none;letter-spacing:0;font-weight:400}.aviso:hover{background:var(--verde-tenue)}.aviso.sin-leer{border-left:3px solid var(--flores-de-palo)}.aviso-titulo{font-family:var(--font-titulo);font-size:.74rem;font-weight:600;color:var(--verde-palo)}.aviso-mensaje{font-family:var(--font-lectura);font-size:.82rem;line-height:1.35}.aviso-fecha{font-size:.68rem;color:var(--texto-suave)}.solicitud{background:#fff;border:1px solid var(--borde);border-radius:2px;margin-bottom:.75rem}.solicitud-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.solicitud-datos{display:block;font-size:.82rem;color:var(--texto-suave);margin-top:.15rem}.solicitud-detalle{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem;border-top:1px solid var(--borde)}.solicitud-docs,.solicitud-acceso{flex:1;min-width:260px}.solicitud-detalle h4{font-family:var(--font-titulo);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin:0 0 .6rem}.rol-select{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-titulo);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin:.75rem 0}.rol-select select{font-family:var(--font-lectura);font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--texto);padding:.5rem .6rem;border:1px solid var(--borde);border-radius:2px;background:#fff}.app-body{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:200px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.15rem;border-right:1px solid var(--borde)}.sidebar a{font-family:var(--font-titulo);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave);text-decoration:none;padding:.55rem .6rem;border-radius:2px;border-left:2px solid transparent}.sidebar a:hover{color:var(--verde-palo);background:var(--verde-tenue);border-left-color:var(--verde-palo)}.sidebar a.activo{color:var(--verde-palo);border-left-color:var(--verde-palo);font-weight:700}.sidebar-descriptor{margin-top:auto;padding:.6rem;font-family:var(--font-lectura);font-style:italic;font-size:.8rem;line-height:1.4;color:var(--tierra-compacta)}.marca-logo-propio{height:58px;width:100%;max-width:175px;object-fit:contain;object-position:left center;margin:.2rem 0}.content{flex:1;padding:2rem 2.5rem;max-width:1100px}.content h2{font-family:var(--font-titulo);font-size:1.05rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-palo);margin:0 0 .4rem}.ayuda{font-family:var(--font-lectura);font-size:.9rem;color:var(--texto-suave);margin:0 0 1.5rem;max-width:60ch}.error{font-family:var(--font-lectura);color:var(--rojo-error);background:#fbf0ee;border-left:2px solid var(--rojo-error);padding:.55rem .8rem;margin:0 0 1rem;font-size:.92rem}table{border-collapse:collapse;width:100%}th{font-family:var(--font-titulo);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave);text-align:left;padding:.5rem .7rem;border-bottom:2px solid var(--verde-palo)}td{padding:.7rem;border-bottom:1px solid var(--borde);font-size:.94rem}td.fecha{white-space:nowrap;font-variant-numeric:tabular-nums}td.monto{font-family:var(--font-titulo);font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}tbody tr:hover{background:var(--verde-tenue)}form{display:flex;flex-direction:column;gap:1rem;max-width:540px;padding:1.75rem;background:#fff;border:1px solid var(--borde);border-radius:2px}form label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-titulo);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}form input,form select{font-family:var(--font-lectura);font-size:.98rem;letter-spacing:0;text-transform:none;color:var(--texto);padding:.55rem .65rem;background:#fff;border:1px solid var(--borde);border-radius:2px}form input:hover,form select:hover{border-color:var(--tierra-compacta)}.estado{font-family:var(--font-titulo);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.estado-borrador{color:var(--hormigon-pulido)}.estado-rendido,.estado-cerrado{color:var(--verde-palo)}button.rendir{background:transparent;color:var(--verde-palo);border:1px solid var(--verde-palo);padding:.35rem .75rem;font-size:.66rem}button.rendir:hover{background:var(--verde-palo);color:#fff}button.rendir:disabled{background:transparent;color:var(--texto-suave);border-color:var(--borde)}.acciones{display:flex;gap:.4rem;align-items:center}.celda-foto{width:64px;padding:.4rem .5rem}.foto-fila{display:block;width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--borde);border-radius:2px}.sin-foto{color:var(--hormigon-pulido)}.fotos-gasto{display:flex;flex-direction:column;gap:.5rem;border:1px dashed var(--tierra-compacta);border-radius:2px;padding:.85rem}.fotos-gasto .ayuda{margin:0}.fotos-gasto .miniaturas{margin-bottom:0}.fotos-gasto .subir-foto{align-self:flex-start}button.ghost{background:transparent;color:var(--tierra-compacta);border:1px solid var(--borde);padding:.35rem .75rem;font-size:.66rem}button.ghost:hover{background:var(--tierra-tenue);border-color:var(--tierra-compacta)}.fila-comprobantes>td{background:#fff;border-bottom:2px solid var(--verde-palo);padding:1.25rem}.comprobantes-cols{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.comprobantes-fotos{flex:1;min-width:260px}.comprobantes-qr{width:210px;text-align:center}.comprobantes h4{font-family:var(--font-titulo);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin:0 0 .75rem}.comprobantes .ayuda{margin:.35rem 0;font-size:.82rem}.miniaturas{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.85rem}.miniatura{margin:0;width:150px;border:1px solid var(--borde);border-radius:2px;overflow:hidden;background:var(--lienzo-natural)}.miniatura img{display:block;width:100%;height:110px;object-fit:contain;background:#fff}.miniatura-doc{display:flex;align-items:center;justify-content:center;height:110px;font-family:var(--font-titulo);font-size:.8rem;letter-spacing:.1em;color:var(--tierra-compacta);background:var(--tierra-tenue)}.miniatura figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;font-size:.72rem}.miniatura figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniatura figcaption small{color:var(--texto-suave)}button.quitar{background:transparent;color:var(--rojo-error);border:1px solid var(--borde);padding:.2rem .4rem;font-size:.6rem;margin-top:.2rem}button.quitar:hover{background:#fbf0ee;border-color:var(--rojo-error)}.subir-foto{display:inline-block;font-family:var(--font-titulo);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .9rem;border:1px dashed var(--tierra-compacta);border-radius:2px;color:var(--tierra-compacta);cursor:pointer}.subir-foto:hover{background:var(--tierra-tenue)}.subir-foto input{display:none}.comprobantes-qr img{width:150px;height:150px;border:1px solid var(--borde);background:#fff;padding:6px}.comprobantes-qr .cta{margin-top:.6rem;width:100%}.cotizacion-box{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;background:var(--tierra-tenue);border-left:3px solid var(--tierra-compacta);border-radius:2px}.cotizacion-valor{font-family:var(--font-titulo);font-size:.9rem;font-weight:600;color:var(--tierra-compacta)}.cotizacion-equivalente{font-family:var(--font-titulo);font-size:1rem;font-weight:700;color:var(--verde-palo)}.monto-pyg{display:block;font-size:.76rem;font-weight:400;color:var(--texto-suave)}.verificacion{background:#fff;border:1px solid var(--borde);border-left:3px solid var(--tierra-compacta);border-radius:2px;padding:.85rem 1rem;margin-bottom:1rem}.hallazgo{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;margin-bottom:.45rem;border-radius:2px;border-left:3px solid var(--hormigon-pulido);background:var(--lienzo-natural)}.hallazgo.coincide{border-left-color:var(--verde-palo)}.hallazgo.difiere{border-left-color:var(--rojo-error);background:#fbf0ee}.hallazgo-campo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-titulo);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.confianza{font-size:.58rem;font-weight:600;letter-spacing:.08em;padding:.1rem .4rem;border-radius:999px;text-transform:none}.confianza-qr{background:var(--verde-tenue);color:var(--verde-palo)}.confianza-ocr{background:var(--tierra-tenue);color:var(--tierra-compacta)}.hallazgo-valores{font-family:var(--font-lectura);font-size:.88rem}button.verificar{width:100%;margin-top:.4rem}.consolidado-controles{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.consolidado-controles label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-titulo);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}.consolidado-controles select{font-family:var(--font-lectura);font-size:.95rem;padding:.5rem .6rem;border:1px solid var(--borde);border-radius:2px;background:#fff}.tabla-consolidado th.monto,.tabla-consolidado td.monto{text-align:right}.tabla-consolidado .total-fila{font-weight:700;color:var(--verde-palo)}.tabla-consolidado tfoot td{border-top:2px solid var(--verde-palo);font-family:var(--font-titulo)}.instalar-banner{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;background:var(--verde-palo);color:#fff;font-family:var(--font-lectura);font-size:.9rem}.instalar-banner .cta{padding:.4rem .9rem;font-size:.7rem}.instalar-cerrar{margin-left:auto;background:transparent;color:#fff;padding:.2rem .5rem;font-size:.9rem}
