:root {
    --i26-dark: #262e37;
    --i26-orange: #b85f08;
    --i26-light: #f6f7f8;
    --i26-neutral: #6b7280;
    --i26-white: #ffffff;
    --i26-line: rgba(38, 46, 55, .14);
    --i26-font-display: 'Manrope', sans-serif;
    --i26-font-body: 'Inter', sans-serif;
}

body { background: var(--i26-light); color: var(--i26-dark); font-family: var(--i26-font-body); }
/* Legacy theme CSS adds 60px to generic sections; Inbyted26 controls rhythm per renderer. */
body.inbyted26 .section { padding: 0; }
.i26-code-block { padding: 0; overflow: visible; scroll-margin-top: 0; }
/* Do not add legacy section rhythm to a custom section used as code content. */
body.inbyted26 .i26-code-block > section { padding: 0; overflow: visible; scroll-margin-top: 0; }
.i26-hero { min-height: 100svh; position: relative; overflow: hidden; background: var(--i26-light); }
.i26-hero__inner { min-height: 100svh; max-width: 1440px; margin: 0 auto; padding: clamp(7rem, 14vh, 10rem) clamp(1.25rem, 6vw, 6rem) 8rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; position: relative; z-index: 1; }
.i26-hero__copy { position: relative; z-index: 2; max-width: 44rem; }
.i26-hero__title { font: 800 clamp(3.2rem, 7.2vw, 7.8rem)/.92 var(--i26-font-display); letter-spacing: -.075em; margin: 0; max-width: 9ch; text-wrap: balance; }
.i26-hero__subtitle { color: var(--i26-neutral); font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.6; max-width: 34rem; margin: 2rem 0 0; }
.i26-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-top: 2.5rem; }
.i26-button { display: inline-flex; align-items: center; min-height: 3.25rem; padding: 0 1.25rem; border: 1px solid var(--i26-dark); font: 600 .9rem var(--i26-font-body); text-decoration: none; transition: background-color .2s ease-out, color .2s ease-out, transform .16s ease-out; }
.i26-button:focus-visible, .i26-hero__video:focus-visible, .i26-service__link:focus-visible { outline: 2px solid var(--i26-orange); outline-offset: 4px; }
.i26-button:active { transform: scale(.98); }
.i26-button:disabled { cursor: wait; opacity: .6; transform: none; }
.i26-button--primary { background: var(--i26-orange); border-color: var(--i26-orange); color: var(--i26-dark); }
.i26-button--primary:hover, .i26-button--primary:focus-visible { background: var(--i26-dark); border-color: var(--i26-dark); color: var(--i26-white); transform: translateY(-2px); }
.i26-button--secondary { color: var(--i26-dark); background: transparent; }
.i26-button--secondary:hover, .i26-button--secondary:focus-visible { background: var(--i26-dark); color: var(--i26-white); transform: translateY(-2px); }
.i26-hero__video { display: inline-flex; gap: .6rem; align-items: center; color: var(--i26-dark); font-size: .9rem; text-decoration: none; transition: color .2s ease-out; }
.i26-hero__video:hover { color: var(--i26-orange); }
.i26-hero__video-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--i26-dark); border-radius: 50%; font-size: .65rem; padding-left: .1rem; }
.i26-hero__note { color: var(--i26-neutral); font-size: .78rem; margin: 1rem 0 0; }
.i26-hero__visual { min-height: min(68vh, 46rem); position: relative; display: grid; place-items: center; }
.i26-hero__image-wrap { width: min(100%, 45rem); margin: 0; position: relative; transform: rotate(3deg); overflow: hidden; border: 1px solid var(--i26-dark); background: var(--i26-white); }
.i26-hero__image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.i26-hero__image-index { position: absolute; z-index: 1; top: 1rem; left: 1rem; color: var(--i26-white); background: var(--i26-dark); padding: .35rem .5rem; font: 600 .7rem var(--i26-font-body); }
.i26-hero__system { width: min(70vw, 38rem); aspect-ratio: 1; position: relative; border: 1px solid var(--i26-line); border-radius: 50%; background: linear-gradient(90deg, transparent 49.8%, var(--i26-line) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, var(--i26-line) 50%, transparent 50.2%); }
.i26-hero__system-ring, .i26-hero__system-core { position: absolute; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.i26-hero__system-ring { border: 1px solid var(--i26-dark); }
.i26-hero__system-ring--outer { width: 72%; height: 72%; }
.i26-hero__system-ring--inner { width: 36%; height: 36%; border-color: var(--i26-orange); }
.i26-hero__system-core { width: 1.1rem; height: 1.1rem; background: var(--i26-orange); }
.i26-hero__grid { position: absolute; inset: 0; pointer-events: none; opacity: .8; }
.i26-hero__line { position: absolute; display: block; height: 1px; background: var(--i26-line); transform-origin: left center; }
.i26-hero__line--one { width: 42vw; top: 22%; left: 0; transform: rotate(26deg); }
.i26-hero__line--two { width: 32vw; right: -6%; bottom: 26%; transform: rotate(-38deg); }
.i26-hero__node { position: absolute; width: .5rem; height: .5rem; border: 1px solid var(--i26-orange); border-radius: 50%; }
.i26-hero__node--one { top: 18%; right: 22%; }.i26-hero__node--two { bottom: 18%; left: 14%; }
.i26-hero__signals { position: absolute; z-index: 2; bottom: 2rem; left: clamp(1.25rem, 6vw, 6rem); right: clamp(1.25rem, 6vw, 6rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--i26-dark); }
.i26-hero__signal { min-height: 5.5rem; padding: 1rem 1rem 0 0; display: flex; gap: .75rem; position: relative; border-right: 1px solid var(--i26-line); }
.i26-hero__signal:not(:first-child) { padding-left: 1rem; }.i26-hero__signal:last-child { border-right: 0; }
.i26-hero__signal-number { color: var(--i26-orange); font: 600 .7rem var(--i26-font-body); }.i26-hero__signal-icon { color: var(--i26-dark); }.i26-hero__signal h2 { font: 600 .85rem/1.2 var(--i26-font-body); margin: 0; }.i26-hero__signal p { color: var(--i26-neutral); font-size: .75rem; line-height: 1.4; margin: .35rem 0 0; }.i26-hero__signal a { position: absolute; inset: 0; }
@media (max-width: 767px) { .i26-hero__inner { min-height: auto; padding-top: 7.5rem; padding-bottom: 11rem; grid-template-columns: 1fr; gap: 3rem; }.i26-hero__title { font-size: clamp(2.8rem, 13vw, 4.5rem); }.i26-hero__visual { min-height: 62vw; }.i26-hero__system { width: 68vw; }.i26-hero__signals { bottom: 1rem; grid-template-columns: 1fr; }.i26-hero__signal { min-height: 3.25rem; padding: .65rem 0 !important; border-right: 0; border-bottom: 1px solid var(--i26-line); }.i26-hero__signal:last-child { border-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .i26-hero *, .i26-hero *::before, .i26-hero *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.i26-section { padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 6vw, 6rem); background: var(--i26-white); }
.i26-section__inner { max-width: 1200px; margin: 0 auto; }.i26-section__header { max-width: 48rem; margin-bottom: clamp(3rem, 7vw, 6rem); }.i26-section__eyebrow { color: var(--i26-orange); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1rem; }.i26-section__header h2 { font: 800 clamp(2.5rem, 5vw, 5.5rem)/.95 var(--i26-font-display); letter-spacing: -.06em; margin: 0; }.i26-section__lead { color: var(--i26-neutral); font-size: 1.08rem; line-height: 1.6; margin: 1.5rem 0 0; max-width: 38rem; }.i26-section__actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 3rem; }.i26-section__note { color: var(--i26-neutral); font-size: .8rem; margin-top: 1rem; }
.i26-services { background: var(--i26-light); }.i26-services__list { border-top: 1px solid var(--i26-dark); }.i26-service { display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(12rem, 24rem); gap: 1.5rem; align-items: center; min-height: 12rem; padding: 1.5rem 0; border-bottom: 1px solid var(--i26-line); position: relative; }.i26-service__index { align-self: start; padding-top: .35rem; color: var(--i26-orange); font: 600 .75rem var(--i26-font-body); }.i26-service__body h3 { font: 700 clamp(1.3rem, 2.5vw, 2.5rem)/1.05 var(--i26-font-display); letter-spacing: -.04em; margin: 0; }.i26-service__body h3 a { color: inherit; text-decoration: none; }.i26-service__body h3 a:hover { color: var(--i26-orange); }.i26-service__content { color: var(--i26-neutral); font-size: .9rem; line-height: 1.55; max-width: 34rem; margin-top: .8rem; }.i26-service__content p { margin: 0; }.i26-service__link { display: inline-flex; gap: .6rem; color: var(--i26-dark); font-size: .8rem; font-weight: 600; text-decoration: none; margin-top: 1rem; }.i26-service__link:hover { color: var(--i26-orange); }.i26-service__media { aspect-ratio: 1.45; overflow: hidden; border: 1px solid var(--i26-line); }.i26-service__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.i26-service:hover .i26-service__media img { transform: scale(1.06); }.i26-service__icon { color: var(--i26-orange); font-size: 2rem; justify-self: end; }
@media (max-width: 767px) { .i26-service { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; align-items: start; }.i26-service__media { grid-column: 2; width: 100%; max-width: 20rem; }.i26-service__icon { grid-column: 2; justify-self: start; } }
.i26-imagetext { background: var(--i26-white); }.i26-imagetext__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }.i26-imagetext--text-right .i26-imagetext__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.i26-imagetext--text-top .i26-imagetext__layout, .i26-imagetext--text-bottom .i26-imagetext__layout { grid-template-columns: 1fr; max-width: 960px; margin: 0 auto; gap: 2rem; }.i26-imagetext__copy { min-width: 0; }.i26-imagetext__media { min-width: 0; overflow: hidden; border: 1px solid var(--i26-dark); background: var(--i26-light); }.i26-imagetext__media img, .i26-imagetext__media video, .i26-imagetext__media iframe { display: block; width: 100%; max-width: 100%; }.i26-imagetext__media img { aspect-ratio: 4 / 3; object-fit: cover; }.i26-imagetext__media--wide img { aspect-ratio: 16 / 9; }.i26-richtext { color: var(--i26-neutral); font-size: 1.05rem; line-height: 1.7; }.i26-richtext > :first-child { margin-top: 0; }.i26-richtext > :last-child { margin-bottom: 0; }.i26-imagetext__features { display: grid; gap: 1.25rem; margin-top: 2.5rem; }.i26-imagetext__features--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.i26-imagetext__feature { border-top: 1px solid var(--i26-line); padding-top: 1rem; }.i26-imagetext__feature-icon { color: var(--i26-orange); display: block; font-size: 1.35rem; margin-bottom: .75rem; }.i26-imagetext__feature h3 { font: 700 1rem/1.2 var(--i26-font-display); margin: 0; }.i26-imagetext__feature-content { color: var(--i26-neutral); font-size: .85rem; line-height: 1.5; margin-top: .5rem; }.i26-imagetext__feature-content p { margin: 0; }.i26-imagetext__metrics { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }.i26-imagetext__metric, .i26-imagetext__badge { display: grid; gap: .2rem; min-width: 7rem; }.i26-imagetext__metric strong, .i26-imagetext__badge strong { color: var(--i26-orange); font: 800 2rem/.95 var(--i26-font-display); letter-spacing: -.05em; }.i26-imagetext__metric span, .i26-imagetext__badge span { color: var(--i26-neutral); font-size: .75rem; }.i26-imagetext__badge { border-left: 2px solid var(--i26-orange); padding-left: 1rem; }.i26-section__actions--center { justify-content: center; }.i26-section__actions--right { justify-content: flex-end; }
@media (max-width: 767px) { .i26-imagetext__layout, .i26-imagetext--text-right .i26-imagetext__layout { grid-template-columns: 1fr; gap: 2rem; }.i26-imagetext--text-left .i26-imagetext__media, .i26-imagetext--text-right .i26-imagetext__media { order: -1; }.i26-imagetext__features--grid { grid-template-columns: 1fr; }.i26-imagetext__metrics { gap: 1.5rem; } }
.i26-contact { background: var(--i26-light); }.i26-contact__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); }.i26-contact__info { display: grid; align-content: start; gap: 1.5rem; }.i26-contact__item { border-top: 1px solid var(--i26-line); padding-top: 1rem; color: var(--i26-dark); line-height: 1.5; }.i26-contact__label { display: block; color: var(--i26-orange); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .35rem; }.i26-contact__map { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--i26-line); }.i26-contact__map iframe { display: block; width: 100%; height: 100%; border: 0; }.i26-form { display: grid; gap: 1rem; }.i26-form__field label { display: block; color: var(--i26-dark); font-size: .85rem; font-weight: 600; margin-bottom: .4rem; }.i26-form__field input, .i26-form__field textarea { display: block; width: 100%; border: 1px solid var(--i26-line); border-radius: 0; background: var(--i26-white); color: var(--i26-dark); padding: 1rem; font: inherit; }.i26-form__field input:focus, .i26-form__field textarea:focus { outline: 2px solid var(--i26-orange); outline-offset: 2px; }.i26-form__feedback { color: var(--i26-neutral); font-size: .85rem; }.i26-form__feedback.is-error { color: #8f2d20; }
@media (max-width: 767px) { .i26-contact__layout { grid-template-columns: 1fr; gap: 3rem; } }
.i26-work-process { background: var(--i26-light); }.i26-work-process__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }.i26-work-process__layout--right .i26-work-process__copy { order: 2; }.i26-work-process__layout--right .i26-work-process__steps { order: 1; }.i26-work-process__copy h3 { font: 700 clamp(1.5rem, 2.5vw, 2.5rem)/1.05 var(--i26-font-display); margin: 0 0 1.5rem; }.i26-work-process__steps { display: grid; gap: 1.5rem; }.i26-work-process__step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; border-top: 1px solid var(--i26-dark); padding-top: 1rem; }.i26-work-process__number { color: var(--i26-orange); font: 700 1rem var(--i26-font-display); }.i26-work-process__step h3 { font: 700 1.1rem/1.2 var(--i26-font-display); margin: 0; }.i26-work-process__step-content { color: var(--i26-neutral); line-height: 1.55; margin-top: .5rem; }.i26-work-process__step-content p { margin: 0; }
@media (max-width: 767px) { .i26-work-process__layout { grid-template-columns: 1fr; gap: 3rem; }.i26-work-process__layout--right .i26-work-process__copy, .i26-work-process__layout--right .i26-work-process__steps { order: initial; } }
.i26-cards { display: grid; gap: 1px; background: var(--i26-line); border: 1px solid var(--i26-line); }.i26-cards--1 { grid-template-columns: 1fr; }.i26-cards--2 { grid-template-columns: repeat(2, 1fr); }.i26-cards--3 { grid-template-columns: repeat(3, 1fr); }.i26-cards--4 { grid-template-columns: repeat(4, 1fr); }.i26-card { min-width: 0; padding: 1.5rem; background: var(--i26-white); }.i26-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: -1.5rem -1.5rem 1.5rem; width: calc(100% + 3rem); }.i26-card__icon { color: var(--i26-orange); font-size: 2rem; margin-bottom: 1.5rem; }.i26-card h3 { font: 700 1.2rem/1.1 var(--i26-font-display); margin: 0; }.i26-card__content { color: var(--i26-neutral); font-size: .9rem; line-height: 1.55; margin-top: .75rem; }.i26-card__content p { margin: 0; }.i26-card .i26-button { margin-top: 1.25rem; min-height: 2.5rem; }
@media (max-width: 767px) { .i26-cards--2, .i26-cards--3, .i26-cards--4 { grid-template-columns: 1fr; } }
.i26-customers__rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; align-items: center; }.i26-customer { display: grid; gap: .75rem; place-items: center; min-height: 7rem; border: 1px solid var(--i26-line); padding: 1rem; }.i26-customer img { max-width: 100%; max-height: 4rem; object-fit: contain; }.i26-customer span { color: var(--i26-neutral); font-size: .75rem; }.i26-faq__list { border-top: 1px solid var(--i26-dark); }.i26-faq details { border-bottom: 1px solid var(--i26-line); padding: 1.25rem 0; }.i26-faq summary { cursor: pointer; font: 700 1.1rem var(--i26-font-display); }.i26-faq__answer { color: var(--i26-neutral); line-height: 1.6; padding: 1rem 2rem 0 0; }.i26-faq__help { border-top: 2px solid var(--i26-orange); margin-top: 3rem; padding-top: 1.5rem; }.i26-textblock--center { text-align: center; }.i26-textblock--right { text-align: right; }.i26-textblock--boxed .i26-richtext { border: 1px solid var(--i26-line); padding: clamp(1.5rem, 4vw, 3rem); }.i26-post-feature__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }.i26-post-feature__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }.i26-video__embed { overflow: hidden; aspect-ratio: 16 / 9; background: #000; }.i26-video__embed iframe, .i26-video__embed video { display: block; width: 100%; height: 100%; border: 0; }.i26-post-list .i26-card .i26-button, .i26-post-feature .i26-button { margin-top: 1rem; }
@media (max-width: 767px) { .i26-customers__rail { grid-template-columns: repeat(2, 1fr); }.i26-post-feature__layout { grid-template-columns: 1fr; } }
.i26-wide-cta { background-color: var(--i26-dark); background-size: cover; background-position: center; color: var(--i26-white); }.i26-wide-cta__inner { min-height: 22rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.i26-wide-cta h2 { font: 800 clamp(2.5rem, 6vw, 6rem)/.95 var(--i26-font-display); letter-spacing: -.06em; max-width: 11ch; margin: 0; }.i26-wide-cta .i26-richtext { color: rgba(255,255,255,.82); max-width: 40rem; margin-top: 1.5rem; }.i26-wide-cta .i26-button--secondary { color: var(--i26-white); border-color: var(--i26-white); }.i26-wide-cta .i26-button--secondary:hover { background: var(--i26-white); color: var(--i26-dark); }
