.ap{--bg:#fff7ef;--ylw:#ffd9c2;background:var(--bg);color:#111;overflow:hidden}
.ap h1,.ap h2,.ap h3,.ap h4{margin:0;font-weight:500;letter-spacing:-.055em}
.ap-btn{display:inline-flex;align-items:center;gap:12px;background:#0b0b0b;color:#fff;border-radius:12px;padding:15px 22px;font-size:15px;transition:transform .2s}.ap-btn:hover{transform:translateY(-2px)}.ap-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.ap-eb{font-size:12px;letter-spacing:.12em;margin:0 0 18px}
/* hero */
.ap-hero{margin:112px 14px 0;border-radius:28px;background:var(--ylw);text-align:center;padding:clamp(50px,6vw,90px) 4% 0;overflow:hidden}
.ap-hero h1{font-size:clamp(38px,5.4vw,78px);line-height:1.02;max-width:900px;margin:0 auto 22px}.ap-hero>p{font-size:clamp(16px,1.4vw,19px);line-height:1.5;color:#3d3a2a;max-width:720px;margin:0 auto 28px}
.ap-diagram{position:relative;max-width:900px;height:360px;margin:60px auto 0}.ap-wires{position:absolute;inset:0;width:100%;height:100%}.ap-wires path{fill:none;stroke:#8a76d9;stroke-width:2;opacity:.8}.ap-wires circle{fill:#6c63ff}.ap-wires circle.o{fill:#2f9e6f}
.ap-in{position:absolute;left:0;display:flex;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:12px 18px 12px 12px;font-size:14px;text-align:left;line-height:1.25;box-shadow:0 8px 22px rgba(80,60,0,.14);animation:apb 6s ease-in-out infinite}.ap-in em{font-style:normal;font-size:12px;color:#888}.ap-in .ic{width:34px;height:34px;border-radius:9px;background:var(--c);opacity:.85}
.ap-in.i1{top:30px}.ap-in.i2{top:150px;animation-delay:-2s}.ap-in.i3{top:270px;animation-delay:-4s}@keyframes apb{50%{transform:translateY(-6px)}}
.ap-chip{position:absolute;left:calc(50% - 44px);top:130px;width:88px;height:100px;background:#3b82f6;border-radius:18px;border:6px solid #2563d6;display:grid;place-items:center;box-shadow:0 14px 30px rgba(30,60,160,.35);animation:apb 4s ease-in-out infinite}.ap-chip i{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #8bb4ff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #8bb4ff55}}
.ap-out{position:absolute;right:0;top:100px;width:230px;background:#fff;border-radius:12px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:14px;box-shadow:0 8px 22px rgba(80,60,0,.14)}.ap-out span{background:#f4f2ec;border-radius:6px;padding:6px 10px;font-size:13px;color:#666}.ap-out span.g{color:#146a52;background:#e8f4ee}
/* logos */
.ap-logos{text-align:center;padding:70px 4% 40px}.ap-logos>p{font-size:12px;letter-spacing:.1em;margin:0 0 34px}
.ap-logo-row{display:flex;flex-wrap:wrap;gap:34px 46px;justify-content:center;max-width:1100px;margin:auto;align-items:center}.ap-logo-row span{height:34px;display:grid;place-items:center;opacity:.75;transition:opacity .2s,transform .2s}.ap-logo-row span:hover{opacity:1;transform:scale(1.08)}.ap-logo-row img{max-height:30px;max-width:110px;width:auto}
.ap-logos small{display:block;margin-top:34px;font-size:11px;color:#8a8577}
/* principe */
.ap-principle{padding:40px 3% 100px}.ap-pcard{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#f1ede3;border:1px solid #e6e1d6;border-radius:34px;padding:14px;gap:20px;min-height:520px}
.ap-ptxt{padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center;gap:20px;align-items:flex-start}.ap-q{font-size:80px;line-height:.5;color:#bcb6a3;height:30px}.ap-ptxt p{font-size:clamp(22px,2.5vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0}.ap-ptxt b{font-size:12px;letter-spacing:.1em;font-weight:500}
.ap-pimg{border-radius:22px;background:#f4b49a;position:relative;overflow:hidden;min-height:420px}.ap-pimg i{position:absolute;border-radius:50%;animation:apb 7s ease-in-out infinite}.ap-pimg .a{width:70%;aspect-ratio:1;background:#4a8cff;right:-12%;top:-10%}.ap-pimg .b{width:36%;aspect-ratio:1;background:#111;left:10%;bottom:12%;animation-delay:-2s}.ap-pimg .c{width:22%;aspect-ratio:1;background:#fff;right:22%;bottom:10%;animation-delay:-4s}
/* what */
.ap-what{text-align:center;padding:60px 4% 100px}.ap-what h2{font-size:clamp(36px,5vw,72px);line-height:1.02;margin-bottom:22px}.ap-what>p:not(.ap-eb){font-size:18px;line-height:1.55;color:#444;max-width:640px;margin:0 auto 60px}
.ap-bigui{max-width:1100px;margin:auto;background:linear-gradient(160deg,#a9cdfd,#cfe2ff);border-radius:26px 26px 0 0;padding:50px 7% 0}.ap-win{background:#fff;border-radius:14px 14px 0 0;text-align:left;box-shadow:0 16px 50px rgba(30,60,140,.2);overflow:hidden}.ap-bar{display:flex;gap:6px;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-size:13px;color:#666}.ap-bar i{width:9px;height:9px;border-radius:50%;background:#d5d2c8}.ap-bar span{margin-left:12px}
.ap-grid{display:grid;grid-template-columns:1.4fr 1fr}.ap-tbl .r{display:grid;grid-template-columns:1fr 1fr .6fr;padding:14px 22px;border-bottom:1px solid #f0eee8;font-size:14px;align-items:center}.ap-tbl .h{color:#888;font-size:12px;background:#faf9f5}.s{width:max-content;border-radius:6px;padding:3px 9px;font-size:12px;background:#eee;color:#777}.s.ok{background:#e8f4ee;color:#146a52}.s.run{background:#e6edff;color:#3d52f0;animation:apb 2s ease-in-out infinite}
.ap-side{border-left:1px solid #eee;padding:22px;font-size:14px}.ap-side h4{font-size:18px;margin-bottom:8px}.ap-side p{color:#666;line-height:1.5;margin:0 0 16px}.ap-side ul{list-style:none;margin:0;padding:0}.ap-side li{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eee;font-size:13px}.ap-side li span{color:#888}.live{color:#146a52}
.ap [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.ap [data-reveal].in{opacity:1;transform:none}
/* rows */
.ap-rows{padding:20px 3% 100px;max-width:1380px;margin:auto}.ap-rows article{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:90px}.ap-rows article.rev .ap-txt{order:2}
.ap-txt h3{font-size:clamp(30px,3.4vw,50px);line-height:1.05;margin-bottom:18px}.ap-txt p{font-size:17px;line-height:1.55;color:#555;margin:0 0 28px;max-width:470px}
.ap-art{border-radius:24px;min-height:440px;display:grid;place-items:center;position:relative;overflow:hidden}.ap-art.brown{background:#b07a2e}.ap-art.green{background:#3c8a6a}.ap-art.violet{background:linear-gradient(160deg,#b9a6f2,#d8cdfb)}.ap-art.blue2{background:#4a8cff}
.ap-modal{background:#fff;border-radius:14px;padding:22px;width:min(380px,86%);font-size:14px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 40px rgba(0,0,0,.2);animation:apb 7s ease-in-out infinite}.ap-modal>b{font-weight:500;font-size:16px}
.ap-diff{display:flex;flex-direction:column;gap:6px;font:12.5px ui-monospace,Menlo,monospace}.ap-diff span{padding:7px 10px;border-radius:6px}.del{background:#fde8e5;color:#b4472a}.add{background:#e5f5ec;color:#146a52}.ap-pub{display:flex;justify-content:space-between;align-items:center;color:#777}.ap-pub button,.ap-save button{border:0;background:#3d52f0;color:#fff;border-radius:8px;padding:9px 16px;font-size:13px}
.ap-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#777}.ap-modal select{padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111}.own{display:flex;gap:8px;align-items:center;border:1px solid #ddd;border-radius:8px;padding:9px;color:#111}.own i{width:18px;height:18px;border-radius:50%;background:#e5578c}
.ap-sw{display:flex;justify-content:space-between;align-items:center}.tg{width:42px;height:24px;border-radius:14px;background:#d6d6d6;position:relative;transition:background .3s}.tg:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s}.tg.on{background:#3d52f0}.tg.on:after{transform:translateX(18px)}.ap-link{font:12px ui-monospace,Menlo,monospace;background:#f4f2ec;border-radius:8px;padding:10px;color:#555}
.ap-save{position:relative;margin-bottom:30px}.ap-save button{font-size:16px;padding:16px 26px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.cur{position:absolute;width:34px;fill:#111;stroke:#fff;stroke-width:1.5;right:-10px;bottom:-26px;animation:cur 3s ease-in-out infinite}@keyframes cur{50%{transform:translate(-18px,-14px)}}
.ap-cols{display:flex;gap:8px}.ap-cols span{background:#fff;border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:0 6px 14px rgba(0,0,0,.15);animation:apb 5s ease-in-out infinite}.ap-cols span:nth-child(2){animation-delay:-1s}.ap-cols span:nth-child(3){animation-delay:-2s}.ap-cols span:nth-child(4){animation-delay:-3s}.ap-cols span:nth-child(5){animation-delay:-4s}
/* bibliothèque */
.ap-lib{display:grid;grid-template-columns:.7fr 1.3fr;gap:5%;padding:20px 3% 110px;max-width:1440px;margin:auto}.ap-libl{position:sticky;top:120px;align-self:start}.ap-libl h2{font-size:clamp(34px,4vw,56px);line-height:1.04;margin-bottom:14px}.ap-libl p{color:#555;font-size:16px;line-height:1.5;margin:0 0 24px;max-width:340px}
.ap-libr{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-lc{border-radius:22px;padding:28px;min-height:300px;display:flex;flex-direction:column;transition:transform .25s}.ap-lc:hover{transform:translateY(-5px)}.ap-lc.yel{background:#ffe3d3}.ap-lc.blu{background:#b9d6ff}
.ap-lc small{font-size:11px;letter-spacing:.1em;margin-bottom:12px}.ap-lc strong{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.ap-lc p{font-size:14.5px;line-height:1.5;margin:12px 0 0;color:#333;flex:1}.ap-lc span{display:flex;justify-content:space-between;align-items:flex-end;font-size:14px;line-height:1.2}.ap-lc i{width:42px;height:42px;background:#111;border-radius:8px;display:grid;place-items:center}.ap-lc i svg{width:16px;fill:none;stroke:#fff;stroke-width:2}
/* steps */
.ap-how{padding:20px 3% 100px;max-width:1440px;margin:auto}.ap-how h2{font-size:clamp(34px,4vw,56px);margin-bottom:22px}.ap-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.ap-steps article{background:#f5f2ea;border:1px solid #e6e1d6;border-radius:18px;padding:26px;min-height:300px;display:flex;flex-direction:column;transition:transform .3s,background .3s}.ap-steps article:hover{transform:translateY(-6px);background:#fff}.ap-steps b{font-size:22px;font-weight:500}.ap-steps small{font-size:11px;letter-spacing:.1em;margin:50px 0 12px}.ap-steps p{margin:0;font-size:14px;line-height:1.5;color:#555}
/* faq */
.ap-faq{padding:20px 4% 110px;max-width:1100px;margin:auto}.ap-faq h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:34px}.ap-acc details{border-top:1px solid #e3dfd3}.ap-acc details:last-child{border-bottom:1px solid #e3dfd3}.ap-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:22px 4px;font-size:18px;letter-spacing:-.02em}.ap-acc summary::-webkit-details-marker{display:none}.ap-acc summary:after{content:'';width:9px;height:9px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);transition:transform .25s;margin-top:4px}.ap-acc details[open] summary:after{transform:rotate(-135deg)}.ap-acc p{margin:0 4px 24px;color:#555;line-height:1.55;max-width:640px}
/* engagements */
.ap-commit{padding:20px 0 120px}.ap-ch{display:flex;justify-content:space-between;align-items:center;padding:0 5%;max-width:1440px;margin:0 auto 34px}.ap-ch h2{font-size:clamp(32px,3.6vw,52px)}.ap-nav{display:flex;gap:8px}.ap-nav button{width:46px;height:46px;border:1px solid #ddd8cc;background:#fff;border-radius:10px;cursor:pointer;font-size:18px}.ap-nav button:hover{background:#111;color:#fff}
.ap-ct{overflow:hidden;padding:0 5%}.ap-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ap-track article{flex:0 0 min(420px,82%);min-height:420px;border-radius:24px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.ap-track p{font-size:clamp(20px,1.9vw,27px);line-height:1.25;letter-spacing:-.03em;margin:0}.ap-track b{font-weight:500;border-top:1px solid #0003;padding-top:22px;font-size:15px}.c1{background:#f4b49a}.c2{background:#ff7a1a}.c3{background:#4a8cff}.c4{background:#ffd9c2}
@media(max-width:1000px){.ap-pcard,.ap-rows article,.ap-lib,.ap-grid{grid-template-columns:1fr}.ap-rows article.rev .ap-txt{order:0}.ap-libr{grid-template-columns:1fr}.ap-libl{position:static}.ap-steps{grid-template-columns:1fr 1fr}.ap-diagram{height:auto;display:flex;flex-direction:column;gap:12px;align-items:center;padding-bottom:30px}.ap-in,.ap-chip,.ap-out{position:static;animation:none}.ap-wires{display:none}.ap-chip{margin:6px 0}.ap-side{border-left:0;border-top:1px solid #eee}.ap-hero{margin-inline:8px}}
@media(max-width:560px){.ap-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ap *{animation:none!important}[data-reveal]{opacity:1;transform:none}}


/* 3.9 — composition observed on Clay /functions. Original RH illustrations. */
.ap{--bg:#fff;--ylw:#ffe0cb;overflow:clip}
.ap-hero{margin:110px 2.5% 0;padding:60px 5% 45px;border-radius:28px}
.ap-hero h1{font-size:clamp(38px,4.8vw,68px);max-width:1020px;line-height:1.02}
.ap-hero>p{max-width:1020px;font-size:20px;line-height:1.4;margin-bottom:22px}
.ap-diagram{max-width:980px;height:340px;margin:12px auto 0}
.ap-chip{width:124px;height:124px;left:calc(50% - 62px);top:112px;border:0;border-radius:19px;background:linear-gradient(135deg,#acd0ff 0,#5268ec 42%,#253e9f);box-shadow:inset 3px 3px 5px #ffffff99,inset -5px -6px 9px #19295799,0 9px 0 #30438d,0 18px 16px #252b5930;isolation:isolate}
.ap-chip:before{content:'';position:absolute;inset:21px;background:linear-gradient(135deg,#ffdabf,#f4b49a 70%,#c77364);border-radius:13px;box-shadow:inset 2px 2px 4px #fff9,0 4px 6px #17205066}
.ap-chip i{position:absolute;inset:43px;width:auto;height:auto;border-radius:8px;background:linear-gradient(140deg,#617bef,#252b59);box-shadow:inset 2px 2px 3px #fff7;animation:none}
.ap-chip small{position:relative;color:white;font-size:22px;font-weight:600;text-shadow:0 1px 2px #121c56;line-height:1}
.ap-pins{position:absolute;z-index:-1;left:24px;right:24px;top:-20px;height:165px;border-left:19px solid #b27a69;border-right:19px solid #b27a69;border-radius:14px;box-shadow:inset 2px 2px 3px #fff7}
.ap-chip-label{position:absolute;top:285px;left:calc(50% - 108px);width:216px;border-radius:14px;background:#5268ec;color:white;padding:13px;font-size:14px;line-height:1.2}
.ap-chip-label:before{content:'';position:absolute;height:45px;bottom:100%;left:50%;border-left:3px dotted #252b59}
.ap-in{box-shadow:0 3px 4px #252b590d;border:1px solid #e9e6e2;border-radius:22px;width:240px;padding:12px;text-align:left;animation:none;z-index:1}
.ap-in.i1{top:10px}.ap-in.i2{top:125px}.ap-in.i3{top:235px}.ap-in .ic{position:relative;border-radius:12px;flex-shrink:0}
.ap-in .ic:after{content:'';position:absolute;inset:9px;border:2px solid white;border-radius:3px}
.ap-out{right:0;top:98px;width:250px;border-radius:23px;border:1px solid #e9e6e2;box-shadow:0 3px 4px #252b590d;z-index:1}
.ap-wires{top:-10px;height:330px}.ap-wires path{stroke-width:3}.ap-wires path:nth-child(2){stroke:#5268ec}.ap-wires path:nth-child(3){stroke:#de9678}.ap-wires path:nth-child(4){stroke:#252b59}
.ap-logos{padding:65px 4% 65px}.ap-logo-row{max-width:none;gap:35px 42px}.ap-logos small{max-width:800px;margin:30px auto 0}
.ap-pcard{max-width:none;background:#f8f7f5;grid-template-columns:1fr 1fr;min-height:570px;gap:0;padding:14px}
.ap-principle{padding:35px 2.5% 100px}.ap-ptxt{padding:38px}.ap-ptxt p{font-size:clamp(23px,2vw,30px);line-height:1.35}.ap-pimg{background:#edf0ff;min-height:500px}.ap-pimg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ap-what{padding:0 2.5% 90px;max-width:1440px;margin:auto;text-align:center}.ap-what h2{font-size:clamp(36px,4.7vw,64px)}.ap-what>p:not(.ap-eb):not(.ap-simulation-note){max-width:1040px;margin:25px auto;font-size:20px;line-height:1.45}.ap-simulation-note{font-size:11px;color:#666;margin-top:35px}
.ap-bigui{position:relative;margin-top:32px;background:linear-gradient(transparent 80px,#bcdfff 80px);padding:0 10% 0;max-height:460px;overflow:hidden;border-radius:18px}
.ap-bigui:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#bcdfff);pointer-events:none}.ap-win{min-height:410px}.ap-tbl .r{padding:22px}.ap-grid{grid-template-columns:1.5fr 1fr}
.ap-rows{max-width:1440px;padding:30px 2.5% 110px}.ap-rows article{gap:40px;margin-bottom:70px}.ap-rows article .ap-art{order:0}.ap-rows article .ap-txt{order:1}.ap-art{min-height:560px;aspect-ratio:1;border-radius:30px}.ap-txt h3{font-size:clamp(30px,3.2vw,46px)}.ap-txt p{font-size:16px;max-width:none;line-height:1.5}
.ap-art.brown{background:linear-gradient(150deg,#ffe7b6,#f5b839)}.ap-art.green{background:linear-gradient(150deg,#bdd4fc,#8098e5)}.ap-art.violet{background:linear-gradient(160deg,#f0edf6,#a078f0)}.ap-art.blue2{background:linear-gradient(160deg,#e0efff,#67a2ed)}
.ap-scene-label{position:absolute;left:12%;top:10%;font:12px ui-monospace,monospace;background:#fffdf4;padding:7px 13px;border-radius:30px}.ap-scene-label:after{content:'';position:absolute;left:100%;width:200px;height:70px;top:50%;border-top:3px dotted #252b59;border-right:3px dotted #252b59;border-radius:0 12px 0 0}
.ap-background-table{position:absolute;top:36%;left:-4%;width:120%;height:80%;background:repeating-linear-gradient(0deg,transparent 0 35px,#d4dae2 35px 36px),repeating-linear-gradient(90deg,#ffffffe6 0 130px,#d4dae2 130px 131px);border:1px solid #ccc;border-radius:12px;opacity:.65;transform:rotate(-2deg)}
.ap-modal{position:relative;width:83%;padding:26px;gap:21px;border:1px solid #e1e4e8;box-shadow:0 10px 20px #252b591a;animation:none;transform:translateY(28px);font-size:14px}
.ap-art.brown .ap-modal{transform:translate(16%,15%);min-height:320px;width:90%}.ap-modal>b{border-bottom:1px solid #e1e4e8;margin:-8px -8px 0;padding:0 0 15px;font-size:17px}
.ap-pub{gap:15px;flex-wrap:wrap}.ap-cols{position:absolute;left:5%;right:5%;bottom:23%;gap:5px;justify-content:center;flex-wrap:wrap}.ap-cols span{animation:none;padding:9px}.ap-save{z-index:1;margin:0;max-width:86%}.ap-save button{max-width:100%}
.ap-sticky-visual{display:none}
@media(min-width:1001px){
 .ap-rows.is-enhanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;position:relative}
 .ap-rows.is-enhanced .ap-sticky-visual{display:block;grid-column:1;grid-row:1 / 5;position:sticky;top:125px;height:min(610px,calc(100svh - 150px));align-self:start;border-radius:30px;overflow:hidden}
 .ap-sticky-visual .ap-art{position:absolute;inset:0;min-height:0;aspect-ratio:auto;opacity:0;transform:translateY(20px);transition:opacity .45s,transform .6s;pointer-events:none}
 .ap-sticky-visual .ap-art.is-active{opacity:1;transform:none;pointer-events:auto}
 .ap-rows.is-enhanced>article{display:flex;grid-column:2;min-height:72vh;margin:0;align-items:center;opacity:1;transform:none}
 .ap-rows.is-enhanced>article>.ap-art{display:none}.ap-rows.is-enhanced>article>.ap-txt{opacity:.25;transition:opacity .4s}.ap-rows.is-enhanced>article.is-active>.ap-txt{opacity:1}
 .ap-rows.is-enhanced>article:last-child{padding-bottom:80px}
}
.ap-lib{grid-template-columns:1fr 2fr;gap:5%;padding:45px 2.5% 110px}.ap-lc{border-radius:30px;min-height:280px;padding:25px}.ap-lc strong{font-size:21px}.ap-lc.yel{background:#ffe0cb}.ap-lc.blu{background:#bedcfa}.ap-lc span{padding-top:30px}.ap-libl h2{font-size:44px}.ap-how{padding-inline:2.5%}.ap-steps article{background:#f8f7f5;border-radius:26px;min-height:290px}.ap-faq{max-width:1440px;padding-inline:2.5%}.ap-acc summary{padding:22px;font-size:16px;gap:20px}.ap-acc summary:after{flex-shrink:0}.ap-ch{padding-inline:2.5%}.ap-ct{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 2.5%;overscroll-behavior-x:contain}.ap-track{transform:none!important;transition:none}.ap-track article{scroll-snap-align:start;flex-basis:380px}.ap-nav button:disabled{opacity:.35;cursor:default}
.ap-motion{margin:20px auto 0;border:1px solid #252b5940;background:#ffffffb0;padding:8px 15px;border-radius:24px;font-size:12px}
.motion-paused .ap *{animation-play-state:paused!important}
@media(max-width:1000px){
 .ap-hero{margin-top:96px;padding:42px 20px 30px}.ap-hero>p{font-size:17px}.ap-hero h1{font-size:clamp(34px,5.6vw,56px)}
 .ap-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;height:auto;margin:35px 0 0;padding:0}.ap-in{position:relative;top:auto!important;left:auto;width:auto;font-size:11px;padding:10px;min-width:0}.ap-in .ic{width:26px;height:26px}.ap-in em{font-size:10px}.ap-chip{position:relative;top:auto;left:auto;grid-column:2;justify-self:center;margin:22px 0}.ap-chip-label{position:static;grid-row:3;grid-column:1/-1;justify-self:center}.ap-chip-label:before{display:none}.ap-out{position:static;grid-row:4;grid-column:1/-1;justify-self:center;width:min(100%,300px)}
 .ap-wires{display:none}.ap-pcard{grid-template-columns:1fr;min-height:0}.ap-pimg{min-height:320px}.ap-ptxt{padding:25px}.ap-what>p:not(.ap-eb):not(.ap-simulation-note){font-size:17px}.ap-grid{grid-template-columns:1fr}.ap-side{display:none}
 .ap-rows article{display:flex;flex-direction:column;gap:28px;margin-bottom:65px}.ap-rows article .ap-art{width:100%;min-height:0;aspect-ratio:1.1;max-height:550px}.ap-rows article .ap-txt{width:100%;order:0!important}.ap-rows article .ap-art{order:1}.ap-lib{grid-template-columns:1fr;padding-top:0;gap:30px}.ap-libr{grid-template-columns:1fr 1fr}.ap-libl{position:static}.ap-libl p{max-width:550px}
 .ap-art.brown .ap-modal{min-height:230px}.ap-logos{padding:45px 5%}.ap-logo-row{gap:25px}.ap-logo-row span{flex-basis:20%}.ap-logo-row img{max-width:90px}.ap-principle{padding-bottom:65px}
}
@media(max-width:560px){.ap-diagram{grid-template-columns:1fr;gap:10px}.ap-in{grid-column:1;width:100%;justify-content:flex-start;max-width:280px;justify-self:center;font-size:13px}.ap-in em{font-size:11px}.ap-chip{grid-column:1;grid-row:4;transform:scale(.85);margin:8px}.ap-chip-label{grid-column:1;grid-row:5}.ap-out{grid-column:1;grid-row:6}.ap-hero{margin-inline:12px;padding-inline:20px}.ap-libr{grid-template-columns:1fr}.ap-lc{min-height:250px}.ap-bigui{padding:0 12px}.ap-tbl .r{padding:14px 10px;gap:8px;font-size:12px}.ap-modal{padding:16px;gap:12px;font-size:12px}.ap-modal>b{font-size:14px}.ap-scene-label{left:6%;font-size:9px}.ap-art.brown .ap-modal{min-height:190px}.ap-ch{align-items:flex-start;gap:16px}.ap-ch h2{font-size:32px}.ap-nav{flex-shrink:0}.ap-nav button{width:40px;height:40px}.ap-track article{flex-basis:86%;min-height:340px;padding:28px}.ap-steps{grid-template-columns:1fr}.ap-steps article{min-height:220px}.ap-steps small{margin-top:25px}.ap-acc summary{padding:20px 8px}.ap-how,.ap-faq,.ap-lib,.ap-rows,.ap-what{padding-inline:20px}.ap-hero>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ap-rows.is-enhanced>article>.ap-txt{opacity:1}.ap-sticky-visual .ap-art{transition:none}.ap *{scroll-behavior:auto!important}}
.ap.ap-paused *{animation-play-state:paused!important}

.ap .ap-reveal-pending:not(.in){opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.ap .ap-reveal-pending.in{opacity:1;transform:none;transition:opacity .7s,transform .7s}
@media(prefers-reduced-motion:reduce){.ap .ap-reveal-pending:not(.in){opacity:1;transform:none}}
