/* B2 official Home. SassTech + Bootstrap composition; isolated from B1/product. */
.ik-b2 {
  --ik-navy: #071f2b;
  --ik-navy-deep: #04141e;
  --ik-teal: #00958f;
  --ik-aqua: #52d9ce;
  --ik-white: #fff;
  --ik-surface: #f0f5f5;
  --ik-text: #143340;
  --ik-muted: #526a74;
  --ik-line: #d9e5e7;
  /* Map shared B1 tokens within B2 only, including body.ikontrol-site. */
  --ik-ink: var(--ik-text);
  --ik-primary: var(--ik-teal);
  --ik-primary-dark: #087a77;
  --ik-secondary: var(--ik-navy);
  --ik-secondary-deep: var(--ik-navy-deep);
  --heading-font: "Segoe UI", Arial, sans-serif;
  --body-font: "Segoe UI", Arial, sans-serif;
  font-family: var(--body-font);
  color: var(--ik-text);
  background: var(--ik-white);
  font-size: 16px;
  line-height: 1.65;
}
.ik-b2 *, .ik-b2 *::before, .ik-b2 *::after { box-sizing: border-box; }
.ik-b2 .container { width: 100%; max-width: 1320px; padding-inline: 32px; }
.ik-b2 :is(h1,h2,h3,p,figure) { margin-top: 0; }
.ik-b2 :is(h1,h2,h3) { font-family: var(--heading-font); color: inherit; }
.ik-b2 h2 { font-size: clamp(2rem, 3.45vw, 3.15rem); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; margin-bottom: 24px; }
.ik-b2 h2 span { color: var(--ik-teal); }
.ik-b2 h3 { font-size: 1.22rem; line-height: 1.25; font-weight: 650; letter-spacing: -.025em; }
.ik-b2 p { color: var(--ik-muted); margin-bottom: 20px; }
.ik-b2 a { text-decoration: none; }
.ik-b2 .b2-section { padding-block: 100px; }
.ik-b2 .b2-dark { color: #fff; background: var(--ik-navy); }
.ik-b2 .b2-dark p { color: #adc6ce; }
.ik-b2 .b2-dark h2 span { color: var(--ik-aqua); }
.ik-b2 .b2-eyebrow { color: var(--ik-primary-dark); text-transform: uppercase; font-size: .7rem; font-weight: 750; letter-spacing: .16em; margin-bottom: 22px; }
.ik-b2 .b2-dark .b2-eyebrow, .ik-b2 .b2-hero .b2-eyebrow { color: var(--ik-aqua); }
.ik-b2 .b2-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.ik-b2 .b2-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 14px 21px; border: 1px solid transparent; border-radius: 6px; font-size: .86rem; font-weight: 700; line-height: 1.3; text-align: center; transition: background .2s, box-shadow .2s, border-color .2s; }
.ik-b2 .b2-button-primary { background: var(--ik-aqua); color: #062b35; box-shadow: 0 8px 28px #03a6a013; }
.ik-b2 .b2-button-primary:hover { background: #85eee4; box-shadow: 0 8px 30px #03a6a033; }
.ik-b2 .b2-button-ghost { border-color: #ffffff40; color: #fff; background: #ffffff04; }
.ik-b2 .b2-button-ghost:hover { border-color: var(--ik-aqua); background: #ffffff0a; }
.ik-b2 .b2-button-small { min-height: 44px; padding: 10px 15px; font-size: .78rem; gap: 8px; }
.ik-b2 .b2-link { color: #087a77; font-size: .86rem; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; }
.ik-b2 .b2-link > span { transition: translate .2s; }
.ik-b2 .b2-link:hover > span { translate: 3px -3px; }
.ik-b2 .b2-dark .b2-link { color: var(--ik-aqua); }
.ik-b2 .b2-icon { width: 28px; height: 28px; flex-shrink: 0; }

/* Header: original collapse component, new dark surface and official logo. */
.ik-b2 .b2-header { padding: 14px 0; }
.ik-b2 .ik-navbar { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ik-b2 .b2-brand { display: inline-flex; width: 174px; flex: 0 0 auto; padding: 7px 12px; background: #fff; border-radius: 5px; margin: 0 20px 0 0; }
.ik-b2 .b2-brand img { width: 100%; height: auto; display: block; filter: none; }
.ik-b2 .ik-navbar .nav-link { color: #e1edef; font-size: .79rem; font-weight: 550; padding: 12px 9px !important; }
.ik-b2 .ik-navbar .nav-link:hover { color: var(--ik-aqua); }
.ik-b2 .ik-navbar .b2-login { margin-inline: 8px; color: #adc6ce; }
.ik-b2 .b2-header.is-scrolled { padding: 8px 0; background: #061d2af5; box-shadow: 0 1px 0 #ffffff15; backdrop-filter: blur(14px); }
.ik-b2 .navbar-toggler { color: #fff; border: 1px solid #ffffff35; border-radius: 4px; }

/* Dark hero: layered screens, atmospheric geometry, no fabricated UI. */
.ik-b2 .b2-hero { position: relative; isolation: isolate; overflow: hidden; padding-top: 160px; color: #fff; background: radial-gradient(ellipse at 84% 33%,#10505670,transparent 50%),linear-gradient(125deg,#061d29 20%,#082331 65%,#07333b); }
.ik-b2 .b2-hero::after { content: ''; position: absolute; z-index: -1; width: 520px; height: 520px; top: 40px; right: -120px; border: 1px solid #40bcb521; border-radius: 100px; transform: rotate(35deg); }
.ik-b2 .b2-hero-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#b4f1ec06 1px,transparent 1px),linear-gradient(90deg,#b4f1ec06 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,transparent,#000); }
.ik-b2 .b2-hero h1 { font-size: clamp(2.55rem, 4.35vw, 4.1rem); font-weight: 650; line-height: 1.07; letter-spacing: -.052em; margin-bottom: 27px; max-width: 610px; }
.ik-b2 .b2-hero h1 em { color: var(--ik-aqua); font-style: normal; }
.ik-b2 .b2-hero .b2-lead { color: #b9cdd4; max-width: 510px; font-size: 1rem; line-height: 1.8; }
.ik-b2 .b2-hero .b2-hero-footnote { display: flex; align-items: center; gap: 9px; margin: 26px 0 0; color: #a0bec7; font-size: .74rem; }
.ik-b2 .b2-hero-footnote > span { width: 6px; height: 6px; border-radius: 50%; background: var(--ik-aqua); box-shadow: 0 0 14px #52d9ce77; }
.ik-b2 .b2-product-stage { position: relative; min-width: 0; }
.ik-b2 .b2-hero-stage { height: 480px; width: calc(100% + 45px); }
.ik-b2 .b2-orbit { position: absolute; inset: -25px 0 30px 40px; border: 1px solid #52d9ce22; border-radius: 50%; transform: rotate(-20deg); }
.ik-b2 .b2-orbit::before { content: ''; position: absolute; inset: 36px -30px; border: 1px solid #52d9ce16; border-radius: 50%; }
.ik-b2 .b2-screen-composition { position: relative; height: 100%; perspective: 1400px; }
.ik-b2 .b2-screen { position: absolute; margin: 0; padding: 7px; background: #132f3e; border: 1px solid #648591; border-radius: 12px; box-shadow: 0 28px 55px #0005; overflow: hidden; }
.ik-b2 .b2-screen figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 3px 4px 9px; color: #d0e3e8; font-size: 9px; line-height: 1.3; }
.ik-b2 .b2-window-dots { display: flex; gap: 4px; }
.ik-b2 .b2-window-dots i { width: 4px; height: 4px; border-radius: 50%; background: #648491; }
.ik-b2 .b2-window-dots i:first-child { background: var(--ik-aqua); }
.ik-b2 .b2-screen img { display: block; width: 100%; height: auto; border-radius: 4px; }
.ik-b2 .b2-hero-stage .b2-screen-main { left: 0; top: 30px; width: 96%; transform: rotateY(-7deg) rotateZ(-3deg); z-index: 1; }
.ik-b2 .b2-hero-stage .b2-screen-kanban { left: -3%; top: 230px; width: 57%; z-index: 3; transform: rotateZ(2deg); }
.ik-b2 .b2-hero-stage .b2-screen-plan { right: -1%; top: 310px; width: 61%; z-index: 4; transform: rotateZ(-3deg); }
.ik-b2 .b2-stage-caption { position: absolute; bottom: -5px; left: 0; width: 100%; color: #91b0ba; font-size: .63rem; text-align: center; letter-spacing: .02em; }
.ik-b2 .b2-metrics { position: relative; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; margin-top: 85px; border-top: 1px solid #ffffff20; padding-block: 29px; gap: 28px; }
.ik-b2 .b2-metrics > div { color: #a6c1ca; padding-inline: 30px; font-size: .85rem; line-height: 1.5; }
.ik-b2 .b2-metrics > div + div { border-left: 1px solid #ffffff20; }
.ik-b2 .b2-metrics strong { color: #fff; font-weight: 600; }
.ik-b2 .b2-metric-number { display: flex; gap: 19px; align-items: center; }
.ik-b2 .b2-metric-number > strong { color: var(--ik-aqua); font-size: 3.25rem; line-height: 1; min-width: 60px; font-variant-numeric: tabular-nums; }

/* Compact solution directory with a featured software panel. */
.ik-b2 .b2-section-top { display: grid; grid-template-columns: 1.45fr 1fr; gap: 90px; align-items: end; margin-bottom: 45px; }
.ik-b2 .b2-section-top h2 { max-width: 700px; margin-bottom: 0; }
.ik-b2 .b2-section-top > p { max-width: 360px; margin-bottom: 0; }
.ik-b2 .b2-solution-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; column-gap: 32px; }
.ik-b2 .b2-solution { padding: 26px 0; display: flex; gap: 16px; align-items: flex-start; border-top: 1px solid var(--ik-line); }
.ik-b2 .b2-solution p { font-size: .87rem; line-height: 1.6; margin: 0 0 12px; }
.ik-b2 .b2-solution .b2-small-label { color: var(--ik-muted); font-size: .67rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.ik-b2 .b2-solution h3 { margin-bottom: 12px; }
.ik-b2 .b2-icon-wrap { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--ik-teal); transition: background .2s, rotate .3s; }
.ik-b2 .b2-solution:hover .b2-icon-wrap { background: #e6f4f1; border-radius: 10px; rotate: -5deg; }
.ik-b2 .b2-solution-0 { grid-row: span 3; padding: 32px; margin-right: 4px; display: flex; flex-direction: column; background: var(--ik-surface); border: 0; border-radius: 12px; position: relative; overflow: hidden; }
.ik-b2 .b2-solution-0 .b2-icon-wrap { width: 65px; height: 65px; margin-bottom: 22px; background: #d6ece8; border-radius: 16px; }
.ik-b2 .b2-solution-0 .b2-icon { width: 38px; height: 38px; }
.ik-b2 .b2-solution-0 h3 { font-size: 1.85rem; }
.ik-b2 .b2-solution-0 .b2-link { margin-top: 30px; }
.ik-b2 .b2-app-icon { display: block; width: 110px; height: auto; margin: auto 0 0 auto; border-radius: 12px; }

/* Product showcase: app branding and a large monitor composition. */
.ik-b2 .b2-product { overflow: hidden; background: radial-gradient(ellipse at 50% 90%,#104b5477,transparent 60%),var(--ik-navy); }
.ik-b2 .b2-product-heading { display: grid; grid-template-columns: .75fr 1.5fr; gap: 100px; align-items: start; }
.ik-b2 .b2-product .b2-product-name { color: #fff; font-size: 3.8rem; letter-spacing: -.05em; font-weight: 600; line-height: 1; }
.ik-b2 .b2-product-heading p:not(.b2-eyebrow):not(.b2-product-name) { max-width: 670px; margin-bottom: 10px; }
.ik-b2 .b2-software-stage { height: 590px; margin-top: 60px; }
.ik-b2 .b2-software-stage .b2-screen-main { left: 14%; top: 0; width: 76%; z-index: 1; border-radius: 15px; padding: 10px; }
.ik-b2 .b2-software-stage .b2-screen-kanban { left: 0; top: 185px; width: 43%; z-index: 3; transform: rotate(-3deg); }
.ik-b2 .b2-software-stage .b2-screen-plan { right: 0; top: 375px; width: 47%; z-index: 4; transform: rotate(2deg); }
.ik-b2 .b2-software-stage .b2-screen figcaption { font-size: 10px; padding-block: 5px 12px; }
.ik-b2 .b2-product-tags { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; gap: 0; padding: 0; margin: 28px 0 0; }
.ik-b2 .b2-product-tags li { color: #b6d1d9; padding: 4px 24px; border-right: 1px solid #ffffff20; font-size: .85rem; }
.ik-b2 .b2-product-tags li:last-child { border: 0; }

/* Equipment uses a network diagram, reserved for a future verified install photo. */
.ik-b2 .b2-equipment { background: var(--ik-surface); }
.ik-b2 .b2-equipment h2 { max-width: 450px; }
.ik-b2 .b2-equipment-map { position: relative; padding: 36px; background: radial-gradient(ellipse at center,#d7ece9,transparent 65%); }
.ik-b2 .b2-equipment-center { width: fit-content; display: flex; align-items: center; gap: 16px; margin: 0 auto 52px; padding: 22px 30px; border: 1px solid #b8d8d5; background: #fff; border-radius: 12px; box-shadow: 0 15px 30px #14334008; }
.ik-b2 .b2-equipment-center .b2-icon { width: 42px; height: 42px; color: var(--ik-teal); }
.ik-b2 .b2-equipment-center span { font-size: .85rem; line-height: 1.5; }
.ik-b2 .b2-equipment-nodes { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 28px 16px; }
.ik-b2 .b2-equipment-nodes::before { content: ''; position: absolute; height: 28px; left: 12%; right: 12%; top: -28px; border: 1px solid #b2d2d0; border-bottom: 0; }
.ik-b2 .b2-equipment-nodes::after { content: ''; position: absolute; height: 24px; width: 1px; background: #b2d2d0; top: -52px; left: 50%; }
.ik-b2 .b2-equipment-node { text-align: center; }
.ik-b2 .b2-equipment-node .b2-icon { display: block; width: 30px; height: 30px; color: #117e7c; margin: 0 auto 12px; }
.ik-b2 .b2-equipment-node span { font-size: .76rem; }

/* Connected process reuses SassTech roadmap's line-and-node composition. */
.ik-b2 .b2-development { background: radial-gradient(ellipse at top right,#12504f55,transparent 65%),#092d38; }
.ik-b2 .b2-process { position: relative; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 55px; padding: 0; margin: 70px 0 0; }
.ik-b2 .b2-process::before { content: ''; position: absolute; top: 35px; left: 4%; right: 16%; height: 1px; background: linear-gradient(90deg,var(--ik-aqua),#52d9ce33); }
.ik-b2 .b2-process-node { display: grid; width: 70px; height: 70px; place-items: center; background: #103c47; color: var(--ik-aqua); border: 1px solid #429a9777; border-radius: 50%; margin-bottom: 25px; position: relative; }
.ik-b2 .b2-process-node .b2-icon { width: 29px; height: 29px; }
.ik-b2 .b2-process-step { color: var(--ik-aqua); font-size: .7rem; letter-spacing: .1em; }
.ik-b2 .b2-process h3 { margin: 10px 0 12px; font-size: 1.6rem; }
.ik-b2 .b2-process p { max-width: 270px; font-size: .94rem; margin: 0; }

/* Quiet industry rail and editorial experience, no repeated card grid. */
.ik-b2 .b2-centered-heading { max-width: 780px; text-align: center; margin: 0 auto 48px; }
.ik-b2 .b2-industry-list { list-style: none; display: grid; grid-template-columns: repeat(8,1fr); padding: 0; margin: 0; }
.ik-b2 .b2-industry-list li { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 18px 8px; border-right: 1px solid var(--ik-line); font-size: .8rem; }
.ik-b2 .b2-industry-list li:last-child { border: 0; }
.ik-b2 .b2-industry-list .b2-icon { color: var(--ik-teal); width: 34px; height: 34px; }
.ik-b2 .b2-industry-note { max-width: 820px; margin: 40px auto 0; text-align: center; font-size: .94rem; }
.ik-b2 .b2-experience { background: #edf4f3; }
.ik-b2 .b2-years { display: flex; align-items: end; gap: 25px; margin: 20px 0 32px; }
.ik-b2 .b2-years > span { color: var(--ik-teal); font-size: 9rem; line-height: .8; letter-spacing: -.075em; font-weight: 600; }
.ik-b2 .b2-years strong { font-weight: 500; font-size: 1.1rem; line-height: 1.35; }
.ik-b2 .b2-experience h2 { font-size: 2rem; max-width: 400px; margin-bottom: 20px; }
.ik-b2 .b2-experience .col-lg-5 > p:last-child { max-width: 350px; }
.ik-b2 .b2-reasons article { display: grid; grid-template-columns: 28px 1fr 26px; gap: 18px; border-top: 1px solid #c6d8d8; padding-block: 28px; }
.ik-b2 .b2-reasons article > span { color: var(--ik-teal); font-size: .75rem; }
.ik-b2 .b2-reasons article h3 { margin-bottom: 8px; }
.ik-b2 .b2-reasons article p { margin: 0; font-size: .92rem; }
.ik-b2 .b2-reasons .b2-icon { color: var(--ik-teal); }
.ik-b2 .b2-support { padding-block: 60px; overflow: hidden; background: #0b3843; }
.ik-b2 .b2-support-inner { display: grid; grid-template-columns: 150px 1fr auto; gap: 40px; align-items: center; }
.ik-b2 .b2-support h2 { font-size: 2.2rem; }
.ik-b2 .b2-support p { max-width: 520px; font-size: .93rem; margin-bottom: 0; }
.ik-b2 .b2-support .b2-eyebrow { margin-bottom: 18px; }
.ik-b2 .b2-support-art { width: 135px; height: 135px; border-radius: 50%; background: #52d9ce0a; border: 1px solid #52d9ce38; display: grid; place-items: center; position: relative; }
.ik-b2 .b2-support-art .b2-icon { width: 57px; height: 57px; color: var(--ik-aqua); }
.ik-b2 .b2-support-art span { position: absolute; inset: -17px; border: 1px solid #52d9ce18; border-radius: 50%; }
.ik-b2 .b2-support-art span:last-child { inset: -35px; }

/* Closing contact composition reuses the safe B1 form. */
.ik-b2 .b2-contact { background: linear-gradient(145deg,#fff 50%,#eef7f5); }
.ik-b2 .b2-contact h2 { max-width: 500px; }
.ik-b2 .b2-contact-whatsapp { margin-block: 30px 38px; }
.ik-b2 .b2-contact-details { display: grid; gap: 24px; }
.ik-b2 .b2-contact-details dt { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ik-muted); margin-bottom: 8px; }
.ik-b2 .b2-contact-details dd { color: var(--ik-text); margin: 0; font-size: .94rem; }
.ik-b2 .b2-contact-details a { color: var(--ik-text); font-size: 1.4rem; }
.ik-b2 .b2-contact-signoff { margin-top: 40px; font-size: .85rem; }
.ik-b2 .b2-contact-signoff strong { color: var(--ik-teal); font-weight: 650; }
.ik-b2 .b2-form-panel { padding: 36px; background: #fff; border: 1px solid var(--ik-line); border-radius: 12px; box-shadow: 0 15px 55px #1337400a; }
.ik-b2 .b2-form-panel h3 { font-size: 1.4rem; margin-bottom: 18px; }
.ik-b2 .b2-form-panel .b2-form-notice { font-size: .83rem; border-left: 2px solid var(--ik-teal); padding-left: 14px; margin-bottom: 30px; }
.ik-b2 .ik-form .form-label { font-size: .79rem; font-weight: 600; margin-bottom: 8px; }
.ik-b2 .ik-form .form-control { background: #f8fbfb; border: 1px solid var(--ik-line); border-radius: 5px; min-height: 48px; font-size: .9rem; }
.ik-b2 .ik-form .form-control:focus { border-color: var(--ik-teal); box-shadow: 0 0 0 3px #00958f18; }
.ik-b2 .ik-form button { width: 100%; background: var(--ik-navy); border-radius: 5px; box-shadow: none; min-height: 52px; font-size: .88rem; transform: none; }
.ik-b2 .ik-form button:hover { background: #0d414d; }
.ik-b2 .ik-form-status { color: var(--ik-text); background: #e9f5f2; }
.ik-b2 .b2-footer { color: #b0c6ce; background: #051b26; padding-top: 58px; }
.ik-b2 .b2-footer-grid { display: grid; grid-template-columns: 1.25fr .85fr 1.2fr 1fr; gap: 50px; }
.ik-b2 .b2-footer h2 { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; color: #fff; }
.ik-b2 .b2-footer a { color: #adc6ce; font-size: .82rem; }
.ik-b2 .b2-footer a:hover { color: var(--ik-aqua); }
.ik-b2 .b2-footer nav a { display: block; margin-bottom: 8px; }
.ik-b2 .b2-footer p { color: #adc6ce; margin-block: 20px 0; font-size: .83rem; }
.ik-b2 .b2-footer .b2-link { margin-top: 20px; }
.ik-b2 .b2-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff15; padding-block: 24px; margin-top: 45px; font-size: .72rem; }
.ik-b2 .b2-floating-contact { position: fixed; z-index: 110; right: 20px; bottom: 20px; padding: 10px 17px; color: #fff; background: #087c6e; border: 1px solid #ffffff60; border-radius: 99px; box-shadow: 0 5px 18px #0002; font-size: .75rem; font-weight: 650; display: flex; gap: 10px; }
.ik-b2 :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #087d79; outline-offset: 4px; }
.ik-b2 :is(.b2-dark,.b2-header,.b2-hero,.b2-footer) :is(a,button):focus-visible { outline-color: var(--ik-aqua); }
.ik-b2 .b2-screen img { max-width: 100%; }
.ik-b2 .b2-footer .b2-brand { align-self: start; }

/* AOS progressive reveal stays readable if JS or motion is unavailable. */
.ik-b2 [data-aos] { opacity: 1 !important; transform: none !important; }
.ik-b2 [data-aos].aos-animate { animation: b2-reveal .65s ease both; animation-delay: 0s; }
.ik-b2 [data-aos-delay="50"].aos-animate, .ik-b2 [data-aos-delay="60"].aos-animate { animation-delay: 50ms; }
.ik-b2 [data-aos-delay="100"].aos-animate, .ik-b2 [data-aos-delay="120"].aos-animate { animation-delay: 100ms; }
.ik-b2 [data-aos-delay="150"].aos-animate, .ik-b2 [data-aos-delay="200"].aos-animate { animation-delay: 150ms; }
@keyframes b2-reveal { from { clip-path: inset(0 0 8% 0); translate: 0 18px; } to { clip-path: inset(0); translate: 0 0; } }
@keyframes b2-drift { 0%,100% { translate: 0 0; } 50% { translate: 0 -6px; } }
.ik-b2.b2-motion .b2-orbit { animation: b2-drift 8s ease-in-out infinite; }
.ik-b2.b2-motion .b2-support-art span:last-child { animation: b2-drift 7s ease-in-out infinite; }

@media(min-width:1600px) {
  .ik-b2 .container { max-width: 1440px; }
  .ik-b2 .b2-hero h1 { font-size: 4.5rem; }
  .ik-b2 .b2-hero-stage { height: 470px; }
  .ik-b2 .b2-software-stage { height: 630px; }
}
@media(max-width:1199px) {
  .ik-b2 .container { padding-inline: 28px; }
  .ik-b2 .b2-header .navbar-collapse { margin-top: 15px; background: #082633; padding: 15px; border: 1px solid #ffffff20; border-radius: 8px; }
  .ik-b2 .ik-navbar .nav-link { font-size: .95rem; padding: 12px !important; }
  .ik-b2 .ik-navbar .b2-login { margin: 0; }
  .ik-b2 .navbar-collapse .b2-button { width: 100%; margin-top: 10px; }
  .ik-b2 .b2-hero { padding-top: 145px; }
  .ik-b2 .b2-hero h1 { font-size: 3.25rem; }
  .ik-b2 .b2-hero-stage { width: 100%; height: 400px; }
  .ik-b2 .b2-hero-stage .b2-screen-main { top: 65px; }
  .ik-b2 .b2-hero-stage .b2-screen-kanban { top: 230px; }
  .ik-b2 .b2-hero-stage .b2-screen-plan { top: 300px; }
  .ik-b2 .b2-stage-caption { font-size: .57rem; }
  .ik-b2 .b2-metrics { margin-top: 65px; }
  .ik-b2 .b2-metrics > div { padding-inline: 16px; }
  .ik-b2 .b2-section-top { gap: 50px; }
  .ik-b2 .b2-product-heading { gap: 60px; }
  .ik-b2 .b2-software-stage { height: 485px; }
  .ik-b2 .b2-software-stage .b2-screen-kanban { top: 170px; }
  .ik-b2 .b2-software-stage .b2-screen-plan { top: 320px; }
  .ik-b2 .b2-solution-grid { column-gap: 24px; }
  .ik-b2 .b2-solution { gap: 8px; }
  .ik-b2 .b2-solution-0 { padding: 25px; }
  .ik-b2 .b2-support-inner { grid-template-columns: 90px 1fr; gap: 35px; }
  .ik-b2 .b2-support-inner > div:last-child { grid-column: 2; }
  .ik-b2 .b2-support-art { width: 80px; height: 80px; }
  .ik-b2 .b2-support-art .b2-icon { width: 40px; height: 40px; }
  .ik-b2 .b2-footer-grid { gap: 28px; }
}
@media(max-width:991px) {
  .ik-b2 .b2-section { padding-block: 76px; }
  .ik-b2 .b2-hero { padding-top: 135px; }
  .ik-b2 .b2-hero-copy { max-width: 700px; }
  .ik-b2 .b2-hero h1 { font-size: 3.6rem; max-width: 650px; }
  .ik-b2 .b2-hero .b2-lead { max-width: 600px; }
  .ik-b2 .b2-hero-stage { width: 95%; max-width: 700px; margin: 10px auto 0; height: 430px; }
  .ik-b2 .b2-hero-stage .b2-screen-main { top: 25px; }
  .ik-b2 .b2-hero-stage .b2-screen-kanban { top: 225px; }
  .ik-b2 .b2-hero-stage .b2-screen-plan { top: 305px; }
  .ik-b2 .b2-metrics { margin-top: 38px; gap: 12px; }
  .ik-b2 .b2-metrics > div { font-size: .76rem; padding-inline: 12px; }
  .ik-b2 .b2-metric-number { gap: 12px; }
  .ik-b2 .b2-metric-number > strong { font-size: 2.6rem; min-width: 47px; }
  .ik-b2 .b2-section-top { grid-template-columns: 1fr; gap: 22px; }
  .ik-b2 .b2-section-top > p { max-width: 600px; }
  .ik-b2 .b2-solution-grid { grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .ik-b2 .b2-solution-0 { grid-row: auto; grid-column: span 2; flex-direction: row; gap: 30px; margin: 0 0 25px; }
  .ik-b2 .b2-solution-0 .b2-icon-wrap { margin-bottom: 0; }
  .ik-b2 .b2-solution-0 .b2-link { margin-top: 5px; }
  .ik-b2 .b2-app-icon { width: 85px; margin: auto 0 auto auto; }
  .ik-b2 .b2-product-heading { grid-template-columns: 1fr; gap: 20px; }
  .ik-b2 .b2-product .b2-product-name { font-size: 2.9rem; margin-bottom: 12px; }
  .ik-b2 .b2-software-stage { height: 435px; margin-top: 45px; }
  .ik-b2 .b2-software-stage .b2-screen-main { left: 7%; width: 90%; }
  .ik-b2 .b2-software-stage .b2-screen-kanban { top: 160px; width: 49%; }
  .ik-b2 .b2-software-stage .b2-screen-plan { top: 270px; width: 54%; }
  .ik-b2 .b2-product-tags li { padding-inline: 16px; font-size: .78rem; }
  .ik-b2 .b2-equipment-map { max-width: 680px; margin-inline: auto; }
  .ik-b2 .b2-process { gap: 25px; }
  .ik-b2 .b2-process h3 { font-size: 1.3rem; }
  .ik-b2 .b2-industry-list { grid-template-columns: repeat(4,1fr); row-gap: 25px; }
  .ik-b2 .b2-industry-list li:nth-child(4) { border-right: 0; }
  .ik-b2 .b2-years { margin-bottom: 32px; }
  .ik-b2 .b2-experience h2 { max-width: 650px; }
  .ik-b2 .b2-contact-details { grid-template-columns: 1fr 1fr; }
  .ik-b2 .b2-contact-signoff { display: none; }
  .ik-b2 .b2-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 55px; }
}
@media(max-width:575px) {
  .ik-b2 .container { padding-inline: 22px; }
  .ik-b2 .b2-section { padding-block: 62px; }
  .ik-b2 h2 { font-size: 2rem; line-height: 1.16; }
  .ik-b2 .b2-eyebrow { font-size: .63rem; letter-spacing: .12em; margin-bottom: 18px; }
  .ik-b2 .b2-brand { width: 145px; padding: 5px 9px; }
  .ik-b2 .b2-header { padding-block: 12px; }
  .ik-b2 .b2-hero { padding-top: 112px; }
  .ik-b2 .b2-hero h1 { font-size: clamp(2.25rem,9.5vw,3.1rem); letter-spacing: -.055em; }
  .ik-b2 .b2-hero .b2-lead { font-size: .92rem; line-height: 1.75; }
  .ik-b2 .b2-actions { gap: 10px; margin-top: 23px; }
  .ik-b2 .b2-actions .b2-button { width: 100%; min-height: 50px; }
  .ik-b2 .b2-hero .b2-hero-footnote { font-size: .66rem; margin-top: 20px; }
  .ik-b2 .b2-hero-stage { width: 100%; height: 305px; margin-top: 5px; }
  .ik-b2 .b2-hero-stage .b2-screen-main { left: 0; top: 20px; width: 100%; transform: rotate(-2deg); }
  .ik-b2 .b2-hero-stage .b2-screen-kanban { left: -2%; top: 147px; width: 67%; transform: rotate(2deg); }
  .ik-b2 .b2-hero-stage .b2-screen-plan { top: 204px; width: 59%; right: -1%; }
  .ik-b2 .b2-screen { padding: 4px; border-radius: 7px; }
  .ik-b2 .b2-screen figcaption { font-size: 6px; padding-bottom: 5px; gap: 4px; }
  .ik-b2 .b2-screen-brand { display: none; }
  .ik-b2 .b2-window-dots { gap: 2px; }
  .ik-b2 .b2-window-dots i { width: 3px; height: 3px; }
  .ik-b2 .b2-orbit { inset: 0 -5px 0 0; }
  .ik-b2 .b2-stage-caption { bottom: 0; font-size: .6rem; }
  .ik-b2 .b2-metrics { grid-template-columns: 1.1fr 1fr; gap: 20px 0; padding-block: 25px; margin-top: 20px; }
  .ik-b2 .b2-metrics > div { padding-inline: 12px; font-size: .73rem; }
  .ik-b2 .b2-metrics > div:nth-child(3) { border-left: 0; }
  .ik-b2 .b2-metric-number > strong { font-size: 2.4rem; }
  .ik-b2 .b2-section-top { margin-bottom: 32px; }
  .ik-b2 .b2-solution-grid { grid-template-columns: 1fr; }
  .ik-b2 .b2-solution { gap: 18px; padding-block: 24px; }
  .ik-b2 .b2-solution-0 { grid-column: auto; padding: 24px; flex-direction: column; gap: 18px; }
  .ik-b2 .b2-solution-0 .b2-icon-wrap { width: 50px; height: 50px; }
  .ik-b2 .b2-solution-0 h3 { font-size: 1.6rem; }
  .ik-b2 .b2-app-icon { display: none; }
  .ik-b2 .b2-solution .b2-link { font-size: .8rem; }
  .ik-b2 .b2-product-heading { gap: 10px; }
  .ik-b2 .b2-product .b2-product-name { font-size: 2.65rem; }
  .ik-b2 .b2-software-stage { height: 305px; margin-top: 35px; }
  .ik-b2 .b2-software-stage .b2-screen-main { left: 0; width: 100%; padding: 5px; border-radius: 8px; }
  .ik-b2 .b2-software-stage .b2-screen-kanban { left: -1%; top: 125px; width: 72%; }
  .ik-b2 .b2-software-stage .b2-screen-plan { top: 207px; right: -1%; width: 65%; }
  .ik-b2 .b2-software-stage .b2-screen figcaption { font-size: 6px; padding-block: 1px 6px; }
  .ik-b2 .b2-software-stage .b2-stage-caption { bottom: -8px; }
  .ik-b2 .b2-product-tags { margin-top: 35px; gap: 9px 0; }
  .ik-b2 .b2-product-tags li { padding-inline: 12px; font-size: .7rem; }
  .ik-b2 .b2-equipment-map { padding: 20px 0; }
  .ik-b2 .b2-equipment-center { padding: 18px 22px; }
  .ik-b2 .b2-equipment-nodes { gap: 26px 8px; }
  .ik-b2 .b2-equipment-node span { font-size: .61rem; }
  .ik-b2 .b2-equipment-node .b2-icon { width: 25px; height: 25px; }
  .ik-b2 .b2-process { grid-template-columns: 1fr; margin-top: 38px; gap: 32px; }
  .ik-b2 .b2-process::before { top: 10px; bottom: 60px; left: 26px; right: auto; width: 1px; height: auto; }
  .ik-b2 .b2-process li { position: relative; padding-left: 79px; }
  .ik-b2 .b2-process-node { position: absolute; top: 0; left: 0; width: 54px; height: 54px; }
  .ik-b2 .b2-process h3 { margin-top: 6px; font-size: 1.4rem; }
  .ik-b2 .b2-process p { font-size: .88rem; }
  .ik-b2 .b2-industry-list { grid-template-columns: repeat(2,1fr); row-gap: 14px; }
  .ik-b2 .b2-industry-list li:nth-child(even) { border-right: 0; }
  .ik-b2 .b2-centered-heading { margin-bottom: 28px; }
  .ik-b2 .b2-industry-note { font-size: .86rem; }
  .ik-b2 .b2-years > span { font-size: 7.5rem; }
  .ik-b2 .b2-years strong { font-size: 1rem; }
  .ik-b2 .b2-experience h2 { font-size: 1.8rem; }
  .ik-b2 .b2-reasons article { grid-template-columns: 22px 1fr; gap: 12px; padding-block: 24px; }
  .ik-b2 .b2-reasons .b2-icon { display: none; }
  .ik-b2 .b2-support { padding-block: 55px; }
  .ik-b2 .b2-support-inner { grid-template-columns: 1fr; gap: 30px; }
  .ik-b2 .b2-support-art { width: 70px; height: 70px; margin: 15px 0 10px 18px; }
  .ik-b2 .b2-support-inner > div:last-child { grid-column: 1; }
  .ik-b2 .b2-support h2 { font-size: 2rem; }
  .ik-b2 .b2-support .b2-button { width: 100%; }
  .ik-b2 .b2-contact-whatsapp .b2-button { width: 100%; font-size: .82rem; }
  .ik-b2 .b2-contact-details { grid-template-columns: 1fr; }
  .ik-b2 .b2-form-panel { padding: 24px 20px; }
  .ik-b2 .b2-form-panel h3 { font-size: 1.2rem; }
  .ik-b2 .b2-footer-grid { gap: 35px 20px; }
  .ik-b2 .b2-footer-grid > div:first-child { grid-column: span 2; }
  .ik-b2 .b2-footer-grid > div:last-child { grid-column: span 2; }
  .ik-b2 .b2-footer-grid > div:first-child p { margin-top: 15px; }
  .ik-b2 .b2-footer-bottom { flex-direction: column; gap: 8px; padding-bottom: 85px; }
  .ik-b2 .b2-floating-contact { right: 12px; bottom: 12px; }
}
@media(max-width:359px) {
  .ik-b2 .container { padding-inline: 18px; }
  .ik-b2 .b2-hero-stage { height: 280px; }
  .ik-b2 .b2-hero-stage .b2-screen-kanban { top: 132px; }
  .ik-b2 .b2-hero-stage .b2-screen-plan { top: 183px; }
  .ik-b2 .b2-software-stage { height: 280px; }
  .ik-b2 .b2-software-stage .b2-screen-kanban { top: 112px; }
  .ik-b2 .b2-software-stage .b2-screen-plan { top: 185px; }
  .ik-b2 .b2-form-panel { padding: 22px 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .ik-b2 *, .ik-b2 *::before, .ik-b2 *::after { animation: none !important; transition: none !important; }
  .ik-b2 [data-aos] { clip-path: none !important; translate: none !important; }
}

/* Commercial services Home: image-led ecosystem, concise ERP teaser. */
.ik-commercial .c-hero { padding-top: 150px; }
.ik-commercial .c-hero-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.ik-commercial .c-hero h1 { font-size: clamp(2.65rem, 4.25vw, 4.25rem); max-width: 640px; }
.ik-commercial .c-hero .b2-lead { max-width: 535px; }
.ik-commercial .c-explore { display: inline-flex; gap: 25px; align-items: center; margin-top: 25px; color: #b9d6dd; font-size: .78rem; }
.ik-commercial .c-explore:hover { color: #fff; }
.ik-commercial .c-ecosystem { width: 100%; height: 480px; }
.ik-commercial .c-hero-equipment { position: absolute; top: 0; right: 0; width: 88%; height: 390px; margin: 0; border-radius: 80px 12px 12px 12px; border: 1px solid #b8eae740; overflow: hidden; background: #dfeeed; box-shadow: 0 30px 65px #0004; }
.ik-commercial .c-hero-equipment img { position: absolute; right: 0; width: 190%; max-width: none; height: 100%; object-fit: cover; object-position: right center; }
.ik-commercial .c-hero-equipment figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 25px 23px; color: #fff; background: linear-gradient(transparent,#031e29ed); font-weight: 650; }
.ik-commercial .c-hero-equipment figcaption span { display: block; font-size: .75rem; font-weight: 400; color: #c2d9df; }
.ik-commercial .c-hero-security { position: absolute; left: 0; bottom: 5px; width: 48%; height: 210px; margin: 0; border-radius: 12px; border: 6px solid #183c47; overflow: hidden; box-shadow: 0 18px 40px #0004; }
.ik-commercial .c-hero-security img { position: absolute; right: 0; width: 180%; max-width: none; height: 100%; object-fit: cover; object-position: right 68%; }
.ik-commercial .c-hero-security figcaption { position: absolute; bottom: 0; padding: 23px 12px 12px; width: 100%; background: linear-gradient(transparent,#082631); color: #fff; font-size: .74rem; }
.ik-commercial .c-hero-note { position: absolute; right: 0; bottom: 15px; display: flex; gap: 12px; align-items: center; padding: 15px; color: #a9cbd3; font-size: .7rem; line-height: 1.6; }
.ik-commercial .c-hero-note strong { color: #fff; font-weight: 600; }
.ik-commercial .c-status-dot { width: 7px; height: 7px; background: var(--ik-aqua); border-radius: 50%; box-shadow: 0 0 0 7px #52d9ce15; }
.ik-commercial .c-trust-strip { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 25px; align-items: center; border-top: 1px solid #ffffff20; padding-block: 28px; margin-top: 65px; }
.ik-commercial .c-trust-strip > span { color: #a9cbd3; font-size: .82rem; border-left: 1px solid #ffffff25; padding-left: 24px; }
.ik-commercial .c-experience { display: flex; gap: 18px; align-items: center; }
.ik-commercial .c-experience > strong { font-size: 3rem; line-height: 1; font-weight: 600; color: var(--ik-aqua); min-width: 60px; font-variant-numeric: tabular-nums; }
.ik-commercial .c-experience > span { color: #b4cdd5; font-size: .78rem; }
.ik-commercial .c-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.ik-commercial .c-service-card { border: 1px solid #dfe8e9; border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; box-shadow: 0 8px 25px #0b354505; transition: box-shadow .25s, border-color .25s; }
.ik-commercial .c-service-card:hover { border-color: #87beb8; box-shadow: 0 15px 35px #0b354512; }
.ik-commercial .c-service-image { display: block; position: relative; width: 100%; aspect-ratio: 1.8; overflow: hidden; background: #eef5f6; }
.ik-commercial .c-service-image img { position: absolute; right: 0; width: 185%; max-width: none; height: 100%; object-fit: cover; object-position: right center; transition: scale .6s ease; }
.ik-commercial .c-service-card:hover .c-service-image img { scale: 1.035; }
.ik-commercial .c-service-body { display: flex; flex-direction: column; padding: 25px; flex: 1; }
.ik-commercial .c-service-body .c-service-number { color: #52767d; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
.ik-commercial .c-service-body h3 { font-size: 1.25rem; margin-bottom: 13px; }
.ik-commercial .c-service-body > p:not(.c-service-number) { font-size: .88rem; line-height: 1.7; margin-bottom: 21px; }
.ik-commercial .c-service-body > a { margin-top: auto; align-self: start; }
.ik-commercial .c-service-featured { grid-column: span 3; display: grid; grid-template-columns: 1.3fr 1fr; background: #edf5f4; }
.ik-commercial .c-service-featured .c-service-image { aspect-ratio: auto; min-height: 325px; }
.ik-commercial .c-service-image-full img { width: 100%; height: 100%; object-fit: contain; }
.ik-commercial .c-service-featured .c-service-body { padding: 40px; justify-content: center; }
.ik-commercial .c-service-featured .c-service-body > a { margin-top: 0; }
.ik-commercial .c-service-featured h3 { font-size: 2rem; }
.ik-commercial .c-teaser-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.ik-commercial .c-erp-teaser { background: radial-gradient(ellipse at right bottom,#14596155,transparent 60%),var(--ik-navy); overflow: hidden; }
.ik-commercial .c-erp-teaser h2 { font-size: clamp(2rem,3vw,2.8rem); }
.ik-commercial .c-erp-teaser p { font-size: .94rem; }
.ik-commercial .c-erp-preview { height: auto; margin: 0; }
.ik-commercial .c-erp-preview figure { padding: 9px; border: 1px solid #567d85; border-radius: 10px; background: #153440; box-shadow: 0 25px 60px #0003; transform: rotate(-2deg); margin: 0; }
.ik-commercial .c-preview-bar { display: flex; justify-content: space-between; padding: 6px 5px 13px; font-size: .66rem; color: #c4dce2; }
.ik-commercial .c-erp-preview img { display: block; width: 100%; height: auto; border-radius: 4px; }
.ik-commercial .c-erp-preview figcaption { padding: 12px 5px 3px; color: #b0c9d0; font-size: .67rem; text-align: center; }
.ik-commercial .c-services { background: #f4f7f7; }
.ik-commercial .c-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 55px; }
.ik-commercial .c-editorial-grid article { display: flex; gap: 20px; padding-block: 24px; border-top: 1px solid #d9e5e5; }
.ik-commercial .c-editorial-grid article > span { color: #087a77; font-size: .72rem; padding-top: 4px; }
.ik-commercial .c-editorial-grid h3 { margin-bottom: 8px; font-size: 1.12rem; }
.ik-commercial .c-editorial-link { display: flex; justify-content: space-between; gap: 12px; color: var(--ik-text); }
.ik-commercial .c-editorial-link > span { color: var(--ik-teal); font-size: .9rem; }
.ik-commercial .c-editorial-grid article > div { flex: 1; }
.ik-commercial .c-editorial-grid p { font-size: .88rem; margin: 0; }
.ik-commercial .c-custom-callout { display: flex; justify-content: space-between; gap: 30px; align-items: center; border-top: 1px solid #d9e5e5; padding-top: 35px; margin-top: 15px; }
.ik-commercial .c-custom-callout p { margin: 0; font-size: .9rem; }
.ik-commercial .c-custom-callout strong { font-weight: 650; color: var(--ik-text); }
.ik-commercial .c-field-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.ik-commercial .c-field-visual { position: relative; height: 570px; border-radius: 12px 85px 12px 12px; overflow: hidden; background: #edf3f4; margin: 0; }
.ik-commercial .c-field-visual img { width: 190%; max-width: none; height: 100%; object-fit: cover; object-position: right center; position: absolute; right: 0; }
.ik-commercial .c-field-visual figcaption { position: absolute; bottom: 0; width: 100%; padding: 32px 22px 18px; background: linear-gradient(transparent,#061f2ce6); color: #dceaea; font-size: .72rem; }
.ik-commercial .c-field-steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 22px; }
.ik-commercial .c-field-steps li { display: flex; gap: 18px; }
.ik-commercial .c-field-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #c3dedb; border-radius: 50%; color: #087a77; font-size: .7rem; flex-shrink: 0; }
.ik-commercial .c-field-steps h3 { font-size: 1.05rem; margin: 0 0 5px; }
.ik-commercial .c-field-steps p { font-size: .84rem; margin: 0; }
.ik-commercial .c-real-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; }
.ik-commercial .c-real-gallery[hidden] { display: none; }
.ik-commercial .c-why { background: #edf4f3; }
.ik-commercial .c-why-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: start; }
.ik-commercial .c-reasons-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ik-commercial .c-reasons-list li { display: flex; gap: 12px; font-weight: 550; font-size: .9rem; }
.ik-commercial .c-reasons-list li > span { color: #087a77; }
.ik-commercial .c-about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.ik-commercial .c-about h2 { margin-bottom: 0; }
.ik-commercial .c-about .c-about-lead { font-size: 1.35rem; color: #fff; line-height: 1.6; }
.ik-commercial .c-about-signature { display: flex; gap: 25px; align-items: center; padding-top: 25px; border-top: 1px solid #ffffff25; margin-top: 30px; }
.ik-commercial .c-about-signature strong { font-size: 1.7rem; color: var(--ik-aqua); font-weight: 650; white-space: nowrap; }
.ik-commercial .c-about-signature span { font-size: .78rem; color: #b4cdd5; }
.ik-commercial .c-final-cta { padding-block: 80px; background: radial-gradient(ellipse at 80% 50%,#1b6c6c60,transparent 60%),#0b3942; color: #fff; text-align: center; }
.ik-commercial .c-final-cta .container > div { max-width: 820px; margin: auto; }
.ik-commercial .c-final-cta h2 span, .ik-commercial .c-final-cta .b2-eyebrow { color: var(--ik-aqua); }
.ik-commercial .c-final-cta p { color: #bbd5da; }
.ik-commercial .c-final-cta .b2-actions { justify-content: center; }
.ik-commercial .ik-navbar .nav-link { white-space: nowrap; }
.ik-commercial .c-final-cta a:focus-visible { outline-color: var(--ik-aqua); }
.ik-commercial .c-service-image:focus-visible { outline-offset: -5px; }
@media (max-width:1199px) {
  .ik-commercial .c-hero-layout { gap: 30px; }
  .ik-commercial .c-hero h1 { font-size: 3.3rem; }
  .ik-commercial .c-ecosystem { height: 425px; }
  .ik-commercial .c-hero-equipment { height: 325px; }
  .ik-commercial .c-hero-security { height: 175px; }
  .ik-commercial .c-hero-note { max-width: 48%; gap: 10px; padding: 12px 0; font-size: .62rem; }
  .ik-commercial .c-service-featured .c-service-image { min-height: 290px; }
  .ik-commercial .c-service-featured .c-service-body { padding: 30px; }
  .ik-commercial .c-teaser-layout, .ik-commercial .c-field-layout, .ik-commercial .c-about-layout, .ik-commercial .c-why-layout { gap: 40px; }
  .ik-commercial .c-reasons-list { grid-template-columns: 1fr; gap: 15px; }
}
@media (max-width:991px) {
  .ik-commercial .c-hero-layout { grid-template-columns: 1fr; }
  .ik-commercial .c-hero h1 { font-size: 3.7rem; max-width: 680px; }
  .ik-commercial .c-hero .b2-lead { max-width: 600px; }
  .ik-commercial .c-ecosystem { width: 90%; max-width: 650px; height: 455px; margin: 12px auto 0; }
  .ik-commercial .c-hero-equipment { height: 365px; }
  .ik-commercial .c-hero-security { height: 205px; }
  .ik-commercial .c-hero-note { font-size: .76rem; }
  .ik-commercial .c-trust-strip { grid-template-columns: 1.5fr 1fr; gap: 24px; margin-top: 35px; }
  .ik-commercial .c-trust-strip > span:nth-child(3) { border-left: 0; padding-left: 0; }
  .ik-commercial .c-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .ik-commercial .c-service-featured { grid-column: span 2; grid-template-columns: 1fr 1fr; }
  .ik-commercial .c-service-featured .c-service-body { padding: 25px; }
  .ik-commercial .c-service-featured .c-service-image { min-height: 260px; }
  .ik-commercial .c-teaser-layout { grid-template-columns: 1fr; gap: 40px; }
  .ik-commercial .c-erp-preview { max-width: 660px; width: 100%; margin: auto; }
  .ik-commercial .c-field-layout { grid-template-columns: .9fr 1fr; gap: 35px; }
  .ik-commercial .c-field-visual { height: 550px; }
  .ik-commercial .c-field-visual img { width: 245%; }
  .ik-commercial .c-why-layout { grid-template-columns: 1fr; gap: 15px; }
  .ik-commercial .c-reasons-list { grid-template-columns: 1fr 1fr; gap: 24px; }
  .ik-commercial .c-about-layout { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width:575px) {
  .ik-commercial .c-hero { padding-top: 112px; }
  .ik-commercial .c-hero h1 { font-size: clamp(2.4rem,10vw,3rem); }
  .ik-commercial .c-hero-layout { gap: 25px; }
  .ik-commercial .c-ecosystem { width: 100%; height: 335px; margin-top: 5px; }
  .ik-commercial .c-hero-equipment { height: 265px; width: 92%; border-top-left-radius: 50px; }
  .ik-commercial .c-hero-equipment figcaption { padding: 40px 18px 17px; font-size: .9rem; }
  .ik-commercial .c-hero-security { height: 138px; width: 49%; border-width: 4px; }
  .ik-commercial .c-hero-security figcaption { font-size: .59rem; padding: 22px 8px 8px; }
  .ik-commercial .c-hero-note { width: 45%; bottom: 3px; font-size: .58rem; }
  .ik-commercial .c-trust-strip { grid-template-columns: 1fr 1fr; gap: 20px 10px; }
  .ik-commercial .c-experience { grid-column: span 2; padding-bottom: 7px; }
  .ik-commercial .c-trust-strip > span { border: 0; padding-left: 0; font-size: .7rem; }
  .ik-commercial .c-trust-strip > span:last-child { grid-column: span 2; }
  .ik-commercial .c-service-grid { grid-template-columns: 1fr; gap: 24px; }
  .ik-commercial .c-service-featured { grid-column: auto; display: flex; }
  .ik-commercial .c-service-featured .c-service-image { min-height: 0; aspect-ratio: 16/9; }
  .ik-commercial .c-service-featured h3 { font-size: 1.6rem; }
  .ik-commercial .c-service-image { aspect-ratio: 1.8; }
  .ik-commercial .c-service-body { padding: 23px; }
  .ik-commercial .c-erp-teaser h2 { font-size: 2rem; }
  .ik-commercial .c-editorial-grid { grid-template-columns: 1fr; }
  .ik-commercial .c-custom-callout { flex-direction: column; align-items: start; gap: 18px; }
  .ik-commercial .c-field-layout { grid-template-columns: 1fr; gap: 35px; }
  .ik-commercial .c-field-visual { height: 350px; order: 2; }
  .ik-commercial .c-field-visual img { width: 185%; }
  .ik-commercial .c-reasons-list { grid-template-columns: 1fr; gap: 20px; }
  .ik-commercial .c-about .c-about-lead { font-size: 1.12rem; }
  .ik-commercial .c-about-signature { gap: 18px; }
  .ik-commercial .c-about-signature strong { font-size: 1.4rem; }
  .ik-commercial .c-about-signature span { font-size: .72rem; }
  .ik-commercial .c-final-cta { padding-block: 60px; }
  .ik-commercial .c-real-gallery { grid-template-columns: 1fr; }
}
