.af{--bg:#1b2428;--panel:#10191e;--panel-2:#142128;--line:#3c5158;--text:#f2f5f1;--muted:#9caaad;--lime:var(--omsag-lp-lime,#aad337);--cyan:var(--omsag-lp-brand,#50aa3c);--font:var(--omsag-lp-font,'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif)}.af,.af *{box-sizing:border-box}.af{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,7vw,110px) max(24px,4vw);background:radial-gradient(circle at 4% 14%,#244032 0,transparent 29%),radial-gradient(circle at 78% 72%,#243c34 0,transparent 31%),linear-gradient(135deg,#1d282d,#1b2327)}.af__ambient{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#9cc0c20a 1px,transparent 1px),linear-gradient(90deg,#9cc0c20a 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 75%,transparent)}.af__intro{max-width:1430px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.af__intro>div{max-width:1020px}.af__eyebrow{margin:0 0 20px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.16em}.af__eyebrow i{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.af h1{margin:0;font-size:clamp(43px,5.3vw,78px);line-height:.98;letter-spacing:-.055em} .af__lead{max-width:1000px;margin:27px 0 0;color:#aab5b7;font-size:17px;line-height:1.55}.af__replay{flex:0 0 auto;height:48px;padding:0 8px 0 18px;border:1px solid #53686e;border-radius:24px;background:#182227;color:white;display:flex;align-items:center;gap:16px;font:600 10px Outfit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.af__replay i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);color:#152018;font-style:normal;font-size:16px}
.af__pipeline-wrap{max-width:1430px;margin:58px auto 30px;overflow:hidden}.af__pipeline{display:flex;align-items:stretch;min-width:1250px;padding:2px}.af-step{position:relative;width:190px;flex:0 0 190px;height:192px;padding:18px;border:1px solid #43565c;border-radius:14px;background:linear-gradient(145deg,#182429dd,#121c21dd);color:white;text-align:left;font-family:Outfit;opacity:0;transform:translateY(20px);transition:border-color .3s,background .3s,transform .65s cubic-bezier(.16,1,.3,1),opacity .65s}.af-step.is-visible{opacity:1;transform:none}.af-step:hover,.af-step.is-active{border-color:#6f9f43;background:linear-gradient(145deg,#203027,#132128)}.af-step>span{position:absolute;right:14px;top:14px;color:#63777c;font-size:8px;letter-spacing:.14em}.af-step>b{font-size:13px;line-height:1.2}.af-step>small{display:block;color:#718389;font-size:8px;letter-spacing:.05em}.af-arrow{width:39px;flex:0 0 39px;display:grid;place-items:center;color:#668088;font:300 20px Outfit;opacity:0;transition:opacity .5s}.af-arrow.is-visible{opacity:1}.af-icon{position:relative;height:72px;margin:16px 0 12px;border:1px solid #34474d;border-radius:10px;background:#10191e;display:grid;place-items:center;overflow:hidden}.af-icon:after{content:'';width:30px;height:30px;border:1.5px solid var(--cyan);border-radius:50%;box-shadow:0 0 16px #50aa3c33}.af-icon.target:before{content:'';position:absolute;width:10px;height:10px;border:2px solid var(--lime);border-radius:50%;z-index:2}.af-icon.image:after{border-radius:4px}.af-icon.image:before{content:'';position:absolute;width:19px;height:13px;border-left:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(-42deg);z-index:2}.af-icon.modules:after{border-radius:4px;box-shadow:13px -9px 0 -7px #10191e,13px -9px 0 -5px var(--lime),-13px 9px 0 -7px #10191e,-13px 9px 0 -5px var(--cyan)}.af-icon.people:after{width:12px;height:12px;box-shadow:-13px 5px 0 -1px #10191e,-13px 5px 0 0 var(--cyan),13px 5px 0 -1px #10191e,13px 5px 0 0 var(--lime)}.af-icon.screens:after{width:20px;height:28px;border-radius:3px;box-shadow:17px 7px 0 -5px #10191e,17px 7px 0 -3px var(--lime),-17px 7px 0 -5px #10191e,-17px 7px 0 -3px var(--cyan)}.af-icon.chart:after{border-width:0 0 2px 2px;border-radius:0;transform:skew(-15deg)}.af-icon.chart:before{content:'';position:absolute;width:23px;height:14px;border-top:2px solid var(--lime);border-right:2px solid var(--lime);transform:skew(-27deg) rotate(-18deg);z-index:2}.af__scroll{height:5px;margin:20px 4px 0;border-radius:3px;background:#2f3e43}.af__scroll i{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--cyan));transform-origin:left;transform:scaleX(0);transition:transform 1.6s .3s cubic-bezier(.16,1,.3,1)}.af.is-running .af__scroll i{transform:scaleX(1)}
.af-lab{max-width:1430px;margin:0 auto;border:1px solid #40545a;border-radius:20px;background:linear-gradient(145deg,#121d22ed,#0d171ced);box-shadow:0 35px 90px #08101399;overflow:hidden}.af-lab__topbar{height:60px;padding:0 24px;border-bottom:1px solid #304248;display:flex;align-items:center;justify-content:space-between;color:#84979b;font-size:9px;letter-spacing:.13em}.af-lab__topbar>div{display:flex;align-items:center;gap:9px}.af-lab__topbar i,.af-lab__footer i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px var(--lime);animation:pulse 1.2s infinite}.af-lab__topbar p{margin:0}.af-lab__topbar b{margin-left:14px;color:var(--lime)}.af-lab__flow{position:relative;min-height:610px;padding:42px;display:grid;grid-template-columns:minmax(340px,1.05fr) 130px minmax(460px,1.2fr);align-items:center;gap:34px;background-image:radial-gradient(circle at 52% 50%,#334f3a55,transparent 22%),linear-gradient(#85aeb108 1px,transparent 1px),linear-gradient(90deg,#85aeb108 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.af-master{position:relative;z-index:3;border:1px solid #477481;border-radius:14px;background:#102027;box-shadow:0 22px 50px #050b0dcc,0 0 28px #50aa3c17;opacity:0;transform:translateX(-24px) scale(.97);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1)}.af-master.is-visible{opacity:1;transform:none}.af-master header,.af-master footer{height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#8da1a6}.af-master header{border-bottom:1px solid #31515a}.af-master header b{color:var(--lime)}.af-master__visual{position:relative;aspect-ratio:16/10;margin:8px;overflow:hidden;border-radius:9px}.af-master__visual img{width:100%;height:100%;object-fit:cover}.af-master__shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101388,transparent 55%),linear-gradient(transparent 58%,#071013d8)}.af-master__scan{position:absolute;z-index:4;left:0;right:0;top:-2px;height:2px;background:white;box-shadow:0 0 16px 5px var(--lime);opacity:0}.af-master.is-scanning .af-master__scan{animation:scan 1.5s ease-in-out}.af-master__copy{position:absolute;z-index:3;left:22px;bottom:20px}.af-master__copy small{font-size:7px;letter-spacing:.16em;color:#c5d1d0}.af-master__copy strong{display:block;margin-top:5px;font-size:clamp(26px,3vw,44px);line-height:.83;letter-spacing:-.06em}.af-master__copy em{font-style:normal;color:var(--lime)}.corner{position:absolute;z-index:3;width:17px;height:17px;border-color:white;border-style:solid;opacity:.55}.corner.tl{left:10px;top:10px;border-width:1px 0 0 1px}.corner.tr{right:10px;top:10px;border-width:1px 1px 0 0}.corner.bl{left:10px;bottom:10px;border-width:0 0 1px 1px}.corner.br{right:10px;bottom:10px;border-width:0 1px 1px 0}.af-master footer{border-top:1px solid #243e46}.af-master footer>div{display:flex;align-items:center;gap:7px}.af-master footer i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.af-engine{position:relative;z-index:4;width:110px;height:110px;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1)}.af-engine.is-visible{opacity:1;transform:none}.af-engine>i{position:absolute;inset:0;border:1px solid #56a8a9;border-radius:50%;animation:orbit 8s linear infinite}.af-engine>i:nth-child(2){inset:12px;border-style:dashed;animation-direction:reverse;animation-duration:5s}.af-engine>div{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;background:#16292b;box-shadow:0 0 34px #aad33744;display:flex;align-items:center;justify-content:center;gap:4px}.af-engine span{font-size:18px;font-weight:700;color:var(--lime)}.af-engine b{color:#779297}.af-engine small{position:absolute;bottom:13px;font-size:5px;letter-spacing:.15em;color:#8fa2a5}.af-paths{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.af-paths path{fill:none;stroke:url(#afBeam);stroke-width:1.5;filter:url(#afGlow);opacity:0;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),opacity .2s}.af-paths path.is-drawn{stroke-dashoffset:0!important;opacity:.9}
.af-variants{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:16px}.af-variant{border:1px solid #3b5f68;border-radius:12px;background:#122229;box-shadow:0 14px 30px #050b0d99;overflow:hidden;opacity:0;transform:translateX(-18px) scale(.96);transition:opacity .55s,transform .8s cubic-bezier(.16,1,.3,1),border-color .3s}.af-variant.is-visible{opacity:1;transform:none}.af-variant:hover{border-color:var(--lime)}.af-variant__media{position:relative;height:150px;margin:7px;overflow:hidden;border-radius:7px;background:#080d0f}.af-variant__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.af-variant:hover img{transform:scale(1.035)}.af-variant__media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#060b0dd9)}.af-variant__media b,.af-variant__media small,.af-variant__media span,.af-variant__media nav,.af-variant__media>div{position:absolute;z-index:2}.af-variant__media b{left:12px;bottom:14px;font-size:20px;line-height:.86;letter-spacing:-.04em}.af-variant__media small{left:12px;top:12px;font-size:6px;letter-spacing:.14em}.af-variant__media span{right:10px;top:10px;font-size:6px}.af-variant footer{height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between}.af-variant footer b{font-size:10px}.af-variant footer span{font-size:7px;color:#71868b}.af-variant--social .af-variant__media{height:188px}.af-variant--social img{object-position:35% center}.af-variant--ad img{object-position:62% center}.af-variant--landing{grid-column:2;grid-row:1}.af-variant--landing .af-variant__media{height:188px}.af-variant--landing nav{left:10px;right:10px;top:10px;font-size:8px;font-weight:800}.af-variant--landing nav span{position:static;float:right}.af-variant--landing .af-variant__media>div{left:12px;bottom:13px}.af-variant--landing .af-variant__media>div small,.af-variant--landing .af-variant__media>div b{position:static;display:block}.af-variant--landing .af-variant__media>div button{margin-top:7px;padding:5px 8px;border:0;border-radius:12px;background:var(--lime);font:700 6px Outfit;color:#172019}.af-variant--video{grid-column:1/3}.af-variant--video .af-variant__media{height:122px}.af-play{position:absolute;z-index:4;left:50%;top:50%;width:43px;height:43px;transform:translate(-50%,-50%);border:1px solid #ffffff99;border-radius:50%;background:#0c1619c9;color:white;display:grid;place-items:center;cursor:pointer}.af-play span{position:static;font-size:13px}.af-progress{position:absolute;z-index:3;left:10px;right:10px;bottom:9px;height:2px;background:#ffffff40}.af-progress:after{content:'';display:block;width:0;height:100%;background:var(--lime)}.af-variant--video.is-playing .af-progress:after{animation:videoProgress 4s linear infinite}.af-variant--video .af-variant__media>small{top:auto;left:auto;right:10px;bottom:14px}
.af-lab__footer{height:52px;padding:0 24px;border-top:1px solid #304248;display:flex;align-items:center;justify-content:space-between;color:#6f8388;font-size:8px;letter-spacing:.12em}.af-lab__footer span:first-child{display:flex;align-items:center;gap:8px}.af-lab__footer span:last-child{color:var(--lime)}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes scan{0%{opacity:0;top:0}12%,88%{opacity:1}100%{opacity:0;top:100%}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes videoProgress{to{width:100%}}@media(max-width:1100px){.af-lab__flow{grid-template-columns:1fr 90px 1fr;padding:28px;gap:18px}.af-engine{width:84px;height:84px}.af-engine>div{width:60px;height:60px}.af-variant__media,.af-variant--video .af-variant__media{height:120px}.af-variant--social .af-variant__media,.af-variant--landing .af-variant__media{height:158px}}@media(max-width:820px){.af__intro{display:block}.af__replay{margin-top:28px}.af__pipeline-wrap{overflow-x:auto;padding-bottom:8px}.af__scroll{display:none}.af-lab__flow{display:block;min-height:0;padding:24px}.af-master{max-width:560px;margin:auto}.af-engine{margin:28px auto}.af-paths{display:none}.af-variants{max-width:620px;margin:auto}.af-lab__topbar p{display:none}}@media(max-width:520px){.af{padding-left:16px;padding-right:16px}.af h1{font-size:42px}.af__lead{font-size:15px}.af-variants{grid-template-columns:1fr}.af-variant--landing,.af-variant--video{grid-column:auto;grid-row:auto}.af-variant__media,.af-variant--social .af-variant__media,.af-variant--landing .af-variant__media,.af-variant--video .af-variant__media{height:185px}.af-lab__footer span:first-child{display:none}.af-lab__footer{justify-content:center}}

/* Pipeline v2 — seven production decisions with bespoke SVG iconography */
.af__pipeline{min-width:1390px;padding:3px}.af-step{width:172px;flex-basis:172px;height:230px;padding:18px 14px 15px;border-radius:13px;background:linear-gradient(150deg,#18262cfa,#101a1ffa);text-align:center;overflow:hidden;transition:border-color .35s,background .35s,box-shadow .35s,transform .65s cubic-bezier(.16,1,.3,1),opacity .65s}.af-step:before{content:'';position:absolute;inset:auto -30px -65px;width:150px;height:100px;border-radius:50%;background:var(--lime);filter:blur(45px);opacity:0;transition:opacity .4s}.af-step:hover,.af-step.is-active{border-color:#78a64c;background:linear-gradient(150deg,#20332a,#122127);box-shadow:0 14px 34px #07101499,0 0 22px #aad33716}.af-step:hover:before,.af-step.is-active:before{opacity:.16}.af-step>span{right:12px;top:10px;font-size:7px}.af-step>b{position:relative;z-index:2;display:block;min-height:38px;font-size:13px;line-height:1.16}.af-step>strong{position:relative;z-index:2;display:block;margin-top:9px;color:#667b80;font-size:6px;letter-spacing:.12em;font-weight:600}.af-step>small{position:relative;z-index:2;display:block;height:11px}.af-step>small em{display:block;height:3px;margin-top:4px;border-radius:2px;background:#42555b}.af-step>small em:first-child{width:100%}.af-step>small em:last-child{width:67%}.af-arrow{position:relative;width:31px;flex-basis:31px;color:#7c9297;font-size:19px}.af-arrow:before{content:'';position:absolute;left:2px;right:2px;top:50%;height:1px;background:linear-gradient(90deg,#43565c,var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .55s .1s}.af-arrow span{position:relative;z-index:2;background:#1b2529;padding:0 4px}.af-arrow.is-visible:before{transform:scaleX(1)}.af-icon{position:relative;z-index:2;height:86px;margin:10px 0;border:1px solid #344a51;border-radius:10px;background:radial-gradient(circle at 50% 50%,#233b35,#0e191e 68%);display:grid;place-items:center}.af-icon:before{content:'';position:absolute;width:60px;height:60px;border:1px solid #50aa3c22;border-radius:50%;box-shadow:0 0 25px #50aa3c19}.af-icon:after{display:none}.af-icon svg{position:relative;z-index:2;width:48px;height:48px;fill:none;stroke:#c7d3d3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.16,1,.3,1),stroke .3s}.af-icon svg .accent{stroke:var(--lime)}.af-step:hover .af-icon svg,.af-step.is-active .af-icon svg{transform:scale(1.08);stroke:#f1f5f1}.af-step.is-active .af-icon{border-color:#648a4a;box-shadow:inset 0 0 24px #aad33710}.af-step--decision{border-color:#60754e}.af-step--decision .af-icon{background:radial-gradient(circle at 50% 50%,#30462e,#101a1e 68%)}.af__scroll i{width:100%;transition-duration:1.8s}

/* Cleaner, genuinely scrollable production rail */
.af__intro{align-items:flex-start}.af__intro>div{max-width:960px}.af h1{font-size:clamp(40px,4.45vw,66px)}.af__pipeline-wrap{overflow-x:auto;overflow-y:hidden;padding:16px 2px 16px;scrollbar-width:thin;scrollbar-color:rgba(150,164,172,.4) transparent;scroll-snap-type:x proximity}.af__pipeline-wrap::-webkit-scrollbar{height:5px}.af__pipeline-wrap::-webkit-scrollbar-track{background:transparent}.af__pipeline-wrap::-webkit-scrollbar-thumb{background:rgba(150,164,172,.32);border-radius:4px}.af__pipeline-wrap::-webkit-scrollbar-thumb:hover{background:rgba(150,164,172,.5)}.af__pipeline{min-width:1818px}.af-step{width:222px;flex-basis:222px;height:236px;padding:18px 19px;scroll-snap-align:start}.af-step>b{font-size:15px;min-height:40px}.af-step>strong{font-size:8px;color:#82969b}.af-step>small em{height:4px}.af-arrow{width:44px;flex-basis:44px}.af-icon{height:82px;margin:8px 0 10px;border:0;background:transparent!important;overflow:visible}.af-icon:before,.af-icon:after{display:none}.af-icon svg{width:54px;height:54px;filter:drop-shadow(0 0 12px #50aa3c2b)}.af-step.is-active .af-icon{border:0;box-shadow:none}.af-step--decision{border-style:dashed}

/* Editorial asset mosaic — video remains a true compact 16:9 tile */
.af-variants{grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:14px;align-items:start}.af-variant--social{grid-column:1/5;grid-row:1/3}.af-variant--landing{grid-column:5/13;grid-row:1}.af-variant--ad{grid-column:5/8;grid-row:2}.af-variant--video{grid-column:8/13;grid-row:2}.af-variant--social .af-variant__media{height:316px}.af-variant--landing .af-variant__media{height:177px}.af-variant--ad .af-variant__media{height:116px}.af-variant--video .af-variant__media{height:auto;aspect-ratio:16/9}.af-variant--video{align-self:start}.af-variant--video footer{height:36px}

/* Creative-system continuation */
.af-system{max-width:1430px;margin:clamp(80px,9vw,140px) auto 0}.af-system__intro{max-width:920px}.af-system__intro h2{margin:13px 0 18px;font-size:clamp(38px,4.3vw,62px);line-height:1;letter-spacing:-.045em}.af-system__intro>p:last-child{max-width:790px;margin:0;color:#9caaad;font-size:16px;line-height:1.55}.af-system__grid{display:grid;grid-template-columns:1fr 1.15fr 1.05fr .72fr;gap:16px;margin-top:48px}.system-card{position:relative;min-height:345px;padding:27px;border:1px solid #42565c;border-radius:14px;background:linear-gradient(145deg,#17242aee,#101a1fee);box-shadow:0 22px 55px #08101355;overflow:hidden}.system-card:after{content:'';position:absolute;width:170px;height:130px;right:-70px;bottom:-80px;border-radius:50%;background:var(--lime);filter:blur(55px);opacity:.08}.system-card__number{position:absolute;right:18px;top:17px;color:#60757a;font-size:10px;letter-spacing:.14em}.system-card header{position:relative;z-index:2;display:flex;align-items:center;gap:14px;min-height:58px}.system-card header i{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;color:var(--cyan)}.system-card header svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.system-card header svg .accent{stroke:var(--lime)}.system-card h3{margin:0;font-size:16px;line-height:1.2}.system-card ul{position:relative;z-index:2;margin:29px 0 0;padding:0;list-style:none;color:#b6c0c1;font-size:12px;line-height:1.55}.system-card li{position:relative;padding-left:17px;margin:9px 0}.system-card li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--lime)}.system-card__meter{position:absolute;left:27px;right:27px;bottom:25px;display:flex;gap:5px}.system-card__meter span{height:4px;flex:1;border-radius:2px;background:#34484e}.system-card__meter span:nth-child(-n+3){background:linear-gradient(90deg,var(--lime),#70b654)}.brief-chip{position:absolute;left:27px;right:27px;bottom:24px;height:57px;padding:0 14px;border:1px solid #425a61;border-radius:9px;background:#101b20;display:flex;align-items:center}.brief-chip b{padding-right:14px;color:var(--lime);font-size:13px}.brief-chip span{padding-left:14px;border-left:1px solid #42565c;color:#809296;font-size:9px;line-height:1.25}.brief-chip i{margin-left:auto;color:var(--lime);font-style:normal}.loop-map{position:relative;height:220px;margin-top:22px}.loop-item{position:absolute;z-index:3;min-width:82px;padding:9px 11px;border:1px solid #4b6269;border-radius:8px;background:#111d22;text-align:center;color:#b8c4c5;font-size:9px}.loop-item--top{left:50%;top:0;transform:translateX(-50%)}.loop-item--right{right:0;top:50%;transform:translateY(-50%)}.loop-item--bottom{left:50%;bottom:0;transform:translateX(-50%)}.loop-item--left{left:0;top:50%;transform:translateY(-50%)}.loop-ring{position:absolute;left:50%;top:50%;width:155px;height:155px;transform:translate(-50%,-50%);border:1px solid #47747c;border-radius:50%;border-left-color:var(--lime);border-right-color:var(--cyan);animation:orbit 14s linear infinite}.loop-ring:before,.loop-ring:after{content:'›';position:absolute;color:var(--lime);font:23px Outfit}.loop-ring:before{right:-3px;top:23px;transform:rotate(40deg)}.loop-ring:after{left:-3px;bottom:23px;transform:rotate(220deg)}.loop-map>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;line-height:1.05;text-align:center;color:var(--lime)}.system-card--adapt{border-style:dashed}.system-card--adapt header{display:block;text-align:center}.system-card--adapt header i{margin:0 auto 10px}.system-card--adapt h3{font-size:14px}.adapt-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.adapt-chips span{padding:10px 6px;border:1px solid #486068;border-radius:7px;background:#101b20;text-align:center;font-size:10px;color:#bdc7c8}.system-card--adapt>p{margin:25px 0 0;color:#6f858a;text-align:center;font-size:9px}.af-system__cta{width:max-content;max-width:100%;min-height:58px;margin-top:24px;padding:0 9px 0 22px;border:1px solid #5c726e;border-radius:29px;display:flex;align-items:center;gap:30px;color:white;text-decoration:none;font-size:12px;font-weight:600}.af-system__cta i{width:40px;height:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:#152019;font-style:normal;font-size:19px}

@media(max-width:1250px){.af-system__grid{grid-template-columns:1fr 1fr}.system-card--adapt{min-height:300px}.af-lab__flow{grid-template-columns:minmax(300px,1fr) 90px minmax(400px,1.15fr);padding:30px;gap:20px}.af-engine{width:88px;height:88px}.af-engine>div{width:62px;height:62px}.af-variant--social .af-variant__media{height:280px}.af-variant--landing .af-variant__media{height:154px}}
@media(max-width:900px){.af-lab__flow{display:block;padding:24px}.af-master{max-width:620px;margin:auto}.af-engine{margin:30px auto}.af-paths{display:none}.af-variants{max-width:680px;margin:auto}.af-variant--social .af-variant__media{height:300px}.af-variant--landing .af-variant__media{height:170px}.af-system__grid{grid-template-columns:1fr 1fr}.system-card{min-height:330px}}
@media(max-width:620px){.af{padding-left:16px;padding-right:16px}.af h1{font-size:38px}.af__lead{font-size:15px}.af__pipeline-wrap{margin-top:40px}.af-step{width:210px;flex-basis:210px}.af__pipeline{min-width:1734px}.af-lab__topbar{padding:0 14px}.af-lab__flow{padding:14px}.af-variants{display:grid;grid-template-columns:1fr 1fr;gap:10px}.af-variant--social{grid-column:1;grid-row:1/3}.af-variant--landing{grid-column:2;grid-row:1}.af-variant--ad{grid-column:2;grid-row:2}.af-variant--video{grid-column:1/3;grid-row:3;justify-self:end;width:78%}.af-variant--social .af-variant__media{height:290px}.af-variant--landing .af-variant__media,.af-variant--ad .af-variant__media{height:118px}.af-system__grid{grid-template-columns:1fr}.system-card{min-height:320px}.af-system__intro h2{font-size:39px}.af-system__cta{font-size:10px}}

/* Interaction and semantic polish */
.af__eyebrow{padding-left:0}.af__eyebrow>i{display:none}.af__pipeline-wrap{cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.af__pipeline-wrap.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.af__pipeline-wrap.is-dragging .af-step{pointer-events:none}.af-arrow:before{display:none!important}.af-arrow span{padding:0;background:transparent}.loop-ring{animation:loopOrbit 14s linear infinite}.system-card--adapt{grid-column:1/-1;min-height:170px;border:1px dashed #6b8a61;background:linear-gradient(110deg,#18272a,#1c3028 62%,#152227);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) minmax(220px,.65fr);align-items:center;gap:30px}.system-card--adapt:before{content:'GILT FÜR ALLE PRODUKTIONSBAUSTEINE';position:absolute;left:27px;top:18px;color:var(--lime);font-size:7px;letter-spacing:.16em}.system-card--adapt .system-card__number{color:#aad337;font-size:8px}.system-card--adapt header{display:flex;text-align:left;margin-top:10px}.system-card--adapt header i{margin:0}.system-card--adapt h3{font-size:17px}.system-card--adapt .adapt-chips{margin:0;grid-template-columns:repeat(4,1fr)}.system-card--adapt>p{margin:0;text-align:left;font-size:11px;line-height:1.45;color:#96a8aa}.system-card--adapt:after{width:320px;height:160px;right:20%;bottom:-130px;opacity:.13}@keyframes loopOrbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.system-card--adapt{grid-template-columns:1fr 1.25fr;min-height:220px;padding-top:45px}.system-card--adapt>p{grid-column:1/-1}.system-card--adapt .adapt-chips{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.af__pipeline-wrap{margin-left:0;margin-right:0}.system-card--adapt{display:block;min-height:0;padding-top:50px}.system-card--adapt header{margin:0}.system-card--adapt .adapt-chips{margin-top:25px}.system-card--adapt>p{margin-top:22px}.loop-map{max-width:290px;margin-left:auto;margin-right:auto}.loop-ring{width:145px;height:145px}}

.af-system__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1250px){.af-system__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.af-system__grid{grid-template-columns:1fr}}

/* Clear four-phase optimization orbit + official The Brief lockup */
.brief-chip img{width:104px;height:auto;flex:0 0 104px;padding-right:14px}.brief-chip span{padding-left:14px}.loop-ring{display:none}.loop-map{height:245px;margin-top:8px}.loop-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.loop-orbit path{fill:none;stroke:url(#loopGradient);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:7 7;marker-end:url(#loopArrow);animation:loopDash 7s linear infinite}.loop-orbit path:nth-of-type(2){animation-delay:-1.75s}.loop-orbit path:nth-of-type(3){animation-delay:-3.5s}.loop-orbit path:nth-of-type(4){animation-delay:-5.25s}.loop-core{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border:1px solid #4d7476;border-radius:50%;background:radial-gradient(circle,#20342e,#111d22 70%);box-shadow:0 0 28px #aad33718;display:flex;flex-direction:column;align-items:center;justify-content:center}.loop-core:before{content:'';position:absolute;inset:7px;border:1px dashed #527078;border-radius:50%;animation:orbit 12s linear infinite}.loop-core small,.loop-core b,.loop-core span{position:relative;z-index:2}.loop-core small,.loop-core span{color:#789094;font-size:6px;letter-spacing:.14em}.loop-core b{margin:2px 0;color:var(--lime);font-size:13px}.loop-item{min-width:88px;padding:9px 10px;background:#142228;border-color:#537078}.loop-item--top{top:3px}.loop-item--bottom{bottom:3px}.loop-item--left{left:-4px}.loop-item--right{right:-4px}@keyframes loopDash{to{stroke-dashoffset:-56}}
@media(max-width:1250px){.brief-chip img{width:92px;flex-basis:92px}.loop-map{max-width:360px;margin-left:auto;margin-right:auto}}
@media(max-width:620px){.brief-chip{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px}.brief-chip img{width:88px;flex-basis:88px}.loop-map{height:230px}.loop-item{min-width:80px;font-size:8px}.loop-item--left{left:0}.loop-item--right{right:0}}

/* Round optimization loop with nodes overlapping the orbit */
.loop-map{width:100%;max-width:360px;height:280px;margin:6px auto 0}.loop-orbit{inset:0;width:100%;height:100%}.loop-orbit .loop-track{fill:none;stroke:url(#loopGradient);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 7;animation:loopTrack 16s linear infinite}.loop-orbit .loop-chevron{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:chevronPulse 2.4s ease-in-out infinite}.loop-orbit .loop-chevron:nth-of-type(2){animation-delay:-.6s}.loop-orbit .loop-chevron:nth-of-type(3){animation-delay:-1.2s}.loop-orbit .loop-chevron:nth-of-type(4){animation-delay:-1.8s}.loop-item{min-width:112px;padding:12px 14px;border-radius:9px;font-size:13px}.loop-item--top{top:14px}.loop-item--bottom{bottom:14px}.loop-item--left{left:2px}.loop-item--right{right:2px}.loop-core{width:112px;height:112px}.loop-core small,.loop-core span{font-size:13px;line-height:1}.loop-core b{margin:5px 0;font-size:18px}.loop-core:before{inset:8px}@keyframes loopTrack{to{stroke-dashoffset:-96}}@keyframes chevronPulse{0%,100%{opacity:.35}50%{opacity:1;filter:drop-shadow(0 0 4px #aad337)}}

/* Desktop accessibility baseline: no visible UI copy below 13px */
@media(min-width:901px){.af__eyebrow,.af-step>span,.af-step>strong,.af-lab__topbar,.af-master header,.af-master footer,.af-master__copy small,.af-engine small,.af-variant footer b,.af-variant footer span,.af-variant__media small,.af-variant__media span,.af-variant--landing nav,.af-variant--landing .af-variant__media>div button,.af-lab__footer,.system-card__number,.system-card ul,.brief-chip span,.brief-chip b,.adapt-chips span,.system-card--adapt>p,.system-card--adapt:before,.af-system__cta{font-size:13px}.af-step{height:258px}.af-step>strong{line-height:1.2}.af-lab__topbar{height:68px}.af-master header,.af-master footer{height:44px}.af-engine>div{width:88px;height:88px}.af-engine small{bottom:7px}.af-variant footer{height:48px}.af-variant--video footer{height:48px}.af-variant--landing nav{font-size:13px}.af-variant--landing .af-variant__media>div button{padding:7px 10px}.af-lab__footer{height:58px}.system-card{min-height:390px}.system-card--adapt{min-height:210px}.brief-chip{height:68px}.system-card--adapt:before{top:15px}.system-card--adapt header{margin-top:22px}}

.loop-orbit .loop-chevron{stroke-dasharray:none;marker-end:none}@media(min-width:901px){.system-card{min-height:420px}.system-card--adapt{min-height:210px}}

.loop-orbit .loop-arrow{fill:var(--lime);stroke:none;stroke-dasharray:none;marker-end:none;animation:arrowPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px #aad33788)}.loop-orbit .loop-arrow:nth-of-type(2){animation-delay:-.6s}.loop-orbit .loop-arrow:nth-of-type(3){animation-delay:-1.2s}.loop-orbit .loop-arrow:nth-of-type(4){animation-delay:-1.8s}@keyframes arrowPulse{0%,100%{opacity:.38}50%{opacity:1}}@media(min-width:901px){.af-step>strong{font-size:11px}.af-step>span{font-size:11px}}

/* Abstract reusable module library */
.library-board{margin-top:20px;padding:10px;border:1px solid #344c53;border-radius:10px;background:#0e181d}.library-board__bar{height:30px;padding:0 4px 8px;display:flex;align-items:center;justify-content:space-between;color:#6f8489;font-size:13px}.library-board__bar b{color:var(--lime);font-size:13px;font-weight:500}.library-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:105px 82px 46px;gap:7px}.library-module{position:relative;overflow:hidden;border:1px solid #385159;border-radius:7px;background:#15242a}.library-module em{position:absolute;z-index:3;left:8px;top:7px;color:#b5c2c3;font-size:13px;font-style:normal;font-weight:600}.library-module--hero{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,#183128,#101b20)}.library-module--hero>i{background:url('assets/asset-family/omsag-master-campaign.png') center/cover;opacity:.78}.library-module--hero>div{padding:35px 10px 10px;display:flex;flex-direction:column;gap:6px}.library-module--hero span{display:block;height:5px;border-radius:3px;background:#678086}.library-module--hero span:nth-child(2){width:70%}.library-module--hero b{width:42px;height:16px;margin-top:auto;border-radius:8px;background:var(--lime)}.library-module--copy{padding:34px 8px 8px;display:grid;grid-template-columns:1.25fr .75fr;gap:7px}.library-module--copy>div{display:flex;flex-direction:column;gap:6px}.library-module--copy span{height:4px;border-radius:3px;background:#5a7177}.library-module--copy span:nth-child(2){width:78%}.library-module--copy>i{border-radius:4px;background:linear-gradient(145deg,#38564d,#1c3332)}.library-module--image{background:url('assets/asset-family/omsag-master-campaign.png') 65% center/cover}.library-module--image:after{content:'';position:absolute;inset:0;background:#07101355}.library-module--cta{grid-column:1/-1;display:flex;align-items:center;padding:0 10px}.library-module--cta>span{width:55%;height:5px;border-radius:3px;background:#627b80}.library-module--cta>b{margin-left:auto;width:27px;height:27px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:#142018;font-size:15px}.library-module--cta em{position:static;margin-left:9px;order:-1}.system-card--library header svg{color:var(--cyan)}
@media(max-width:1250px) and (min-width:621px){.library-grid{grid-template-rows:110px 90px 48px}}@media(max-width:620px){.library-board{margin-top:18px}.library-grid{grid-template-rows:112px 88px 46px}.library-module em,.library-board__bar,.library-board__bar b{font-size:12px}}

/* Three responsive arrangements, animated via FLIP in JavaScript */
.library-module{will-change:transform}.library-grid.layout-b .library-module--hero{grid-column:1;grid-row:1/3;grid-template-columns:1fr;grid-template-rows:1.15fr .85fr}.library-grid.layout-b .library-module--copy{grid-column:2;grid-row:1}.library-grid.layout-b .library-module--image{grid-column:2;grid-row:2}.library-grid.layout-b .library-module--cta{grid-column:1/-1;grid-row:3}.library-grid.layout-c .library-module--hero{grid-column:1/-1;grid-row:1}.library-grid.layout-c .library-module--image{grid-column:1;grid-row:2/4}.library-grid.layout-c .library-module--copy{grid-column:2;grid-row:2}.library-grid.layout-c .library-module--cta{grid-column:2;grid-row:3}.library-grid.layout-c .library-module--cta>span{width:35%}.library-board__bar b{transition:color .3s}.library-board.is-reflowing .library-board__bar b{color:var(--cyan)}

/* Compact, precisely aligned global layer */
@media(min-width:901px){.system-card--adapt{min-height:155px;padding:43px 27px 18px;align-items:center}.system-card--adapt header{margin-top:0;align-self:center}.system-card--adapt .adapt-chips{align-self:center}.system-card--adapt>p{align-self:center}}

/* Compact library: useful copy first, abstract responsive preview second */
.af-system__grid{align-items:start}.system-card--library,.system-card--production{min-height:360px}.system-card--loop{min-height:420px}.library-content{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;margin-top:18px}.system-card .library-points{margin:0;padding:0}.library-points li{margin:8px 0;padding-left:15px}.library-board{margin:0;padding:7px;border-color:#30474e;background:#101a1f}.library-board__bar{height:25px;padding:0 3px 6px;color:#687c81}.library-grid{grid-template-rows:68px 50px 32px;gap:5px}.library-module{border-color:#30474e;background:#142228}.library-module--hero>i{background:linear-gradient(135deg,#345d46,#192b2c);opacity:.65}.library-module--image{background:linear-gradient(145deg,#284b3a,#17272a)}.library-module--image:before{content:'';position:absolute;inset:12px;border:1px solid #6e8c7555;border-radius:50%}.library-module--image:after{background:linear-gradient(135deg,transparent,#50aa3c1a)}.library-module--hero>div{padding:28px 8px 7px;gap:4px}.library-module--hero b{width:32px;height:12px}.library-module--copy{padding:29px 6px 6px;gap:5px}.library-module--cta{padding:0 7px}.library-module--cta>b{width:22px;height:22px;font-size:13px}.library-module em{left:6px;top:5px;color:#809398}.library-board__bar b{color:#7f9b70}.library-board.is-reflowing .library-board__bar b{color:#8bb5b4}
@media(min-width:901px){.system-card{min-height:360px}.system-card--loop{min-height:420px}.system-card--adapt{min-height:155px}}
@media(max-width:1100px){.library-content{grid-template-columns:1fr}.system-card--library{min-height:580px}.library-grid{grid-template-rows:90px 68px 38px}}
@media(max-width:620px){.library-content{grid-template-columns:1fr}.system-card--library{min-height:0}.library-grid{grid-template-rows:90px 68px 38px}}

@media(min-width:901px) and (max-width:1100px){.library-content{grid-template-columns:1.05fr .95fr}.system-card--library{min-height:360px}.library-grid{grid-template-rows:68px 50px 32px}}

/* Equal card heights + full-width abstract section reflow */
.library-content{display:block;margin-top:10px}.system-card .library-points{margin:0}.library-board{width:100%;margin-top:14px;padding:6px}.library-grid{display:flex;height:130px;flex-direction:column;gap:5px}.library-module--hero{flex:0 0 48px;display:grid;grid-template-columns:1.15fr .85fr}.library-responsive-row{display:flex;flex:0 0 42px;gap:5px;min-width:0}.library-responsive-row .library-module{height:42px}.library-module--copy{flex:1 1 100%;min-width:0;padding:8px}.library-module--copy>div{justify-content:center}.library-module--image{width:0;flex:0 0 0;opacity:0;transform:scaleX(.35);transform-origin:right;transition:flex-basis .9s cubic-bezier(.16,1,.3,1),width .9s cubic-bezier(.16,1,.3,1),opacity .45s,transform .9s cubic-bezier(.16,1,.3,1)}.library-module--cta{flex:0 0 30px}.library-grid.is-split .library-module--copy{flex:0 0 58%}.library-grid.is-split .library-module--image{width:auto;flex:1 1 auto;opacity:1;transform:none}.library-module--hero>div{padding:8px;justify-content:center}.library-module--hero b{margin-top:2px}.library-module--cta>span{width:70%}.library-board.is-reflowing{border-color:#46666c;transition:border-color .3s}
@media(min-width:901px){.system-card{height:390px;min-height:390px}.system-card--loop{height:390px;min-height:390px}.system-card--adapt{height:155px;min-height:155px}.loop-map{height:260px}.system-card--library,.system-card--production{height:390px;min-height:390px}}
@media(max-width:900px){.library-content{display:block}.library-board{margin-top:16px}.library-grid{height:145px}.library-module--hero{flex-basis:55px}.library-responsive-row{flex-basis:48px}.library-responsive-row .library-module{height:48px}}

/* Cleaner miniature landing-page system */
.library-content{margin-top:29px}.library-board{width:82%;max-width:330px;margin:12px auto 0;padding:6px;border-color:#2c4249;background:#0e181c}.library-grid{height:104px;gap:5px}.library-module{border-color:#2e464d;background:#121f24}.library-module--hero{flex-basis:38px;grid-template-columns:1.2fr .8fr;background:#132126}.library-module--hero>div{grid-column:1;grid-row:1;padding:7px 8px;gap:4px}.library-module--hero>i{grid-column:2;grid-row:1;margin:5px;border-radius:4px;background:linear-gradient(145deg,#294239,#1b3030);opacity:.72}.library-module--hero span{height:3px;background:#60767b}.library-module--hero b{width:24px;height:7px;margin-top:1px;background:#6b9341}.library-responsive-row{flex-basis:32px;gap:5px}.library-responsive-row .library-module{height:32px}.library-module--copy{padding:6px;grid-template-columns:1.5fr .5fr;gap:6px}.library-module--copy span{height:3px;background:#50666b}.library-module--copy>div{gap:4px}.library-module--copy>i{background:#213a35}.library-module--image{background:linear-gradient(145deg,#203b32,#17272a)}.library-module--image:before{inset:7px;border-radius:4px}.library-module--cta{flex-basis:24px;padding:0 7px;justify-content:center}.library-module--cta>span{width:42%;height:3px;background:#536a6f}.library-module--cta>b{width:17px;height:17px;margin-left:9px;background:#719d44;font-size:11px}.library-grid.is-split .library-module--copy{flex-basis:61%}.library-board.is-reflowing{border-color:#38575e}
@media(max-width:1100px){.library-board{width:88%}}@media(max-width:620px){.library-content{margin-top:24px}.library-board{width:100%;max-width:350px}.library-grid{height:114px}.library-module--hero{flex-basis:42px}.library-responsive-row{flex-basis:37px}.library-responsive-row .library-module{height:37px}}

/* Simplified Master → reusable building blocks strip */
.system-card--library .library-content{display:block;margin-top:29px}.system-card--library .library-board{position:absolute;left:27px;right:27px;bottom:24px;width:auto;max-width:none;height:68px;margin:0;padding:0 14px;border:1px solid #425a61;border-radius:9px;background:#101b20;display:flex;align-items:center;gap:14px}.library-master-label{flex:0 0 78px;display:flex;align-items:center;gap:8px}.library-master-label>i{width:8px;height:8px;border-radius:2px;background:var(--lime);box-shadow:0 0 10px #aad33755}.library-master-label>b{font-size:14px}.library-divider{align-self:center;width:1px;height:34px;background:#42565c}.system-card--library .library-grid{height:38px;flex:1;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:7px}.library-brick{position:relative;display:block;min-width:0;border:1px solid #3e575e;border-radius:5px;background:#16262c;overflow:hidden;transition:flex-basis .9s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s}.library-brick:before,.library-brick:after{content:'';position:absolute;border-radius:2px;background:#597177}.library-brick--visual{flex:0 0 28%;background:linear-gradient(145deg,#254039,#17272b)}.library-brick--visual:before{inset:7px;background:linear-gradient(135deg,#547965,#263c3b)}.library-brick--visual:after{display:none}.library-brick--copy{flex:0 0 23%}.library-brick--copy:before{left:6px;right:6px;top:9px;height:3px}.library-brick--copy:after{left:6px;width:55%;top:17px;height:3px}.library-brick--section{flex:1}.library-brick--section:before{left:6px;width:44%;top:9px;height:3px}.library-brick--section:after{right:6px;top:7px;bottom:7px;width:28%;background:#29463e}.library-brick--cta{flex:0 0 14%}.library-brick--cta:before{width:17px;height:17px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#719d44}.library-brick--cta:after{width:7px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%);background:#172019}.library-grid.is-split .library-brick--visual{flex-basis:18%}.library-grid.is-split .library-brick--copy{flex-basis:31%}.library-grid.is-split .library-brick--section{flex-basis:27%}.library-grid.is-split .library-brick{border-color:#4c696f}.library-board.is-reflowing{border-color:#4b676d}
@media(max-width:620px){.system-card--library{min-height:340px}.system-card--library .library-board{left:18px;right:18px;bottom:18px;height:64px;padding:0 10px;gap:9px}.library-master-label{flex-basis:64px}.library-master-label>b{font-size:13px}.system-card--library .library-grid{height:34px;gap:4px}.library-brick--cta{display:none}}

/* Final compact card rhythm */
.library-brick--cta:after{width:9px;height:9px;background:linear-gradient(#172019,#172019) center/9px 2px no-repeat,linear-gradient(#172019,#172019) center/2px 9px no-repeat}@media(min-width:901px){.system-card,.system-card--library,.system-card--production,.system-card--loop{height:370px;min-height:370px}.system-card--adapt{height:155px;min-height:155px}.system-card--library .library-board,.brief-chip{bottom:28px}.loop-map{height:240px}}

@media(min-width:901px){.system-card--loop{padding:20px 27px 12px}.system-card--loop .loop-map{width:100%;max-width:390px;height:260px;margin-top:0}.system-card--loop .loop-core{width:118px;height:118px}}

/* System cards follow the asset family directly */
.af-system{margin-top:48px}.af-system__grid{margin-top:0}.af-system__cta{margin:28px auto 0}@media(max-width:620px){.af-system{margin-top:34px}.af-system__cta{margin-top:22px}}


/* === OMSAG design-system overrides (scope, headline scale, buttons) === */
.af{font-family:var(--font);color:var(--text)}
.af h1,.af__title{font-size:clamp(30px,4vw,46px);line-height:1.07;letter-spacing:-.026em;font-weight:700;margin:0}
.af h1,.af h2,.af h3,.af h4,.af__title,.system-card h3,.af-master__copy strong,.af-variant__media b,.af-variant footer b,.af-variant--landing nav,.library-master-label>b{color:var(--text)}
.system-card ul{color:#b6c0c1}.loop-item{color:#b8c4c5}.adapt-chips span{color:#bdc7c8}
.af__lead{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#aeb9bb}
.af__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.1em;color:var(--lime)}
.af-system__cta{width:max-content;max-width:100%;min-height:0;margin:28px auto 0;padding:16px 30px;border:0;border-radius:var(--omsag-lp-pill,999px);background:linear-gradient(135deg,var(--omsag-lp-brand,#50aa3c),var(--omsag-lp-lime,#aad337));color:#fff;font-size:15px;font-weight:600;line-height:1.2;gap:10px;box-shadow:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.af-system__cta,.af-system__cta:hover,.af-system__cta:focus,.af-system__cta:focus-visible{color:#fff}
.af-system__cta i{width:auto;height:auto;margin:0;border-radius:0;background:none;color:#fff;font-size:18px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.af-system__cta:hover,.af-system__cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(80,170,60,.55)}
.af-system__cta:hover i{transform:translateX(4px)}
.af-step:focus-visible,.af-variant:focus-visible,.af-play:focus-visible,.af-system__cta:focus-visible{outline:none;}
@media(prefers-reduced-motion:reduce){.af *,.af *::before,.af *::after{animation:none!important;transition:none!important}.af-step,.af-master,.af-engine,.af-variant{opacity:1!important;transform:none!important}}

/* Pipeline slider — like the services rail: first card sits on the 1430 grid (left),
   the rail extends to the right viewport edge only. No negative margins, no mask. */
.af__pipeline-wrap {
  max-width: none;
  margin-left: max(0px, calc(50% - 715px));
  margin-right: 0;
  width: calc(100vw - max(0px, calc((100vw - 1430px) / 2)) - clamp(16px, 2.5vw, 24px));
  padding-left: 0;
  padding-right: clamp(16px, 2.5vw, 24px);
  -webkit-mask-image: none;
  mask-image: none;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.af__pipeline-wrap::-webkit-scrollbar { display: none; }

/* Pipeline slider controls (Leistungs-Slider-System) */
.af__pctrl{flex:0 0 auto;align-self:flex-end;display:flex;align-items:center;gap:16px;padding-bottom:4px}
.af__pstatus{display:grid;grid-template-columns:auto minmax(70px,120px) auto;align-items:center;gap:10px;color:#8ea0a4;font-size:12px;letter-spacing:.08em}
.af__ptrack{height:3px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.14)}
.af__ptrack i{display:block;width:14%;height:100%;background:var(--lime);transition:width .3s ease}
.af__pbtns{display:flex;gap:8px}
.af__pbtn{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.04);color:#eef3f0;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.af__pbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.af__pbtn:hover,.af__pbtn:focus-visible{border-color:var(--lime);background:var(--lime);color:#152018}
.af__pbtn:disabled{opacity:.35;cursor:default}
.af__pipeline-wrap{cursor:grab}
.af__pipeline-wrap.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.af-step{scroll-snap-align:start}
@media(max-width:820px){.af__pctrl{align-self:flex-start;margin-top:20px}}
@media(max-width:620px){.af__pstatus{display:none}}

/* Auf dem Schreibtisch bleiben die Pfeile: sie sind dort die verlaesslichste
   Art, die Prozesskette Schritt fuer Schritt weiterzuschalten. Auf dem Handy
   traegt das Ziehen die Bedienung — dort verschwindet die ganze Steuerung samt
   Fortschrittsbalken, sonst bliebe ein leerer Kasten samt Aussenabstand stehen
   und die Prozesskette rueckte unnoetig weit von der Headline weg. */
@media (max-width: 820px) {
  .af__pctrl { display: none; }
  .af__pipeline-wrap { margin-top: 22px; }
}

/* Bibliothek und Produktion sind auf dieser Seite abgeschaltet — dann stehen
   nur noch der Optimierungsloop und die Adaptionsebene in der Reihe. Beide
   teilen sie sich zur Haelfte, statt dass der Loop allein in einem Dreierraster
   steht und die Adaptionsebene als breites Band darunter haengt. */
@media (min-width: 621px) {
  .af-system__grid--n1 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  /* Die Adaptionsebene wird von der breiten Bandkarte zur normalen Karte: sie
     waechst auf die Hoehe des Loops mit, die Feinzeile sitzt unten am Rand. */
  .af-system__grid--n1 .system-card--adapt {
    grid-column: auto; align-self: stretch;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    height: auto; min-height: 0; padding: 46px 27px 26px;
  }
  .af-system__grid--n1 .system-card--adapt header { margin: 0; display: flex; text-align: left; align-self: stretch; }
  .af-system__grid--n1 .system-card--adapt .adapt-chips { grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0 0; align-self: stretch; }
  .af-system__grid--n1 .system-card--adapt .adapt-chips span { padding: 17px 8px; }
  .af-system__grid--n1 .system-card--adapt > p { align-self: stretch; margin: auto 0 0; text-align: left; }
  .af-system__grid--n1 .system-card--adapt:after { width: 240px; height: 150px; right: -80px; bottom: -100px; }
}

/* Das Popup fuer ein grosses Asset entsteht erst im Browser (frontend.js).
   Ohne diese Regeln steht sein Schliessen-Knopf sichtbar im Textfluss. */
.omsag-lp-acy__lightbox { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 24px; }
.omsag-lp-acy__lightbox.open { display: flex; }
.omsag-lp-acy__lightbox .lb-backdrop { position: absolute; inset: 0; background: rgba(6,10,13,.82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.omsag-lp-acy__lightbox .lb-stage { position: relative; z-index: 2; max-width: 100%; }
.omsag-lp-acy__lightbox .lb-body { position: relative; border-radius: 16px; overflow: hidden; background: #0b1216; box-shadow: 0 50px 130px #000000ee; }
.omsag-lp-acy__lightbox .lb-scale { position: relative; overflow: hidden; }
.omsag-lp-acy__lightbox .lb-scale > * { margin: 0 !important; }
.omsag-lp-acy__lightbox .lb-close { position: absolute; top: -46px; right: 0; width: 36px; height: 36px; border: 1px solid #557078; border-radius: 50%; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; z-index: 3; transition: background .2s, border-color .2s; }
.omsag-lp-acy__lightbox .lb-close:hover { background: rgba(255,255,255,.08); border-color: var(--lime); }
.omsag-lp-acy.has-lightbox { isolation: auto; z-index: 100000; }
.omsag-lp-acy__lightbox.open .lb-backdrop { animation: acy-lb-bg .3s ease both; }
.omsag-lp-acy__lightbox.open .lb-stage { animation: acy-lb-in .44s cubic-bezier(.2,.7,.2,1) both; }
@keyframes acy-lb-bg { from { opacity: 0; } }
@keyframes acy-lb-in { from { opacity: 0; transform: translateY(14px) scale(.97); } }
@media (prefers-reduced-motion: reduce) {
  .omsag-lp-acy__lightbox.open .lb-backdrop,
  .omsag-lp-acy__lightbox.open .lb-stage { animation: none; }
}
