
/* /il_tecnologia/static/src/scss/il_tecnologia.scss */
 *, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}body.il-body{margin: 0; font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #161616; background: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}h1, h2, h3, h4, h5, h6, p, ul, ol, dl, figure, blockquote{margin: 0; padding: 0;}ul, ol{list-style: none;}a{color: inherit; text-decoration: none;}img, svg{display: block; max-width: 100%;}button, input, select, textarea{font: inherit; color: inherit; margin: 0;}button{cursor: pointer;}main{display: block;}:focus-visible{outline: 2px solid #0f62fe; outline-offset: 2px;}::selection{background: rgba(15, 98, 254, 0.25);}.il-masthead :focus-visible, .il-hero :focus-visible, .il-section-dark :focus-visible, .il-footer :focus-visible, .il-cta :focus-visible{outline-color: #ffffff;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.il-body *, .il-body *::before, .il-body *::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important;}}.il-wrap{width: 100%; max-width: 1584px; margin: 0 auto; padding: 0 16px;}@media (min-width: 672px){.il-wrap{padding: 0 32px;}}.il-skip{position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 12px 16px; background: #ffffff; color: #161616; font-size: 0.875rem;}.il-skip:focus{left: 0;}.il-mark{display: block; height: auto;}.il-arrow{width: 16px; height: 16px; flex: 0 0 16px; transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-chevron{width: 12px; height: 12px; flex: 0 0 12px; margin-left: 8px; transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-icon{width: 32px; height: 32px; flex: 0 0 32px;}.il-icon-sm{width: 24px; height: 24px; flex: 0 0 24px;}.il-masthead{position: sticky; top: 0; z-index: 500; background: #161616; color: #ffffff; border-bottom: 1px solid #393939;}.il-masthead-bar{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; max-width: 1584px; height: 48px; margin: 0 auto; padding: 0 0 0 16px;}@media (min-width: 672px){.il-masthead-bar{padding-left: 32px;}}@media (min-width: 1056px){.il-masthead-bar{padding-right: 0;}}.il-brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 12px; color: #ffffff; white-space: nowrap;}.il-brand-mark{width: 22px; height: auto; flex: 0 0 22px;}.il-brand-name{font-size: 1rem; font-weight: 600; letter-spacing: 0.01em; line-height: 1;}.il-brand-name span{font-weight: 300;}.il-nav-toggle{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-left: auto; padding: 0; border: 0; background: transparent; color: #ffffff;}.il-nav-toggle:hover{background: #262626;}@media (min-width: 1056px){.il-nav-toggle{display: none;}}.il-nav-toggle-bars{position: relative; display: block; width: 18px; height: 14px;}.il-nav-toggle-bars span{position: absolute; left: 0; width: 18px; height: 2px; background: #ffffff; transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), top 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-nav-toggle-bars span:nth-child(1){top: 0;}.il-nav-toggle-bars span:nth-child(2){top: 6px;}.il-nav-toggle-bars span:nth-child(3){top: 12px;}.il-nav-open .il-nav-toggle-bars span:nth-child(1){top: 6px; transform: rotate(45deg);}.il-nav-open .il-nav-toggle-bars span:nth-child(2){opacity: 0;}.il-nav-open .il-nav-toggle-bars span:nth-child(3){top: 6px; transform: rotate(-45deg);}.il-nav{display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 48px); overflow-y: auto; background: #161616; border-top: 1px solid #393939;}.il-nav-open .il-nav{display: block;}.il-nav-item{border-bottom: 1px solid #393939;}.il-nav-link{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; font-size: 0.875rem; line-height: 1.2; color: #c6c6c6; transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-nav-link:hover{background: #262626; color: #ffffff;}.il-nav-link.il-active{color: #ffffff; box-shadow: inset 3px 0 0 #4589ff;}.il-nav-cta{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; min-height: 48px; padding: 0 16px; font-size: 0.875rem; color: #ffffff; background: #0f62fe; transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-nav-cta:hover{background: #0353e9;}.il-menu{display: none; background: #262626;}.il-has-menu.il-open .il-menu{display: block;}.il-has-menu.il-open .il-chevron{transform: rotate(180deg);}.il-menu-inner{padding: 8px 0 8px 16px;}.il-menu-label{display: none;}.il-menu-list{display: block;}.il-menu-link{display: block; padding: 12px 16px; font-size: 0.875rem; color: #c6c6c6;}.il-menu-link:hover{color: #ffffff; background: #393939;}.il-menu-all{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 8px; margin: 4px 16px 8px; font-size: 0.875rem; color: #78a9ff;}.il-menu-all:hover{color: #ffffff;}@media (min-width: 1056px){.il-nav{display: -webkit-box; display: -webkit-flex; display: flex; position: static; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; align-items: stretch; max-height: none; overflow: visible; border-top: 0; background: transparent; margin-left: 32px;}.il-nav-item{display: -webkit-box; display: -webkit-flex; display: flex; border-bottom: 0;}.il-nav-link{padding: 0 16px; -webkit-box-pack: start; justify-content: flex-start;}.il-nav-link.il-active{box-shadow: inset 0 -3px 0 #4589ff;}.il-nav-cta{margin-left: auto; padding: 0 32px;}.il-menu{display: block; position: absolute; top: 100%; left: 0; right: 0; background: #262626; border-top: 1px solid #393939; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.35); visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 0s linear 110ms;}.il-has-menu:hover .il-menu, .il-has-menu:focus-within .il-menu, .il-has-menu.il-open .il-menu{visibility: visible; opacity: 1; transform: none; transition-delay: 0s;}.il-has-menu:hover .il-chevron, .il-has-menu:focus-within .il-chevron, .il-has-menu.il-open .il-chevron{transform: rotate(180deg);}.il-has-menu:hover > .il-nav-link{background: #262626; color: #ffffff;}.il-menu-inner{display: grid; grid-template-columns: 1fr 2fr; column-gap: 32px; max-width: 1584px; margin: 0 auto; padding: 32px;}.il-menu-label{display: block; font-size: 2rem; font-weight: 300; line-height: 1.25; color: #ffffff;}.il-menu-list{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;}.il-menu-link{padding: 12px 0; font-size: 1rem; border-bottom: 1px solid #393939;}.il-menu-link:hover{background: transparent; color: #ffffff; text-decoration: underline;}.il-menu-all{grid-column: 2; margin: 24px 0 0; font-size: 1rem;}}.il-btn{position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; min-height: 48px; padding: 0 64px 0 16px; border: 1px solid transparent; border-radius: 0; font-size: 0.875rem; font-weight: 400; line-height: 1.2; letter-spacing: 0.01em; text-align: left; cursor: pointer; transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), border-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-btn .il-arrow{position: absolute; right: 16px; top: 50%; margin-top: -8px;}.il-btn:hover .il-arrow{transform: translateX(4px);}.il-btn-primary{background: #0f62fe; color: #ffffff;}.il-btn-primary:hover{background: #0353e9;}.il-btn-primary:active{background: #002d9c;}.il-btn-outline-light{border-color: #ffffff; color: #ffffff;}.il-btn-outline-light:hover{background: #ffffff; color: #161616;}.il-btn-outline{border-color: #0f62fe; color: #0f62fe;}.il-btn-outline:hover{background: #0f62fe; color: #ffffff;}.il-btn-light{background: #ffffff; color: #0f62fe;}.il-btn-light:hover{background: #e0e0e0;}.il-btn-submit{min-width: 240px;}.il-btn-submit[disabled]{background: #c6c6c6; color: #6f6f6f; cursor: not-allowed;}.il-link{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 12px; font-size: 1rem; color: #0f62fe; transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-link:hover{color: #0353e9; text-decoration: underline;}.il-link:hover .il-arrow{transform: translateX(4px);}.il-eyebrow{margin-bottom: 16px; font-size: 0.875rem; line-height: 1.3; letter-spacing: 0.16px; color: #78a9ff;}.il-eyebrow-dark{color: #525252;}.il-h2{font-size: 2rem; font-weight: 300; line-height: 1.25; color: #161616;}@media (min-width: 672px){.il-h2{font-size: 2.25rem; line-height: 1.22;}}@media (min-width: 1056px){.il-h2{font-size: 2.5rem; line-height: 1.2;}}.il-h2-light{color: #ffffff;}.il-lead{margin-top: 24px; max-width: 40rem; font-size: 1.125rem; font-weight: 300; line-height: 1.55; color: #525252;}@media (min-width: 672px){.il-lead{font-size: 1.25rem;}}.il-section{padding: 64px 0; background: #ffffff;}@media (min-width: 1056px){.il-section{padding: 96px 0;}}.il-section-tight{padding-top: 48px;}@media (min-width: 1056px){.il-section-tight{padding-top: 64px;}}.il-section-gray{background: #f4f4f4;}.il-section-dark{background: #161616; color: #ffffff;}.il-section-head{max-width: 48rem; margin-bottom: 40px;}@media (min-width: 1056px){.il-section-head{margin-bottom: 56px;}}.il-section-head .il-lead{margin-top: 16px;}.il-section-more{margin-top: 32px;}.il-split{display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px;}@media (min-width: 1056px){.il-split{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px;}}.il-split-head .il-lead{margin-top: 16px;}.il-split-body .il-prose + .il-prose{margin-top: 0;}.il-hero{position: relative; overflow: hidden; background: #161616; color: #ffffff;}.il-hero::before{content: ""; position: absolute; top: -20%; right: -10%; width: 70%; height: 140%; background: radial-gradient(ellipse at center, rgba(15, 98, 254, 0.38) 0%, rgba(15, 98, 254, 0) 62%); pointer-events: none;}.il-hero-grid{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; padding-top: 64px; padding-bottom: 64px;}@media (min-width: 1056px){.il-hero-grid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; min-height: 560px; padding-top: 96px; padding-bottom: 96px;}}.il-hero-copy{position: relative; z-index: 1; max-width: 52rem;}.il-hero-title{font-size: 2.5rem; font-weight: 300; line-height: 1.15; letter-spacing: 0; color: #ffffff;}@media (min-width: 672px){.il-hero-title{font-size: 3rem; line-height: 1.17;}}@media (min-width: 1056px){.il-hero-title{font-size: 3.75rem; line-height: 1.13;}}.il-hero-lead{max-width: 38rem; margin-top: 24px; font-size: 1.125rem; font-weight: 300; line-height: 1.55; color: #c6c6c6;}@media (min-width: 672px){.il-hero-lead{font-size: 1.25rem;}}.il-hero-actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; margin-top: 40px;}.il-hero-art{position: absolute; top: 24px; right: -18%; width: 78%; opacity: 0.45; pointer-events: none;}@media (min-width: 1056px){.il-hero-art{position: relative; top: auto; right: auto; width: auto; align-self: stretch; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; opacity: 1;}}.il-hero-mark{width: 100%; max-width: 440px; color: #262626;}@media (min-width: 1056px){.il-hero-mark{margin-left: auto; color: rgba(255, 255, 255, 0.07); transform: translateX(8%);}}.il-hero-strip{position: relative; border-top: 1px solid #393939; background: rgba(22, 22, 22, 0.6);}.il-hero-strip-grid{display: grid; grid-template-columns: minmax(0, 1fr);}@media (min-width: 672px){.il-hero-strip-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-hero-strip-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}.il-strip-item{padding: 24px 16px 24px 0; border-bottom: 1px solid #393939;}@media (min-width: 1056px){.il-strip-item{padding: 32px 32px 32px 0; border-bottom: 0; border-right: 1px solid #393939;}.il-strip-item + .il-strip-item{padding-left: 32px;}.il-strip-item:last-child{border-right: 0;}}.il-strip-item p{margin-top: 8px; font-size: 0.875rem; line-height: 1.45; color: #c6c6c6;}.il-strip-title{font-size: 1rem; font-weight: 600; line-height: 1.3; color: #ffffff;}.il-challenges{border-top: 1px solid #c6c6c6;}.il-challenges li{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; padding: 24px 0; border-bottom: 1px solid #c6c6c6;}@media (min-width: 672px){.il-challenges li{grid-template-columns: 80px minmax(0, 1fr);}}.il-challenges h3{font-size: 1.25rem; font-weight: 400; line-height: 1.3;}.il-challenges p{margin-top: 8px; color: #525252; line-height: 1.5; max-width: 36rem;}.il-challenge-num{font-family: "IBM Plex Mono", Menlo, Consolas, "Courier New", monospace; font-size: 0.875rem; line-height: 1.8; color: #6f6f6f;}.il-tiles, .il-sectors, .il-tech{display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid #c6c6c6; border-left: 1px solid #c6c6c6;}@media (min-width: 672px){.il-tiles, .il-tiles-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-tiles, .il-tiles-3{grid-template-columns: repeat(3, minmax(0, 1fr));}}.il-tile{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: 272px; padding: 24px 24px 64px; background: #ffffff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-tile:hover{background: #e8e8e8;}.il-tile:hover .il-tile-arrow{transform: translateX(4px); color: #0353e9;}.il-tile-icon{display: block; margin-bottom: 40px; color: #0f62fe;}.il-tile-title{font-size: 1.25rem; font-weight: 400; line-height: 1.3; color: #161616;}.il-tile-text{margin-top: 12px; font-size: 0.875rem; line-height: 1.55; color: #525252;}.il-tile-arrow{position: absolute; right: 24px; bottom: 24px; color: #0f62fe; transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-steps{display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 32px;}@media (min-width: 672px){.il-steps{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-steps{grid-template-columns: repeat(4, minmax(0, 1fr));}}.il-steps li{padding-top: 20px; border-top: 1px solid #161616;}.il-steps h3{margin-top: 24px; font-size: 1.25rem; font-weight: 400; line-height: 1.3;}.il-steps p{margin-top: 12px; font-size: 0.9375rem; line-height: 1.55; color: #525252;}.il-step-num{display: block; font-size: 2.5rem; font-weight: 300; line-height: 1; color: #0f62fe;}.il-benefits, .il-principles{display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 32px;}@media (min-width: 672px){.il-benefits, .il-principles{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-benefits, .il-principles{grid-template-columns: repeat(4, minmax(0, 1fr));}}.il-benefit{padding-top: 24px; border-top: 1px solid #525252;}.il-benefit h3{font-size: 1.25rem; font-weight: 400; line-height: 1.3; color: #ffffff;}.il-benefit p{margin-top: 12px; font-size: 0.9375rem; line-height: 1.55; color: #c6c6c6;}.il-principle{padding-top: 24px; border-top: 4px solid #0f62fe;}.il-principle h3{font-size: 1.25rem; font-weight: 400; line-height: 1.3;}.il-principle p{margin-top: 12px; font-size: 0.9375rem; line-height: 1.55; color: #525252;}@media (min-width: 672px){.il-sectors{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-sectors{grid-template-columns: repeat(3, minmax(0, 1fr));}}.il-sector{padding: 24px; background: #ffffff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6;}.il-sector h3{font-size: 1.125rem; font-weight: 400; line-height: 1.3;}.il-sector p{margin-top: 8px; font-size: 0.875rem; line-height: 1.55; color: #525252;}@media (min-width: 672px){.il-tech{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1312px){.il-tech{grid-template-columns: repeat(4, minmax(0, 1fr));}}.il-tech li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; min-height: 64px; padding: 0 24px; font-family: "IBM Plex Mono", Menlo, Consolas, "Courier New", monospace; font-size: 0.9375rem; color: #161616; background: #ffffff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6;}.il-cta{background: #0f62fe; color: #ffffff;}.il-cta-inner{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 32px; padding-top: 56px; padding-bottom: 56px;}@media (min-width: 1056px){.il-cta-inner{flex-direction: row; align-items: center; justify-content: space-between; gap: 64px; padding-top: 72px; padding-bottom: 72px;}}.il-cta-copy{max-width: 44rem;}.il-cta-title{font-size: 1.75rem; font-weight: 300; line-height: 1.25; color: #ffffff;}@media (min-width: 1056px){.il-cta-title{font-size: 2.25rem;}}.il-cta-text{margin-top: 16px; font-size: 1.0625rem; font-weight: 300; line-height: 1.5; color: rgba(255, 255, 255, 0.92);}.il-cta-actions{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;}.il-pagehead{padding: 32px 0 48px; background: #f4f4f4; border-bottom: 1px solid #e0e0e0;}@media (min-width: 1056px){.il-pagehead{padding: 40px 0 72px;}}.il-breadcrumb{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 40px; font-size: 0.875rem; line-height: 1.3;}.il-breadcrumb a{color: #0f62fe;}.il-breadcrumb a:hover{color: #0353e9; text-decoration: underline;}.il-breadcrumb span[aria-hidden]{margin: 0 8px; color: #8d8d8d;}.il-breadcrumb span[aria-current]{color: #525252;}@media (min-width: 1056px){.il-breadcrumb{margin-bottom: 64px;}}.il-pagehead-title{max-width: 56rem; font-size: 2.25rem; font-weight: 300; line-height: 1.17; color: #161616;}@media (min-width: 672px){.il-pagehead-title{font-size: 2.75rem;}}@media (min-width: 1056px){.il-pagehead-title{font-size: 3.5rem; line-height: 1.14;}}.il-pagehead-lead{max-width: 42rem; margin-top: 24px; font-size: 1.125rem; font-weight: 300; line-height: 1.55; color: #525252;}@media (min-width: 672px){.il-pagehead-lead{font-size: 1.25rem;}}.il-pagehead-actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; margin-top: 32px;}.il-pagehead-thanks{padding-bottom: 72px; min-height: 60vh;}.il-pagehead-thanks .il-pagehead-title{margin-top: 48px;}@media (min-width: 1056px){.il-pagehead-thanks{padding-top: 120px; padding-bottom: 120px;}}.il-service-list{border-top: 1px solid #161616;}.il-service-row{display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 40px 0; border-bottom: 1px solid #c6c6c6; scroll-margin-top: 72px;}@media (min-width: 1056px){.il-service-row{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; padding: 56px 0;}}.il-service-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; gap: 24px;}.il-service-num{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; font-family: "IBM Plex Mono", Menlo, Consolas, "Courier New", monospace; font-size: 0.875rem; color: #6f6f6f;}.il-service-name{font-size: 1.75rem; font-weight: 300; line-height: 1.25;}@media (min-width: 1056px){.il-service-name{font-size: 2rem;}}.il-service-summary{max-width: 40rem; font-size: 1.125rem; font-weight: 300; line-height: 1.55; color: #262626;}.il-service-body .il-checklist{margin: 32px 0;}.il-checklist li{position: relative; padding: 8px 0 8px 28px; font-size: 0.9375rem; line-height: 1.45; color: #262626;}.il-checklist li::before{content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 11px; border: solid #0f62fe; border-width: 0 2px 2px 0; transform: rotate(45deg);}@media (min-width: 672px){.il-checklist-cols{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;}}.il-detail{display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px;}@media (min-width: 1056px){.il-detail{grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 96px;}}.il-prose{max-width: 44rem; margin-bottom: 24px; font-size: 1.0625rem; line-height: 1.65; color: #262626;}.il-prose:last-child{margin-bottom: 0;}.il-detail-aside{align-self: start; padding: 32px; background: #f4f4f4; border-top: 4px solid #0f62fe;}@media (min-width: 1056px){.il-detail-aside{position: sticky; top: 96px;}}.il-aside-title{margin-bottom: 16px; font-size: 1.25rem; font-weight: 400; line-height: 1.3;}.il-aside-title-spaced{margin-top: 48px;}.il-contact-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 64px;}@media (min-width: 1056px){.il-contact-grid{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 96px;}}.il-form{display: block;}.il-form-row{display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 24px;}@media (min-width: 672px){.il-form-row-2{grid-template-columns: repeat(2, minmax(0, 1fr));}}.il-field{margin-bottom: 24px;}.il-field label{display: block; margin-bottom: 8px; font-size: 0.75rem; line-height: 1.35; letter-spacing: 0.32px; color: #525252;}.il-field input[type="text"], .il-field input[type="email"], .il-field input[type="tel"], .il-field select, .il-field textarea{display: block; width: 100%; min-height: 48px; padding: 0 16px; font-size: 0.875rem; line-height: 1.4; color: #161616; background: #f4f4f4; border: 0; border-bottom: 1px solid #8d8d8d; border-radius: 0; outline: 2px solid transparent; outline-offset: -2px; transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-field input[type="text"]:hover, .il-field input[type="email"]:hover, .il-field input[type="tel"]:hover, .il-field select:hover, .il-field textarea:hover{background: #e8e8e8;}.il-field input[type="text"]:focus, .il-field input[type="email"]:focus, .il-field input[type="tel"]:focus, .il-field select:focus, .il-field textarea:focus{outline-color: #0f62fe; background: #f4f4f4;}.il-field input[type="text"][aria-invalid="true"], .il-field input[type="email"][aria-invalid="true"], .il-field input[type="tel"][aria-invalid="true"], .il-field select[aria-invalid="true"], .il-field textarea[aria-invalid="true"]{outline-color: #da1e28;}.il-field textarea{min-height: 160px; padding: 12px 16px; resize: vertical;}.il-field select{-webkit--webkit-appearance: none; -moz-appearance: none; appearance: none; -moz--webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23161616' d='M8 11L3 6l.7-.7L8 9.6l4.3-4.3.7.7z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px 16px;}.il-field-check{margin-top: 8px;}.il-field .il-check, .il-check{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: 12px; margin: 0; font-size: 0.875rem; line-height: 1.45; letter-spacing: 0; color: #262626; cursor: pointer;}.il-field .il-check input[type="checkbox"], .il-check input[type="checkbox"]{flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #0f62fe;}.il-field .il-check a, .il-check a{color: #0f62fe; text-decoration: underline;}.il-req{color: #da1e28;}.il-field-error{margin-top: 6px; font-size: 0.75rem; line-height: 1.35; color: #da1e28;}.il-alert{margin-bottom: 24px; padding: 12px 16px; font-size: 0.875rem; line-height: 1.45; color: #161616; background: #fff1f1; border-left: 3px solid #da1e28;}.il-form-note{margin-top: 16px; font-size: 0.75rem; color: #6f6f6f;}.il-hp{position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}.il-contact-aside{padding-top: 0;}.il-contact-aside > .il-aside-title:first-child{margin-top: 0;}.il-contact-list li{display: -webkit-box; display: -webkit-flex; display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e0e0e0; font-size: 0.9375rem; line-height: 1.45;}.il-contact-list li .il-icon{margin-top: 2px; color: #0f62fe;}.il-contact-list li a{color: #0f62fe;}.il-contact-list li a:hover{text-decoration: underline;}.il-contact-list:first-of-type li:first-child{border-top: 1px solid #e0e0e0;}.il-contact-label{display: block; margin-bottom: 2px; font-size: 0.75rem; letter-spacing: 0.32px; color: #6f6f6f;}.il-next-steps li{display: -webkit-box; display: -webkit-flex; display: flex; gap: 16px; padding: 12px 0;}.il-next-steps li span{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; font-family: "IBM Plex Mono", Menlo, Consolas, "Courier New", monospace; font-size: 0.8125rem; color: #0f62fe; border: 1px solid #0f62fe;}.il-next-steps li p{font-size: 0.9375rem; line-height: 1.5; color: #262626; padding-top: 3px;}.il-legal{max-width: 56rem;}.il-legal h2{margin: 40px 0 12px; font-size: 1.5rem; font-weight: 400; line-height: 1.3;}.il-legal h2:first-child{margin-top: 0;}.il-legal p{margin-bottom: 16px; font-size: 1rem; line-height: 1.65; color: #262626;}.il-legal a{color: #0f62fe; text-decoration: underline;}.il-footer{background: #161616; color: #c6c6c6; font-size: 0.875rem;}.il-footer-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 56px; padding-bottom: 56px;}@media (min-width: 672px){.il-footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1056px){.il-footer-grid{grid-template-columns: minmax(0, 4fr) minmax(0, 2.5fr) minmax(0, 2fr) minmax(0, 3fr); gap: 48px; padding-top: 72px; padding-bottom: 72px;}}@media (min-width: 672px){.il-footer-brand{grid-column: 1 / -1;}}@media (min-width: 1056px){.il-footer-brand{grid-column: auto;}}.il-brand-footer .il-brand-mark{width: 28px; flex-basis: 28px;}.il-brand-footer .il-brand-name{font-size: 1.125rem;}.il-footer-blurb{max-width: 28rem; margin-top: 20px; line-height: 1.6; color: #a8a8a8;}.il-footer-title{margin-bottom: 16px; font-size: 0.875rem; font-weight: 600; line-height: 1.3; color: #ffffff;}.il-footer-list li{margin-bottom: 10px; line-height: 1.4;}.il-footer-list li a{color: #c6c6c6; transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-footer-list li a:hover{color: #ffffff; text-decoration: underline;}.il-footer-list li span{color: #c6c6c6;}.il-footer-contact li{overflow-wrap: anywhere;}.il-social{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; margin-top: 24px;}.il-social a{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #c6c6c6; border: 1px solid #525252; transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), border-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);}.il-social a:hover{color: #ffffff; border-color: #ffffff;}.il-social-svg{width: 18px; height: 18px;}.il-footer-bottom{border-top: 1px solid #393939; font-size: 0.8125rem; color: #a8a8a8;}.il-footer-bottom-inner{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 12px; padding-top: 20px; padding-bottom: 24px;}@media (min-width: 672px){.il-footer-bottom-inner{flex-direction: row; justify-content: space-between; align-items: center;}}.il-footer-legal{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px 24px;}.il-footer-legal a{color: #c6c6c6;}.il-footer-legal a:hover{color: #ffffff; text-decoration: underline;}