.cp-mc-meta-link{color:inherit;text-decoration:none;border-bottom:1px solid oklch(64% .2 38/.4);transition:border-color .2s ease}.cp-mc-meta-link:hover{border-bottom-color:oklch(64% .2 38)}.cp-main-miceconnect .cp-hero{position:relative}@media (max-width:767px){.cp-mc-medal2{position:static!important;transform:rotate(-6deg)!important;width:96px!important;margin:0 0 16px!important;align-self:flex-start!important}}.cp-mc-lb{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:oklch(8% .02 30/.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cp-mc-lb-fade .22s ease-out}@keyframes cp-mc-lb-fade{0%{opacity:0}to{opacity:1}}.cp-mc-lb-content{position:relative;max-width:96vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.cp-mc-lb-img{max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:0 40px 100px -20px oklch(0 0 0/.5);background:white}.cp-mc-lb-close,.cp-mc-lb-next,.cp-mc-lb-prev{position:absolute;background:oklch(98% .005 60/.12);color:oklch(98% .005 60);border:1px solid oklch(98% .005 60/.2);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;font-family:var(--font-sans);transition:background .2s ease,transform .2s ease}.cp-mc-lb-close:hover,.cp-mc-lb-next:hover,.cp-mc-lb-prev:hover{background:oklch(98% .005 60/.24)}.cp-mc-lb-next:active,.cp-mc-lb-prev:active{transform:translateY(-50%) scale(.96)}.cp-mc-lb-close{top:24px;right:24px}.cp-mc-lb-prev{left:24px}.cp-mc-lb-next,.cp-mc-lb-prev{top:50%;transform:translateY(-50%)}.cp-mc-lb-next{right:24px}.cp-mc-lb-counter{top:32px;left:32px;font-size:11px;font-weight:500;letter-spacing:.16em;color:oklch(98% .005 60/.7)}.cp-mc-lb-caption,.cp-mc-lb-counter{position:absolute;font-family:var(--font-sans);text-transform:uppercase}.cp-mc-lb-caption{bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.1em;color:oklch(98% .005 60/.65);white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.cp-mc-lb-close,.cp-mc-lb-next,.cp-mc-lb-prev{width:40px;height:40px;font-size:18px}.cp-mc-lb-close{top:16px;right:16px}.cp-mc-lb-prev{left:12px}.cp-mc-lb-next{right:12px}.cp-mc-lb-counter{top:20px;left:16px}.cp-mc-lb-caption{bottom:16px;font-size:11px}}.cp-mc-collage{position:relative;z-index:3;background:inherit;overflow-x:clip;margin-top:clamp(-100px,-7vw,-20px)}.cp-mc-collage-stack{position:relative;width:100%;max-width:1840px;margin:0 auto;padding:0 clamp(20px,4vw,60px) clamp(40px,6vh,80px);aspect-ratio:16/10}.cp-mc-collage-img{position:absolute;display:block;height:auto;aspect-ratio:16/11;object-fit:cover;object-position:top center;background:white;border-radius:14px;box-shadow:0 30px 80px -30px oklch(20% .06 35/.3),0 8px 20px -10px oklch(20% .06 35/.15)}.cp-mc-collage-img-1{z-index:1;top:0;left:0;width:60%}.cp-mc-collage-img-2{z-index:2;top:14%;left:30%;width:50%}.cp-mc-collage-img-3{z-index:3;top:44%;left:54%;width:46%;right:0}@media (max-width:1023px){.cp-mc-collage-stack{aspect-ratio:4/3}.cp-mc-collage-img-1{width:72%;left:0;top:0}.cp-mc-collage-img-2{width:64%;left:28%;top:32%}.cp-mc-collage-img-3{width:60%;left:38%;top:62%}}@media (max-width:767px){.cp-mc-collage{margin-top:-20px}.cp-mc-collage-stack{aspect-ratio:9/11;padding:24px 12px}.cp-mc-collage-img-1{width:86%;left:0;top:0}.cp-mc-collage-img-2{width:84%;left:12%;top:30%}.cp-mc-collage-img-3{width:82%;left:16%;top:58%}.cp-mc-collage-img{border-radius:10px}}.cp-mc-problem{position:relative;z-index:2;background:radial-gradient(circle at 18% 24%,oklch(32% .13 36) 0,transparent 50%),radial-gradient(circle at 82% 78%,oklch(18% .08 30) 0,transparent 55%),linear-gradient(160deg,oklch(14% .07 32),oklch(8% .04 28));color:oklch(98% .005 60);overflow:hidden}.cp-mc-problem-inner{max-width:1600px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,4vw,60px) clamp(120px,16vh,180px);display:flex;flex-direction:column;gap:clamp(56px,8vh,96px)}.cp-mc-problem-head{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.cp-mc-problem-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(75% .13 36)}.cp-mc-problem-title{max-width:18ch;color:oklch(99% .005 60)}.cp-mc-problem-list{list-style:none;margin:0;padding:clamp(40px,6vh,64px) 0 0;border-top:1px solid oklch(99% .005 60/.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px)}.cp-mc-problem-item{position:relative;display:flex;flex-direction:column;gap:clamp(14px,2vh,22px);min-width:0;padding-left:clamp(20px,1.6vw,28px);border-left:2px solid oklch(70% .18 38)}.cp-mc-problem-headline{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.03em;line-height:1.1;color:oklch(99% .005 60);white-space:nowrap}.cp-mc-problem-text{margin:0;font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:oklch(98% .005 60/.78);max-width:28ch}@media (max-width:1023px){.cp-mc-problem-inner{padding:clamp(64px,9vh,96px) clamp(20px,4vw,60px);gap:clamp(40px,6vh,64px)}.cp-mc-problem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vh,40px)}.cp-mc-problem-headline{white-space:normal}}@media (max-width:767px){.cp-mc-problem-list{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vh,36px);padding-top:clamp(28px,4vh,36px)}}.cp-mc-twosides{position:relative;z-index:4;background:oklch(99% .003 60);padding:clamp(120px,16vh,200px) clamp(20px,4vw,60px);overflow-x:clip}.cp-mc-twosides-inner{max-width:1440px;margin:0 auto;display:grid;gap:clamp(56px,8vh,96px)}.cp-mc-twosides-title{margin:0;max-width:22ch;color:oklch(20% .04 35)}.cp-mc-twosides-title .cp-dot{background:linear-gradient(135deg,oklch(64% .22 36),oklch(42% .2 26));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cp-mc-twosides-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}.cp-mc-twosides-col{display:grid;align-content:start;gap:14px;padding-top:18px;border-top:1px solid oklch(24% .05 35/.18)}.cp-mc-twosides-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:oklch(48% .2 35)}.cp-mc-twosides-role{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.02em;line-height:1.15;color:oklch(20% .04 35);max-width:18ch}.cp-mc-twosides-lead{margin:0 0 6px;font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:oklch(36% .03 35);max-width:42ch}.cp-mc-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.cp-mc-gallery-tile{appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:zoom-in;display:block;position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px -8px oklch(20% .06 35/.18);transition:transform .2s ease,box-shadow .2s ease}.cp-mc-gallery-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px oklch(20% .06 35/.28)}.cp-mc-gallery-tile:focus-visible{outline:2px solid oklch(58% .22 32);outline-offset:3px}.cp-mc-gallery-tile-img{width:100%;height:100%;display:block;object-fit:cover;background:oklch(92% .008 70)}.cp-mc-gallery-tile-label{position:absolute;left:6px;bottom:6px;padding:2px 7px;background:oklch(20% .04 35/.62);color:oklch(98% .005 60);font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;border-radius:4px;pointer-events:none}@media (max-width:1023px){.cp-mc-twosides-grid{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vh,56px)}}@media (max-width:767px){.cp-mc-twosides{padding:48px 16px}.cp-mc-gallery-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -16px 0;padding:0 16px 6px;scrollbar-width:none}.cp-mc-gallery-grid::-webkit-scrollbar{display:none}.cp-mc-gallery-tile{flex:0 0 60%;scroll-snap-align:start}}.cp-mc-roles{position:relative;z-index:3;background:radial-gradient(circle at 78% 16%,oklch(28% .12 36) 0,transparent 55%),radial-gradient(circle at 22% 88%,oklch(16% .07 30) 0,transparent 58%),linear-gradient(168deg,oklch(12% .06 32),oklch(8% .04 28));color:oklch(98% .005 60);overflow:hidden}.cp-mc-roles-inner{max-width:1600px;margin:0 auto;padding:clamp(96px,14vh,160px) clamp(20px,4vw,60px);display:flex;flex-direction:column;gap:clamp(56px,8vh,96px)}.cp-mc-roles-head{display:flex;flex-direction:column;gap:clamp(16px,2.4vh,28px);max-width:820px}.cp-mc-roles-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(75% .13 36)}.cp-mc-roles-title{max-width:20ch;color:oklch(99% .005 60);margin:0}.cp-mc-roles-lead{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,17px);line-height:1.55;color:oklch(98% .005 60/.78);margin:0;max-width:56ch}.cp-mc-roles-graph{align-items:center;gap:clamp(40px,5.4vh,72px)}.cp-mc-roles-graph,.cp-mc-roles-node{display:flex;flex-direction:column;position:relative}.cp-mc-roles-node{border:1px solid oklch(99% .005 60/.16);background:oklch(99% .005 60/.04);padding:clamp(20px,2.6vh,28px) clamp(22px,2.4vw,32px);gap:clamp(8px,1vh,12px);transition:border-color .3s ease,box-shadow .3s ease}.cp-mc-roles-node:hover{border-color:oklch(64% .2 38/.5);box-shadow:0 16px 40px -22px oklch(64% .2 38/.4)}.cp-mc-roles-lvl{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:oklch(75% .13 36);font-variant-numeric:tabular-nums}.cp-mc-roles-name{font-family:var(--font-display);font-weight:200;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.025em;line-height:1.1;color:oklch(99% .005 60);margin:0}.cp-mc-roles-body{font-family:var(--font-sans);font-weight:300;font-size:clamp(13px,.95vw,15px);line-height:1.5;color:oklch(98% .005 60/.78);margin:0;max-width:36ch}.cp-mc-roles-node--admin,.cp-mc-roles-node--root{width:min(560px,100%);text-align:center;align-items:center;background:radial-gradient(circle at 30% 30%,oklch(28% .1 36/.5) 0,transparent 60%),oklch(99% .005 60/.04)}.cp-mc-roles-node--admin .cp-mc-roles-body,.cp-mc-roles-node--root .cp-mc-roles-body{text-align:center;max-width:44ch}.cp-mc-roles-node--admin:after,.cp-mc-roles-node--root:after{content:"";position:absolute;left:50%;bottom:calc(-1 * clamp(40px, 5.4vh, 72px));width:1px;height:clamp(40px,5.4vh,72px);background:linear-gradient(180deg,oklch(75% .13 36/.65) 0,oklch(75% .13 36/.15));transform:translateX(-.5px)}.cp-mc-roles-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,80px);width:100%;position:relative}.cp-mc-roles-branches:before{right:25%;height:1px}.cp-mc-roles-branches:after,.cp-mc-roles-branches:before{content:"";position:absolute;top:calc(-1 * clamp(20px, 2.7vh, 36px));left:25%;background:oklch(75% .13 36/.4)}.cp-mc-roles-branches:after{width:1px;height:clamp(20px,2.7vh,36px);box-shadow:calc(50vw - 25%) 0 0 oklch(75% .13 36/.4)}.cp-mc-roles-branch{display:flex;flex-direction:column;gap:clamp(24px,3vh,36px)}.cp-mc-roles-branch-head{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);padding-bottom:clamp(20px,2.6vh,28px);border-bottom:1px solid oklch(99% .005 60/.14)}.cp-mc-roles-branch-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:oklch(64% .2 38)}.cp-mc-roles-branch--venue .cp-mc-roles-branch-label{color:oklch(78% .15 60)}.cp-mc-roles-branch-intro{font-family:var(--font-display);font-weight:200;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;line-height:1.2;color:oklch(99% .005 60);margin:0;max-width:28ch}.cp-mc-roles-branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);position:relative}.cp-mc-roles-branch-list:before{content:"";position:absolute;left:16px;top:18px;bottom:18px;width:1px;background:oklch(75% .13 36/.22)}.cp-mc-roles-node--leaf{margin-left:clamp(28px,3.2vw,44px);position:relative}.cp-mc-roles-node--leaf:before{content:"";position:absolute;left:calc(-1 * clamp(28px, 3.2vw, 44px) + 16px);top:24px;width:clamp(12px,1.6vw,28px);height:1px;background:oklch(75% .13 36/.4)}.cp-mc-roles-anchor{width:min(640px,100%);margin-top:clamp(20px,2.6vh,36px);padding:clamp(28px,3.6vh,44px) clamp(24px,2.6vw,36px);background:radial-gradient(circle at 50% 0,oklch(64% .2 38/.18) 0,transparent 70%),oklch(99% .005 60/.05);border:1px solid oklch(64% .2 38/.4);display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);text-align:center;align-items:center;position:relative}.cp-mc-roles-anchor:before{content:"";position:absolute;top:calc(-1 * clamp(20px, 2.6vh, 36px));left:50%;width:1px;height:clamp(20px,2.6vh,36px);background:repeating-linear-gradient(180deg,oklch(64% .2 38/.55) 0,oklch(64% .2 38/.55) 4px,transparent 0,transparent 8px);transform:translateX(-.5px)}.cp-mc-roles-anchor-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(75% .13 36)}.cp-mc-roles-anchor-name{font-family:var(--font-display);font-weight:200;font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;line-height:1.05;color:oklch(99% .005 60);margin:0}.cp-mc-roles-anchor-body{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:oklch(98% .005 60/.82);margin:0;max-width:52ch}@media (max-width:1023px){.cp-mc-roles-graph{gap:clamp(28px,4vh,48px)}.cp-mc-roles-branches{gap:clamp(20px,2.8vw,40px)}.cp-mc-roles-node--leaf{margin-left:clamp(20px,2.4vw,32px)}}@media (max-width:767px){.cp-mc-roles-inner{padding:clamp(64px,9vh,96px) clamp(20px,4vw,36px);gap:clamp(40px,5.6vh,64px)}.cp-mc-roles-anchor,.cp-mc-roles-node--admin,.cp-mc-roles-node--root{width:100%;text-align:left;align-items:stretch}.cp-mc-roles-anchor-body,.cp-mc-roles-node--admin .cp-mc-roles-body,.cp-mc-roles-node--root .cp-mc-roles-body{text-align:left;max-width:100%}.cp-mc-roles-anchor{align-items:flex-start}.cp-mc-roles-branches{grid-template-columns:1fr;gap:clamp(28px,4vh,40px)}.cp-mc-roles-branches:after,.cp-mc-roles-branches:before{display:none}.cp-mc-roles-node--leaf{margin-left:18px}}.cp-mc-workflow{position:relative;z-index:4;background:oklch(99% .003 60);padding:clamp(96px,14vh,160px) clamp(20px,4vw,60px);color:oklch(20% .04 35);overflow-x:clip}.cp-mc-workflow-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,8vh,96px)}.cp-mc-workflow-head{display:flex;flex-direction:column;gap:clamp(14px,2vh,22px);max-width:820px}.cp-mc-workflow-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(48% .2 35)}.cp-mc-workflow-title{max-width:18ch;color:oklch(20% .04 35);margin:0}.cp-mc-workflow-title .cp-dot{background:linear-gradient(135deg,oklch(64% .22 36),oklch(42% .2 26));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cp-mc-workflow-lead{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,17px);line-height:1.55;color:oklch(36% .03 35);margin:0;max-width:56ch}.cp-mc-workflow-steps{list-style:none;margin:0;padding:clamp(40px,5vh,64px) 0 0;border-top:1px solid oklch(24% .05 35/.16);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);position:relative}.cp-mc-workflow-step{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px);padding:clamp(20px,2.6vh,28px) 0;position:relative}.cp-mc-workflow-step:before{content:"→";position:absolute;top:clamp(28px,3.4vh,40px);right:calc(-1 * clamp(10px, 1.2vw, 18px));font-family:var(--font-sans);font-size:16px;color:oklch(48% .2 35/.45);line-height:1}.cp-mc-workflow-step:last-child:before{display:none}.cp-mc-workflow-num{font-family:var(--font-display);font-size:clamp(36px,4vw,64px);font-weight:200;letter-spacing:-.04em;line-height:1;color:oklch(48% .2 35);font-variant-numeric:tabular-nums}.cp-mc-workflow-title-s{font-family:var(--font-display);font-weight:300;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.025em;line-height:1.15;color:oklch(20% .04 35);margin:0}.cp-mc-workflow-body{font-size:clamp(13px,.95vw,15px);color:oklch(36% .03 35);max-width:26ch}.cp-mc-workflow-body,.cp-mc-workflow-flip{font-family:var(--font-sans);font-weight:300;line-height:1.5;margin:0}.cp-mc-workflow-flip{padding:clamp(24px,3vh,36px) clamp(24px,2.6vw,36px);background:oklch(96% .025 50);border-left:3px solid oklch(64% .2 38);font-size:clamp(15px,1.15vw,18px);color:oklch(24% .05 35);display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline}.cp-mc-workflow-flip-tag{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:oklch(48% .2 35);flex-shrink:0}@media (max-width:1023px){.cp-mc-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vh,32px) clamp(20px,2.6vw,32px)}.cp-mc-workflow-step:before{display:none}.cp-mc-workflow-num{font-size:clamp(32px,4vw,56px)}}@media (max-width:767px){.cp-mc-workflow{padding:clamp(64px,9vh,96px) clamp(20px,4vw,36px)}.cp-mc-workflow-inner{gap:clamp(40px,5.6vh,64px)}.cp-mc-workflow-steps{grid-template-columns:1fr;gap:clamp(20px,2.8vh,28px);padding-top:clamp(28px,4vh,36px)}.cp-mc-workflow-step{padding:clamp(14px,2vh,20px) 0;border-bottom:1px solid oklch(24% .05 35/.1)}.cp-mc-workflow-step:last-child{border-bottom:none}}.cp-mc-roadmap{position:relative;z-index:5;background:oklch(99% .003 60);color:oklch(24% .05 260);overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;align-items:center}.cp-mc-roadmap-inner{width:100%;max-width:1440px;margin:0 auto;padding:clamp(120px,18vh,220px) clamp(20px,4vw,60px);display:flex;flex-direction:column;gap:clamp(96px,14vh,160px)}.cp-mc-roadmap-head{display:flex;flex-direction:column;gap:clamp(20px,2.8vh,32px)}.cp-mc-roadmap-lead{margin:0;font-family:var(--font-sans);font-weight:300;font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:oklch(40% .03 260);max-width:62ch}.cp-mc-roadmap-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(58% .22 32)}.cp-mc-roadmap-title{margin:0;color:oklch(20% .04 35);max-width:none}.cp-mc-roadmap-title .cp-dot{background:linear-gradient(135deg,oklch(64% .22 36),oklch(42% .2 26));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cp-mc-rm-zigzag{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(420px,56vh,560px)}.cp-mc-rm-line{background:oklch(24% .05 260/.08)}.cp-mc-rm-line,.cp-mc-rm-progress{position:absolute;top:50%;left:0;right:0;height:6px;border-radius:3px;transform:translateY(-50%)}.cp-mc-rm-progress{background:linear-gradient(90deg,oklch(64% .22 36),oklch(42% .2 26));z-index:1}.cp-mc-rm-stage{position:relative;z-index:2}.cp-mc-rm-dot{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;background:oklch(24% .05 260);border:3px solid oklch(99% .003 60);outline:1px solid oklch(24% .05 260/.18);transform:translate(-50%,-50%)}.cp-mc-rm-stage:first-child .cp-mc-rm-dot{left:0;transform:translateY(-50%)}.cp-mc-rm-stage:last-child .cp-mc-rm-dot{left:auto;right:0;transform:translateY(-50%)}.cp-mc-rm-stage.rm-accent .cp-mc-rm-dot{width:26px;height:26px;background:oklch(58% .22 32);outline-color:oklch(58% .22 32/.35);box-shadow:0 0 0 8px oklch(58% .22 32/.1),0 0 0 18px oklch(58% .22 32/.05)}.cp-mc-rm-card{position:absolute;left:50%;width:clamp(180px,18vw,240px);padding:16px 18px 18px;background:oklch(99% .003 60);border:1px solid oklch(24% .05 260/.08);border-radius:10px;box-shadow:0 10px 28px -18px oklch(24% .05 260/.22);display:flex;flex-direction:column;gap:10px;transform:translateX(-50%)}.cp-mc-rm-stage.rm-above .cp-mc-rm-card{bottom:calc(50% + 40px)}.cp-mc-rm-stage.rm-below .cp-mc-rm-card{top:calc(50% + 40px)}.cp-mc-rm-stage:first-child .cp-mc-rm-card{left:0;transform:none}.cp-mc-rm-stage:last-child .cp-mc-rm-card{left:auto;right:0;transform:none;align-items:flex-end;text-align:right}.cp-mc-rm-card:before{content:"";position:absolute;left:50%;width:1px;height:32px;background:oklch(24% .05 260/.22)}.cp-mc-rm-stage.rm-above .cp-mc-rm-card:before{bottom:-32px}.cp-mc-rm-stage.rm-below .cp-mc-rm-card:before{top:-32px}.cp-mc-rm-stage:first-child .cp-mc-rm-card:before{left:8px}.cp-mc-rm-stage:last-child .cp-mc-rm-card:before{left:auto;right:8px}.cp-mc-rm-stage.rm-accent .cp-mc-rm-card{border-color:oklch(58% .22 32/.32);box-shadow:0 10px 28px -16px oklch(58% .22 32/.28)}.cp-mc-rm-stage.rm-accent .cp-mc-rm-card:before{background:oklch(58% .22 32/.5)}.cp-mc-rm-card .rm-date{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;line-height:1;color:oklch(24% .05 260);white-space:nowrap}.cp-mc-rm-card .rm-cap{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:oklch(48% .04 270);padding:4px 8px;background:oklch(24% .05 260/.06);border-radius:4px;align-self:flex-start;white-space:nowrap}.cp-mc-rm-stage:last-child .cp-mc-rm-card .rm-cap{align-self:flex-end}.cp-mc-rm-card .rm-text{margin:0;font-family:var(--font-sans);font-size:clamp(13px,.95vw,15px);font-weight:300;line-height:1.45;color:oklch(40% .03 260)}.cp-mc-rm-stage.rm-accent .rm-date{color:oklch(50% .22 32)}.cp-mc-rm-stage.rm-accent .rm-cap{color:oklch(50% .22 32);background:oklch(58% .22 32/.12)}.cp-mc-bento{position:relative;z-index:6;background:oklch(99% .003 60)}.cp-mc-bento-inner{max-width:1440px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,4vw,60px) clamp(100px,14vh,160px);display:flex;flex-direction:column;gap:clamp(40px,5vh,64px)}.cp-mc-bento-head{display:flex;flex-direction:column;gap:clamp(18px,2.6vh,28px)}.cp-mc-bento-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:oklch(58% .22 32)}.cp-mc-bento-title{margin:0;color:oklch(20% .04 35);max-width:none}.cp-mc-bento-title .cp-dot{background:linear-gradient(135deg,oklch(64% .22 36),oklch(42% .2 26));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cp-mc-bento-lead{margin:0;font-family:var(--font-sans);font-weight:300;font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:oklch(40% .03 260);max-width:62ch}.cp-mc-bento-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(120px,13vw,200px);gap:clamp(10px,1.1vw,16px)}.cp-mc-bento-grid>.cp-mc-gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.cp-mc-bento-grid>.cp-mc-gallery-tile{aspect-ratio:auto;width:100%;height:100%}@media (max-width:1023px){.cp-mc-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,18vw,180px)}.cp-mc-bento-grid>.cp-mc-gallery-tile:first-child{grid-column:span 2;grid-row:span 2}}@media (max-width:767px){.cp-mc-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(90px,22vw,140px);gap:6px}}@media (max-width:1023px){.cp-mc-roadmap{min-height:0}.cp-mc-rm-zigzag{height:auto;display:flex;flex-direction:column;gap:0}.cp-mc-rm-line,.cp-mc-rm-progress{display:none}.cp-mc-rm-stage{padding:18px 0 18px 24px;border-left:2px solid oklch(24% .05 260/.14)}.cp-mc-rm-stage.rm-accent{border-left-color:oklch(58% .22 32)}.cp-mc-rm-dot{position:absolute;top:22px}.cp-mc-rm-dot,.cp-mc-rm-stage:first-child .cp-mc-rm-dot,.cp-mc-rm-stage:last-child .cp-mc-rm-dot{left:-10px;transform:none}.cp-mc-rm-card,.cp-mc-rm-stage:first-child .cp-mc-rm-card,.cp-mc-rm-stage:last-child .cp-mc-rm-card{position:static;left:auto;right:auto;transform:none;width:100%;max-width:520px;align-items:flex-start;text-align:left;box-shadow:none;border:0;padding:0;background:transparent}.cp-mc-rm-card:before{display:none}.cp-mc-rm-stage:last-child .cp-mc-rm-card .rm-cap{align-self:flex-start}}