/* Akdeniz Site — ön yüz stilleri. Tüm kurallar .aks kapsamı altında; tema stilleriyle çakışmaz. */

.aks {
	--aks-ink: #0C1215;
	--aks-paper: #F2F0EB;
	--aks-accent: #3BBAD2;
	--aks-accent-deep: #0A7488;
	--aks-ink-2: color-mix(in srgb, var(--aks-ink) 95%, #fff);
	--aks-ink-3: color-mix(in srgb, var(--aks-ink) 89%, #fff);
	--aks-paper-2: color-mix(in srgb, var(--aks-paper) 94%, #000);
	--aks-white: color-mix(in srgb, var(--aks-paper) 30%, #fff);
	--aks-text-d: #E8EDEF;
	--aks-muted-d: #93A2A9;
	--aks-muted-l: #56636A;
	--aks-line-d: rgba(255, 255, 255, .11);
	--aks-line-l: rgba(12, 18, 21, .13);
	--aks-f-display: "Archivo", system-ui, sans-serif;
	--aks-f-body: "IBM Plex Sans", system-ui, sans-serif;
	--aks-f-mono: "IBM Plex Mono", ui-monospace, monospace;
	--aks-logo-h: 40px;
	--aks-gas: #F5B700;
	--aks-gas-dark: color-mix(in srgb, var(--aks-gas) 70%, #000);
	--aks-gas-text: color-mix(in srgb, var(--aks-gas) 62%, #000);
	--aks-flame: #2F8BFF;
	font-family: var(--aks-f-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--aks-ink);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.aks { margin: 0; background: var(--aks-paper); }
.aks-embed { display: block; }
.aks *, .aks *::before, .aks *::after { box-sizing: border-box; }
.aks img { max-width: 100%; height: auto; }
.aks a { color: inherit; text-decoration: none; }
.aks :where(h1, h2, h3, h4, p, ul, ol, figure, fieldset, address):not(.aks-entry *) { margin: 0; padding: 0; }
.aks :where(ul, ol):not(.aks-entry *) { list-style: none; }
.aks .aks-wrap { max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.aks .aks-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--aks-accent); color: var(--aks-ink); padding: 8px 14px; }
.aks .aks-skip:focus { left: 8px; }
.aks :focus-visible { outline: 2px solid var(--aks-accent); outline-offset: 2px; }

/* Bölümler, yerleştirildikleri alanın genişliğine göre uyarlanır (kısa kodla dar bir sütuna konduğunda da). */
.aks :is(.aks-head, .aks-hero, .aks-strip, .aks-sec, .aks-foot) { container-type: inline-size; }

/* Tipografi */
.aks .aks-h1, .aks .aks-h2, .aks .aks-h3, .aks h4 { font-family: var(--aks-f-display); line-height: 1.05; letter-spacing: -.015em; color: inherit; text-transform: none; }
.aks .aks-h2 { font-size: clamp(2rem, 4.2cqi, 3.3rem); font-weight: 800; font-stretch: 106%; }
.aks .aks-h3 { font-size: 1.22rem; font-weight: 700; font-stretch: 104%; letter-spacing: -.005em; }
.aks .aks-hl { color: var(--aks-accent-deep); }
.aks .aks-dark .aks-hl { color: var(--aks-accent); }
.aks .aks-label { font-family: var(--aks-f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--aks-accent-deep); display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.aks .aks-label::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.aks .aks-dark { background: var(--aks-ink); color: var(--aks-text-d); }
.aks .aks-dark .aks-label { color: var(--aks-accent); }

/* Bölüm iskeleti */
.aks .aks-sec { position: relative; padding-block: clamp(72px, 10vw, 128px); background: var(--aks-paper); }
.aks .aks-sec.aks-dark { background: var(--aks-ink); }
.aks .aks-sec-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end; margin-bottom: 56px; }
.aks .aks-sec-desc { color: var(--aks-muted-l); max-width: 46ch; }
.aks .aks-dark .aks-sec-desc { color: var(--aks-muted-d); }

/* Butonlar */
.aks .aks-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 22px; font-family: var(--aks-f-display); font-weight: 700; font-stretch: 108%; font-size: 15px; letter-spacing: .01em; line-height: 1; border-radius: 2px; border: 1px solid transparent; transition: filter .2s, border-color .2s, background .2s; white-space: nowrap; cursor: pointer; }
.aks .aks-btn-primary { background: var(--aks-accent); color: var(--aks-ink); }
.aks .aks-btn-primary:hover { filter: brightness(1.1); }
.aks .aks-btn-ghost { border-color: rgba(255, 255, 255, .32); color: #fff; background: transparent; }
.aks .aks-btn-ghost:hover { border-color: #fff; }
.aks .aks-btn-block { width: 100%; margin-top: 22px; }
.aks .aks-arrow { display: inline-block; transition: transform .2s; }
.aks a:hover .aks-arrow { transform: translateX(4px); }

/* ---------- Header ---------- */
.aks .aks-head { position: relative; z-index: 50; }
.aks .aks-head.is-sticky { position: sticky; top: 0; }
body.admin-bar .aks-head.is-sticky { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .aks-head.is-sticky { top: 46px; } }
@media screen and (max-width: 600px) { body.admin-bar .aks-head.is-sticky { top: 0; } }
.aks .aks-nav { background: color-mix(in srgb, var(--aks-ink) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--aks-line-d); color: #fff; }
.aks .aks-nav > .aks-wrap { display: flex; align-items: center; gap: 28px; min-height: 74px; }
.aks .aks-logo { display: flex; align-items: center; gap: 10px; flex: none; color: #fff; }
.aks .aks-logo-img { height: var(--aks-logo-h); width: auto; max-width: 240px; object-fit: contain; display: block; }
.aks .aks-logo-mark { width: 34px; height: 34px; flex: none; }
.aks .aks-logo-text { display: flex; flex-direction: column; gap: 3px; }
.aks .aks-logo-name { font-family: var(--aks-f-display); font-weight: 900; font-stretch: 118%; font-size: 21px; line-height: 1; color: var(--aks-accent); letter-spacing: .01em; }
.aks .aks-logo-name b { color: #fff; font-weight: 900; }
.aks .aks-logo-sub { font-family: var(--aks-f-display); font-weight: 700; font-stretch: 115%; font-size: 9px; letter-spacing: .3em; color: #C7D1D5; display: flex; align-items: center; gap: 6px; line-height: 1; }
.aks .aks-logo-sub::before, .aks .aks-logo-sub::after { content: ""; height: 2px; width: 12px; background: currentColor; }
.aks .aks-menu { display: flex; gap: 26px; margin-left: auto; font-family: var(--aks-f-display); font-weight: 600; font-stretch: 104%; font-size: 15px; }
.aks .aks-menu a { color: #CCD6DA; padding-block: 8px; border-bottom: 2px solid transparent; }
.aks .aks-menu a:hover { color: #fff; border-color: var(--aks-accent); }
.aks .aks-nav-cta { display: flex; align-items: center; gap: 18px; }
.aks .aks-phone { font-family: var(--aks-f-mono); font-size: 14px; color: #fff; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.aks .aks-phone svg { width: 16px; height: 16px; color: var(--aks-accent); }
.aks .aks-nav .aks-btn { height: 44px; padding: 0 18px; }
.aks .aks-burger { display: none; margin-left: auto; background: none; border: 1px solid var(--aks-line-d); color: #fff; width: 44px; height: 44px; border-radius: 2px; place-items: center; cursor: pointer; padding: 0; }
.aks .aks-burger svg { width: 20px; height: 20px; }
.aks .aks-mmenu { background: var(--aks-ink); border-bottom: 1px solid var(--aks-line-d); }
.aks .aks-mmenu[hidden] { display: none; }
.aks .aks-mmenu a { display: flex; gap: 10px; align-items: center; padding: 16px clamp(16px, 4vw, 40px); border-top: 1px solid var(--aks-line-d); color: #fff; font-family: var(--aks-f-display); font-weight: 600; font-size: 17px; }
.aks .aks-mmenu svg { width: 18px; height: 18px; color: var(--aks-accent); }

/* ---------- Hero ---------- */
.aks .aks-hero { position: relative; overflow: hidden; isolation: isolate; }
.aks .aks-hero-bg { position: absolute; inset: 0; z-index: -2; background-position: 62% 40%; background-size: cover; background-repeat: no-repeat; }
.aks .aks-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
	linear-gradient(90deg, color-mix(in srgb, var(--aks-ink) 97%, transparent) 0%, color-mix(in srgb, var(--aks-ink) 90%, transparent) 38%, color-mix(in srgb, var(--aks-ink) 45%, transparent) 75%, color-mix(in srgb, var(--aks-ink) 30%, transparent) 100%),
	linear-gradient(0deg, color-mix(in srgb, var(--aks-ink) 95%, transparent) 0%, transparent 40%); }
.aks .aks-hero-inner { padding-top: clamp(64px, 11vh, 128px); padding-bottom: clamp(56px, 8vh, 96px); }
.aks .aks-hero-copy { max-width: 880px; }
.aks .aks-hero .aks-h1 { font-size: clamp(2.2rem, 4.8cqi, 4.25rem); font-weight: 800; font-stretch: 104%; letter-spacing: -.025em; line-height: 1.02; color: #fff; }
.aks .aks-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: #C3CED3; max-width: 56ch; margin-top: 26px; }
.aks .aks-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.aks .aks-proof { display: flex; align-items: center; gap: 14px; margin-top: 40px; font-size: 14.5px; color: var(--aks-muted-d); }
.aks .aks-proof strong { font-family: var(--aks-f-display); font-size: 34px; font-weight: 800; font-stretch: 110%; color: #fff; line-height: 1; }
.aks .aks-proof span { max-width: 30ch; line-height: 1.4; }
.aks .aks-cards { display: grid; grid-template-columns: repeat(var(--aks-n, 4), minmax(0, 1fr)); border-top: 1px solid var(--aks-line-d); background: color-mix(in srgb, var(--aks-ink) 55%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.aks .aks-card { display: block; padding: 22px 24px 26px; border-right: 1px solid var(--aks-line-d); transition: background .2s; }
.aks .aks-card:last-child { border-right: 0; }
.aks .aks-card:hover { background: color-mix(in srgb, var(--aks-accent) 8%, transparent); }
.aks .aks-card-k { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .08em; color: var(--aks-accent); text-transform: uppercase; }
.aks .aks-card b { display: block; font-family: var(--aks-f-display); font-weight: 800; font-stretch: 112%; font-size: 26px; color: #fff; margin: 6px 0 4px; letter-spacing: -.01em; }
.aks .aks-card-p { display: block; font-size: 13.5px; color: var(--aks-muted-d); line-height: 1.45; }
.aks .aks-photo-cap { position: absolute; right: clamp(16px, 4vw, 40px); top: 24px; font-family: var(--aks-f-mono); font-size: 11.5px; color: rgba(255, 255, 255, .7); display: flex; gap: 8px; align-items: center; }
.aks .aks-photo-cap::before { content: ""; width: 8px; height: 8px; border: 1.5px solid var(--aks-accent); border-radius: 50%; }

/* ---------- Kayan referans şeridi ---------- */
.aks .aks-strip { background: var(--aks-ink-2); color: var(--aks-muted-d); border-top: 1px solid var(--aks-line-d); border-bottom: 1px solid var(--aks-line-d); display: flex; align-items: stretch; }
.aks .aks-strip-label { flex: none; max-width: 15ch; font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--aks-accent); padding: 16px clamp(16px, 4vw, 40px); border-right: 1px solid var(--aks-line-d); display: flex; align-items: center; line-height: 1.35; }
.aks .aks-marquee { overflow: hidden; flex: 1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.aks .aks-track { display: flex; width: max-content; animation: aks-marquee 60s linear infinite; }
.aks .aks-marquee:hover .aks-track { animation-play-state: paused; }
.aks .aks-track > span { font-family: var(--aks-f-display); font-weight: 600; font-stretch: 112%; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; padding: 22px 26px; white-space: nowrap; display: flex; align-items: center; gap: 26px; color: #AEBBC1; }
.aks .aks-track > span::after { content: ""; width: 6px; height: 6px; background: var(--aks-accent); transform: rotate(45deg); }
.aks .aks-track img { height: 30px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .72; }
@keyframes aks-marquee { to { transform: translateX(-50%); } }

/* ---------- Hizmetler ---------- */
.aks .aks-svc-grid { display: grid; grid-template-columns: repeat(var(--aks-cols, 3), minmax(0, 1fr)); border-top: 1px solid var(--aks-line-l); border-left: 1px solid var(--aks-line-l); }
.aks .aks-svc { background: var(--aks-paper); padding: 34px 32px 30px; display: flex; flex-direction: column; position: relative; border-right: 1px solid var(--aks-line-l); border-bottom: 1px solid var(--aks-line-l); transition: background .25s; }
.aks .aks-svc::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--aks-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.aks a.aks-svc:hover { background: var(--aks-white); }
.aks a.aks-svc:hover::before { transform: scaleX(1); }
.aks .aks-svc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }
.aks .aks-svc-ic { width: 44px; height: 44px; color: var(--aks-accent-deep); display: block; }
.aks .aks-svc-ic svg, .aks .aks-svc-ic img { width: 44px; height: 44px; object-fit: contain; display: block; }
.aks .aks-n { font-family: var(--aks-f-mono); font-size: 12px; color: var(--aks-muted-l); }
.aks .aks-svc-p { color: var(--aks-muted-l); font-size: 15px; margin-top: 10px; }
.aks .aks-svc-list { margin: 20px 0 26px; font-family: var(--aks-f-mono); font-size: 12.5px; color: var(--aks-ink); }
.aks .aks-svc-list li { padding: 7px 0; border-top: 1px dashed var(--aks-line-l); }
.aks .aks-svc-list li::before { content: "— "; color: var(--aks-accent-deep); }
.aks .aks-more { margin-top: auto; font-family: var(--aks-f-display); font-weight: 700; font-stretch: 106%; font-size: 14.5px; color: var(--aks-accent-deep); display: inline-flex; gap: 8px; }

/* ---------- Süreç ---------- */
.aks .aks-pipe { position: relative; display: grid; grid-template-columns: repeat(var(--aks-n, 6), minmax(0, 1fr)); row-gap: 48px; margin-top: 8px; }
.aks .aks-pipe::before, .aks .aks-pipe::after { content: ""; position: absolute; left: 13px; right: 0; top: 11px; height: 4px; border-radius: 2px; }
.aks .aks-pipe::before { background: var(--aks-ink-3); }
.aks .aks-pipe::after { background: repeating-linear-gradient(90deg, var(--aks-accent) 0 16px, transparent 16px 34px); background-size: 34px 4px; animation: aks-flow 1.4s linear infinite; opacity: .85; }
@keyframes aks-flow { to { background-position: 34px 0; } }
@keyframes aks-flowv { to { background-position: 0 34px; } }
.aks .aks-step { position: relative; padding-right: 26px; }
.aks .aks-node { width: 26px; height: 26px; border-radius: 50%; background: var(--aks-ink); border: 2px solid var(--aks-accent); position: relative; z-index: 1; display: grid; place-items: center; }
.aks .aks-node::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--aks-accent); }
.aks .aks-step-k { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .08em; color: var(--aks-accent); margin-top: 22px; text-transform: uppercase; }
.aks .aks-step .aks-h3 { color: #fff; margin: 6px 0 10px; }
.aks .aks-step-p { color: var(--aks-muted-d); font-size: 14.5px; line-height: 1.55; }

/* ---------- Projeler ---------- */
.aks .aks-proj-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px 24px; }
.aks .aks-proj { display: block; grid-column: span 6; }
.aks .aks-proj:nth-child(4n+1), .aks .aks-proj:nth-child(4n+4) { grid-column: span 7; }
.aks .aks-proj:nth-child(4n+2), .aks .aks-proj:nth-child(4n+3) { grid-column: span 5; }
.aks .aks-proj:last-child:nth-child(odd) { grid-column: 1 / -1; }
.aks .aks-proj-fig { overflow: hidden; background: var(--aks-ink); }
.aks .aks-proj-fig img { width: 100%; height: 440px; object-fit: cover; display: block; transition: transform .6s; }
.aks a.aks-proj:hover .aks-proj-fig img { transform: scale(1.03); }
.aks .aks-proj-cap { padding-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: start; }
.aks .aks-proj-tag { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--aks-accent-deep); grid-column: 1 / -1; }
.aks .aks-proj-cap p { color: var(--aks-muted-l); font-size: 15px; grid-column: 1; }
.aks .aks-proj-go { grid-row: 2 / 4; grid-column: 2; align-self: center; width: 44px; height: 44px; border: 1px solid var(--aks-line-l); display: grid; place-items: center; border-radius: 50%; transition: background .2s, color .2s; }
.aks a.aks-proj:hover .aks-proj-go { background: var(--aks-ink); color: #fff; }

/* ---------- Referanslar ---------- */
.aks .aks-refs { background: var(--aks-white); }
.aks .aks-refs-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; margin-bottom: 48px; }
.aks .aks-refs-sub { color: var(--aks-muted-l); max-width: 52ch; margin-top: 18px; }
.aks .aks-refs-count { display: flex; align-items: flex-end; gap: 18px; }
.aks .aks-refs-count > b { font-family: var(--aks-f-display); font-weight: 800; font-stretch: 112%; font-size: clamp(4.2rem, 8cqi, 6.8rem); line-height: .82; letter-spacing: -.04em; }
.aks .aks-refs-meta { display: grid; gap: 5px; padding-bottom: 4px; font-family: var(--aks-f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--aks-muted-l); }
.aks .aks-refs-meta span:first-child { color: var(--aks-ink); }
.aks .aks-refs-meta i { font-style: normal; color: var(--aks-accent-deep); }
.aks .aks-wall { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--aks-line-l); border-left: 1px solid var(--aks-line-l); }
.aks .aks-lg { position: relative; aspect-ratio: 4 / 3; border-right: 1px solid var(--aks-line-l); border-bottom: 1px solid var(--aks-line-l); display: grid; place-items: center; overflow: hidden; background: var(--aks-white); transition: background .25s; outline: none; }
.aks .aks-lg:hover, .aks .aks-lg:focus-visible { background: var(--aks-paper); }
.aks .aks-lg:focus-visible { box-shadow: inset 0 0 0 2px var(--aks-accent-deep); }
.aks .aks-lg img { max-width: 66%; max-height: 44%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .6; transition: filter .3s, opacity .3s, transform .3s; }
.aks .aks-lg:hover img, .aks .aks-lg:focus-visible img { filter: none; opacity: 1; transform: translateY(-8px); }
.aks .aks-wm { text-align: center; padding: 0 14px; transition: transform .3s; }
.aks .aks-wm b { display: block; font-family: var(--aks-f-display); font-weight: 800; font-stretch: 114%; font-size: 16.5px; line-height: 1.08; text-transform: uppercase; letter-spacing: .01em; color: rgba(12, 18, 21, .58); transition: color .25s; }
.aks .aks-wm small { display: block; margin-top: 7px; font-family: var(--aks-f-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--aks-muted-l); }
.aks .aks-lg:hover .aks-wm, .aks .aks-lg:focus-visible .aks-wm { transform: translateY(-10px); }
.aks .aks-lg:hover .aks-wm b, .aks .aks-lg:focus-visible .aks-wm b { color: var(--aks-ink); }
.aks .aks-lg-no { position: absolute; top: 9px; left: 11px; font-family: var(--aks-f-mono); font-size: 10px; color: var(--aks-muted-l); opacity: .7; }
.aks .aks-lg figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 9px 11px; font-family: var(--aks-f-mono); font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--aks-accent-deep); display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--aks-line-l); background: var(--aks-paper); opacity: 0; transform: translateY(100%); transition: opacity .25s, transform .25s; }
.aks .aks-lg figcaption span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aks .aks-lg figcaption span:last-child { flex: none; }
.aks .aks-lg:hover figcaption, .aks .aks-lg:focus-visible figcaption { opacity: 1; transform: none; }
.aks .aks-wall-cta { background: var(--aks-ink); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 18px; aspect-ratio: 4 / 3; border-bottom: 1px solid var(--aks-ink); transition: background .2s; }
.aks .aks-wall-cta:hover { background: var(--aks-ink-3); }
.aks .aks-wall-cta b { font-family: var(--aks-f-display); font-weight: 700; font-stretch: 104%; font-size: 17px; line-height: 1.2; }
.aks .aks-wall-cta span { font-family: var(--aks-f-mono); font-size: 12.5px; color: var(--aks-accent); }
.aks .aks-refs-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; font-size: 13.5px; color: var(--aks-muted-l); }
.aks .aks-refs-foot a { font-family: var(--aks-f-display); font-weight: 700; font-stretch: 106%; font-size: 14.5px; color: var(--aks-accent-deep); display: inline-flex; gap: 8px; }

/* ---------- Hakkımızda ---------- */
.aks .aks-about { background: var(--aks-paper-2); }
.aks .aks-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px); align-items: start; }
.aks .aks-about-text { font-size: 1.12rem; color: var(--aks-muted-l); margin-top: 24px; max-width: 48ch; }
.aks .aks-points { border-top: 1px solid var(--aks-line-l); }
.aks .aks-point { display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; padding: 24px 0; border-bottom: 1px solid var(--aks-line-l); }
.aks .aks-point-n { font-family: var(--aks-f-mono); font-size: 12.5px; color: var(--aks-accent-deep); padding-top: 3px; }
.aks .aks-point p { grid-column: 2; color: var(--aks-muted-l); font-size: 15px; }
.aks .aks-stats { display: grid; grid-template-columns: repeat(var(--aks-n, 3), minmax(0, 1fr)); gap: 16px; margin-top: 56px; border-top: 2px solid var(--aks-ink); }
.aks .aks-stat { padding-top: 18px; }
.aks .aks-stat b { display: block; font-family: var(--aks-f-display); font-weight: 800; font-stretch: 112%; font-size: clamp(2.6rem, 5cqi, 3.8rem); line-height: 1; letter-spacing: -.03em; }
.aks .aks-stat span { font-family: var(--aks-f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--aks-muted-l); }

/* ---------- Ürünler ---------- */
.aks .aks-prod-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aks .aks-prod { background: var(--aks-white); border: 1px solid var(--aks-line-l); display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
.aks .aks-prod:hover { border-color: var(--aks-accent-deep); transform: translateY(-2px); }
.aks .aks-prod-ill { aspect-ratio: 4 / 3; display: grid; place-items: center; border-bottom: 1px solid var(--aks-line-l); background:
	linear-gradient(var(--aks-line-l) 1px, transparent 1px) 0 0 / 22px 22px,
	linear-gradient(90deg, var(--aks-line-l) 1px, transparent 1px) 0 0 / 22px 22px,
	var(--aks-paper); overflow: hidden; }
.aks .aks-prod-ill svg { width: 72px; height: 72px; color: var(--aks-ink); }
.aks .aks-prod-ill.has-img { background: #fff; }
.aks .aks-prod-ill img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.aks .aks-prod-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.aks .aks-prod-body b { font-family: var(--aks-f-display); font-weight: 700; font-stretch: 104%; font-size: 16px; line-height: 1.25; }
.aks .aks-prod-ask { margin-top: auto; font-family: var(--aks-f-mono); font-size: 12.5px; color: var(--aks-accent-deep); display: inline-flex; gap: 6px; }
.aks .aks-prod-more { background: var(--aks-ink); color: #fff; border-color: var(--aks-ink); padding: 24px; justify-content: space-between; }
.aks .aks-prod-more b { font-family: var(--aks-f-display); font-weight: 700; font-size: 20px; line-height: 1.2; }
.aks .aks-prod-more p { color: var(--aks-muted-d); font-size: 14.5px; margin-top: 10px; }
.aks .aks-prod-more .aks-btn { margin-top: 18px; width: fit-content; }

/* ---------- İletişim ---------- */
.aks .aks-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.aks .aks-contact-sub { color: var(--aks-muted-d); margin-top: 20px; max-width: 44ch; font-size: 1.05rem; }
.aks .aks-clist { margin-top: 40px; border-top: 1px solid var(--aks-line-d); }
.aks .aks-citem { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--aks-line-d); align-items: baseline; }
.aks .aks-ck { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--aks-muted-d); }
.aks .aks-citem a, .aks .aks-citem address { font-style: normal; color: #fff; font-size: 16px; }
.aks .aks-citem a.aks-cbig { font-family: var(--aks-f-display); font-weight: 800; font-stretch: 110%; font-size: 26px; letter-spacing: -.01em; }
.aks .aks-citem a:hover { color: var(--aks-accent); }
.aks .aks-citem small { display: block; margin-top: 4px; }
.aks .aks-citem small a { font-family: var(--aks-f-mono); font-size: 12.5px; color: var(--aks-accent); }
.aks .aks-form { background: var(--aks-ink-2); border: 1px solid var(--aks-line-d); padding: clamp(24px, 3.5vw, 40px); }
.aks .aks-form .aks-h3 { color: #fff; font-size: 1.5rem; }
.aks .aks-form-hint { color: var(--aks-muted-d); font-size: 14px; margin-top: 6px; }
.aks .aks-form-msg { margin-top: 18px; padding: 12px 14px; font-size: 14.5px; border-left: 3px solid; }
.aks .aks-form-msg.is-ok { border-color: var(--aks-accent); background: color-mix(in srgb, var(--aks-accent) 12%, transparent); color: #fff; }
.aks .aks-form-msg.is-err { border-color: #E0482D; background: rgba(224, 72, 45, .12); color: #fff; }
.aks .aks-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.aks .aks-f { display: flex; flex-direction: column; gap: 7px; border: 0; min-width: 0; }
.aks .aks-full { grid-column: 1 / -1; }
.aks .aks-f label, .aks .aks-f legend { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--aks-muted-d); padding: 0; margin: 0; }
.aks .aks-f legend { margin-bottom: 9px; }
.aks .aks-f input, .aks .aks-f select, .aks .aks-f textarea { background: var(--aks-ink); border: 1px solid var(--aks-line-d); border-radius: 2px; color: #fff; font: inherit; font-size: 15px; padding: 12px 14px; outline: none; width: 100%; box-shadow: none; transition: border-color .2s; }
.aks .aks-f textarea { min-height: 110px; resize: vertical; }
.aks .aks-f input:focus, .aks .aks-f select:focus, .aks .aks-f textarea:focus { border-color: var(--aks-accent); }
.aks .aks-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aks .aks-chips input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.aks .aks-chips label { font-family: var(--aks-f-body); font-size: 14px; letter-spacing: 0; text-transform: none; color: #D3DCE0; border: 1px solid var(--aks-line-d); padding: 8px 14px; border-radius: 999px; cursor: pointer; margin: 0; transition: all .15s; }
.aks .aks-chips input:checked + label { background: var(--aks-accent); border-color: var(--aks-accent); color: var(--aks-ink); }
.aks .aks-chips input:focus-visible + label { outline: 2px solid var(--aks-accent); outline-offset: 2px; }
.aks .aks-kvkk { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--aks-muted-d); grid-column: 1 / -1; cursor: pointer; }
.aks .aks-kvkk input { margin-top: 3px; accent-color: var(--aks-accent); flex: none; }
.aks .aks-kvkk a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aks .aks-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Footer ---------- */
.aks .aks-foot { background: var(--aks-ink-2); color: var(--aks-muted-d); font-size: 14.5px; border-top: 1px solid var(--aks-line-d); }
.aks .aks-foot-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(var(--aks-cols, 3), minmax(0, 1fr)); gap: 40px; padding-block: 64px 48px; }
.aks .aks-foot h4 { font-family: var(--aks-f-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin: 0 0 16px; font-weight: 500; }
.aks .aks-foot ul { display: grid; gap: 9px; }
.aks .aks-foot a:hover { color: #fff; }
.aks .aks-foot-about { margin-top: 18px; max-width: 36ch; line-height: 1.55; }
.aks .aks-social { display: flex; gap: 8px; margin-top: 22px; }
.aks .aks-social a { width: 38px; height: 38px; border: 1px solid var(--aks-line-d); border-radius: 50%; display: grid; place-items: center; color: #C7D1D5; }
.aks .aks-social a:hover { border-color: var(--aks-accent); color: var(--aks-accent); }
.aks .aks-social svg { width: 16px; height: 16px; }
.aks .aks-legal { border-top: 1px solid var(--aks-line-d); padding-block: 22px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; }
.aks .aks-legal nav { display: flex; gap: 20px; flex-wrap: wrap; }

/* Sabit iletişim */
.aks .aks-wa { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: transform .2s; }
.aks .aks-wa:hover { transform: scale(1.06); }
.aks .aks-wa svg { width: 28px; height: 28px; color: #fff; }
.aks .aks-mbar { display: none; }

/* ---------- İç sayfa şablonu ---------- */
.aks .aks-page-head { padding-block: clamp(48px, 8vw, 96px) clamp(32px, 5vw, 56px); }
.aks .aks-page-head .aks-h1 { font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 800; font-stretch: 106%; color: #fff; letter-spacing: -.02em; }
.aks .aks-entry { padding-block: clamp(40px, 6vw, 80px); font-size: 17px; line-height: 1.7; }
.aks .aks-entry > * + * { margin-top: 1.1em; }
.aks .aks-entry h2, .aks .aks-entry h3, .aks .aks-entry h4 { font-family: var(--aks-f-display); line-height: 1.15; margin-top: 1.8em; }
.aks .aks-entry a { color: var(--aks-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.aks .aks-entry ul, .aks .aks-entry ol { padding-left: 1.3em; }
.aks .aks-entry img { height: auto; }

/* =====================================================================
   Animasyonlar
   ===================================================================== */

@keyframes aks-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes aks-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aks-zoom { from { transform: scale(1.14); } to { transform: none; } }
@keyframes aks-scan { from { transform: translateX(-100%); } to { transform: translateX(520%); } }
@keyframes aks-ping { from { box-shadow: 0 0 0 0 color-mix(in srgb, var(--aks-accent) 65%, transparent); } to { box-shadow: 0 0 0 16px transparent; } }

/* Header: kaydırınca incelir */
.aks .aks-nav > .aks-wrap { transition: min-height .3s; }
.aks .aks-nav { transition: box-shadow .3s, background .3s; }
.aks .aks-head.is-scrolled .aks-nav { box-shadow: 0 10px 30px rgba(0, 0, 0, .28); background: color-mix(in srgb, var(--aks-ink) 97%, transparent); }
.aks .aks-head.is-scrolled .aks-nav > .aks-wrap { min-height: 62px; }

/* Hero girişi (JS gerektirmez) */
.aks-motion .aks-hero-bg { animation: aks-zoom 16s cubic-bezier(.15, .6, .2, 1) both; }
.aks-motion .aks-hero-copy > * { animation: aks-up .9s cubic-bezier(.2, .7, .2, 1) both; }
.aks-motion .aks-hero-copy > :nth-child(2) { animation-delay: .12s; }
.aks-motion .aks-hero-copy > :nth-child(3) { animation-delay: .28s; }
.aks-motion .aks-hero-copy > :nth-child(4) { animation-delay: .42s; }
.aks-motion .aks-hero-copy > :nth-child(5) { animation-delay: .56s; }
.aks-motion .aks-card { animation: aks-up .8s cubic-bezier(.2, .7, .2, 1) both; }
.aks-motion .aks-card:nth-child(1) { animation-delay: .62s; }
.aks-motion .aks-card:nth-child(2) { animation-delay: .72s; }
.aks-motion .aks-card:nth-child(3) { animation-delay: .82s; }
.aks-motion .aks-card:nth-child(4) { animation-delay: .92s; }
.aks-motion .aks-card:nth-child(n+5) { animation-delay: 1s; }
.aks-motion .aks-photo-cap { animation: aks-fade 1s .9s both; }
.aks .aks-cards { position: relative; }
.aks-motion .aks-cards::before { content: ""; position: absolute; left: 0; top: -1px; width: 20%; height: 2px; background: linear-gradient(90deg, transparent, var(--aks-gas), transparent); animation: aks-scan 5s linear 1.4s infinite; pointer-events: none; }
.aks .aks-card { position: relative; }
.aks .aks-card::after { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--aks-gas); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.aks .aks-card:hover::after { transform: scaleX(1); }

/* Kaydırınca belirme (site.js html'e .aks-ready ekler; JS yoksa her şey görünür kalır) */
.aks-ready .aks-rv { opacity: 0; }
.aks-ready .aks-rv.is-in { animation: aks-up .85s cubic-bezier(.2, .7, .2, 1) var(--aks-d, 0ms) both; }
.aks-ready .aks-rv.is-done { opacity: 1; animation: none; }

/* Süreç borusu: önce döşenir, düğümler sırayla basınçlanır */
.aks-ready .aks-rv-pipe::after { transform: scaleX(0); transform-origin: left center; transition: transform 1.9s cubic-bezier(.65, 0, .35, 1) .2s; }
.aks-ready .aks-rv-pipe.is-in::after { transform: none; }
.aks-ready .aks-rv-pipe .aks-node { opacity: 0; transform: scale(.3); transition: opacity .3s, transform .55s cubic-bezier(.3, 1.7, .5, 1); transition-delay: calc(.3s + var(--aks-i, 0) * .3s); }
.aks-ready .aks-rv-pipe.is-in .aks-node { opacity: 1; transform: none; animation: aks-ping 1.6s ease-out calc(.6s + var(--aks-i, 0) * .3s) 1; }

/* ---------- Tesisat hattı (ana sayfa, sol kenar) ---------- */
.aks .aks-has-line { position: relative; }
.aks .aks-line { position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none; overflow: visible; }
.aks .aks-ln-track { fill: none; stroke: rgba(140, 152, 158, .55); stroke-width: 1.5; stroke-dasharray: 6 7; }
.aks .aks-ln-sh { fill: none; stroke: rgba(0, 0, 0, .3); }
.aks .aks-ln-pipe { fill: none; stroke: var(--aks-gas); }
.aks .aks-ln-hi { fill: none; stroke: rgba(255, 255, 255, .55); }
.aks .aks-ln-joint { fill: var(--aks-gas-dark); }
.aks .aks-ln-flow { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2 16; opacity: 0; transition: opacity .8s; }
.aks .aks-line.is-done .aks-ln-flow { opacity: 1; animation: aks-gasflow .9s linear infinite; }
@keyframes aks-gasflow { to { stroke-dashoffset: -18; } }
.aks .aks-br { fill: none; stroke: rgba(140, 152, 158, .9); stroke-width: 2; opacity: 0; transition: opacity .5s; }
.aks .aks-br.is-on { opacity: 1; }
.aks .aks-ln-head { fill: #FFE7A0; opacity: 0; filter: drop-shadow(0 0 5px #FFC21A) drop-shadow(0 0 12px #FF9D00); transition: opacity .3s; }
.aks .aks-line.is-running .aks-ln-head { opacity: 1; animation: aks-spark .18s steps(2) infinite alternate; }
@keyframes aks-spark { to { opacity: .55; } }

/* Vanalar: hat ulaşınca takılır ve kolu açılır */
.aks .aks-vl { transform-box: fill-box; transform-origin: center; }
.aks .aks-vl-body { fill: transparent; stroke: rgba(140, 152, 158, .75); stroke-width: 1.4; stroke-dasharray: 3 3; transition: fill .4s, stroke .4s; }
.aks .aks-vl-c { fill: rgba(140, 152, 158, .75); transition: fill .4s; }
.aks .aks-vl-h { stroke: #E2502F; stroke-width: 3.6; stroke-linecap: round; opacity: 0; transition: opacity .3s .2s, transform .7s cubic-bezier(.5, 0, .2, 1) .35s; }
.aks .aks-vl-br { fill: none; stroke: var(--aks-gas); stroke-width: 4; transition: stroke-dashoffset .6s cubic-bezier(.4, 0, .2, 1) .45s; }
.aks .aks-vn-t { font: 500 10px/1 var(--aks-f-mono); letter-spacing: .06em; fill: rgba(140, 152, 158, .95); transition: fill .4s; }
.aks .aks-vn.is-on .aks-vl { animation: aks-pop .55s cubic-bezier(.3, 1.8, .5, 1); }
.aks .aks-vl-ring { fill: none; stroke: var(--aks-gas); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.aks .aks-vn.is-on .aks-vl-ring { animation: aks-ring 1s ease-out .15s 1; }
@keyframes aks-ring { from { opacity: .9; transform: scale(.6); } to { opacity: 0; transform: scale(2.2); } }
.aks .aks-vn.is-on .aks-vl-body { fill: var(--aks-gas); stroke: var(--aks-gas-dark); stroke-dasharray: none; }
.aks .aks-vn.is-on .aks-vl-c { fill: var(--aks-ink); }
.aks .aks-vn.is-on .aks-vl-h { opacity: 1; transform: rotate(90deg); }
.aks .aks-vn.is-on .aks-vl-br { stroke-dashoffset: 0 !important; }
.aks .aks-vn.is-on .aks-vn-t { fill: var(--aks-gas-text); }
.aks .aks-vn.on-dark.is-on .aks-vn-t { fill: var(--aks-gas); }
@keyframes aks-pop { from { transform: scale(.5); } to { transform: none; } }

/* Başlangıç kutusu ve brülör */
.aks .aks-ln-start rect { fill: var(--aks-ink); stroke: var(--aks-gas); stroke-width: 2; }
.aks .aks-ln-start circle { fill: none; stroke: var(--aks-gas); stroke-width: 1.5; }
.aks .aks-ln-end > circle { fill: var(--aks-ink); stroke: rgba(140, 152, 158, .75); stroke-width: 2; stroke-dasharray: 3 3; transition: stroke .4s; }
.aks .aks-line.is-done .aks-ln-end > circle { stroke: var(--aks-gas); stroke-dasharray: none; }
.aks .aks-ln-end { transition: filter .8s; }
.aks .aks-line.is-done .aks-ln-end { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--aks-flame) 75%, transparent)); }
.aks .aks-ln-flame { opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; transform: scale(.2); transition: opacity .3s .2s, transform .7s cubic-bezier(.3, 1.6, .5, 1) .2s; }
.aks .aks-ln-flame .o { fill: var(--aks-flame); }
.aks .aks-ln-flame .i { fill: #BDE6FF; }
.aks .aks-line.is-done .aks-ln-flame { opacity: 1; transform: none; }
.aks .aks-line.is-done .aks-ln-flame .o { animation: aks-flicker 1.4s ease-in-out 1s infinite; transform-box: fill-box; transform-origin: 50% 100%; }
@keyframes aks-flicker { 0%, 100% { transform: none; } 30% { transform: scale(.93, 1.08); } 65% { transform: scale(1.05, .95); } }

/* Manometre göstergesi */
.aks .aks-hud { position: fixed; left: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; gap: 0; padding: 7px; color: #fff; background: color-mix(in srgb, var(--aks-ink) 90%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--aks-line-d); border-radius: 999px; box-shadow: 0 14px 34px rgba(0, 0, 0, .3); opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .45s, transform .45s, border-color .45s, gap .45s, padding .45s; }
.aks .aks-hud.is-open, .aks .aks-hud:hover, .aks .aks-hud:focus-visible { gap: 12px; padding-right: 18px; }
.aks .aks-hud.is-vis { opacity: 1; transform: none; pointer-events: auto; }
.aks .aks-hud svg { width: 56px; height: 56px; flex: none; display: block; }
.aks .aks-g-face { fill: var(--aks-ink-2); stroke: rgba(255, 255, 255, .16); stroke-width: 1.5; }
.aks .aks-g-track { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 4.5; stroke-linecap: round; }
.aks .aks-g-val { fill: none; stroke: var(--aks-gas); stroke-width: 4.5; stroke-linecap: round; transition: stroke .5s; }
.aks .aks-g-tick { stroke: rgba(255, 255, 255, .4); stroke-width: 1.2; }
.aks .aks-g-needle { stroke: #fff; stroke-width: 2; stroke-linecap: round; transform-origin: 32px 32px; }
.aks .aks-g-hub { fill: var(--aks-gas); }
.aks .aks-hud-txt { display: flex; flex-direction: column; gap: 3px; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; transition: max-width .45s cubic-bezier(.2, .7, .2, 1), opacity .3s; }
.aks .aks-hud.is-open .aks-hud-txt, .aks .aks-hud:hover .aks-hud-txt, .aks .aks-hud:focus-visible .aks-hud-txt { max-width: 240px; opacity: 1; }
.aks .aks-hud-txt b { font: 600 12px/1.2 var(--aks-f-mono); letter-spacing: .08em; text-transform: uppercase; }
.aks .aks-hud-txt span { font-size: 12.5px; line-height: 1.3; color: var(--aks-muted-d); }
.aks .aks-hud.is-done { border-color: var(--aks-gas); animation: aks-hudpulse 1.3s 2; }
.aks .aks-hud.is-done .aks-g-val { stroke: #3DDC97; }
.aks .aks-hud.is-done .aks-hud-txt b { color: var(--aks-gas); }
@keyframes aks-hudpulse { from { box-shadow: 0 0 0 0 color-mix(in srgb, var(--aks-gas) 60%, transparent); } to { box-shadow: 0 0 0 20px transparent; } }
.aks .aks-toast { position: fixed; left: 50%; bottom: 80px; z-index: 46; display: none; align-items: center; gap: 8px; max-width: calc(100vw - 32px); padding: 10px 16px; border-radius: 999px; background: var(--aks-ink); border: 1px solid var(--aks-gas); color: #fff; font: 600 13px/1.3 var(--aks-f-body); box-shadow: 0 12px 30px rgba(0, 0, 0, .35); opacity: 0; transform: translate(-50%, 16px); transition: opacity .4s, transform .4s; pointer-events: none; }
.aks .aks-toast.is-vis { opacity: 1; transform: translate(-50%, 0); }
.aks .aks-toast svg { width: 16px; height: 18px; flex: none; }
@media (max-width: 760px) {
	.aks .aks-hud { display: none; }
	.aks .aks-toast { display: flex; }
}

/* ---------- Duyarlı yerleşim ---------- */
@container (max-width: 1080px) {
	.aks .aks-menu, .aks .aks-phone { display: none; }
	.aks .aks-nav-cta { margin-left: auto; }
	.aks .aks-burger { display: grid; margin-left: 0; }
	.aks .aks-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aks .aks-pipe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aks .aks-pipe::before, .aks .aks-pipe::after { display: none; }
	.aks .aks-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aks .aks-prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aks .aks-prod-more { grid-column: span 2; }
	.aks .aks-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 760px) {
	.aks .aks-nav .aks-btn { display: none; }
	.aks .aks-sec-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
	.aks .aks-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aks .aks-card { padding: 18px 16px 20px; border-bottom: 1px solid var(--aks-line-d); }
	.aks .aks-card:nth-child(2n) { border-right: 0; }
	.aks .aks-card b { font-size: 22px; }
	.aks .aks-photo-cap { display: none; }
	.aks .aks-proof strong { font-size: 28px; }
	.aks .aks-strip-label { display: none; }
	.aks .aks-svc-grid { grid-template-columns: 1fr; }
	.aks .aks-svc { padding: 28px 22px 24px; }
	.aks .aks-pipe { grid-template-columns: 1fr; row-gap: 0; }
	.aks .aks-pipe::before, .aks .aks-pipe::after { display: block; left: 11px; right: auto; top: 0; bottom: 0; width: 4px; height: auto; }
	.aks .aks-pipe::after { background: repeating-linear-gradient(180deg, var(--aks-accent) 0 16px, transparent 16px 34px); background-size: 4px 34px; animation-name: aks-flowv; }
	.aks-ready .aks-rv-pipe::after { transform: scaleY(0); transform-origin: center top; }
	.aks .aks-step { padding: 0 0 36px 48px; }
	.aks .aks-step .aks-node { position: absolute; left: 0; top: 0; }
	.aks .aks-step-k { margin-top: 2px; }
	.aks .aks-proj, .aks .aks-proj:nth-child(n) { grid-column: 1 / -1; }
	.aks .aks-proj-fig img { height: auto; aspect-ratio: 4 / 3; }
	.aks .aks-refs-top { grid-template-columns: 1fr; gap: 28px; margin-bottom: 32px; }
	.aks .aks-lg, .aks .aks-wall-cta { aspect-ratio: 1; }
	.aks .aks-wm { padding: 0 8px; }
	.aks .aks-wm b { font-size: 12.5px; }
	.aks .aks-wm small { font-size: 8.5px; letter-spacing: .1em; }
	.aks .aks-lg img { max-width: 74%; max-height: 40%; }
	.aks .aks-lg figcaption { display: none; }
	.aks .aks-wall-cta { padding: 12px; }
	.aks .aks-wall-cta b { font-size: 14px; }
	.aks .aks-wall-cta span { font-size: 11.5px; }
	.aks .aks-about-grid, .aks .aks-contact-grid { grid-template-columns: 1fr; }
	.aks .aks-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.aks .aks-prod-body { padding: 12px 12px 14px; }
	.aks .aks-prod-body b { font-size: 14.5px; }
	.aks .aks-prod-more { grid-column: 1 / -1; }
	.aks .aks-fields { grid-template-columns: 1fr; }
	.aks .aks-citem { grid-template-columns: 1fr; gap: 4px; }
	.aks .aks-foot-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
	body.aks.aks-has-mbar { padding-bottom: 64px; }
	.aks .aks-wa { display: none; }
	.aks .aks-mbar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--aks-ink); border-top: 1px solid var(--aks-line-d); height: 64px; }
	.aks .aks-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #fff; font-family: var(--aks-f-display); font-weight: 600; font-size: 12.5px; border-right: 1px solid var(--aks-line-d); }
	.aks .aks-mbar a.aks-mbar-cta { background: var(--aks-accent); color: var(--aks-ink); border: 0; font-size: 14px; flex-direction: row; gap: 8px; font-weight: 700; }
	.aks .aks-mbar svg { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.aks .aks-track, .aks .aks-pipe::after { animation: none; }
	.aks-motion .aks-hero-bg, .aks-motion .aks-hero-copy > *, .aks-motion .aks-card, .aks-motion .aks-photo-cap { animation: none; }
	.aks-motion .aks-cards::before { display: none; }
	.aks .aks-line .aks-ln-flow, .aks .aks-line .aks-ln-flame .o { animation: none; }
}
