.cp-aw-portal{position:relative;z-index:2;background:oklch(99% .005 145);margin-top:-28px}.cp-aw-portal:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:oklch(99% .005 145);z-index:-1}.cp-aw-portal-inner{max-width:1600px;margin:0 auto;padding:clamp(64px,10vh,120px) clamp(20px,4vw,60px) clamp(140px,18vh,200px)}.cp-aw-sidebar{position:fixed;bottom:clamp(16px,2.5vh,28px);left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:4px;padding:8px;background:oklch(18% .06 245/.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(99% .005 145/.12);border-radius:999px;box-shadow:0 16px 48px -16px oklch(15% .04 260/.45),0 6px 16px -6px oklch(15% .04 260/.3);max-width:calc(100vw - 32px);overflow-x:auto}.cp-aw-sidebar-head,.cp-aw-sidebar-tech{display:none}.cp-aw-nav{list-style:none;margin:0;padding:0;display:flex;gap:2px}.cp-aw-nav-item{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:400;color:oklch(99% .005 145/.72);text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background .55s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1),border-color .55s cubic-bezier(.16,1,.3,1),padding .55s cubic-bezier(.16,1,.3,1)}.cp-aw-nav-item:hover{background:oklch(99% .005 145/.08);color:oklch(99% .005 145)}.cp-aw-nav-num{font-feature-settings:"tnum" 1,"lnum" 1;font-size:11px;font-weight:500;letter-spacing:.06em;color:oklch(99% .005 145/.5);transition:color .55s cubic-bezier(.16,1,.3,1)}.cp-aw-nav-item.is-active{background:oklch(58% .18 152/.2);color:oklch(99% .005 145);border-color:oklch(62% .17 152/.48);font-weight:500}.cp-aw-nav-item.is-active .cp-aw-nav-num{color:oklch(72% .18 145);font-weight:600}.cp-aw-nav-item.is-featured .cp-aw-nav-title:after{content:" ●";color:oklch(72% .18 145)}@media (max-width:1023px){.cp-aw-sidebar{padding:6px}.cp-aw-nav-item{padding:8px 12px;gap:6px;font-size:12px}.cp-aw-nav-item:not(.is-active) .cp-aw-nav-title{display:none}.cp-aw-nav-item.is-active{padding:8px 16px}}@media (max-width:767px){.cp-aw-sidebar{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-aw-module-titleline{flex-direction:column;align-items:flex-start;gap:6px}.cp-aw-module-title{overflow-wrap:anywhere}}.cp-aw-techstack{position:relative;z-index:2;padding:clamp(40px,6vh,80px) clamp(20px,4vw,60px);max-width:1600px;margin:0 auto}.cp-aw-techstack:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:oklch(99% .005 145);z-index:-1}.cp-aw-techstack-inner{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:baseline}.cp-aw-techstack-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:oklch(72% .18 145)}.cp-aw-techstack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,1.6vh,18px) clamp(24px,3vw,40px)}.cp-aw-techstack-list li{display:flex;flex-direction:column;gap:4px}.cp-aw-techstack-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:oklch(55% .02 270)}.cp-aw-techstack-k,.cp-aw-techstack-v{font-family:var(--font-sans);font-weight:500}.cp-aw-techstack-v{font-size:clamp(14px,1vw,16px);color:oklch(24% .05 260)}@media (max-width:767px){.cp-aw-techstack-inner{grid-template-columns:1fr;gap:20px}}.cp-aw-content{gap:clamp(64px,10vh,120px);min-width:0}.cp-aw-content,.cp-aw-module{display:flex;flex-direction:column}.cp-aw-module{scroll-margin-top:clamp(60px,8vh,100px);gap:clamp(24px,4vh,40px)}.cp-aw-module.is-featured{padding:clamp(28px,4vh,44px) clamp(24px,3vw,40px);background:oklch(58% .18 152/.04);border:1px solid oklch(58% .18 152/.18);border-radius:20px}.cp-aw-module-head{display:flex;flex-direction:column;gap:clamp(12px,2vh,20px)}.cp-aw-module-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:oklch(72% .18 145)}.cp-aw-module-titleline{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px)}.cp-aw-module-num{font-family:var(--font-display);font-weight:200;font-size:clamp(40px,4.4vw,72px);letter-spacing:-.04em;line-height:1;color:oklch(72% .18 145);flex-shrink:0}.cp-aw-module-title{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.4vw,52px);letter-spacing:-.035em;line-height:1.05;color:oklch(24% .05 260)}.cp-aw-module-lead{margin:0;font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.65;color:oklch(35% .03 260);max-width:62ch}.cp-aw-module-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px)}.cp-aw-module-bullets li{position:relative;padding-left:22px;font-family:var(--font-sans);font-size:clamp(14px,1vw,16px);font-weight:300;line-height:1.55;color:oklch(28% .04 260)}.cp-aw-module-bullets li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:oklch(72% .18 145)}.cp-aw-module-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}.cp-aw-module-stage{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.5vh,28px);background:oklch(99% .005 145);border:1px solid oklch(24% .05 260/.1);border-radius:14px}.cp-aw-module-stage-num{font-family:var(--font-display);font-weight:200;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.04em;line-height:1;color:oklch(72% .18 145)}.cp-aw-module-stage-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-aw-module-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-aw-module-stage-list li{position:relative;padding-left:14px;font-family:var(--font-sans);font-size:clamp(12.5px,.9vw,14px);font-weight:300;line-height:1.55;color:oklch(35% .03 260)}.cp-aw-module-stage-list li:before{content:"·";position:absolute;left:4px;top:-3px;color:oklch(72% .18 145);font-weight:900;font-size:16px}.cp-aw-module-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}.cp-aw-module-block h3{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-aw-module-block p{margin:0;font-family:var(--font-sans);font-size:clamp(13px,.95vw,15px);font-weight:300;line-height:1.55;color:oklch(35% .03 260)}.cp-aw-module-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);padding-top:clamp(16px,2vh,24px);border-top:1px solid oklch(24% .05 260/.1)}.cp-aw-module-extra h4{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:clamp(13px,1vw,15px);color:oklch(24% .05 260)}.cp-aw-module-extra p{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.55;color:oklch(40% .03 260)}.cp-aw-module-shot{aspect-ratio:16/10;width:100%}.cp-aw-module-single{width:100%;display:flex;justify-content:center}.cp-aw-module-shot-img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:14px;background:oklch(15% .05 250/.06);border:1px solid oklch(24% .05 260/.1)}.cp-aw-module-collage{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 30% 30%,oklch(55% .15 220) 0,transparent 60%),linear-gradient(160deg,oklch(45% .14 220),oklch(28% .06 240))}.cp-aw-module-collage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(oklch(99% .005 145/.05) 1px,transparent 0),linear-gradient(90deg,oklch(99% .005 145/.05) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0}.cp-aw-module-collage-overlay{position:absolute;display:block;border:3px solid oklch(99% .005 145);border-radius:6px;object-fit:cover;object-position:top center;box-shadow:0 28px 56px -20px oklch(8% .04 260/.7),0 14px 28px -8px oklch(8% .04 260/.5);width:34%;aspect-ratio:16/10;z-index:1}.cp-aw-overlay-tl{top:5%;left:4%}.cp-aw-overlay-tr{top:5%;right:4%}.cp-aw-overlay-ml{left:3%}.cp-aw-overlay-ml,.cp-aw-overlay-mr{top:50%;transform:translateY(-50%);width:30%}.cp-aw-overlay-mr{right:3%}.cp-aw-overlay-bl{bottom:5%;left:4%}.cp-aw-overlay-br{bottom:5%;right:4%}.cp-aw-overlay-bm{bottom:5%;left:50%;transform:translateX(-50%);width:32%}.cp-aw-overlay-cm{top:50%;left:50%;transform:translate(-50%,-50%);width:38%;z-index:2}.cp-aw-overlay-tm{top:5%;left:50%;transform:translateX(-50%);width:30%}.cp-aw-module.is-featured .cp-aw-module-collage{aspect-ratio:16/11}.cp-aw-module.is-featured .cp-aw-module-collage-overlay{width:30%}.cp-aw-module.is-featured .cp-aw-overlay-ml,.cp-aw-module.is-featured .cp-aw-overlay-mr{width:26%}.cp-aw-module.is-featured .cp-aw-overlay-cm{width:36%}@media (max-width:767px){.cp-aw-module-collage-overlay{width:40%;border-width:2px}.cp-aw-overlay-bm,.cp-aw-overlay-ml,.cp-aw-overlay-mr{width:36%}.cp-aw-overlay-cm{width:46%}}.cp-aw-hero-visual{position:relative;overflow:hidden;background:oklch(96% .005 145);border:1px solid oklch(24% .05 260/.06)}.cp-aw-hero-shot{width:100%;height:100%}.cp-aw-hero-overlay,.cp-aw-hero-shot{display:block;object-fit:cover;object-position:top center}.cp-aw-hero-overlay{position:absolute;border:3px solid oklch(99% .005 145);border-radius:6px;box-shadow:0 32px 64px -20px oklch(8% .04 260/.7),0 16px 32px -10px oklch(8% .04 260/.55);width:22%;aspect-ratio:16/10;z-index:2}.cp-aw-hero-overlay-tl{top:5%;left:4%}.cp-aw-hero-overlay-tr{top:5%;right:4%}.cp-aw-hero-overlay-bl{bottom:5%;left:4%}.cp-aw-hero-overlay-br{bottom:5%;right:4%}.cp-aw-hero-overlay-ml{top:50%;left:3%;transform:translateY(-50%);width:18%}.cp-aw-hero-overlay-mr{top:50%;right:3%;transform:translateY(-50%);width:18%}.cp-aw-hero-overlay-bm{bottom:5%;left:50%;transform:translateX(-50%);width:20%}.cp-aw-hero-overlay-tm{top:5%;left:50%;transform:translateX(-50%);width:20%}@media (max-width:767px){.cp-aw-hero-overlay{width:32%;border-width:2px}.cp-aw-hero-overlay-ml,.cp-aw-hero-overlay-mr{width:28%}}.cp-aw-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}.cp-aw-tech-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.5vh,28px);background:oklch(98% .005 145);border:1px solid oklch(24% .05 260/.1);border-radius:14px}.cp-aw-tech-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-aw-tech-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cp-aw-tech-card li{position:relative;padding-left:16px;font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.55;color:oklch(35% .03 260)}.cp-aw-tech-card li:before{content:"—";position:absolute;left:0;color:oklch(72% .18 145)}@media (min-width:768px) and (max-width:1023px){.cp-aw-portal-inner{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:32px}}@media (max-width:1023px){.cp-aw-portal-inner{padding:clamp(40px,6vh,64px) 20px clamp(120px,16vh,160px)}.cp-aw-module-blocks,.cp-aw-module-extras,.cp-aw-module-stages,.cp-aw-tech-grid{grid-template-columns:1fr}.cp-aw-module.is-featured{padding:20px 18px;border-radius:14px}}.cv-utg-training-menu{position:absolute;top:50%;right:clamp(28px,3vw,56px);transform:translateY(-50%);width:min(46%,480px);display:flex;flex-direction:column;gap:clamp(12px,1.6vh,20px);padding:clamp(18px,2.4vw,28px);background:oklch(18% .06 222/.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(99% .005 145/.1);border-radius:14px;pointer-events:none}.cv-utg-training-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:clamp(10px,1.4vh,16px);border-bottom:1px solid oklch(99% .005 145/.12);font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.cv-utg-training-menu-mark{font-weight:600;color:oklch(99% .005 145/.85);letter-spacing:.22em}.cv-utg-training-menu-sub{font-weight:400;color:oklch(99% .005 145/.42);letter-spacing:.14em}.cv-utg-training-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(2px,.4vh,6px)}.cv-utg-training-menu-item{display:grid;grid-template-columns:clamp(22px,1.6vw,30px) 1fr;gap:clamp(10px,1vw,14px);align-items:center;padding:clamp(8px,1.1vh,12px) clamp(10px,1.2vw,14px);border-radius:8px;font-family:var(--font-sans);font-size:clamp(12px,.95vw,14px);font-weight:400;color:oklch(99% .005 145/.7);transition:background .3s ease,color .3s ease}.cv-utg-training-menu-num{font-feature-settings:"tnum" 1,"lnum" 1;font-size:clamp(10px,.7vw,12px);font-weight:500;letter-spacing:.06em;color:oklch(99% .005 145/.4)}.cv-utg-training-menu-item.is-active{background:oklch(58% .18 152/.18);color:oklch(99% .005 145);border:1px solid oklch(62% .17 152/.45);font-weight:500}.cv-utg-training-menu-item.is-active .cv-utg-training-menu-num{color:oklch(72% .18 145);font-weight:600}@media (max-width:1023px){.cv-utg-training-menu{position:static;transform:none;width:100%;margin-top:clamp(20px,3vh,32px)}}@media (max-width:540px){.cv-utg-training-menu{display:none}}.cv-mamado-map{position:absolute;z-index:1;right:clamp(-32px,-1.8vw,-18px);bottom:clamp(-24px,-1.6vw,-14px);width:clamp(180px,22vw,260px);aspect-ratio:1/1;border-radius:20px;background:radial-gradient(circle at 65% 35%,oklch(40% .16 12/.55) 0,transparent 60%),linear-gradient(160deg,oklch(28% .1 10),oklch(14% .06 10));box-shadow:0 24px 48px -16px oklch(8% .05 10/.6),0 8px 16px -6px oklch(8% .05 10/.45);border:1px solid oklch(99% .005 50/.1);overflow:hidden;pointer-events:none}.cv-mamado-map-grid{position:absolute;inset:0;background-image:linear-gradient(oklch(99% .005 50/.06) 1px,transparent 0),linear-gradient(90deg,oklch(99% .005 50/.06) 1px,transparent 0);background-size:22px 22px}.cv-mamado-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:oklch(60% .2 12);box-shadow:0 0 0 3px oklch(20% .08 10),0 4px 10px -2px oklch(8% .05 10/.6)}.cv-mamado-pin--1{top:18%;left:22%}.cv-mamado-pin--2{top:28%;left:58%;background:oklch(70% .1 195)}.cv-mamado-pin--3{top:46%;left:32%;background:oklch(70% .1 195)}.cv-mamado-pin--4{top:64%;left:70%;background:oklch(70% .1 195)}.cv-mamado-pin--5{top:50%;left:50%;width:18px;height:18px;background:oklch(60% .2 12)}.cv-mamado-pin--6{top:76%;left:28%;background:oklch(70% .1 195)}.cv-mamado-pin--active:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid oklch(60% .2 12/.55);animation:cv-mm-pulse 2.4s ease-in-out infinite}@keyframes cv-mm-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:0}}.cv-mamado-card{position:absolute;right:12%;bottom:10%;width:46%;padding:8px 10px 10px;border-radius:10px;background:oklch(98% .015 50);box-shadow:0 8px 18px -6px oklch(8% .05 10/.6);display:flex;flex-direction:column;gap:5px}.cv-mamado-card-bar{width:22px;height:5px;border-radius:3px;background:oklch(48% .18 10)}.cv-mamado-card-line{height:4px;border-radius:2px;background:oklch(80% .04 12)}.cv-mamado-card-line--w70{width:70%}.cv-mamado-card-line--w40{width:40%}@media (max-width:767px){.cv-mamado-map{display:none}}.cp-main-mamado{--mm-paper:oklch(97% 0.012 50);--mm-paper-rose:oklch(94% 0.03 12);--mm-rose-deep:oklch(40% 0.18 10);--mm-rose:oklch(54% 0.2 12);--mm-rose-soft:oklch(86% 0.05 10);--mm-teal:oklch(58% 0.1 195);--mm-text:oklch(20% 0.02 50);--mm-text-muted:oklch(40% 0.02 50);--mm-line:oklch(85% 0.02 50);background:var(--mm-paper)}.cp-main-mamado .cp-dot{color:oklch(78% .18 12)}.cp-main-mamado .cp-section-eyebrow{color:var(--mm-rose-deep)}.cp-main-mamado .fp-dot{color:var(--mm-rose)}.cp-main-mamado .btn-glass-cta:hover{background:oklch(54% .2 12/.1);color:var(--mm-rose-deep);border-color:oklch(54% .2 12/.55)}.cp-main-mamado .cp-pager-arrow{color:var(--mm-rose)}