.ir-home{--granate-900:#3a0e16;--granate-800:#4a1018;--granate-700:#5c1626;--granate-600:#6d1f2e;--granate-500:#84283a;--granate-400:#a14c5b;--granate-300:#c8929b;--granate-200:#e6cdd1;--granate-100:#f4e7e9;--granate-50:#fbf5f6;--ink:#211c1a;--graphite:#4b4541;--stone:#6f675f;--mist:#cfc9c3;--line:#e3ded7;--paper:#fbfaf7;--page:#eceae5;--white:#fff;--cta:#c51c36;--cta-hover:#a5162c;--ok:#2c6e49;--sans:var(--font-source-sans), system-ui, -apple-system, sans-serif;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55}html{scroll-behavior:smooth}.ir-home a{color:inherit;text-decoration:none}.ir-home .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ir-home .eyebrow{letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:600}.ir-home .emblem{--s:46px;height:var(--s);width:calc(var(--s) * 1.421);background:url(/brand/logo-ir.png) 0/contain no-repeat;flex:none;font-size:0;line-height:0;display:inline-block}.ir-home .emblem .ir{display:none}.ir-home .emblem:after{content:none}.ir-home .emblem.inv{background-image:url(/brand/logo-ir-blanco.png)}.ir-home .wm{color:var(--granate-700);letter-spacing:-.02em;font-weight:300;line-height:1}.ir-home .wm.inv{color:#fff}.ir-home .wm b{font-weight:700}.ir-home .brand-tx{flex-direction:column;justify-content:center;display:flex}.ir-home .descriptor{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-top:3px;font-size:9px;font-weight:600;line-height:1}.ir-home .descriptor.inv{color:var(--granate-200)}.ir-home .site{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfaf7db;position:sticky;top:0}.ir-home .site .bar{align-items:center;gap:28px;height:72px;display:flex}.ir-home .brand{align-items:center;gap:12px;display:flex}.ir-home .site nav{color:var(--graphite);align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.ir-home .site nav a{padding:4px 0;transition:color .15s;position:relative}.ir-home .site nav a:hover{color:var(--granate-700)}.ir-home .site nav a:after{content:"";background:var(--granate-600);width:0;height:1.5px;transition:width .2s;position:absolute;bottom:-2px;left:0}.ir-home .site nav a:hover:after{width:100%}.ir-home .site nav a.acc{color:var(--granate-700);background:var(--granate-50);border:1px solid var(--granate-200);border-radius:999px;padding:7px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ir-home .site nav a.acc:hover{background:var(--granate-100);border-color:var(--granate-300);color:var(--granate-800)}.ir-home .site nav a.acc:after{display:none}.ir-home .btn{cursor:pointer;border:0;border-radius:5px;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:transform 80ms,background .15s,box-shadow .15s;display:inline-flex}.ir-home .btn .ar{width:15px;height:15px}.ir-home .btn-cta{background:var(--cta);color:#fff;box-shadow:0 9px 20px -10px #c51c36b3}.ir-home .btn-cta:hover{background:var(--cta-hover)}.ir-home .btn-cta:active{transform:scale(.98)}.ir-home .btn-ghost{color:var(--granate-700);border:1.5px solid var(--granate-200);background:#fff}.ir-home .btn-ghost:hover{border-color:var(--granate-400);color:var(--granate-800)}.ir-home .site .btn{padding:10px 18px}@media (max-width:880px){.ir-home .site nav{display:none}}.ir-home .hero{color:#fff;background:linear-gradient(#14161e8c,#14161e61 45%,#14161e9e),url(/assets/hero-edificio-opt.jpg) 50% 35%/cover no-repeat;padding:78px 0 132px;position:relative;overflow:hidden}@media (max-width:760px){.ir-home .hero{background-image:linear-gradient(#14161e8c,#14161e61 45%,#14161e9e),url(/assets/hero-edificio-opt-sm.jpg)}}.ir-home .hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;top:-120px;right:-180px;box-shadow:0 0 0 40px #ffffff08}.ir-home .hero .htop{max-width:760px}.ir-home .hero .eyebrow{color:#fff}.ir-home .hero h1{letter-spacing:-.025em;margin:16px 0;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.04}.ir-home .hero h1 b{font-weight:700}.ir-home .hero .lede{color:#fff;max-width:58ch;font-size:19px;font-weight:300}.ir-home .hero .trust{color:#fff;flex-wrap:wrap;gap:10px 26px;margin-top:24px;font-size:13.5px;display:flex}.ir-home .hero .trust span{align-items:center;gap:8px;display:inline-flex}.ir-home .hero .trust svg{width:16px;height:16px;color:var(--granate-200)}.ir-home .services{z-index:2;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-92px;display:grid;position:relative}@media (max-width:980px){.ir-home .services{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.ir-home .svc{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;padding:32px 30px 28px;transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #3a0e1680,0 2px 8px #3a0e160d}.ir-home .svc:before{content:"";background:linear-gradient(90deg, var(--granate-600), var(--granate-500));height:4px;position:absolute;top:0;left:0;right:0}.ir-home .svc:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px #3a0e168c}.ir-home .svc-ic{background:var(--granate-50);border:1px solid var(--granate-100);width:54px;height:54px;color:var(--granate-600);border-radius:5px;place-items:center;margin-bottom:20px;transition:background .2s,transform .24s;display:grid}.ir-home .svc:hover .svc-ic{background:var(--granate-100);transform:scale(1.05)}.ir-home .svc-ic svg{width:27px;height:27px}.ir-home .svc h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:11px;font-size:21px;font-weight:700}.ir-home .svc-desc{color:var(--graphite);min-height:88px;font-size:14.5px}.ir-home .svc-links{flex-direction:column;gap:2px;margin-top:6px;list-style:none;display:flex}.ir-home .svc-links a{color:var(--granate-700);align-items:center;gap:11px;padding:9px 0;font-size:15px;font-weight:600;transition:color .15s,gap .15s;display:flex}.ir-home .svc-links a:hover{color:var(--cta-hover);gap:14px}.ir-home .svc-links a .ca{width:19px;height:19px;color:var(--granate-500);flex:none;transition:color .15s}.ir-home .svc-links a:hover .ca{color:var(--cta-hover)}.ir-home .svc .spacer{flex:1}.ir-home .svc-cta{background:var(--cta);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:20px;padding:13px 18px;font-size:15px;font-weight:700;transition:background .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:0 12px 24px -12px #c51c36b3}.ir-home .svc-cta:hover{background:var(--cta-hover);box-shadow:0 16px 30px -12px #c51c36bf}.ir-home .svc-cta:active{transform:scale(.985)}.ir-home .svc-cta svg{width:16px;height:16px}.ir-home .svc-all{letter-spacing:.01em;color:var(--stone);align-self:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;transition:gap .15s,color .15s;display:inline-flex}.ir-home .svc-all:hover{color:var(--granate-700);gap:11px}.ir-home .svc-all svg{width:16px;height:16px}.ir-home section.block{padding:80px 0}.ir-home .sec-head{text-align:center;max-width:640px;margin:0 auto 48px}.ir-home .sec-head .eyebrow{color:var(--granate-600)}.ir-home .sec-head h2{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(28px,3.6vw,40px);font-weight:300}.ir-home .sec-head h2 b{color:var(--granate-700);font-weight:700}.ir-home .sec-head p{color:var(--graphite);font-size:16px}.ir-home .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){.ir-home .steps{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.ir-home .step{text-align:center;padding:0 14px}.ir-home .step .dot{background:var(--granate-50);width:56px;height:56px;color:var(--granate-600);border:1px solid var(--granate-200);border-radius:5px;place-items:center;margin:0 auto 18px;display:grid}.ir-home .step .dot svg{width:26px;height:26px}.ir-home .step .sn{letter-spacing:.18em;text-transform:uppercase;color:var(--cta);margin-bottom:6px;font-size:11px;font-weight:600}.ir-home .step h4{color:var(--ink);letter-spacing:-.01em;margin-bottom:7px;font-size:19px;font-weight:600}.ir-home .step p{color:var(--graphite);font-size:14.5px}.ir-home .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f3ef}.ir-home .tg{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:860px){.ir-home .tg{grid-template-columns:repeat(2,1fr)}}.ir-home .tg .it{flex-direction:column;gap:6px;display:flex}.ir-home .tg .it .ic{border:1px solid var(--line);width:40px;height:40px;color:var(--granate-600);background:#fff;border-radius:5px;place-items:center;display:grid}.ir-home .tg .it .ic svg{width:20px;height:20px}.ir-home .tg .it h5{color:var(--ink);margin-top:6px;font-size:15.5px;font-weight:600}.ir-home .tg .it p{color:var(--graphite);font-size:13.5px}.ir-home .final{background:radial-gradient(120% 100% at 80% 0%, #a53c5066, transparent 55%), linear-gradient(160deg, var(--granate-700), var(--granate-600));color:#f6e9eb;text-align:center;padding:72px 0}.ir-home .final h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,3.6vw,42px);font-weight:300}.ir-home .final h2 b{font-weight:700}.ir-home .final p{color:#eed7da;margin-bottom:26px;font-size:17px}.ir-home .final .btn{padding:14px 26px;font-size:15.5px}.ir-home .svc-detail .sd-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.ir-home .svc-detail .sd-grid{grid-template-columns:1fr;gap:34px}}.ir-home .svc-detail.rev .sd-tx{order:2}@media (max-width:900px){.ir-home .svc-detail.rev .sd-tx{order:0}}.ir-home .sd-tx .eyebrow{color:var(--cta)}.ir-home .sd-tx h2{letter-spacing:-.02em;margin:13px 0 18px;font-size:clamp(26px,3.2vw,37px);font-weight:300;line-height:1.08}.ir-home .sd-tx h2 b{color:var(--granate-700);font-weight:700}.ir-home .sd-tx p{color:var(--graphite);max-width:56ch;margin-bottom:14px;font-size:16px}.ir-home .sd-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:30px 30px 28px;box-shadow:0 22px 48px -30px #3a0e166b}.ir-home .sdc-h{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:15px;font-size:12.5px;font-weight:600}.ir-home .checklist{flex-direction:column;gap:13px;list-style:none;display:flex}.ir-home .checklist li{color:var(--ink);align-items:flex-start;gap:11px;font-size:15px;display:flex}.ir-home .checklist li svg{width:18px;height:18px;color:var(--granate-500);flex:none;margin-top:2px}.ir-home .sd-card .btn{justify-content:center;width:100%;margin-top:24px}.ir-home .sd-more{color:var(--stone);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;transition:gap .15s,color .15s;display:flex}.ir-home .sd-more:hover{color:var(--granate-700);gap:11px}.ir-home .sd-more svg{width:16px;height:16px}.ir-home .faq{flex-direction:column;gap:12px;max-width:840px;margin:0 auto;display:flex}.ir-home .faq details{border:1px solid var(--line);background:#fff;border-radius:5px;padding:2px 24px;transition:box-shadow .2s}.ir-home .faq details[open]{box-shadow:0 16px 36px -28px #3a0e1666}.ir-home .faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.ir-home .faq summary::-webkit-details-marker{display:none}.ir-home .faq summary .ic{width:22px;height:22px;color:var(--granate-500);flex:none;transition:transform .25s}.ir-home .faq details[open] summary .ic{transform:rotate(45deg)}.ir-home .faq .ans{color:var(--graphite);max-width:70ch;padding:0 0 20px;font-size:15px}.ir-home .reg-cta{background:var(--granate-50);border:1px solid var(--granate-200);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 38px;display:flex}.ir-home .reg-cta h3{color:var(--granate-800);letter-spacing:-.01em;font-size:22px;font-weight:600}.ir-home .reg-cta p{color:var(--graphite);margin-top:5px;font-size:15px}.ir-home footer{background:var(--granate-800);color:#e8cdd2;padding:44px 0 30px}.ir-home footer .top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.ir-home footer nav{flex-wrap:wrap;gap:40px;display:flex}.ir-home footer nav .col{flex-direction:column;gap:9px;font-size:13.5px;display:flex}.ir-home footer nav .col .h{letter-spacing:.16em;text-transform:uppercase;color:var(--granate-300);margin-bottom:3px;font-size:11px;font-weight:600}.ir-home footer nav .col a{color:#e8cdd2;transition:color .15s}.ir-home footer nav .col a:hover{color:#fff}.ir-home footer .legal{color:var(--granate-300);max-width:80ch;margin-top:22px;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.ir-home *{transition:none!important}html{scroll-behavior:auto}}.ir-home a:focus-visible,.ir-home button:focus-visible,.ir-home summary:focus-visible{outline:2px solid var(--granate-600);outline-offset:2px;border-radius:5px}.ir-home .hero a:focus-visible,.ir-home .btn-cta:focus-visible,.ir-home .final a:focus-visible,.ir-home footer a:focus-visible{outline-color:#fff}.ir-home .site nav a{align-items:center;min-height:40px;display:inline-flex}.ir-home .svc-all,.ir-home .sd-more{min-height:44px}.ir-home footer nav .col a{padding:5px 0}.ir-home .menu{margin-left:auto;display:none;position:relative}.ir-home .menu>summary{cursor:pointer;width:44px;height:44px;color:var(--granate-700);border-radius:5px;place-items:center;list-style:none;display:grid}.ir-home .menu>summary::-webkit-details-marker{display:none}.ir-home .menu>summary svg{width:26px;height:26px}.ir-home .menu .sheet{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 20px 50px -24px #3a0e1680}.ir-home .menu .sheet a{color:var(--ink);border-radius:5px;align-items:center;min-height:44px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.ir-home .menu .sheet a:hover{background:var(--granate-50);color:var(--granate-700)}.ir-home .menu .sheet a.acc{border-top:1px solid var(--line);color:var(--granate-700);border-radius:0 0 5px 5px;margin-top:6px;padding-top:14px;font-weight:700}.ir-home .menu .sheet a.acc:hover{background:var(--granate-50);color:var(--granate-800)}@media (max-width:880px){.ir-home .menu{display:block}}
