.icdp-landing{--verde:#1f4438;--verde-hover:#16332a;--terracota:#a4462f;--dorado:#c08a2e;--papel:#fbf7f0;--tinta:#22332c;background:var(--papel);color:var(--tinta);font-family:Figtree,system-ui,sans-serif;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;accent-color:#1f4438;scroll-behavior:smooth}.icdp-landing p{text-wrap:pretty}.icdp-landing img{max-width:100%}.icdp-landing *,.icdp-landing :after,.icdp-landing :before{box-sizing:border-box}.icdp-landing a{color:var(--verde);text-decoration:none}.icdp-landing a:hover{color:var(--terracota)}.icdp-landing button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.icdp-landing input,.icdp-landing select{font:inherit}.icdp-landing h1,.icdp-landing h2,.icdp-landing h3{font-family:Newsreader,Georgia,serif}.icdp-landing ::-moz-selection{background:#fbe6d8}.icdp-landing ::selection{background:#fbe6d8}.icdp-landing :focus-visible{outline:2.5px solid var(--dorado);outline-offset:3px;border-radius:6px}.icdp-landing .l-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#f1ede4}.icdp-landing .l-credit{position:absolute;right:8px;bottom:8px;z-index:2;padding:3px 8px;border-radius:999px;background:rgba(34,51,44,.42);color:#fbf7f0;font-size:.58rem;letter-spacing:.02em;line-height:1.2;backdrop-filter:blur(4px);opacity:.75;transition:opacity .2s ease}.icdp-landing .l-credit:hover{opacity:1;color:#fbf7f0}.icdp-landing .l-h-cta-sm:hover{background:var(--verde-hover);transform:translateY(-1px)}.icdp-landing .l-h-cta-lg:hover,.icdp-landing .l-h-cta:hover{background:var(--verde-hover);transform:translateY(-2px)}.icdp-landing .l-h-cta-lg:hover{box-shadow:0 20px 38px -18px rgba(31,68,56,.9)}.icdp-landing .l-h-ghost:hover{border-color:var(--dorado);color:#8a6415}.icdp-landing .l-h-outline:hover{border-color:var(--verde);background:#f6f2ea}.icdp-landing .l-h-link:hover{border-color:var(--terracota);color:var(--terracota)}.icdp-landing .l-h-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(31,68,56,.42)}.icdp-landing .l-h-card-cat:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(31,68,56,.42);border-color:#dfd2bb}.icdp-landing .l-h-card-feat:hover{transform:translateY(-5px);box-shadow:0 26px 48px -28px rgba(31,68,56,.4);border-color:#dfd2bb}.icdp-landing .l-h-cta-amber:hover{background:#f1b961;transform:translateY(-2px)}.icdp-landing .l-h-back:hover{color:var(--verde)}.icdp-landing .l-h-wa:hover{background:#0f7a41;transform:translateY(-2px)}.icdp-landing .l-search:focus-within{border-color:var(--dorado)}.icdp-landing .l-h-hero-cta:hover{background:#fff;transform:translateY(-2px)}.icdp-landing .l-h-hero-ghost:hover{background:rgba(247,243,234,.22);border-color:#f7f3ea}.icdp-landing .l-h-faq:hover{color:var(--verde)}.icdp-landing .l-h-clear:hover{color:#8a3823}.icdp-landing .l-h-date:hover{border-color:#d8b160}.icdp-landing .l-h-outline-round:hover{border-color:var(--verde);background:#f6f2ea}.icdp-landing .l-h-cta-amber:active,.icdp-landing .l-h-cta-sm:active,.icdp-landing .l-h-cta:active,.icdp-landing .l-h-outline:active{transform:translateY(-1px) scale(.985)}.icdp-landing .l-h-card-cat:active,.icdp-landing .l-h-card-feat:active,.icdp-landing .l-h-card:active{transform:translateY(-1px) scale(.995)}.icdp-landing .l-h-outline-round:active{transform:scale(.94)}.icdp-landing [data-optrack]::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:-280px 0}to{background-position:360px 0}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes riseSm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes arch{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-13px) rotate(1.2deg)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(26px,-18px) scale(1.06)}66%{transform:translate(-18px,14px) scale(.96)}}@keyframes sealIn{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}60%{opacity:1;transform:scale(.96) rotate(3deg)}to{opacity:1;transform:none}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 rgba(44,115,85,.5)}70%{box-shadow:0 0 0 9px rgba(44,115,85,0)}}@media (prefers-reduced-motion:reduce){.icdp-landing *,.icdp-landing :after,.icdp-landing :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}