/* Home sections (products, BizGo, AI & IoT, sectors, method, stats, posts), ported from prototype/index.html. */

@layer inntek {
	/* Products (flagship) */
	.inntek-product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}
	.inntek-product+.inntek-product{margin-top:clamp(72px,9vw,128px)}
	.inntek-product.inntek-product--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
	.inntek-product.inntek-product--reverse .inntek-product__text{order:2}
	.inntek-product__text{display:grid;gap:18px}
	.inntek-product__logo{display:flex;align-items:center;gap:12px}
	.inntek-product__logo img{height:40px;width:auto}
	.inntek-product__logo .inntek-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;color:var(--inntek-notary)}
	.inntek-product__logo .inntek-wordmark i{width:40px;height:40px;border-radius:10px;background:var(--inntek-notary);color:var(--inntek-bg);display:grid;place-items:center;font-style:normal}
	.inntek-product__text h3{font-size:clamp(24px,2.5vw,32px)}
	.inntek-product__text>p,.inntek-product__lead{color:var(--inntek-muted)}
	.inntek-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
	.inntek-feature-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:16px;color:var(--inntek-ink)}
	.inntek-feature-list li span.inntek-feature-list__desc{display:block;color:var(--inntek-muted);font-size:14.5px}
	.inntek-feature-list .inntek-icon{color:var(--inntek-brand);font-size:22px}
	/* Block version (012): item = icon + title + description groups; wordmark mark is the icon itself. */
	.inntek-feature-list__item{display:grid;grid-template-columns:24px 1fr;column-gap:12px;font-size:16px;color:var(--inntek-ink)}
	.inntek-feature-list__item .inntek-icon{grid-row:1/span 2}
	.inntek-feature-list__title,.inntek-feature-list__desc{grid-column:2}
	.inntek-feature-list__desc{color:var(--inntek-muted);font-size:14.5px}
	.inntek-product__logo .inntek-wordmark__mark{width:40px;height:40px;border-radius:10px;background:var(--inntek-notary);color:var(--inntek-bg);display:grid;place-items:center;max-width:none}
	.inntek-bizgo .inntek-bizgo__actions{margin-top:22px}
	.inntek-product__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
	.inntek-product__visual{position:relative;border-radius:var(--inntek-r-xl);background:linear-gradient(160deg,var(--inntek-brand-tint),var(--inntek-bg) 70%);border:1px solid var(--inntek-line);padding:clamp(20px,3vw,40px);overflow:hidden}
	.inntek-product__visual .inntek-shot-main{border-radius:12px;border:1px solid var(--inntek-line);box-shadow:var(--inntek-shadow-lift);width:100%}
	.inntek-product__visual .inntek-product__side-phone{position:absolute;right:clamp(12px,3vw,32px);bottom:-30px;width:24%;background:var(--inntek-bezel);border-radius:26px;padding:7px;box-shadow:var(--inntek-shadow-lift)}
	.inntek-product__visual .inntek-product__side-phone img{border-radius:20px}
	.inntek-product__visual .inntek-product__side-tablet{position:absolute;left:clamp(12px,3vw,32px);bottom:-24px;width:40%;background:var(--inntek-bezel);border-radius:18px;padding:9px;box-shadow:var(--inntek-shadow-lift)}
	.inntek-product__visual .inntek-product__side-tablet img{border-radius:9px}
	.inntek-product__visual.inntek-visual--notary{background:linear-gradient(160deg,var(--inntek-notary-tint),var(--inntek-bg) 70%)}
	.inntek-figure-note{margin-top:12px;font-size:13px;color:var(--inntek-muted)}
	@media (max-width:960px){.inntek-product,.inntek-product.inntek-product--reverse{grid-template-columns:1fr}.inntek-product.inntek-product--reverse .inntek-product__text{order:0}}
	/* BizGo band */
	.inntek-bizgo{margin-top:clamp(72px,9vw,128px);border:1px solid var(--inntek-line);border-radius:28px;background:linear-gradient(180deg,var(--inntek-bizgo-tint) 0%,var(--inntek-bg) 55%);padding:clamp(28px,4vw,56px);overflow:hidden}
	.inntek-bizgo__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}
	.inntek-bizgo .inntek-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:24px;color:var(--inntek-bizgo-strong)}
	.inntek-bizgo .inntek-wordmark i{width:40px;height:40px;border-radius:10px;background:var(--inntek-bizgo-mark);color:var(--inntek-bg);display:grid;place-items:center;font-style:normal}
	.inntek-bizgo__logo{display:block;height:44px;width:auto}
	.inntek-bizgo h3{font-size:clamp(24px,2.5vw,32px);margin-top:16px}
	.inntek-bizgo__top>div>p,.inntek-bizgo__lead{color:var(--inntek-muted);margin-top:12px}
	.inntek-bizgo__features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
	.inntek-bizgo__feature{background:var(--inntek-bg);border:1px solid var(--inntek-line);border-radius:var(--inntek-r-lg);padding:18px;display:grid;gap:6px;align-content:start}
	.inntek-bizgo__features .inntek-icon{color:var(--inntek-bizgo);font-size:24px;max-width:none}
	.inntek-bizgo__features h4{font-size:16px;font-weight:600}
	.inntek-bizgo__features p{font-size:14.5px;color:var(--inntek-muted)}
	/* Odd number of features: the last one spans both columns. */
	.inntek-bizgo__feature:last-child:nth-child(odd){grid-column:1/-1}
	.inntek-bizgo__visual{position:relative;margin-top:clamp(28px,4vw,48px);padding-right:clamp(40px,12%,170px)}
	.inntek-bizgo__visual .inntek-shot-main{border-radius:12px;border:1px solid var(--inntek-line);box-shadow:var(--inntek-shadow-lift)}
	.inntek-bizgo__visual .inntek-phone-frame{position:absolute;right:0;top:12%;width:clamp(120px,17%,220px);background:var(--inntek-bezel);border-radius:28px;padding:7px;box-shadow:var(--inntek-shadow-lift)}
	.inntek-bizgo__visual .inntek-phone-frame img{border-radius:22px}
	.inntek-bizgo .inntek-btn--bizgo{background:var(--inntek-bizgo-strong);color:var(--inntek-bg)}
	.inntek-bizgo .inntek-btn--bizgo:hover{background:color-mix(in srgb, var(--inntek-bizgo-strong) 85%, var(--inntek-ink));box-shadow:0 10px 24px color-mix(in srgb, var(--inntek-bizgo) 25%, transparent)}
	@media (max-width:960px){.inntek-bizgo__top{grid-template-columns:1fr}}
	@media (max-width:560px){.inntek-bizgo__features{grid-template-columns:1fr}.inntek-bizgo__visual{padding-right:0}.inntek-bizgo__visual .inntek-phone-frame{display:none}}
	/* AIoT */
	.inntek-aiot__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
	.inntek-aiot__pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--inntek-line);border-radius:var(--inntek-r-lg);background:var(--inntek-bg);overflow:hidden;margin-bottom:28px}
	.inntek-aiot__step{padding:18px 20px;display:grid;gap:4px;align-content:start;position:relative;border-right:1px solid var(--inntek-line)}
	.inntek-aiot__step:last-child{border-right:0}
	.inntek-aiot__step:not(:last-child)::after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:var(--inntek-bg);border-top:1px solid var(--inntek-line);border-right:1px solid var(--inntek-line);transform:translateY(-50%) rotate(45deg);z-index:1}
	.inntek-aiot__pipeline .inntek-icon{color:var(--inntek-teal);font-size:24px;max-width:none}
	.inntek-aiot__step-title{font-weight:700;font-size:15px;color:var(--inntek-ink)}
	.inntek-aiot__step-desc{font-size:13px;color:var(--inntek-muted);line-height:1.45}
	.inntek-aiot__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
	.inntek-aiot__visual{grid-column:span 7;grid-row:span 2;border-radius:var(--inntek-r-xl);border:1px solid var(--inntek-line);background:linear-gradient(160deg,var(--inntek-teal-tint),var(--inntek-bg) 70%);padding:clamp(18px,2.6vw,32px);position:relative;overflow:hidden}
	.inntek-aiot__visual .inntek-shot-main{border-radius:12px;border:1px solid var(--inntek-line);box-shadow:var(--inntek-shadow-lift)}
	.inntek-aiot__visual .inntek-phone-frame{position:absolute;right:18px;bottom:-40px;width:26%;background:var(--inntek-bezel);border-radius:26px;padding:7px;box-shadow:var(--inntek-shadow-lift)}
	.inntek-aiot__visual .inntek-phone-frame img{border-radius:20px}
	.inntek-aiot__cases{grid-column:span 5;display:grid;grid-template-columns:1fr 1fr;gap:16px}
	.inntek-aiot__case{border:1px solid var(--inntek-line);border-radius:var(--inntek-r-lg);background:var(--inntek-bg);padding:20px;display:grid;gap:6px;align-content:start}
	.inntek-aiot__cases .inntek-icon{color:var(--inntek-teal);font-size:26px;max-width:none}
	.inntek-aiot__cases h3{font-size:16.5px;font-weight:600}
	.inntek-aiot__cases p{font-size:14.5px;color:var(--inntek-muted)}
	.inntek-aiot__note{margin-top:16px;font-size:13.5px;color:var(--inntek-muted)}
	/* Block version (012): what the prototype set inline. */
	.inntek-aiot__head .inntek-section__head{margin:0}
	.inntek-aiot__head .inntek-kicker{color:var(--inntek-teal)}
	@media (max-width:1023px){.inntek-aiot__head{grid-template-columns:1fr}.inntek-aiot__pipeline{grid-template-columns:1fr 1fr}.inntek-aiot__step{border-bottom:1px solid var(--inntek-line)}.inntek-aiot__step::after{display:none}.inntek-aiot__visual,.inntek-aiot__cases{grid-column:1/-1}}
	@media (max-width:560px){.inntek-aiot__pipeline,.inntek-aiot__cases{grid-template-columns:1fr}.inntek-aiot__visual .inntek-phone-frame{display:none}}
	/* Sectors tabs */
	.inntek-sector-tabs{display:inline-flex;gap:6px;background:var(--inntek-bg);border:1px solid var(--inntek-line);border-radius:var(--inntek-r-pill);padding:5px;margin-bottom:36px}
	.inntek-sector-tabs button{border:0;background:none;border-radius:var(--inntek-r-pill);padding:10px 20px;font-weight:600;font-size:15.5px;color:var(--inntek-muted);display:inline-flex;gap:8px;align-items:center;transition:background-color .15s ease-out,color .15s ease-out}
	.inntek-sector-tabs button .inntek-icon{font-size:20px}
	.inntek-sector-tabs button[aria-selected="true"]{background:var(--inntek-ink);color:var(--inntek-bg)}
	.inntek-sectors{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:start}
	.inntek-sectors[hidden]{display:none}
	.inntek-sector-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
	.inntek-sector-card{background:var(--inntek-bg);border:1px solid var(--inntek-line);border-radius:var(--inntek-r-lg);padding:22px;display:grid;gap:8px;align-content:start;transition:border-color .2s ease-out,box-shadow .2s ease-out}
	.inntek-sector-card:hover{border-color:color-mix(in srgb,var(--inntek-brand) 45%,var(--inntek-line));box-shadow:var(--inntek-shadow)}
	.inntek-sector-card .inntek-icon{color:var(--inntek-brand);font-size:26px;max-width:none}
	.inntek-sector-card h3{font-size:17.5px;font-weight:600}
	.inntek-sector-card p{font-size:14.5px;color:var(--inntek-muted)}
	.inntek-sector-card .inntek-ref{font-size:13px;color:var(--inntek-teal);font-weight:600}
	.inntek-sector-card.inntek-container--wide{grid-column:1/-1}
	.inntek-sector-visual{position:sticky;top:110px;border-radius:var(--inntek-r-xl);overflow:hidden;border:1px solid var(--inntek-line);background:var(--inntek-bg);box-shadow:var(--inntek-shadow)}
	.inntek-sector-visual .inntek-progress-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--inntek-line);background:var(--inntek-bg-alt)}
	.inntek-sector-visual .inntek-progress-bar i{width:10px;height:10px;border-radius:50%;background:var(--inntek-line-strong)}
	.inntek-sector-visual figcaption{padding:12px 16px;font-size:13px;color:var(--inntek-muted);border-top:1px solid var(--inntek-line)}
	/* Block version (012): figure from core/image, tab labels (headings without JS, hidden once tabs are built). */
	.inntek-sector-visual{margin:0}
	.inntek-sector-visual figcaption{margin:0}
	.inntek-sector-visual img{display:block;width:100%;height:auto}
	.inntek-tab-label{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--inntek-ink)}
	.inntek-tab-label[hidden]{display:none}
	.inntek-tab-label .inntek-icon{color:var(--inntek-brand)}
	@media (max-width:960px){.inntek-sectors{grid-template-columns:1fr}.inntek-sector-visual{position:static;order:-1}}
	@media (max-width:560px){.inntek-sector-list{grid-template-columns:1fr}}
	/* Method */
	.inntek-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
	.inntek-flow::before,.inntek-flow::after{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--inntek-line);transform-origin:left}
	.inntek-flow::after{background:var(--inntek-brand)}
	.inntek-flow-wrap.is-playing .inntek-flow::after{animation:inntek-drawx 2.2s ease-out both}
	.inntek-flow__step{position:relative;display:grid;gap:10px;align-content:start}
	.inntek-flow .inntek-flow__node{width:56px;height:56px;border-radius:50%;background:var(--inntek-bg);border:2px solid var(--inntek-brand);color:var(--inntek-brand);display:grid;place-items:center;position:relative;z-index:1;max-width:none;box-shadow:0 0 0 6px var(--inntek-bg-alt)}
	.inntek-flow-wrap.is-playing .inntek-flow__node{animation:inntek-lit .45s ease-out both;animation-delay:calc(var(--inntek-i, 0) * .4s)}
	@keyframes inntek-drawx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
	@keyframes inntek-lit{from{transform:scale(.85)}to{transform:scale(1)}}
	.inntek-flow h3{font-size:17px;font-weight:600}
	.inntek-flow p{font-size:14.5px;color:var(--inntek-muted)}
	.inntek-flow .is-leaving{font-size:13px;color:var(--inntek-teal);font-weight:600}
	@media (max-width:900px){
	.inntek-flow{grid-template-columns:1fr;gap:26px}
	.inntek-flow::before,.inntek-flow::after{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;transform-origin:top}
	.inntek-flow-wrap.is-playing .inntek-flow::after{animation-name:inntek-drawy}
	.inntek-flow__step{grid-template-columns:56px 1fr;column-gap:18px}.inntek-flow__step .inntek-flow__node{grid-row:span 3}
	}
	@keyframes inntek-drawy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
	/* Stats + why */
	.inntek-about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
	.inntek-about__motto{display:grid;margin-top:28px;border-top:1px solid var(--inntek-line)}
	.inntek-about__value{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--inntek-line)}
	.inntek-about__term{color:var(--inntek-brand);font-weight:700;font-size:17px}
	.inntek-about__desc{color:var(--inntek-text);font-size:15.5px}
	.inntek-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--inntek-line);border-radius:var(--inntek-r-xl);overflow:hidden;background:var(--inntek-bg)}
	.inntek-stat{padding:30px 28px;display:grid;gap:8px;align-content:start;border-right:1px solid var(--inntek-line);border-bottom:1px solid var(--inntek-line)}
	.inntek-stat:nth-child(2n){border-right:0}.inntek-stat:nth-child(n+3){border-bottom:0}
	.inntek-stat .inntek-stat__value{font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--inntek-ink);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
	.inntek-stat .inntek-stat__value sup{font-size:.42em;color:var(--inntek-brand);position:relative;top:-.2em;margin-left:2px}
	.inntek-stat p:not(.inntek-stat__value){color:var(--inntek-muted);font-size:15.5px;max-width:28ch}
	.inntek-about__commit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
	.inntek-about__promise{border:1px solid var(--inntek-line);border-radius:var(--inntek-r-lg);padding:20px;background:var(--inntek-bg);display:grid;gap:6px;align-content:start}
	.inntek-about__commit .inntek-icon{color:var(--inntek-brand);font-size:26px;max-width:none}
	.inntek-about__commit h3{font-size:16.5px;font-weight:600}
	.inntek-about__commit p{font-size:14.5px;color:var(--inntek-muted)}
	.inntek-note{margin-top:12px;font-size:13.5px;color:var(--inntek-muted)}
	/* Block version (012): spacing that the prototype set inline. */
	.inntek-about__intro .inntek-h2,.inntek-about__intro .inntek-lead{margin-top:14px}
	.inntek-about__intro .inntek-product__actions{margin-top:28px}
	@media (max-width:960px){.inntek-about{grid-template-columns:1fr}}
	@media (max-width:640px){.inntek-about__commit{grid-template-columns:1fr}.inntek-stat{padding:22px 18px}}
	/* Posts */
	.inntek-home-posts{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px}
	.inntek-post-teaser{display:grid;gap:12px;text-decoration:none;align-content:start}
	.inntek-post-teaser .inntek-thumb{border-radius:var(--inntek-r-lg);overflow:hidden;border:1px solid var(--inntek-line);aspect-ratio:16/9}
	.inntek-post-teaser .inntek-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
	.inntek-post-teaser:hover .inntek-thumb img{transform:scale(1.03)}
	.inntek-post-teaser h3{font-size:19px;font-weight:600;line-height:1.4;transition:color .15s ease-out}
	.inntek-post-teaser:hover h3{color:var(--inntek-brand)}
	.inntek-post-teaser--main h3{font-size:clamp(22px,2vw,26px)}
	.inntek-meta{font-size:14px;color:var(--inntek-muted);display:flex;gap:14px;flex-wrap:wrap}
	.inntek-post-teaser-list{display:grid;gap:22px;align-content:start}
	.inntek-post-teaser-list .inntek-post-teaser{grid-template-columns:200px 1fr;align-items:start;gap:18px}
	.inntek-post-teaser-list .inntek-post-teaser h3{font-size:17px}
	@media (max-width:960px){.inntek-home-posts{grid-template-columns:1fr}}
	@media (max-width:520px){.inntek-post-teaser-list .inntek-post-teaser{grid-template-columns:120px 1fr}}
	.inntek-flow__step:nth-child(1){--inntek-i:0} .inntek-flow__step:nth-child(2){--inntek-i:1} .inntek-flow__step:nth-child(3){--inntek-i:2} .inntek-flow__step:nth-child(4){--inntek-i:3} .inntek-flow__step:nth-child(5){--inntek-i:4}
	/* Contact (prototype lines 408-435; form styles reused by 004b) */
	/* Contact */
	/* Classic themes wrap group children in .wp-block-group__inner-container; let our grid/flex containers see their children directly. */
	:where(.wp-block-group[class*="inntek-"]) > .wp-block-group__inner-container { display: contents; }
	/* Nested groups of the block sections (012): no Kadence block margins; our own rules (zero-specificity reset) win. */
	:where(.inntek-section) :where(.wp-block-group) { margin: 0; }
}
