:root{--color-forest:#071b10;--color-forest-soft:#102f1e;--color-green:#1f5a36;--color-green-hover:#2f7d43;--color-olive:#7a9b57;--color-lime:#d8ff32;--color-gold:#d8ff32;--color-earth:#6f7f54;--color-cream:#0b2417;--color-cream-light:#143820;--color-soft-green:#1b422b;--color-white:#fff;--color-bg:#0b2417;--color-surface:#183925e0;--color-surface-soft:#1e462de6;--color-surface-muted:#265236db;--color-surface-dark:#07190f;--color-text:#ffffffe6;--color-text-soft:#ffffffb3;--color-heading:#fff;--color-text-on-dark:#fff;--color-primary:var(--color-lime);--color-primary-hover:#ecff66;--color-primary-strong:#b7e316;--color-secondary:var(--color-olive);--color-accent:var(--color-lime);--color-border:#d8ff3233;--color-border-strong:#d8ff326b;--color-link:var(--color-lime);--color-link-hover:#fff;--color-focus:var(--color-lime);--color-shadow:#00000047;--color-shadow-strong:#0000007a;--bg-page:radial-gradient(circle at 20% 8%, #d8ff3212, transparent 28%), radial-gradient(circle at 88% 12%, #2f7d4329, transparent 30%), linear-gradient(180deg, #0b2417 0%, #102f1e 48%, #0a2115 100%);--bg-header:linear-gradient(to bottom, #0b2417f5, #0b2417c2);--bg-header-inner:#12301fc2;--bg-card:linear-gradient(145deg, #1c422bdb, #0d2a1ae0);--bg-card-soft:linear-gradient(145deg, #204c31db, #102f1ee6);--bg-card-muted:linear-gradient(145deg, #1a3a26e0, #0c2719e6);--bg-card-dark:radial-gradient(circle at top right, #d8ff3221, transparent 34%), linear-gradient(145deg, #0b2417, #163822);--bg-brand-mark:radial-gradient(circle at 30% 20%, #d8ff3233, transparent 34%), linear-gradient(145deg, #0b2417, #1f5a36);--bg-label:#d8ff3217;--bg-label-dark:#d8ff321a;--bg-button-primary:linear-gradient(135deg, #d8ff32, #b7e316);--bg-button-primary-hover:linear-gradient(135deg, #ecff66, #c6ef22);--bg-button-secondary:linear-gradient(135deg, #ffffff0f, #d8ff320d);--bg-button-ghost:#ffffff0a;--bg-button-ghost-hover:#d8ff3214;--font-body:"Sora", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Archivo", "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-sans:var(--font-body);--text-xs:.72rem;--text-sm:.84rem;--text-base:.98rem;--text-lg:1.08rem;--text-xl:1.2rem;--text-2xl:1.45rem;--text-3xl:1.85rem;--text-4xl:2.45rem;--text-5xl:3.05rem;--text-6xl:3.75rem;--line-tight:1.04;--line-normal:1.58;--line-relaxed:1.72;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-width:1280px;--container-narrow:920px;--grid-gap:1.35rem;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--shadow-sm:0 10px 28px var(--color-shadow);--shadow-md:0 24px 56px var(--color-shadow);--shadow-lg:0 36px 90px var(--color-shadow-strong);--transition-fast:.18s ease;--transition-base:.26s ease}.bento-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento-grid--compact{gap:1rem}.bento-col-3{grid-column:span 3}.bento-col-4{grid-column:span 4}.bento-col-5{grid-column:span 5}.bento-col-6{grid-column:span 6}.bento-col-7{grid-column:span 7}.bento-col-8{grid-column:span 8}.bento-col-12{grid-column:span 12}.bento-row-1{min-height:180px}.bento-row-2{min-height:240px}.bento-row-3{min-height:320px}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-col-3,.bento-col-4,.bento-col-5,.bento-col-6,.bento-col-7,.bento-col-8{grid-column:span 6}}@media (width<=768px){.bento-grid{grid-template-columns:1fr}.bento-col-3,.bento-col-4,.bento-col-5,.bento-col-6,.bento-col-7,.bento-col-8,.bento-col-12{grid-column:span 1}.bento-row-1,.bento-row-2,.bento-row-3{min-height:auto}}.eyebrow{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--bg-label);width:fit-content;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);backdrop-filter:blur(10px);padding:.5rem .9rem;line-height:1;display:inline-flex}.bento-card{justify-content:space-between;gap:var(--space-5);background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);display:flex;overflow:hidden}.bento-card--soft{background:var(--bg-card-soft)}.bento-card--muted{background:var(--bg-card-muted)}.bento-card--dark{background:var(--bg-card-dark);color:var(--color-text-on-dark);box-shadow:var(--shadow-md);border-color:#0000}.bento-card--dark h1,.bento-card--dark h2,.bento-card--dark h3,.bento-card--dark p,.bento-card--dark a,.bento-card--dark li,.bento-card--dark span{color:var(--color-text-on-dark)}.bento-card--dark .eyebrow,.bento-card--dark .surface-label{background:var(--bg-label-dark);color:#fff1c4;border-color:#fffaf133}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:50px;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.9rem 1.25rem;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.button--primary{background:var(--bg-button-primary);color:var(--color-forest);box-shadow:0 12px 28px #d8ff3229}.button--primary:hover{background:var(--bg-button-primary-hover);color:var(--color-forest)}.button--secondary{background:var(--bg-button-secondary);color:var(--color-heading);border-color:var(--color-border)}.button--secondary:hover{background:var(--bg-button-ghost-hover);color:var(--color-primary)}.button--ghost{background:var(--bg-button-ghost);color:var(--color-heading);border-color:var(--color-border)}.button--ghost:hover{background:var(--bg-button-ghost-hover)}.surface-label{border-radius:var(--radius-pill);background:var(--bg-label);border:1px solid var(--color-border);width:fit-content;color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;padding:.42rem .78rem;line-height:1;display:inline-flex}.bento-stat{font-size:clamp(2rem,4vw,3.75rem);font-weight:var(--weight-bold);color:var(--color-heading);line-height:1}.bento-card--dark .bento-stat{color:var(--color-text-on-dark)}.bento-card--dark .button--primary,.home-final-cta .button--primary,.bento-card--dark .button--primary:hover,.home-final-cta .button--primary:hover{color:var(--color-forest)}.bento-card--dark .button--secondary,.home-final-cta .button--secondary,.bento-card--dark .button--ghost,.home-final-cta .button--ghost{color:var(--color-heading)}.bento-card--dark .button--secondary:hover,.home-final-cta .button--secondary:hover,.bento-card--dark .button--ghost:hover,.home-final-cta .button--ghost:hover{color:var(--color-primary)}.site-header{z-index:60;pointer-events:none;opacity:1;filter:blur();will-change:opacity, transform, filter;background:0 0;padding:1rem 0 0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1);position:sticky;top:0;transform:translate(0,0)}.is-header-hidden .site-header{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(-115%)scale(.985)}.site-mobile-menu-button{display:none}.site-header__inner{align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#051c108f;border:1px solid #d8ff3229;border-radius:999px;grid-template-columns:auto 1fr auto;padding:.72rem .9rem;transition:background-color .28s,border-color .28s,box-shadow .28s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 16px 38px #00000038,inset 0 1px #d8ff3214}.has-scrolled .site-header__inner{background:#051c10c7;border-color:#d8ff3242;box-shadow:0 22px 52px #0000005c,inset 0 1px #d8ff321f}.is-header-moving .site-header__inner{transform:translateY(-4px)}.site-brand{align-items:center;gap:.9rem;min-width:0;text-decoration:none;display:inline-flex}.site-brand__mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.site-brand__mark img{object-fit:contain;filter:drop-shadow(0 0 14px #d8ff321a);width:54px;height:auto;display:block}.site-brand__text{flex-direction:column;gap:.18rem;min-width:0;display:flex}.site-brand__text strong{color:var(--color-heading);font-size:var(--text-base);letter-spacing:-.02em;line-height:1.1}.site-brand__text small{color:var(--color-text-soft);font-size:var(--text-xs);line-height:1.2}.site-nav{justify-self:center}.site-nav__list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;padding:0 .95rem;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--color-primary);background:#d8ff321a;transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.site-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.site-header__greeting{color:var(--color-text-soft);font-size:var(--text-sm);white-space:nowrap}.site-header__actions .button{min-height:42px;padding:.75rem 1rem}.site-header__actions .button--ghost,.site-header__actions .button--secondary{color:var(--color-text);background:#ffffff0a;border-color:#d8ff3229}.site-header__actions .button--ghost:hover,.site-header__actions .button--secondary:hover{color:var(--color-primary);background:#d8ff321a;border-color:#d8ff3257}@media (width<=1080px){.site-header,body:has(.home-page) .site-header{z-index:90;pointer-events:none;width:100%;padding:0;position:fixed;inset:0 0 auto}.is-header-hidden .site-header{opacity:1;filter:none;transform:none}.site-mobile-menu-button{top:max(.85rem, env(safe-area-inset-top));z-index:94;aspect-ratio:1;-webkit-backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 30% 18%,#d8ff3221,#0000 50%),#04140bc7;border:1px solid #d8ff323d;border-radius:999px;place-items:center;width:54px;padding:0;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s;display:grid;position:fixed;right:.85rem;box-shadow:0 16px 36px #00000061,inset 0 1px #ffffff0a}.site-mobile-menu-button img{filter:drop-shadow(0 0 12px #d8ff3224);width:72%;height:auto;display:block}.site-mobile-menu-button:hover{border-color:#d8ff3270;transform:translateY(-1px)scale(1.035)}.site-header.is-mobile-open .site-mobile-menu-button{background:#d8ff3224;border-color:#d8ff3294;transform:rotate(6deg)scale(1.02)}.site-header>.container{width:100%;max-width:none;padding:0}.site-header__inner{top:calc(max(.85rem, env(safe-area-inset-top)) + 66px);opacity:0;filter:blur(10px);pointer-events:none;visibility:hidden;background:radial-gradient(circle at 90% 0,#d8ff321a,#0000 38%),#04140be6;border-color:#d8ff323d;border-radius:0 30px;grid-template-columns:1fr;gap:.85rem;width:min(335px,100vw - 1.7rem);max-height:calc(100vh - 6.8rem);padding:.95rem;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),filter .36s,visibility 0s linear .36s;display:grid;position:fixed;left:auto;right:.85rem;overflow-y:auto;transform:translate(16px,-14px)scale(.965);box-shadow:0 28px 76px #0000007a,inset 0 1px #ffffff0d}.site-header.is-mobile-open .site-header__inner{opacity:1;filter:blur();pointer-events:auto;visibility:visible;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),filter .36s,visibility linear;transform:translate(0,0)scale(1)}.site-brand{border-bottom:1px solid #d8ff321f;padding:.25rem .2rem .75rem}.site-brand__mark img{width:44px}.site-nav{justify-self:stretch}.site-nav__list{grid-template-columns:1fr;gap:.38rem;display:grid}.site-nav__link{background:#ffffff09;border:1px solid #d8ff321f;border-radius:0 18px;justify-content:space-between;min-height:42px;padding:0 .9rem}.site-nav__link:after{content:"↗";color:#d8ff32b8;font-family:var(--font-mono);font-size:.72rem}.site-header__actions{grid-template-columns:1fr;justify-content:stretch;gap:.45rem;padding-top:.2rem;display:grid}.site-header__greeting{white-space:normal;padding:.3rem .1rem}.site-header__actions .button{justify-content:center;width:100%}}@media (width<=640px){.site-mobile-menu-button{width:50px;right:.72rem}.site-header__inner{width:min(318px,100vw - 1.44rem);right:.72rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__inner,.site-mobile-menu-button{transition:none!important}.is-header-hidden .site-header{opacity:1;filter:none;transform:none}}.site-footer{background:radial-gradient(circle at 10% 0,#d8ff3209,#0000 26%),linear-gradient(#04140bfa,#05160cfa);border-top:1px solid #d8ff3224;width:100%;margin-top:clamp(-1.2rem,-1.5vw,-.55rem);position:relative}.site-footer:before{content:"";opacity:.1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3202 1px,#0000 1px),linear-gradient(90deg,#d8ff3201 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.site-footer__shell{z-index:1;width:100%;padding:.72rem clamp(1.25rem,3vw,2.75rem) .62rem;position:relative}.site-footer__row{border-bottom:1px solid #d8ff321c;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;min-height:3.8rem;padding-bottom:.44rem;display:flex;position:relative}.site-footer__place,.site-footer__contact{color:#ffffff94;min-width:0;font-family:var(--font-mono);letter-spacing:.105em;text-transform:uppercase;flex:1 1 0;font-size:.72rem;font-weight:800;line-height:1.2}.site-footer__place{text-align:left;white-space:nowrap}.site-footer__contact{text-align:right;white-space:nowrap}.site-footer__contact a{color:#ffffff9e;text-decoration:none;transition:color .18s}.site-footer__center{text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:min(40rem,100% - 30rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.site-footer__brand-link{color:#ffffffeb;font-family:var(--font-heading);letter-spacing:-.026em;white-space:nowrap;font-size:clamp(1rem,1.12vw,1.24rem);font-weight:700;line-height:1;text-decoration:none}.site-footer__meta{color:#ffffff80;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;font-size:.72rem;line-height:1.25;display:flex}.site-footer__separator{color:#d8ff328f}.site-footer__meta a{color:#d8ff32c7;text-decoration:none}.site-footer__meta a:hover,.site-footer__contact a:hover,.site-footer__brand-link:hover{color:var(--color-primary)}@media (width<=1240px){.site-footer__center{width:min(34rem,100% - 22rem)}.site-footer__brand-link{font-size:1rem}.site-footer__place,.site-footer__contact{font-size:.68rem}}@media (width<=980px){.site-footer{margin-top:-.45rem}.site-footer__row{grid-template-columns:1fr;place-items:center;gap:.58rem;min-height:auto;padding-bottom:.68rem;display:grid}.site-footer__center{order:1;width:100%;position:static;transform:none}.site-footer__place,.site-footer__contact{text-align:center;white-space:normal}.site-footer__place{order:2}.site-footer__contact{order:3}.site-footer__brand-link{white-space:normal;max-width:24ch}}@media (width<=640px){.site-footer__shell{padding:.85rem 1rem .76rem}.site-footer__brand-link{font-size:1.05rem}.site-footer__place,.site-footer__contact,.site-footer__meta{font-size:.68rem}}.projects-page .ceco-public-section-v20:has(.ceco-project-lines-v20){background:radial-gradient(circle at 80% 20%,#d8ff320e,#0000 34%),radial-gradient(circle at 12% 86%,#4a7c591f,#0000 34%);position:relative;overflow:hidden}.projects-page .ceco-public-section-v20:has(.ceco-project-lines-v20) .ceco-public-grid-v20{align-items:start}.projects-page .ceco-public-section-v20:has(.ceco-project-lines-v20) [data-public-reveal=left]{position:sticky;top:clamp(5rem,12vh,7rem)}.projects-page .ceco-project-lines-v20{border-top:1px solid #d8ff3229;grid-template-columns:1fr;gap:0;display:grid}.projects-page .ceco-project-line-v20{background:0 0;border:0;border-bottom:1px solid #d8ff321f;border-radius:0;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:clamp(.85rem,2vw,1.4rem);min-height:auto;padding:clamp(1rem,2.2vw,1.55rem) 0;display:grid;position:relative;overflow:visible}.projects-page .ceco-project-line-v20:before{content:"";z-index:-1;opacity:0;transform-origin:0;background:linear-gradient(90deg,#d8ff320e,#0000 66%),#ffffff03;border-radius:0 34px;transition:opacity .24s,transform .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -1rem;transform:scaleX(.985)}.projects-page .ceco-project-line-v20:hover:before{opacity:1;transform:scaleX(1)}.projects-page .ceco-project-line-v20:after{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);letter-spacing:-.09em;grid-row:1/span 3;font-size:clamp(2.6rem,5.8vw,5.5rem);line-height:.82}.projects-page .ceco-project-line-v20:first-child:after{content:"01"}.projects-page .ceco-project-line-v20:nth-child(2):after{content:"02"}.projects-page .ceco-project-line-v20:nth-child(3):after{content:"03"}.projects-page .ceco-project-line-v20:nth-child(4):after{content:"04"}.projects-page .ceco-project-line-v20 span{color:#d8ff32c2;background:#ffffff06;border:1px solid #d8ff3224;border-radius:999px;grid-column:2;justify-self:start;align-items:center;min-height:24px;padding:0 .62rem;font-size:.55rem;display:inline-flex}.projects-page .ceco-project-line-v20 h3{letter-spacing:-.052em;grid-column:2;margin:.68rem 0 .42rem;font-size:clamp(1.35rem,2.4vw,2.18rem);line-height:.98}.projects-page .ceco-project-line-v20 p{color:#ffffffa6;grid-column:2;max-width:62ch;margin:0;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.62}.projects-page .ceco-project-lines-v20:after{content:"La clave no es tener muchas líneas, sino conectarlas bien: territorio para detectar, campo para validar, digital para medir y formación para transferir.";color:#ffffffa8;background:linear-gradient(145deg,#ffffff09,#ffffff02),#071e118f;border:1px solid #d8ff3224;border-radius:0 32px;margin-top:clamp(1.35rem,3vw,2rem);padding:clamp(1rem,2.2vw,1.3rem);font-size:clamp(.92rem,1vw,1.02rem);line-height:1.65;display:block}@media (width<=1080px){.projects-page .ceco-public-section-v20:has(.ceco-project-lines-v20) [data-public-reveal=left]{position:relative;top:auto}}@media (width<=680px){.projects-page .ceco-project-line-v20{grid-template-columns:1fr}.projects-page .ceco-project-line-v20:after,.projects-page .ceco-project-line-v20 span,.projects-page .ceco-project-line-v20 h3,.projects-page .ceco-project-line-v20 p{grid-column:1}}.page-hero{padding-top:var(--space-10)}.page-hero__card{gap:var(--space-6);padding:clamp(1.5rem,3vw,2.5rem)}.page-hero__content{gap:var(--space-4);flex-direction:column;max-width:72ch;display:flex}.page-hero__content p{font-size:var(--text-lg);line-height:var(--line-relaxed);max-width:60ch}.courses-page{background:radial-gradient(circle at 12% 0,#d8ff320d,#0000 30%),linear-gradient(#06170d 0%,#102d1d 46%,#143522 100%)}.ceco-courses-hero{border-bottom:1px solid #d8ff3214}.ceco-learning-manifest{border-bottom:1px solid #d8ff3217;padding:clamp(4rem,8vw,7rem) 0}.ceco-learning-manifest__grid{grid-template-columns:minmax(110px,.22fr) minmax(0,.95fr) minmax(280px,.65fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);display:grid}.ceco-learning-manifest__index{border-left:1px solid #d8ff322e;place-content:end start;align-self:stretch;gap:.4rem;padding-left:1rem;display:grid}.ceco-learning-manifest__index span{color:#0000;-webkit-text-stroke:1px #d8ff32b8;text-stroke:1px #d8ff32b8;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,10vw,9rem);line-height:.82}.ceco-learning-manifest__index small{color:#ffffff85;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.ceco-learning-manifest__copy h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(2.4rem,5.4vw,5.7rem);line-height:.92}.ceco-learning-manifest__copy p{color:#ffffffad;max-width:62ch;margin-top:1.2rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.ceco-learning-manifest__points{border-top:1px solid #d8ff3229;display:grid}.ceco-learning-manifest__points div{border-bottom:1px solid #d8ff321f;grid-template-columns:.42fr 1fr;gap:1rem;padding:1rem 0;display:grid}.ceco-learning-manifest__points strong{color:var(--color-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.ceco-learning-manifest__points span{color:#ffffffb3;line-height:1.55}.ceco-learning-strip{border-bottom:1px solid #d8ff3217;overflow:hidden}.ceco-learning-strip__inner{flex-wrap:wrap;gap:0;display:flex}.ceco-learning-strip__inner span{color:#ffffff9e;min-height:76px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #d8ff3217;flex:190px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.ceco-course-list-section{padding:clamp(4rem,8vw,7rem) 0}.ceco-course-list-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.56fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.4rem);display:grid}.ceco-course-list-heading h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2.3rem,5vw,5.1rem);line-height:.93}.ceco-course-list-heading p{color:#ffffffad;line-height:1.75}.ceco-course-list{border-top:1px solid #d8ff322e;display:grid}.course-card,.course-row{grid-template-columns:minmax(72px,.12fr) minmax(180px,.32fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);min-height:190px;padding:clamp(1rem,2.4vw,2rem) 0;transition:background .22s,border-color .22s;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #d8ff3224!important;border-radius:0!important;overflow:visible!important}.course-row:before,.course-row:after,.course-card:before,.course-card:after{display:none!important}.course-row:hover{background:linear-gradient(90deg,#d8ff320a,#0000 68%)!important;border-bottom-color:#d8ff3252!important;transform:none!important}.course-row__number{color:#0000;-webkit-text-stroke:1px #d8ff32a3;text-stroke:1px #d8ff32a3;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.85}.course-row__media{aspect-ratio:16/10;background:radial-gradient(circle at 18% 16%,#d8ff321f,#0000 32%),#081e12b8;border:1px solid #d8ff3224;border-radius:24px;place-items:center;min-height:148px;text-decoration:none;display:grid;position:relative;overflow:hidden}.course-row__media img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform .32s,opacity .32s}.course-row:hover .course-row__media img{opacity:.95;transform:scale(1.04)}.course-row__media span{color:#0000;-webkit-text-stroke:1px #d8ff32c7;text-stroke:1px #d8ff32c7;font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);line-height:.85}.course-row__body{min-width:0}.course-row__meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.course-row__meta span{border-radius:var(--radius-pill);color:#ffffffb8;min-height:28px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8ff320e;border:1px solid #d8ff3229;align-items:center;padding:.34rem .58rem;font-size:.56rem;font-weight:800;display:inline-flex}.course-row h3{color:#fff;max-width:18ch;font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,3rem);line-height:.98}.course-row h3 a{color:inherit;text-decoration:none}.course-row p{color:#ffffffa3;max-width:60ch;margin-top:.9rem;line-height:1.7}.course-row__action{justify-content:flex-end;display:flex}.ceco-course-state{border-top:1px solid #d8ff3229;border-bottom:1px solid #d8ff3229;padding:clamp(1.4rem,3vw,2rem) 0}.ceco-course-state h3{color:#fff;margin-top:.8rem;font-size:clamp(1.4rem,2vw,2rem)}.ceco-course-state p{color:#ffffffa3;max-width:58ch;margin-top:.6rem}@media (width<=980px){.ceco-learning-manifest__grid,.ceco-course-list-heading{grid-template-columns:1fr}.course-row{grid-template-columns:minmax(0,.38fr) minmax(0,1fr)}.course-row__number{display:none}.course-row__action{grid-column:2;justify-content:flex-start}}@media (width<=680px){.course-row{grid-template-columns:1fr}.course-row__action{grid-column:auto}.course-row__media{min-height:210px}.ceco-learning-manifest__points div{grid-template-columns:1fr;gap:.35rem}}.course-public-detail{background:radial-gradient(circle at 10% 0,#d8ff320d,#0000 30%),linear-gradient(#06170d 0%,#102d1d 46%,#143522 100%)}.course-public-hero{border-bottom:1px solid #d8ff321a;align-items:center;min-height:calc(100vh - 80px);padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);display:grid}.course-public-hero__grid{grid-template-columns:minmax(110px,.18fr) minmax(0,.9fr) minmax(300px,.44fr);align-items:center;gap:clamp(1.4rem,5vw,5rem);display:grid}.course-public-hero__index{border-left:1px solid #d8ff322e;align-content:end;align-self:stretch;gap:.35rem;padding-left:1rem;display:grid}.course-public-hero__index span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.course-public-hero__index strong{color:#0000;-webkit-text-stroke:1px #d8ff32b3;text-stroke:1px #d8ff32b3;font-family:var(--font-display);writing-mode:vertical-rl;text-transform:uppercase;font-size:clamp(3.8rem,9vw,8.8rem);line-height:.82;transform:rotate(180deg)}.course-public-hero__content h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:.9rem;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9}.course-public-hero__content p{color:#ffffffb3;max-width:62ch;margin-top:1.25rem;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.course-public-meta{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex}.course-public-meta span{border-radius:var(--radius-pill);color:#fffc;min-height:32px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8ff320f;border:1px solid #d8ff3229;align-items:center;padding:.4rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.course-public-hero__rail{align-content:end;align-self:stretch;gap:1rem;display:grid}.course-public-hero__image-wrap,.course-public-hero__signal{background:radial-gradient(circle at 18% 16%,#d8ff321f,#0000 32%),#081e12b8;border:1px solid #d8ff3229;border-radius:30px;min-height:340px;overflow:hidden;box-shadow:0 28px 90px #00000047}.course-public-hero__image-wrap img{object-fit:cover;opacity:.86;width:100%;height:100%;min-height:340px}.course-public-hero__signal{text-align:center;place-items:center;display:grid}.course-public-hero__signal span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.course-public-hero__signal strong{color:#0000;-webkit-text-stroke:1px #d8ff32cc;text-stroke:1px #d8ff32cc;font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);line-height:.85}.course-public-actions{gap:.65rem;display:grid}#enroll-status{color:#ffffffa3;font-size:.9rem;line-height:1.5}.course-public-body,.course-public-split,.course-public-program{border-bottom:1px solid #d8ff3217;padding:clamp(4rem,8vw,7rem) 0}.course-public-body__grid,.course-public-split__grid{grid-template-columns:minmax(0,.9fr) minmax(280px,.42fr);align-items:start;gap:clamp(1.4rem,5vw,5rem);display:grid}.course-public-copy h2,.course-public-split h2,.course-public-program__heading h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2.1rem,4.8vw,5rem);line-height:.93}.course-public-copy p,.course-public-split p,.course-public-program__heading p{color:#ffffffad;max-width:68ch;margin-top:1.1rem;line-height:1.8}.course-public-facts{position:sticky;top:1rem}.course-public-facts dl{border-top:1px solid #d8ff3229;margin:1rem 0 0}.course-public-facts div{border-bottom:1px solid #d8ff321f;grid-template-columns:.62fr 1fr;gap:1rem;padding:.9rem 0;display:grid}.course-public-facts dt{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.course-public-facts dd{color:#ffffffb8;margin:0}.course-public-split__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-public-split article{border-top:1px solid #d8ff3229;padding-top:1.2rem}.course-public-reference-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.course-public-reference-list li{border-top:1px solid #d8ff3221;padding:1rem 0 0}.course-public-reference-list li:first-child{border-top:0;padding-top:0}.course-public-reference-list a{color:inherit;gap:.28rem;text-decoration:none;display:grid}.course-public-reference-list a:hover strong,.course-public-reference-list a:focus-visible strong{color:var(--color-primary)}.course-public-reference-list strong{color:#fff;font-size:1rem;line-height:1.45;transition:color .16s}.course-public-reference-list span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.course-public-reference-list p{color:#ffffffa3;margin-top:.48rem;line-height:1.65}.course-public-program__heading{grid-template-columns:minmax(0,.8fr) minmax(280px,.46fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.course-public-program__list{border-top:1px solid #d8ff322e;display:grid}.course-program-row{border-bottom:1px solid #d8ff3221;grid-template-columns:minmax(70px,.12fr) minmax(220px,.34fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.2rem,2.6vw,2rem) 0;display:grid}.course-program-row__number{color:#0000;-webkit-text-stroke:1px #d8ff32a6;text-stroke:1px #d8ff32a6;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);line-height:.85}.course-program-row h3{color:#fff;margin-top:.6rem;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1}.course-program-row ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.course-program-row li{color:#ffffffa8;padding-left:1.2rem;line-height:1.6;position:relative}.course-program-row li:before{content:">";color:var(--color-primary);font-family:var(--font-mono);font-weight:800;position:absolute;left:0}@media (width<=980px){.course-public-hero__grid,.course-public-body__grid,.course-public-split__grid,.course-public-program__heading{grid-template-columns:1fr}.course-public-hero__index{display:none}.course-public-facts{position:relative;top:auto}.course-program-row{grid-template-columns:minmax(64px,.12fr) minmax(0,1fr)}.course-program-row ul{grid-column:2}}@media (width<=680px){.course-public-hero{min-height:auto}.course-program-row{grid-template-columns:1fr}.course-program-row ul{grid-column:auto}}.course-public-hero{isolation:isolate;background:linear-gradient(90deg,#03120ae6 0%,#03120ab8 47%,#03120ad6 100%),url(/imagenes/cursos/huerto/cursos-hero.webp) 50% 54%/cover no-repeat;position:relative;overflow:hidden}.course-public-hero:before{content:"";z-index:-1;backdrop-filter:blur(1.5px);pointer-events:none;background:radial-gradient(circle at 18% 18%,#d8ff321a,#0000 32%),linear-gradient(#020d071a,#020d0761);position:absolute;inset:0}.course-public-hero__grid{z-index:1;position:relative}.course-public-hero__content h1,.course-public-hero__content p,.course-public-hero__index,.course-public-hero__rail{text-shadow:0 2px 22px #00000070}.course-public-hero__signal{backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 16%,#d8ff3224,#0000 32%),#05180ea3}.course-public-actions .button--ghost{backdrop-filter:blur(8px);background:#05180e85}.surface-label--success,.learning-status--success{color:#dfffe9!important;background:#207e4a38!important;border-color:#60dc8b57!important}.surface-label--warning,.learning-status--warning{color:#fff4d7!important;background:#b47a1033!important;border-color:#efb84a57!important}.surface-label--neutral,.learning-status--neutral{color:#ffffffc7!important;background:#6e768129!important;border-color:#ffffff24!important}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form label{flex-direction:column;gap:.55rem;display:flex}.contact-form label span{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.contact-form input,.contact-form textarea{width:100%;color:var(--color-text);font:inherit;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;border:1px solid #d8ff3224;border-radius:18px;padding:1rem 1.05rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 14px 35px #0000001a}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff6b}.contact-form input:focus,.contact-form textarea:focus{background:radial-gradient(circle at 0 0,#d8ff3212,#0000 30%),#ffffff0e;border-color:#d8ff3275;outline:0;box-shadow:0 0 0 3px #d8ff321a,0 18px 45px #0000002e}.contact-form__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-form__actions{align-items:center;gap:var(--space-3);display:flex}.contact-form__status{min-height:1.5rem;color:var(--color-text-soft);font-size:var(--text-sm)}@media (width<=768px){.contact-form__grid{grid-template-columns:1fr}.contact-form__actions .button{justify-content:center;width:100%}}.contact-side-card{position:relative;overflow:hidden}.contact-side-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff321f,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d4324,#0000 38%);position:absolute;inset:0}.contact-side-card>*{z-index:1;position:relative}.contact-side-card h3{color:var(--color-heading);margin-top:.9rem;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.02}.contact-side-card p{margin-top:1rem;line-height:1.7}.contact-side-card__list{flex-direction:column;gap:.9rem;margin-top:1.5rem;display:flex}.contact-side-card__list div{background:#ffffff0b;border:1px solid #d8ff3224;border-radius:18px;padding:1rem}.contact-side-card__list div p{color:var(--color-text-soft);margin:.65rem 0 0;font-size:.95rem}.home-page{background:#163522}.home-tech-label,.home-terminal-label,.home-dot-label,.home-status-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.home-tech-label{color:var(--color-primary);align-items:center;gap:.85rem;font-size:clamp(.68rem,.72vw,.78rem);font-weight:700;display:inline-flex}.home-tech-label span,.home-dot-label:before{content:"";background:#d8ff3257;border-radius:999px;width:11px;height:11px;display:inline-block}.home-terminal-label{color:var(--color-primary);font-size:.68rem;font-weight:700;display:inline-flex}.home-dot-label{color:var(--color-primary);align-items:center;gap:.85rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-status-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary);background:#d8ff3217;border:1px solid #d8ff3247;padding:.52rem .86rem;font-size:.58rem;font-weight:800}.home-regeneration-hero{background:#0b2417;align-items:center;min-height:100vh;padding:clamp(7rem,11vw,10rem) 0 clamp(4rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.home-regeneration-hero__bg{opacity:.96;background-color:#0000;background-image:linear-gradient(90deg,#0a1c12f0,#0e301fc2,#071811f0),radial-gradient(circle at 12% 45%,#d8ff3229,#0000 28%),url(/hero-regeneration.svg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.home-regeneration-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#163522);height:35%;position:absolute;inset:auto 0 0}.home-regeneration-hero__logo-wrap{justify-content:center;margin-bottom:clamp(1.8rem,5vw,3.8rem);display:flex}.home-regeneration-hero__logo{opacity:.86;filter:drop-shadow(0 22px 44px #00000059)drop-shadow(0 0 26px #ffffff1a);width:clamp(88px,8vw,135px);height:auto}.home-regeneration-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.home-regeneration-hero__content{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.home-regeneration-hero__content h1{max-width:12.5ch;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(2.9rem,5.65vw,5.7rem);font-weight:900;line-height:.94}.home-regeneration-hero__content h1 span{color:#0000;-webkit-text-stroke:1.25px #ffffffd1;text-stroke:1.25px #ffffffd1;overflow-wrap:anywhere;max-width:100%;display:block}.home-regeneration-hero__content p{color:#ffffffbd;max-width:56ch;font-size:clamp(1rem,1.08vw,1.14rem);font-weight:600;line-height:1.72}.home-regeneration-hero__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.home-impact-panel,.home-action-card,.home-validation-panel,.home-operation-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff17,#ffffff09),#19442ab8;border:1px solid #ffffff24;box-shadow:0 28px 90px #0000003d,inset 0 1px #ffffff14}.home-impact-panel{border-radius:26px;padding:clamp(1.35rem,2.6vw,2.1rem)}.home-impact-panel h2{margin-top:var(--space-3);color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.25rem,1.65vw,1.85rem);line-height:1}.home-impact-panel__items{margin-top:var(--space-5);gap:1rem;display:grid}.home-impact-panel__item,.home-validation-panel__item{justify-content:space-between;align-items:center;gap:var(--space-4);background:#ffffff0e;border-radius:18px;padding:1rem 1.1rem;display:flex}.home-impact-panel__item--active,.home-validation-panel__item--active{border-left:3px solid var(--color-primary);background:#ffffff17}.home-impact-panel__item strong,.home-validation-panel__item strong{color:var(--color-heading)}.home-impact-panel__item p,.home-validation-panel__item p{color:#ffffffad;margin-top:.35rem;font-size:.86rem}.home-impact-panel__item span,.home-validation-panel__item span{border-radius:var(--radius-pill);color:#ffffffc7;font-family:var(--font-mono);text-transform:uppercase;background:#ffffff21;flex:none;padding:.43rem .68rem;font-size:.58rem;font-weight:800}.home-impact-panel__item--active span,.home-validation-panel__item--active span{background:var(--color-primary);color:var(--color-forest)}.home-action{background:#163522}.home-action__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.home-action__cards{gap:var(--space-6);display:grid}.home-action-card{border-radius:28px;padding:clamp(1.55rem,2.6vw,2.2rem)}.home-action-card h2{margin-top:var(--space-4);color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.45rem,2.1vw,2.3rem);line-height:1}.home-action-card p{margin-top:var(--space-4);color:#ffffffb8;line-height:1.65}.home-action-card .home-status-pill{margin-top:var(--space-5)}.home-action__content h2,.home-validation__content h2{margin-top:var(--space-6);max-width:14ch;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(2.55rem,4.8vw,5.05rem);font-weight:900;line-height:.94}.home-action__content h2 span,.home-validation__content h2 span{color:#0000;-webkit-text-stroke:1.15px #ffffffc7;text-stroke:1.15px #ffffffc7;display:block}.home-action__content>p,.home-validation__content>p{max-width:62ch;margin-top:var(--space-6);color:#ffffffc2;font-size:clamp(1rem,1.12vw,1.14rem);font-weight:600;line-height:1.75}.home-action__divider{background:#ffffff1c;height:1px;margin:clamp(2rem,4vw,3.5rem) 0}.home-action__mini-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-action__mini-grid p{margin-top:var(--space-4);color:#ffffffa8;line-height:1.65}.home-text-link{margin-top:var(--space-6);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.home-validation{background:#163522;border-top:1px solid #d8ff3214}.home-validation__grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.home-validation-panel{border-radius:28px;padding:clamp(1.55rem,2.6vw,2.35rem);position:relative;overflow:hidden}.home-validation-panel:after{content:"";pointer-events:none;background:#ffffff0e;width:22%;position:absolute;inset:0 0 0 auto}.home-validation-panel h2{margin-top:var(--space-5);max-width:12ch;color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.65rem,2.6vw,2.9rem);line-height:.98}.home-validation-panel__items{z-index:1;margin-top:var(--space-6);gap:1rem;display:grid;position:relative}.home-partner-grid{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-partner-grid span{color:#ffffffc7;min-height:56px;font-family:var(--font-mono);background:#ffffff0e;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.74rem;font-weight:700;display:inline-flex}.home-partner-grid strong{background:var(--color-primary);width:30px;height:30px;color:var(--color-forest);border-radius:50%;place-items:center;font-size:.65rem;display:inline-grid}.home-operations{background:#163522}.home-operations__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-operation-card{border-radius:28px;min-height:285px;padding:clamp(1.4rem,2.4vw,2.2rem)}.home-operation-card--accent{background:radial-gradient(circle at 20% 12%,#d8ff321f,#0000 28%),#19442ab8}.home-operation-card h2{margin-top:var(--space-5);color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.5rem,2.25vw,2.35rem);line-height:1}.home-operation-card p{margin-top:var(--space-5);color:#ffffffb3;line-height:1.7}.home-contact-strip{background:#163522;border-top:1px solid #d8ff3214}.home-contact-strip__grid{grid-template-columns:minmax(0,1fr) .45fr minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-contact-strip__list{margin:var(--space-5) 0 0;color:#ffffffb8;gap:1rem;padding:0;font-size:1rem;list-style:none;display:grid}.home-contact-strip__logo{border-left:1px solid #d8ff3214;border-right:1px solid #d8ff3214;place-items:center;min-height:140px;display:grid}.home-contact-strip__logo img{opacity:.22;width:clamp(72px,8vw,112px)}.home-contact-strip__contact{text-align:right;color:#ffffffb8;justify-items:end;gap:1rem;display:grid}.home-contact-strip__contact strong{margin-top:var(--space-3);color:var(--color-primary)}@media (width<=1100px){.home-regeneration-hero__grid,.home-action__grid,.home-validation__grid{grid-template-columns:1fr}.home-impact-panel{max-width:720px}.home-partner-grid,.home-operations__grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.home-regeneration-hero{min-height:auto;padding-top:clamp(3rem,12vw,5rem)}.home-regeneration-hero__logo-wrap{margin-bottom:var(--space-8)}.home-regeneration-hero__content h1,.home-action__content h2,.home-validation__content h2{font-size:clamp(2.65rem,12vw,4rem)}.home-regeneration-hero__actions,.home-action__mini-grid,.home-partner-grid,.home-operations__grid,.home-contact-strip__grid{grid-template-columns:1fr}.home-regeneration-hero__actions{flex-direction:column}.home-regeneration-hero__actions .button{width:100%}.home-contact-strip__logo{min-height:auto;padding:var(--space-6) 0;border:1px solid #d8ff3214;border-left:0;border-right:0}.home-contact-strip__contact{text-align:left;justify-items:start}}.about-page .page-hero__card{position:relative;overflow:hidden}.about-page .page-hero__card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff3221,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d432e,#0000 38%);position:absolute;inset:0}.about-page .page-hero__card>*{z-index:1;position:relative}.about-page .page-hero__content h1{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92}.about-page .page-hero__content p{max-width:62ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.75}.about-page .bento-card{position:relative;overflow:hidden}.about-page .bento-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d431a,#0000 38%);position:absolute;inset:0}.about-page .bento-card>*{z-index:1;position:relative}.about-page .bento-card h2{max-width:14ch;color:var(--color-heading);letter-spacing:-.045em;font-size:clamp(1.9rem,3.6vw,3.85rem);line-height:.96}.about-page .bento-card h3{color:var(--color-heading);letter-spacing:-.035em;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.04}.about-page .bento-card p{max-width:68ch;line-height:1.75}.about-page .home-section-heading h2{max-width:13ch;color:var(--color-heading);letter-spacing:-.055em;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.94}.about-page .home-section-heading p{max-width:64ch;line-height:1.75}.about-page .home-final-cta{position:relative;overflow:hidden}.about-page .home-final-cta:before{content:"";pointer-events:none;border-radius:inherit;opacity:.95;background:radial-gradient(circle at 0 0,#d8ff3229,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d4338,#0000 38%);position:absolute;inset:0}.about-page .home-final-cta>*{z-index:1;position:relative}@media (width<=720px){.about-page .page-hero__content h1{max-width:11ch;font-size:clamp(2.35rem,11vw,3.75rem)}.about-page .bento-card h2{font-size:clamp(1.8rem,9vw,2.75rem)}.about-page .home-section-heading h2{font-size:clamp(2rem,10vw,3.1rem)}}.projects-page .page-hero__card{position:relative;overflow:hidden}.projects-page .page-hero__card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff3221,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d432e,#0000 38%);position:absolute;inset:0}.projects-page .page-hero__card>*{z-index:1;position:relative}.projects-page .page-hero__content h1{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92}.projects-page .page-hero__content p{max-width:62ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.75}.projects-page .bento-card{position:relative;overflow:hidden}.projects-page .bento-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d431a,#0000 38%);position:absolute;inset:0}.projects-page .bento-card>*{z-index:1;position:relative}.projects-page .bento-card h2{max-width:14ch;color:var(--color-heading);letter-spacing:-.045em;font-size:clamp(1.9rem,3.6vw,3.85rem);line-height:.96}.projects-page .bento-card h3{color:var(--color-heading);letter-spacing:-.035em;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.04}.projects-page .bento-card p{max-width:68ch;line-height:1.75}.projects-page .home-section-heading h2{max-width:13ch;color:var(--color-heading);letter-spacing:-.055em;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.94}.projects-page .home-section-heading p{max-width:64ch;line-height:1.75}.projects-page .home-final-cta{position:relative;overflow:hidden}.projects-page .home-final-cta:before{content:"";pointer-events:none;border-radius:inherit;opacity:.95;background:radial-gradient(circle at 0 0,#d8ff3229,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d4338,#0000 38%);position:absolute;inset:0}.projects-page .home-final-cta>*{z-index:1;position:relative}@media (width<=720px){.projects-page .page-hero__content h1{max-width:11ch;font-size:clamp(2.35rem,11vw,3.75rem)}.projects-page .bento-card h2{font-size:clamp(1.8rem,9vw,2.75rem)}.projects-page .home-section-heading h2{font-size:clamp(2rem,10vw,3.1rem)}}.auth-page .page-hero__card,.access-page .page-hero__card{position:relative;overflow:hidden}.auth-page .page-hero__card:before,.access-page .page-hero__card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff3221,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d432e,#0000 38%);position:absolute;inset:0}.auth-page .page-hero__card>*,.access-page .page-hero__card>*{z-index:1;position:relative}.auth-page .page-hero__content h1,.access-page .page-hero__content h1{letter-spacing:-.065em;text-transform:uppercase;max-width:11ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92}.auth-page .page-hero__content p,.access-page .page-hero__content p{max-width:62ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.75}.auth-card,.access-card{position:relative;overflow:hidden}.auth-card:before,.access-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff3214,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d431f,#0000 38%);position:absolute;inset:0}.auth-card>*,.access-card>*{z-index:1;position:relative}.auth-card h2,.access-card h1{color:var(--color-heading);letter-spacing:-.045em;margin-top:.75rem;font-size:clamp(1.9rem,3vw,3.2rem);line-height:.98}.auth-card p,.access-card p{max-width:56ch;line-height:1.75}.auth-card .contact-form{margin-top:.5rem}.auth-card .contact-form__actions,.access-card .contact-form__actions{flex-wrap:wrap}@media (width<=720px){.auth-page .page-hero__content h1,.access-page .page-hero__content h1{font-size:clamp(2.25rem,11vw,3.6rem)}.auth-card .contact-form__actions,.access-card .contact-form__actions{flex-direction:column;align-items:stretch}.auth-card .contact-form__actions .button,.access-card .contact-form__actions .button{width:100%}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--bg-page);min-width:320px;color:var(--color-text);font-size:var(--text-base);line-height:var(--line-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,picture,svg,video{max-width:100%;display:block}a{color:var(--color-link);text-underline-offset:.14em;transition:color var(--transition-fast);text-decoration-thickness:1.5px}a:hover{color:var(--color-link-hover)}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{display:block}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:var(--line-tight);letter-spacing:-.03em;margin:0}h1{font-size:clamp(2.7rem, 5vw, var(--text-6xl))}h2{font-size:clamp(2rem, 3.6vw, var(--text-4xl))}h3{font-size:clamp(1.35rem, 2.2vw, var(--text-2xl))}p,ul,ol{margin:0}.container{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem, var(--container-narrow));margin-inline:auto}.section{padding:var(--space-24) 0}.section--tight{padding:var(--space-16) 0}.text-soft{color:var(--color-text-soft)}.visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-12) 0}}body{font-family:var(--font-body)}h1,h2,h3,h4,.display-heading{font-family:var(--font-heading);line-height:1}h1,.display-heading{letter-spacing:-.055em;text-transform:uppercase;font-weight:900}h2{letter-spacing:-.045em;text-transform:uppercase;font-weight:900}h3{letter-spacing:-.025em;font-weight:800;line-height:1.08}p,li,a,button,input,textarea,select{font-family:var(--font-body)}.eyebrow,.surface-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.button{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.text-outline{color:#0000;-webkit-text-stroke:1.2px #ffffffb8;text-stroke:1.2px #ffffffb8}.admin-media-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-media-card{gap:var(--space-4);flex-direction:column;display:flex}.admin-media-card__image-wrap{border:1px solid var(--color-border);aspect-ratio:16/10;background:#ffffff8c;border-radius:18px;display:block;overflow:hidden}.admin-media-card__image{object-fit:cover;width:100%;height:100%;display:block}.admin-media-card__body{flex-direction:column;gap:.8rem;display:flex}.admin-media-card__badges{flex-wrap:wrap;gap:.5rem;display:flex}.admin-media-card__name-input{border:1px solid var(--color-border);background:#ffffffb8;border-radius:12px;width:100%;padding:.75rem .9rem}.admin-media-card__usage{margin-top:-.2rem}.admin-media-card__url{border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background:#ffffff80;border-radius:12px;padding:.75rem .9rem}.admin-media-card__actions{flex-wrap:wrap;gap:.65rem;display:flex}.surface-label--success{background:#207e4a1f;border:1px solid #207e4a38}.surface-label--warning{background:#b47a1024;border:1px solid #b47a103d}@media (width<=980px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-media-grid{grid-template-columns:1fr}}.admin-courses__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-courses-list{gap:var(--space-4);flex-direction:column;display:flex}.admin-course-row{gap:var(--space-4);border:1px solid var(--color-border);background:#fff9;border-radius:20px;grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;padding:1rem 1.1rem;display:grid}.admin-course-row__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-course-row__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-course-row__actions{justify-content:flex-end;display:flex}.admin-course-form{gap:var(--space-4)}.admin-course-form__checkbox{border:1px solid var(--color-border);background:#ffffffa6;border-radius:16px;align-items:center;gap:.7rem;min-height:52px;padding:.8rem 1rem;display:flex}@media (width<=900px){.admin-course-row{grid-template-columns:1fr}.admin-course-row__actions{justify-content:flex-start}}.admin-courses__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-related-row{gap:var(--space-4);border:1px solid var(--color-border);background:#fff9;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.1rem;display:grid}@media (width<=900px){.admin-related-row{grid-template-columns:1fr}}.admin-accordion{border:1px solid var(--color-border);background:#fff9;border-radius:18px;overflow:hidden}.admin-accordion+.admin-accordion{margin-top:var(--space-3)}.admin-accordion__summary{gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.1rem;list-style:none;display:grid}.admin-accordion__summary::-webkit-details-marker{display:none}.admin-accordion__summary-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-accordion__summary-actions{align-items:center;gap:var(--space-3);display:flex}.admin-accordion__content{gap:var(--space-3);flex-direction:column;padding:0 1rem 1rem;display:flex}.admin-related-row--compact{background:#ffffffbf}@media (width<=900px){.admin-accordion__summary{grid-template-columns:1fr}.admin-accordion__summary-actions{justify-content:flex-start}}.admin-media-picker{margin-top:var(--space-3);border:1px solid var(--color-border);background:#ffffffb8;border-radius:20px;padding:1rem;display:none}.admin-media-picker__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-media-picker__item{border:1px solid var(--color-border);text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast);background:#ffffffeb;border-radius:16px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.admin-media-picker__item:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.admin-media-picker__thumb{aspect-ratio:4/3;background:#edf2e8a6;border-radius:14px;overflow:hidden}.admin-media-picker__thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-media-picker__item span{font-size:var(--text-xs);color:var(--color-text-soft);word-break:break-word}@media (width<=900px){.admin-media-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-image-preview{margin-top:var(--space-3)}.admin-image-preview__empty{margin:0}.admin-image-preview__wrap{background:#ffffffb3;border:1px solid #cad4c5b3;border-radius:20px;max-width:420px;display:none;overflow:hidden}.admin-image-preview__image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.admin-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-kpi-card{gap:var(--space-3);flex-direction:column;display:flex}.admin-kpi-card__value{font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-dashboard-card{gap:var(--space-4);flex-direction:column;display:flex}.admin-dashboard-card__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.admin-quick-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-account-card{gap:var(--space-4);flex-direction:column;display:flex}.admin-account-card__rows{gap:var(--space-3);flex-direction:column;display:flex}.admin-account-card__row{border:1px solid var(--color-border);background:#fff9;border-radius:16px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}@media (width<=1200px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-page .page-hero__card{position:relative;overflow:hidden}.admin-page .page-hero__card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 0 0,#d8ff3221,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d432e,#0000 38%);position:absolute;inset:0}.admin-page .page-hero__card>*{z-index:1;position:relative}.admin-page .page-hero__content h1{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92}.admin-page .page-hero__content p{max-width:62ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.75}.admin-page .bento-card{position:relative;overflow:hidden}.admin-page .bento-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d431a,#0000 38%);position:absolute;inset:0}.admin-page .bento-card>*{z-index:1;position:relative}.admin-page .bento-card h2{color:var(--color-heading);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,3.2rem);line-height:.98}.admin-page .bento-card h3{color:var(--color-heading);letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.04}.admin-page .admin-kpi-card{background:radial-gradient(circle at 0 0,#d8ff3214,#0000 34%),#ffffff0b;border-color:#d8ff3229;justify-content:space-between;min-height:170px;box-shadow:0 18px 46px #0003}.admin-page .admin-kpi-card__value{color:var(--color-lime);font-family:var(--font-mono);letter-spacing:-.04em;font-weight:700}.admin-page .admin-dashboard-card{min-height:100%}.admin-page .admin-dashboard-card__actions,.admin-page .admin-quick-links{gap:.75rem}.admin-page .admin-account-card__row,.admin-page .admin-course-row,.admin-page .admin-related-row,.admin-page .admin-accordion,.admin-page .admin-course-form__checkbox{background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;border-color:#d8ff3224;box-shadow:0 14px 35px #0000001f}.admin-page .admin-account-card__row strong,.admin-page .admin-course-row strong,.admin-page .admin-related-row strong,.admin-page .admin-accordion strong{color:var(--color-heading)}.admin-page .admin-courses__header,.admin-page .admin-media__header{padding-bottom:var(--space-4);border-bottom:1px solid #d8ff3224}.admin-page .admin-courses__header h2,.admin-page .admin-media__header h2{margin-top:.75rem}.admin-page .admin-courses-list,.admin-page .admin-media-grid{margin-top:var(--space-5)}.admin-page .admin-media-card{background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),#ffffff0b;border-color:#d8ff3224}.admin-page .admin-media-card__name-input,.admin-page .admin-media-card__url{color:var(--color-text);background:#ffffff0e;border-color:#d8ff3224}.admin-page .admin-media-card__name-input:focus,.admin-page .admin-media-card__url:focus{border-color:#d8ff326b;outline:0;box-shadow:0 0 0 3px #d8ff321a}@media (width<=720px){.admin-page .page-hero__content h1{max-width:11ch;font-size:clamp(2.3rem,11vw,3.65rem)}.admin-page .admin-courses__header,.admin-page .admin-media__header{align-items:flex-start}.admin-page .admin-courses__header-actions,.admin-page .admin-dashboard-card__actions,.admin-page .admin-quick-links{flex-direction:column;align-items:stretch;width:100%}.admin-page .admin-courses__header-actions .button,.admin-page .admin-dashboard-card__actions .button,.admin-page .admin-quick-links .button{width:100%}}.admin-page .contact-form select,.admin-page .contact-form input[type=file]{width:100%;color:var(--color-text);font:inherit;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;border:1px solid #d8ff3224;border-radius:18px;padding:1rem 1.05rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 14px 35px #0000001a}.admin-page .contact-form select:focus,.admin-page .contact-form input[type=file]:focus{background:radial-gradient(circle at 0 0,#d8ff3212,#0000 30%),#ffffff0e;border-color:#d8ff3275;outline:0;box-shadow:0 0 0 3px #d8ff321a,0 18px 45px #0000002e}.admin-page .contact-form select option{color:#fff;background:#102f1e}.admin-page .admin-course-form__checkbox{cursor:pointer;min-height:58px}.admin-page .admin-course-form__checkbox input{width:18px;height:18px;accent-color:var(--color-lime)}.admin-page .admin-course-form__checkbox span{color:var(--color-heading)}.admin-page .admin-image-preview{margin-top:-.25rem}.admin-page .admin-media-picker{background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),#ffffff0b;border-color:#d8ff3224}.admin-page textarea[name=content]{min-height:420px;font-family:var(--font-mono);font-size:.92rem;line-height:1.7}.admin-page .contact-form__actions{margin-top:var(--space-2)}@media (width<=720px){.admin-page .contact-form__actions{flex-direction:column;align-items:stretch}.admin-page .contact-form__actions .button{width:100%}}.admin-page .admin-course-row,.admin-page .admin-related-row,.admin-page .admin-accordion{background:radial-gradient(circle at 0 0,#d8ff3214,#0000 34%),linear-gradient(145deg,#183b24f5,#092014fa);border:1px solid #d8ff3229;box-shadow:0 18px 46px #00000038,inset 0 1px #d8ff3214}.admin-page .admin-course-row:hover,.admin-page .admin-related-row:hover,.admin-page .admin-accordion:hover{background:radial-gradient(circle at 0 0,#d8ff321f,#0000 34%),linear-gradient(145deg,#1f5a36f5,#0c2919fa);border-color:#d8ff3247;transform:translateY(-1px)}.admin-page .admin-course-row__main strong,.admin-page .admin-related-row strong,.admin-page .admin-accordion__summary-main strong{color:var(--color-heading)}.admin-page .admin-course-row__main .text-soft,.admin-page .admin-related-row .text-soft,.admin-page .admin-accordion .text-soft{color:#ffffffb8}.admin-page .admin-course-row .surface-label,.admin-page .admin-related-row .surface-label,.admin-page .admin-accordion .surface-label{color:#ffffffc7;background:#d8ff3214;border-color:#d8ff322e}.admin-page .admin-course-row .button,.admin-page .admin-related-row .button,.admin-page .admin-accordion .button{min-height:44px;padding-inline:1.05rem}.admin-page .admin-course-row .button--ghost,.admin-page .admin-related-row .button--ghost,.admin-page .admin-accordion .button--ghost{color:var(--color-heading);background:#ffffff09;border-color:#d8ff322e}.admin-page .admin-course-row .button--ghost:hover,.admin-page .admin-related-row .button--ghost:hover,.admin-page .admin-accordion .button--ghost:hover{color:var(--color-primary);background:#d8ff3214;border-color:#d8ff3257}.admin-page .admin-course-row__actions{gap:.65rem}.admin-page .admin-user-course-row{gap:var(--space-4);background:radial-gradient(circle at 0 0,#d8ff3214,#0000 34%),linear-gradient(145deg,#183b24f5,#092014fa);border:1px solid #d8ff3229;border-radius:24px;flex-direction:column;padding:clamp(1.2rem,2vw,1.6rem);display:flex;box-shadow:0 18px 46px #00000038,inset 0 1px #d8ff3214}.admin-page .admin-user-course-row__main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-page .admin-user-course-row__main>div{min-width:0}.admin-page .admin-user-course-row__main h3{max-width:none;color:var(--color-heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.02}.admin-page .admin-user-course-row__main p{overflow-wrap:anywhere;max-width:100%;margin-top:.55rem;line-height:1.55}.admin-page .admin-user-course-row__meta{flex-wrap:wrap;gap:.55rem;display:flex}.admin-page .admin-user-course-row__meta .surface-label{color:#ffffffc7;background:#d8ff3214;border-color:#d8ff322e}.admin-page .admin-user-course-row__progress{flex-direction:column;gap:.45rem;display:flex}.admin-page .admin-user-course-row__progress-bar{background:#ffffff12;border:1px solid #d8ff3224;border-radius:999px;height:10px;overflow:hidden}.admin-page .admin-user-course-row__progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-green-hover), var(--color-lime));height:100%;display:block;box-shadow:0 0 24px #d8ff323d}.admin-page .admin-user-course-row .button{flex-shrink:0}@media (width<=820px){.admin-page .admin-user-course-row__main{flex-direction:column}.admin-page .admin-user-course-row .button{width:100%}}.admin-page .admin-user-add-course{gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),#ffffff0b;border:1px solid #d8ff3224;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1rem;display:grid}.admin-page .admin-user-add-course label{flex-direction:column;gap:.55rem;display:flex}.admin-page .admin-user-add-course label span{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-page .admin-user-add-course select{width:100%;min-height:50px;color:var(--color-text);font:inherit;background:#ffffff0e;border:1px solid #d8ff3224;border-radius:16px;padding:.9rem 1rem}.admin-page .admin-user-add-course select option{color:#fff;background:#102f1e}.admin-page .admin-user-course-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=820px){.admin-page .admin-user-add-course{grid-template-columns:1fr}.admin-page .admin-user-add-course .button{width:100%}.admin-page .admin-user-course-row__actions{justify-content:stretch;width:100%}.admin-page .admin-user-course-row__actions .button{width:100%}}.toast-root{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:min(380px,100vw - 24px);display:flex;position:fixed;bottom:20px;right:20px}.toast{opacity:0;border:1px solid var(--color-border);pointer-events:auto;background:#fffffff0;border-radius:18px;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 18px 44px #0f172a1f}.toast--visible{opacity:1;transform:translateY(0)scale(1)}.toast--leaving{opacity:0;transform:translateY(8px)scale(.98)}.toast__content{justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.toast__message{color:#102317;font-size:.95rem;font-weight:650;line-height:1.45}.toast__close{color:#102317;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.toast__close:hover{opacity:1}.toast--success{color:#102317;background:#f4fcf7fa;border-color:#207e4a47}.toast--success .toast__message,.toast--success .toast__close{color:#102317}.toast--error{color:#32151d;background:#fff5f7fa;border-color:#be345547}.toast--error .toast__message,.toast--error .toast__close{color:#32151d}.toast--info{color:#10233f;background:#f6fafffa;border-color:#1877f23d}.toast--info .toast__message,.toast--info .toast__close{color:#10233f}@media (width<=640px){.toast-root{width:auto;bottom:12px;left:12px;right:12px}}.confirm-root{z-index:10000;pointer-events:none;position:fixed;inset:0}.confirm-overlay{backdrop-filter:blur(3px);opacity:1;pointer-events:auto;background:#0f172a57;justify-content:center;align-items:center;padding:18px;transition:opacity .18s;display:flex;position:absolute;inset:0}.confirm-overlay--leaving{opacity:0}.confirm-dialog{border:1px solid var(--color-border);background:#fffffff7;border-radius:24px;width:min(520px,100%);transform:translateY(0);box-shadow:0 24px 60px #0f172a29}.confirm-dialog__content{flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=640px){.confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}}.private-course__module-card{flex-direction:column;gap:1rem;display:flex;position:relative;overflow:hidden}.private-course__module-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff321a,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d4324,#0000 36%);position:absolute;inset:0}.private-course__module-card>*{z-index:1;position:relative}.private-course__module-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.private-course__module-head h3{color:var(--color-heading);margin:.45rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.private-course__module-stats{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.private-course__progress-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.private-course__progress-header h2{margin-bottom:0}.private-course__progress-stats{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.private-course__progress-stats p{margin:0}.private-course__progress-percent{color:var(--color-lime);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700}.private-course__progress-bar{background:#ffffff14;border:1px solid #d8ff321f;border-radius:999px;height:10px;overflow:hidden}.private-course__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-green-hover), var(--color-lime));width:0%;height:100%;transition:width .28s;box-shadow:0 0 24px #d8ff3247}.private-course__lesson-list{flex-direction:column;gap:.85rem;display:flex}.private-course__lesson-item{color:inherit;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff09;border:1px solid #d8ff321f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 18px 45px #00000029}.private-course__lesson-item:hover{background:radial-gradient(circle at 0 0,#d8ff3217,#0000 34%),#ffffff0f;border-color:#d8ff3247;transform:translateY(-2px);box-shadow:0 24px 65px #0000003d}.private-course__lesson-main{flex-direction:column;gap:.28rem;min-width:0;display:flex}.private-course__lesson-main strong{color:var(--color-heading);font-size:1rem;line-height:1.35}.private-course__lesson-side{flex-shrink:0;align-items:center;display:flex}.private-course__lesson-badge{white-space:nowrap}.private-course__lesson-item--completed{background:radial-gradient(circle at 0 0,#207e4a2e,#0000 34%),#207e4a14;border-color:#60dc8b5c}.private-course__lesson-item--completed .private-course__lesson-badge{color:#dfffe9;background:#207e4a3d;border:1px solid #60dc8b57}.private-course__lesson-item--current{background:radial-gradient(circle at 0 0,#d8ff3229,#0000 34%),#d8ff320e;border-color:#d8ff326b;box-shadow:0 0 0 1px #d8ff321f,0 24px 65px #0000003d}.private-course__lesson-item--current .private-course__lesson-badge{color:var(--color-forest);background:var(--color-lime);border:1px solid #d8ff3273}.private-course__lesson-item--locked{opacity:.62;cursor:not-allowed;background:#6e768114}.private-course__lesson-item--locked:hover{box-shadow:none;border-color:#ffffff1f;transform:none}.private-course__lesson-item--locked .private-course__lesson-badge{color:#ffffffb8;background:#6e768129;border:1px solid #ffffff24}@media (width<=720px){.private-course__progress-header,.private-course__module-head,.private-course__lesson-item{flex-direction:column;align-items:flex-start}.private-course__progress-stats{align-items:flex-start}.private-course__lesson-side{width:100%}.private-course__lesson-badge{justify-content:center;width:100%}}.private-lesson__completion-box{background:radial-gradient(circle at 0 0,#d8ff3214,#0000 32%),#ffffff0b;border:1px solid #d8ff3224;border-radius:18px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.private-lesson__completion-box p{margin:0}.surface-label--success{color:#dfffe9;background:#207e4a38;border:1px solid #60dc8b57}.surface-label--warning{color:#fff4d7;background:#b47a1033;border:1px solid #efb84a57}.surface-label--neutral{color:#ffffffc7;background:#6e768129;border:1px solid #ffffff24}.private-lesson-hero{position:relative;overflow:hidden}.private-lesson-hero:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff321f,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d432e,#0000 38%);position:absolute;inset:0}.private-lesson-hero>*{z-index:1;position:relative}.private-lesson-hero__media{background:#ffffff0b;border:1px solid #d8ff3224;border-radius:24px;min-height:260px;overflow:hidden}.private-lesson-hero__image{object-fit:cover;opacity:.88;width:100%;height:100%;min-height:260px;display:block}.private-lesson__summary{color:var(--color-heading);margin-top:1rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7}.private-lesson__content{flex-direction:column;gap:1rem;display:flex}.private-lesson__content p{margin:0;line-height:1.75}.private-lesson__section-title{color:var(--color-heading);margin:1.5rem 0 .25rem;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.private-lesson__section-subtitle{color:var(--color-heading);margin:1rem 0 .15rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.2}.private-lesson__list{flex-direction:column;gap:.65rem;margin:0;padding-left:0;list-style:none;display:flex}.private-lesson__list li{color:var(--color-text-soft);padding-left:1.35rem;line-height:1.65;position:relative}.private-lesson__list li:before{content:">";color:var(--color-lime);font-family:IBM Plex Mono,monospace;font-weight:700;position:absolute;top:0;left:0}.private-lesson__sidebar{flex-direction:column;gap:1.25rem;display:flex}.private-lesson__nav-box{border-top:1px solid #d8ff3224;flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.lesson-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-navigation--stacked{flex-direction:column;align-items:stretch}.lesson-navigation__placeholder{min-height:50px;color:var(--color-text-soft);align-items:center;font-size:.95rem;display:inline-flex}#complete-lesson-status{min-height:1.3em;color:var(--color-text-soft);margin:0;font-size:.95rem}@media (width<=920px){.private-lesson-hero__grid,.private-lesson-hero__grid--media{grid-template-columns:1fr;gap:1.5rem}.private-lesson-hero__media,.private-lesson-hero__image{min-height:220px}}@media (width<=640px){.private-lesson-hero__media,.private-lesson-hero__image{min-height:180px}}#private-lesson-content .bento-card{position:relative;overflow:hidden}#private-lesson-content .bento-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(circle at 0 0,#d8ff3212,#0000 34%),radial-gradient(circle at 100% 100%,#2f7d431a,#0000 38%);position:absolute;inset:0}#private-lesson-content .bento-card>*{z-index:1;position:relative}#private-lesson-content article.bento-card h2{color:var(--color-heading);margin-top:.75rem;font-size:clamp(1.9rem,3vw,3.2rem);line-height:.98}.private-lesson__sidebar h3{color:var(--color-heading);margin-top:.75rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.private-lesson__completion-box{border:1px solid #d8ff3229;box-shadow:0 18px 45px #00000024}.private-lesson__completion-box .surface-label{width:fit-content}.private-lesson__nav-box .button{justify-content:center;width:100%}#private-lesson-gate .bento-card{background:radial-gradient(circle at 0 0,#d8ff3214,#0000 32%),#ffffff0b;border:1px solid #d8ff3224}@media (width<=720px){#private-lesson-content article.bento-card h2{font-size:clamp(1.75rem,9vw,2.55rem)}.private-lesson__sidebar h3{font-size:clamp(1.25rem,7vw,1.65rem)}}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#163522}h1,h2,h3,h4{font-family:var(--font-heading)}.page-hero__content h1,.home-regeneration-hero__content h1,.home-action__content h2,.home-validation__content h2,.site-footer__brand h2{font-family:var(--font-display)}p,li{line-height:var(--line-normal)}.eyebrow,.surface-label,.home-terminal-label{font-family:var(--font-mono);letter-spacing:.105em;text-transform:uppercase;font-size:.68rem;font-weight:700}.button{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:uppercase;font-size:.78rem;font-weight:800}.button--primary,.bento-card--dark .button--primary,.home-final-cta .button--primary{color:var(--color-forest)}.public-reference-page,.about-page,.projects-page,.courses-page,.contact-page{background:radial-gradient(circle at 8% 10%,#d8ff3212,#0000 26%),radial-gradient(circle at 90% 18%,#2f7d432b,#0000 34%),linear-gradient(#0b2417 0%,#163522 42%,#14311f 100%)}.public-reference-page .section,.about-page .section,.projects-page .section,.courses-page .section,.contact-page .section{position:relative}.public-reference-page .section:before,.about-page .section:before,.projects-page .section:before,.courses-page .section:before,.contact-page .section:before{content:"";pointer-events:none;background:#d8ff3213;height:1px;position:absolute;inset:0 0 auto}.public-reference-page .page-hero,.about-page .page-hero,.projects-page .page-hero,.contact-page .page-hero,.admin-page .page-hero{padding-top:clamp(4.5rem,9vw,8rem)}.public-reference-page .page-hero__card,.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:0 0 clamp(2rem,4vw,3.2rem);display:grid;position:relative;overflow:visible}.public-reference-page .page-hero__card:before,.about-page .page-hero__card:before,.projects-page .page-hero__card:before,.contact-page .page-hero__card:before{content:"";pointer-events:none;background:#d8ff322e;border-radius:0;height:1px;position:absolute;inset:auto 0 0}.public-reference-page .page-hero__top,.about-page .page-hero__top,.projects-page .page-hero__top,.contact-page .page-hero__top{align-self:start}.public-reference-page .page-hero__content,.about-page .page-hero__content,.projects-page .page-hero__content,.contact-page .page-hero__content{gap:var(--space-5);flex-direction:column;display:flex}.public-reference-page .page-hero__content h1,.about-page .page-hero__content h1,.projects-page .page-hero__content h1,.contact-page .page-hero__content h1{max-width:12ch;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.55rem,5.2vw,5rem);font-weight:900;line-height:.94}.public-reference-page .page-hero__content p,.about-page .page-hero__content p,.projects-page .page-hero__content p,.contact-page .page-hero__content p{color:#ffffffb8;max-width:62ch;font-size:clamp(1rem,1.12vw,1.14rem);font-weight:600;line-height:1.72}.public-reference-page .bento-card,.about-page .bento-card,.projects-page .bento-card,.contact-page .bento-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(1.4rem,2.4vw,2.2rem) 0}.public-reference-page .bento-card:before,.public-reference-page .bento-card:after,.about-page .bento-card:before,.about-page .bento-card:after,.projects-page .bento-card:before,.projects-page .bento-card:after,.contact-page .bento-card:before,.contact-page .bento-card:after{display:none}.public-reference-page .bento-card h2,.about-page .bento-card h2,.projects-page .bento-card h2,.contact-page .bento-card h2{max-width:13ch;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2rem,4vw,4rem);line-height:.96}.public-reference-page .bento-card h3,.about-page .bento-card h3,.projects-page .bento-card h3,.contact-page .bento-card h3{max-width:18ch;color:var(--color-heading);font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.35rem,2.3vw,2.4rem);line-height:1}.public-reference-page .bento-card p,.about-page .bento-card p,.projects-page .bento-card p,.contact-page .bento-card p{color:#ffffffad;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.72}.public-reference-page .bento-grid,.about-page .bento-grid,.projects-page .bento-grid,.contact-page .bento-grid{align-items:stretch}.about-page .bento-card,.projects-page .bento-card,.contact-page .bento-card{border-top:1px solid #d8ff321f}.about-page .bento-card:nth-child(2n),.projects-page .bento-card:nth-child(2n){border-left:1px solid #d8ff321a;padding-left:clamp(1rem,3vw,2.4rem)}.contact-page .public-contact-form-panel,.contact-page .public-contact-side,.courses-page .courses-hero__panel,.courses-page .courses-final__card,.courses-page .courses-state-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff14,#ffffff08),#19442a9e;border:1px solid #ffffff24;border-radius:28px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 28px 90px #00000038,inset 0 1px #ffffff12}.courses-page .courses-hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.courses-page .courses-hero__content{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.courses-page .courses-hero__content h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.65rem,5vw,4.9rem);line-height:.95}.courses-page .courses-hero__claim{font-size:clamp(1.25rem,2vw,1.9rem)}.courses-page .courses-intro__main,.courses-page .courses-intro__side{box-shadow:none;background:0 0;border:0;border-top:1px solid #d8ff321f;border-radius:0;padding:clamp(1.4rem,2.4vw,2rem) 0}.courses-page .courses-intro__side{border-left:1px solid #d8ff321a;padding-left:clamp(1rem,3vw,2.4rem)}.courses-page .courses-catalog__heading{max-width:880px}.courses-page .courses-catalog__heading h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.052em;text-transform:uppercase;font-size:clamp(2rem,4vw,4rem);line-height:.96}.courses-page .course-card{border-radius:26px}.contact-page .public-contact-grid{align-items:start}.contact-page .contact-side-card__list div{background:#ffffff0b;border-color:#d8ff3224;border-radius:18px}.course-card,.contact-page .public-contact-form-panel,.contact-page .public-contact-side,.courses-page .courses-hero__panel,.courses-page .courses-final__card,.courses-page .courses-state-card,.admin-course-row,.admin-related-row,.admin-accordion,.admin-user-course-row,.admin-media-card,.home-impact-panel,.home-action-card,.home-validation-panel,.home-operation-card,.home-partner-grid span{isolation:isolate;will-change:transform;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s,filter .26s;position:relative;overflow:hidden}.course-card:after,.contact-page .public-contact-form-panel:after,.contact-page .public-contact-side:after,.courses-page .courses-hero__panel:after,.courses-page .courses-final__card:after,.courses-page .courses-state-card:after,.admin-course-row:after,.admin-user-course-row:after,.admin-media-card:after,.home-impact-panel:after,.home-action-card:after,.home-operation-card:after,.home-partner-grid span:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(110deg,#0000 0%,#d8ff3217 36%,#ffffff1a 48%,#0000 62%);transition:opacity .26s,transform .52s;position:absolute;inset:-1px;transform:translate(-34%)}.course-card>*,.contact-page .public-contact-form-panel>*,.contact-page .public-contact-side>*,.courses-page .courses-hero__panel>*,.courses-page .courses-final__card>*,.courses-page .courses-state-card>*,.admin-course-row>*,.admin-user-course-row>*,.admin-media-card>*,.home-impact-panel>*,.home-action-card>*,.home-operation-card>*,.home-partner-grid span>*{z-index:1;position:relative}@media (hover:hover){.course-card:hover,.contact-page .public-contact-form-panel:hover,.contact-page .public-contact-side:hover,.courses-page .courses-hero__panel:hover,.courses-page .courses-final__card:hover,.courses-page .courses-state-card:hover,.admin-course-row:hover,.admin-related-row:hover,.admin-accordion:hover,.admin-user-course-row:hover,.admin-media-card:hover,.home-impact-panel:hover,.home-action-card:hover,.home-validation-panel:hover,.home-operation-card:hover,.home-partner-grid span:hover{border-color:#d8ff3257;transform:translateY(-5px);box-shadow:0 28px 70px #00000052,inset 0 1px #d8ff321a}.course-card:hover:after,.contact-page .public-contact-form-panel:hover:after,.contact-page .public-contact-side:hover:after,.courses-page .courses-hero__panel:hover:after,.courses-page .courses-final__card:hover:after,.courses-page .courses-state-card:hover:after,.admin-course-row:hover:after,.admin-user-course-row:hover:after,.admin-media-card:hover:after,.home-impact-panel:hover:after,.home-action-card:hover:after,.home-operation-card:hover:after,.home-partner-grid span:hover:after{opacity:1;transform:translate(34%)}}.admin-page .page-hero__content h1,.auth-page .page-hero__content h1,.access-page .page-hero__content h1{font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,4.35rem)}.admin-page .bento-card h2,.auth-page .bento-card h2,.access-page .bento-card h2{font-size:clamp(1.65rem,2.8vw,3rem)}.admin-page .admin-kpi-card__value{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.65rem)}.contact-form label span,.admin-user-add-course label span{font-family:var(--font-mono);font-size:.68rem}.contact-form input,.contact-form textarea,.contact-form select,.admin-user-add-course select{font-family:var(--font-body)}@media (width<=980px){.public-reference-page .page-hero__card,.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card,.courses-page .courses-hero__inner,.courses-page .courses-intro__grid{grid-template-columns:1fr}.courses-page .courses-intro__side,.about-page .bento-card:nth-child(2n),.projects-page .bento-card:nth-child(2n){border-left:0;padding-left:0}}@media (width<=760px){.public-reference-page .page-hero__content h1,.about-page .page-hero__content h1,.projects-page .page-hero__content h1,.contact-page .page-hero__content h1,.courses-page .courses-hero__content h1{font-size:clamp(2.15rem,10vw,3.5rem)}.public-reference-page .bento-card h2,.about-page .bento-card h2,.projects-page .bento-card h2,.contact-page .bento-card h2,.courses-page .courses-catalog__heading h2{font-size:clamp(1.85rem,9vw,3rem)}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--ceco-bg-main:#12301f;--ceco-bg-deep:#071b10;--ceco-bg-section:#143522;--ceco-line:#d8ff3218;--ceco-line-strong:#d8ff3238;--ceco-glass:#ffffff0e;--ceco-glass-strong:#ffffff16;--ceco-panel:#17422994;--ceco-panel-deep:#071c10d1}body{color:#ffffffe0;background:radial-gradient(circle at 8% 5%,#d8ff320e,#0000 26%),radial-gradient(circle at 92% 12%,#2f7d4329,#0000 34%),linear-gradient(#071b10 0%,#12301f 36%,#143522 100%)}body:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3207 1px,#0000 1px),linear-gradient(90deg,#d8ff3205 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 72%);mask-image:linear-gradient(#00000080,#0000 72%)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% -12%,#d8ff3212,#0000 30%),linear-gradient(90deg,#05140c94,#0000 18% 82%,#05140c94);position:fixed;inset:0}main{position:relative;overflow:hidden}.section{padding-block:clamp(4.5rem,8vw,7.5rem);position:relative}.section+.section:before,.home-page .section:before,.public-reference-page .section:before,.admin-page .section:before,.auth-page .section:before,.access-page .section:before,.private-area-page .section:before{content:"";background:var(--ceco-line);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.container{position:relative}h1,h2,h3{text-wrap:balance}main:not(.home-page) .page-hero__content h1{max-width:14ch;font-size:clamp(2.25rem,4.45vw,4.35rem)!important}main:not(.home-page) .bento-card h2,.admin-page .bento-card h2,.auth-page .bento-card h2,.access-page .bento-card h2{max-width:16ch;font-size:clamp(1.65rem,2.75vw,2.85rem)!important}main:not(.home-page) .bento-card h3,.admin-page .bento-card h3,.auth-page .bento-card h3,.access-page .bento-card h3{font-size:clamp(1.18rem,1.65vw,1.72rem)!important}p,.text-soft{color:#ffffffb0}.site-header{padding-top:.85rem}.site-header__inner{background:linear-gradient(135deg,#051c10b8,#0f321e80),#051c108a;border-color:#d8ff3233}.site-nav__link,.site-header__actions .button{font-family:var(--font-heading);font-size:.82rem;font-weight:700}.public-reference-page .page-hero,.about-page .page-hero,.projects-page .page-hero,.contact-page .page-hero,.courses-page .page-hero{padding-top:clamp(5rem,9vw,8rem)}.public-reference-page .page-hero__card,.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card{align-items:center;min-height:clamp(240px,26vw,420px)}.public-reference-page .page-hero__card:after,.about-page .page-hero__card:after,.projects-page .page-hero__card:after,.contact-page .page-hero__card:after{content:"";opacity:.16;filter:grayscale();pointer-events:none;background:radial-gradient(circle,#d8ff320f,#0000 56%),url(/logo.png) 50%/46% no-repeat;border:1px solid #d8ff3214;border-radius:50%;width:min(34vw,420px);height:min(34vw,420px);position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:0}.public-reference-page .bento-grid,.about-page .bento-grid,.projects-page .bento-grid,.contact-page .bento-grid{gap:clamp(2rem,5vw,5rem)}.public-reference-page .bento-card,.about-page .bento-card,.projects-page .bento-card,.contact-page .bento-card{border-top:1px solid var(--ceco-line);padding-block:clamp(2rem,4vw,3.5rem)}.public-reference-page .bento-card>.surface-label,.about-page .bento-card>.surface-label,.projects-page .bento-card>.surface-label,.contact-page .bento-card>.surface-label,.courses-page .surface-label{color:var(--color-primary);background:0 0;border:0;padding-inline:0}.public-reference-page .bento-card>.surface-label:before,.about-page .bento-card>.surface-label:before,.projects-page .bento-card>.surface-label:before,.contact-page .bento-card>.surface-label:before{content:"// "}.courses-page .courses-hero__content,.courses-page .courses-intro__main,.courses-page .courses-intro__side{box-shadow:none!important;background:0 0!important}.courses-page .courses-catalog__heading{border-bottom:1px solid var(--ceco-line);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.course-card{min-height:100%}.course-card__content h3{font-size:clamp(1.15rem,1.55vw,1.45rem)!important}.admin-page,.private-area-page,.auth-page,.access-page,main:has(.private-area__heading),main:has(.admin-kpi-grid){background:radial-gradient(circle at 8% 10%,#d8ff320e,#0000 26%),linear-gradient(#071b10 0%,#12301f 48%,#143522 100%)}.admin-page .page-hero__card,.auth-page .page-hero__card,.access-page .page-hero__card{border:0!important;border-bottom:1px solid var(--ceco-line-strong)!important;box-shadow:none!important;padding-inline:0!important;background:0 0!important;border-radius:0!important;padding-bottom:clamp(2rem,4vw,3rem)!important}.admin-page .page-hero__card:before,.auth-page .page-hero__card:before,.access-page .page-hero__card:before{display:none!important}.admin-page .bento-card,.auth-page .bento-card,.access-page .bento-card,main:has(.private-area__heading) .bento-card,.private-course__module-card,.private-lesson-hero,#private-lesson-content .bento-card{background:radial-gradient(circle at 12% 10%,#d8ff320f,#0000 28%),linear-gradient(145deg,#19442ab8,#081e11db)!important;border:1px solid #d8ff3224!important;border-radius:28px!important;box-shadow:0 24px 64px #00000038,inset 0 1px #ffffff0e!important}.admin-kpi-grid{gap:1rem}.admin-page .admin-kpi-card{min-height:150px}.admin-page .admin-kpi-card__value{color:var(--color-primary);font-size:clamp(1.85rem,3vw,2.55rem)!important}.admin-page .admin-course-row,.admin-page .admin-related-row,.admin-page .admin-accordion,.admin-page .admin-user-course-row{background:linear-gradient(135deg,#fff1,#ffffff07),#092014c7!important;border-radius:22px!important}.admin-page .admin-course-row h3,.admin-page .admin-user-course-row h3{font-family:var(--font-heading);line-height:1.08;font-size:clamp(1.08rem,1.45vw,1.45rem)!important}.bento-card,.course-card,.home-impact-panel,.home-action-card,.home-validation-panel,.home-operation-card,.admin-course-row,.admin-related-row,.admin-accordion,.admin-user-course-row,.admin-media-card,.private-area-course,.private-course__lesson-item,.home-partner-grid span{transition:transform .26s,border-color .26s,box-shadow .26s,background .26s,opacity .26s}@media (hover:hover){.course-card:hover,.home-impact-panel:hover,.home-action-card:hover,.home-validation-panel:hover,.home-operation-card:hover,.admin-course-row:hover,.admin-related-row:hover,.admin-accordion:hover,.admin-user-course-row:hover,.admin-media-card:hover,.private-area-course:hover,.private-course__lesson-item:hover,.home-partner-grid span:hover,.contact-page .public-contact-form-panel:hover,.contact-page .public-contact-side:hover{transform:translateY(-4px);border-color:#d8ff3252!important;box-shadow:0 28px 70px #0000004f,inset 0 1px #d8ff321a!important}}.site-footer{border-top:1px solid var(--ceco-line);background:radial-gradient(circle at 50% 0,#d8ff320b,#0000 32%),#12301f}@media (width<=1080px){.public-reference-page .page-hero__card,.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card{grid-template-columns:1fr;min-height:auto}.public-reference-page .page-hero__card:after,.about-page .page-hero__card:after,.projects-page .page-hero__card:after,.contact-page .page-hero__card:after{opacity:.08}}@media (width<=760px){.section{padding-block:clamp(3.2rem,12vw,5rem)}.section--tight{padding-block:clamp(2.8rem,10vw,4.2rem)}main:not(.home-page) .page-hero__content h1{font-size:clamp(2rem,10vw,3.25rem)!important}.home-regeneration-hero__content h1{font-size:clamp(2.45rem,12vw,3.75rem)!important}.home-action__content h2,.home-validation__content h2{font-size:clamp(2.2rem,10vw,3.45rem)!important}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--admin-line:#d8ff321f;--admin-line-strong:#d8ff3247;--admin-bg:#0a2115;--admin-bg-2:#12301f;--admin-panel:#0c2818c7;--admin-panel-soft:#ffffff0b;--admin-panel-strong:#ffffff13}.admin-page{min-height:100vh;background:radial-gradient(circle at 12% 0,#d8ff3213,#0000 28%),radial-gradient(circle at 92% 18%,#2f7d4329,#0000 34%),linear-gradient(#071b10 0%,#0d2718 42%,#143522 100%)!important}.admin-page:before{content:"";pointer-events:none;opacity:.72;background-color:#0000;background-image:linear-gradient(#d8ff3206 1px,#0000 1px),linear-gradient(90deg,#d8ff3204 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.admin-page .page-hero{padding-top:clamp(3.8rem,7vw,6rem)!important;padding-bottom:clamp(1.6rem,3vw,2.6rem)!important}.admin-page .page-hero__card{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);border:0!important;border-bottom:1px solid var(--admin-line-strong)!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 clamp(1.8rem,3vw,2.6rem)!important;display:grid!important}.admin-page .page-hero__top{align-self:start}.admin-page .page-hero__top .eyebrow,.admin-page .eyebrow{color:var(--color-primary);align-items:center;gap:.6rem;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.admin-page .page-hero__top .eyebrow:before,.admin-page .eyebrow:before{content:"//"}.admin-page .page-hero__content h1{text-transform:uppercase;max-width:13ch!important;font-family:var(--font-display)!important;letter-spacing:-.055em!important;font-size:clamp(2.1rem,4.2vw,4.15rem)!important;line-height:.94!important}.admin-page .page-hero__content p{max-width:68ch;margin-top:var(--space-5);color:#ffffffad;font-size:clamp(.95rem,1.04vw,1.08rem);font-weight:500}.admin-page .section{padding-block:clamp(2.8rem,5vw,4.8rem)!important}.admin-page .section--tight{padding-block:clamp(2.2rem,4.5vw,4rem)!important}.admin-page .section+.section:before{background:var(--admin-line)}.admin-page .bento-grid{gap:clamp(1.2rem,2.4vw,2.2rem)}.admin-page .bento-card{border:1px solid var(--admin-line)!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12bd!important;border-radius:26px!important;box-shadow:0 22px 64px #00000038,inset 0 1px #ffffff0e!important}.admin-page .bento-card:before{opacity:.38!important}.admin-page .bento-card h2{text-transform:uppercase;max-width:15ch!important;font-family:var(--font-display)!important;letter-spacing:-.05em!important;font-size:clamp(1.55rem,2.5vw,2.7rem)!important;line-height:.96!important}.admin-page .bento-card h3{font-family:var(--font-heading)!important;font-size:clamp(1.08rem,1.45vw,1.5rem)!important;line-height:1.06!important}.admin-page .surface-label{font-family:var(--font-mono);letter-spacing:.1em;font-size:.66rem;color:var(--color-primary)!important;background:0 0!important;border:0!important;padding-inline:0!important}.admin-page .surface-label:before{content:"// "}.admin-page .admin-course-row__meta .surface-label,.admin-page .admin-user-course-row__meta .surface-label,.admin-page .admin-media-card__badges .surface-label,.admin-page .admin-accordion__summary-actions .surface-label,.admin-page .admin-related-row .surface-label{border-radius:var(--radius-pill)!important;color:#ffffffc7!important;background:#d8ff3212!important;border:1px solid #d8ff3229!important;padding:.42rem .68rem!important}.admin-page .admin-course-row__meta .surface-label:before,.admin-page .admin-user-course-row__meta .surface-label:before,.admin-page .admin-media-card__badges .surface-label:before,.admin-page .admin-accordion__summary-actions .surface-label:before,.admin-page .admin-related-row .surface-label:before{content:""}.admin-page .admin-kpi-grid{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;gap:0!important}.admin-page .admin-kpi-card{border:0!important;border-right:1px solid var(--admin-line)!important;min-height:132px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:1.15rem 1.2rem!important}.admin-page .admin-kpi-card:first-child{border-left:1px solid var(--admin-line)!important}.admin-page .admin-kpi-card:hover{background:#d8ff3209!important;transform:none!important}.admin-page .admin-kpi-card .surface-label{color:#d8ff32eb!important}.admin-page .admin-kpi-card__value{margin-top:auto;line-height:1;color:var(--color-primary)!important;font-family:var(--font-display)!important;font-size:clamp(1.7rem,3vw,2.45rem)!important}.admin-page .admin-dashboard-card{min-height:100%;border:0!important;border-top:1px solid var(--admin-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:clamp(1.3rem,2.4vw,2rem) 0!important}.admin-page .admin-dashboard-card:hover{box-shadow:none!important;transform:none!important}.admin-page .admin-dashboard-card p{max-width:48ch}.admin-page .admin-account-card{border-radius:28px!important}.admin-page .admin-account-card__row{background:#ffffff0b!important;border-color:#d8ff3221!important}.admin-page .admin-courses__header,.admin-page .admin-media__header{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid;border-bottom:1px solid var(--admin-line-strong)!important;padding-bottom:clamp(1.2rem,2vw,1.8rem)!important}.admin-page .admin-courses__header h2,.admin-page .admin-media__header h2{margin-top:.7rem;max-width:none!important}.admin-page .admin-courses-list{border-bottom:1px solid var(--admin-line);gap:0!important;margin-top:0!important}.admin-page .admin-course-row,.admin-page .admin-related-row{align-items:center;display:grid;border:0!important;border-top:1px solid var(--admin-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.75fr) auto!important;gap:clamp(1rem,2vw,1.8rem)!important;padding:clamp(1rem,1.8vw,1.4rem) 0!important}.admin-page .admin-course-row:hover,.admin-page .admin-related-row:hover{box-shadow:none!important;background:linear-gradient(90deg,#d8ff3209,#0000)!important;transform:none!important}.admin-page .admin-course-row__main h3,.admin-page .admin-related-row h3{color:#fff;margin:0;font-size:clamp(1.05rem,1.4vw,1.42rem)!important}.admin-page .admin-course-row__main p{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.3rem;font-size:.78rem}.admin-page .admin-course-row__meta{justify-content:flex-start}.admin-page .admin-course-row__actions,.admin-page .admin-related-row__actions,.admin-page .admin-accordion__summary-actions{justify-content:flex-end;gap:.55rem;display:flex}.admin-page .admin-user-course-row{border:1px solid var(--admin-line)!important;box-shadow:none!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12b8!important;border-radius:24px!important}.admin-page .admin-user-course-row__progress-bar{background:#ffffff0f}.admin-page .admin-accordion{border:0!important;border-top:1px solid var(--admin-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.admin-page .admin-accordion:hover{box-shadow:none!important;background:#d8ff3206!important;transform:none!important}.admin-page .contact-form label span,.admin-page .admin-user-add-course label span{background:0 0;color:var(--color-primary)!important}.admin-page .contact-form input,.admin-page .contact-form textarea,.admin-page .contact-form select,.admin-page .admin-user-add-course select,.admin-page .admin-media-card__name-input,.admin-page .admin-media-card__url{color:#ffffffe6!important;box-shadow:none!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#04120a8f!important;border:1px solid #d8ff3221!important;border-radius:14px!important}.admin-page .contact-form textarea[name=content]{min-height:440px;font-family:var(--font-mono);font-size:.88rem;line-height:1.7}.admin-page .admin-media-grid{gap:var(--space-4)!important}.admin-page .admin-media-card{box-shadow:none!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12bd!important;border-color:#d8ff3221!important}.admin-page .admin-media-card__image-wrap{background:#ffffff0a!important;border-color:#d8ff3221!important}.admin-page .button{border-radius:var(--radius-pill);min-height:42px;font-size:.74rem}.admin-page .button--primary{color:var(--color-forest)!important}.admin-page .button--secondary,.admin-page .button--ghost{color:#ffffffe6;background:#ffffff09;border-color:#d8ff322e}.admin-page .button--secondary:hover,.admin-page .button--ghost:hover{color:var(--color-primary);background:#d8ff3217;border-color:#d8ff3252}@media (width<=1200px){.admin-page .admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .admin-kpi-card:nth-child(3n){border-right:1px solid var(--admin-line)!important}.admin-page .admin-course-row,.admin-page .admin-related-row{grid-template-columns:1fr!important}.admin-page .admin-course-row__actions,.admin-page .admin-related-row__actions,.admin-page .admin-accordion__summary-actions{justify-content:flex-start}}@media (width<=760px){.admin-page .page-hero__card{grid-template-columns:1fr}.admin-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-kpi-card{min-height:116px!important}.admin-page .admin-courses__header,.admin-page .admin-media__header{grid-template-columns:1fr}.admin-page .admin-courses__header-actions,.admin-page .admin-dashboard-card__actions,.admin-page .admin-quick-links,.admin-page .admin-course-row__actions,.admin-page .admin-user-course-row__actions{flex-direction:column;align-items:stretch;width:100%}.admin-page .button{width:100%}}:root{--ceco-polish-line:#d8ff321b;--ceco-polish-line-strong:#d8ff323d;--ceco-polish-panel:#081e12ad;--ceco-polish-panel-soft:#ffffff0b;--ceco-polish-text:#ffffffb8}main:not(.home-page){background:0 0!important}.section{padding-block:clamp(4rem,6.5vw,6.4rem)!important}.section--tight{padding-block:clamp(3rem,5vw,4.8rem)!important}.page-hero__content h1,.home-regeneration-hero__content h1,.home-action__content h2,.home-validation__content h2{font-family:var(--font-display)!important}.home-regeneration-hero__content h1{max-width:12.8ch!important;font-size:clamp(2.7rem,5.05vw,5.15rem)!important;line-height:.96!important}.home-action__content h2,.home-validation__content h2{max-width:14ch!important;font-size:clamp(2.35rem,4.25vw,4.55rem)!important}main:not(.home-page) .page-hero__content h1{max-width:14ch!important;font-size:clamp(2.05rem,3.85vw,3.75rem)!important;line-height:.97!important}main:not(.home-page) .bento-card h2,main:not(.home-page) section h2{font-size:clamp(1.45rem,2.25vw,2.35rem)!important;line-height:1.02!important}main:not(.home-page) .bento-card h3,main:not(.home-page) section h3{font-size:clamp(1.05rem,1.45vw,1.45rem)!important;line-height:1.12!important}p,.text-soft,li{color:var(--ceco-polish-text)!important}.about-page,.projects-page,.courses-page,.contact-page,.public-reference-page{background:radial-gradient(circle at 14% 0,#d8ff320b,#0000 28%),linear-gradient(#071b10 0%,#12301f 48%,#143522 100%)!important}.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card,.public-reference-page .page-hero__card{border:0!important;border-bottom:1px solid var(--ceco-polish-line-strong)!important;min-height:clamp(240px,24vw,360px)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,.42fr) minmax(0,.88fr)!important;gap:clamp(2rem,6vw,7rem)!important;padding:0 0 clamp(2rem,4vw,3rem)!important;display:grid!important}.about-page .page-hero__card:before,.projects-page .page-hero__card:before,.contact-page .page-hero__card:before,.public-reference-page .page-hero__card:before{display:none!important}.about-page .bento-card,.projects-page .bento-card,.public-reference-page .bento-card{border:0!important;border-top:1px solid var(--ceco-polish-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:clamp(2rem,4vw,3.4rem) 0!important}.about-page .bento-card:before,.about-page .bento-card:after,.projects-page .bento-card:before,.projects-page .bento-card:after,.public-reference-page .bento-card:before,.public-reference-page .bento-card:after{display:none!important}.about-page .bento-card:hover,.projects-page .bento-card:hover,.public-reference-page .bento-card:hover{box-shadow:none!important;transform:none!important}.contact-page .public-contact-form-panel,.contact-page .public-contact-side,.courses-page .courses-hero__panel,.courses-page .courses-final__card,.courses-page .courses-state-card,.course-card{background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8!important;border:1px solid #d8ff3224!important;border-radius:26px!important;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff0e!important}.courses-page .courses-hero__content,.courses-page .courses-intro__main,.courses-page .courses-intro__side,.courses-page .courses-catalog__heading{box-shadow:none!important;background:0 0!important;border-radius:0!important}.courses-page .courses-intro__main,.courses-page .courses-intro__side,.courses-page .courses-catalog__heading{border-top:1px solid var(--ceco-polish-line)!important}.admin-page{background:radial-gradient(circle at 10% 0,#d8ff320f,#0000 28%),radial-gradient(circle at 90% 12%,#2f7d4324,#0000 34%),linear-gradient(#071b10 0%,#0d2718 42%,#143522 100%)!important}.admin-page .page-hero__content h1{max-width:16ch!important;font-size:clamp(1.95rem,3.35vw,3.25rem)!important;line-height:1!important}.admin-page .page-hero__content p{max-width:72ch!important;font-size:.98rem!important}.admin-page .bento-card h2,.admin-page .admin-courses__header h2,.admin-page .admin-media__header h2,.admin-page .admin-account-card h2{max-width:none!important;font-family:var(--font-heading)!important;letter-spacing:-.028em!important;text-transform:none!important;font-size:clamp(1.18rem,1.65vw,1.65rem)!important;line-height:1.1!important}.admin-page .admin-dashboard-card h3,.admin-page .bento-card h3,.admin-page .admin-course-row h3,.admin-page .admin-user-course-row h3,.admin-page .admin-related-row h3{max-width:none!important;font-family:var(--font-heading)!important;letter-spacing:-.02em!important;font-size:clamp(1rem,1.25vw,1.28rem)!important;line-height:1.16!important}.admin-page .admin-kpi-grid{background:#081e126b;overflow:hidden;border:1px solid var(--ceco-polish-line)!important;border-radius:24px!important}.admin-page .admin-kpi-card{border-top:0!important;border-bottom:0!important;min-height:112px!important;padding:1rem!important}.admin-page .admin-kpi-card__value{font-size:clamp(1.55rem,2.4vw,2.1rem)!important}.admin-page .bento-card:has(.admin-dashboard-card),.admin-page .bento-card:has(.admin-quick-links){border:0!important;border-top:1px solid var(--ceco-polish-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-inline:0!important}.admin-page .admin-dashboard-card{border-top:1px solid var(--ceco-polish-line)!important;padding:clamp(1.2rem,2vw,1.7rem) 0!important}.admin-page .admin-dashboard-card__actions,.admin-page .admin-quick-links{margin-top:1.2rem}.admin-page .bento-card:has(.admin-course-form),.admin-page .bento-card:has(.contact-form),.admin-page .bento-card:has(.admin-user-add-course){border-radius:24px!important;padding:clamp(1.3rem,2.4vw,2rem)!important}.admin-page .admin-course-form{margin-top:1.4rem!important}.admin-page .admin-course-row,.admin-page .admin-related-row,.admin-page .admin-accordion{border-radius:0!important;padding:clamp(.95rem,1.4vw,1.25rem) 0!important}.admin-page .admin-course-row__main p,.admin-page .admin-related-row p,.admin-page .admin-accordion p{font-size:.78rem!important;line-height:1.5!important}.admin-page .admin-user-course-row{padding:clamp(1rem,1.7vw,1.35rem)!important}.admin-page .admin-user-course-row__main h3{font-size:clamp(1.08rem,1.55vw,1.55rem)!important}.admin-page .admin-media-card h3,.admin-page .admin-media-card strong{font-size:1rem!important}.admin-page .admin-course-row__meta .surface-label,.admin-page .admin-user-course-row__meta .surface-label,.admin-page .admin-related-row .surface-label,.admin-page .admin-accordion__summary-actions .surface-label,.admin-page .admin-media-card .surface-label{padding:.36rem .56rem!important;font-size:.58rem!important}.admin-page .admin-course-row__meta .surface-label:before,.admin-page .admin-user-course-row__meta .surface-label:before,.admin-page .admin-related-row .surface-label:before,.admin-page .admin-accordion__summary-actions .surface-label:before,.admin-page .admin-media-card .surface-label:before{content:""!important}.admin-page .button{min-height:38px!important;padding:.68rem .9rem!important;font-size:.68rem!important}.auth-page .page-hero__content h1,.access-page .page-hero__content h1{font-size:clamp(2rem,3.5vw,3.35rem)!important}.auth-page .auth-card h2,.access-page .access-card h1,.access-page .access-card h2{max-width:none!important;font-size:clamp(1.35rem,2vw,2rem)!important}main:has(.private-area__heading) .bento-card h2,.private-course__module-card h3,.private-lesson__section-title{font-size:clamp(1.2rem,2vw,2rem)!important}.admin-page .bento-card:has(.admin-dashboard-card):hover,.admin-page .bento-card:has(.admin-quick-links):hover,.admin-page .bento-card:has(.admin-course-form):hover,.about-page .bento-card:hover,.projects-page .bento-card:hover,.public-reference-page .bento-card:hover{box-shadow:none!important;transform:none!important}@media (width<=1100px){.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card,.public-reference-page .page-hero__card,.admin-page .admin-course-row,.admin-page .admin-related-row{grid-template-columns:1fr!important}}@media (width<=760px){.section{padding-block:clamp(2.8rem,11vw,4.6rem)!important}.section--tight{padding-block:clamp(2.4rem,9vw,3.8rem)!important}.home-regeneration-hero__content h1{font-size:clamp(2.25rem,11vw,3.55rem)!important}main:not(.home-page) .page-hero__content h1,.admin-page .page-hero__content h1{font-size:clamp(1.9rem,9vw,3rem)!important}.admin-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-ux-page{--admin-ux-line:#d8ff3221;--admin-ux-line-strong:#d8ff3247;--admin-ux-bg:#06170db8;--admin-ux-panel:#081e12c2;--admin-ux-panel-2:#123a2380;--admin-ux-text:#ffffffb8;min-height:100vh;background:radial-gradient(circle at 8% 0,#d8ff3211,#0000 28%),radial-gradient(circle at 92% 14%,#2f7d4326,#0000 36%),linear-gradient(#06170d 0%,#0d2718 46%,#143522 100%)!important}.admin-ux-shell{padding:clamp(2.2rem,5vw,4.4rem) 0 clamp(4rem,7vw,6rem)}.admin-ux-shell__container{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,2.4vw,2rem);display:grid}.admin-ux-sidebar{z-index:3;border:1px solid var(--admin-ux-line);background:linear-gradient(145deg,#ffffff0f,#ffffff06),#05160db8;border-radius:28px;flex-direction:column;gap:1.2rem;padding:1rem;display:flex;position:sticky;top:1rem;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0e}.admin-ux-sidebar__brand{border-bottom:1px solid var(--admin-ux-line);color:inherit;align-items:center;gap:.85rem;padding:.55rem .55rem 1rem;text-decoration:none;display:flex}.admin-ux-sidebar__brand img{opacity:.86;width:44px;height:auto}.admin-ux-sidebar__brand strong{color:#fff;font-family:var(--font-heading);font-size:.98rem;line-height:1.1;display:block}.admin-ux-sidebar__brand span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem;display:block}.admin-ux-nav{gap:.35rem;display:grid}.admin-ux-nav__item{color:#ffffffc7;border:1px solid #0000;border-radius:18px;gap:.2rem;padding:.82rem .9rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.admin-ux-nav__item span{font-family:var(--font-heading);font-size:.92rem;font-weight:800}.admin-ux-nav__item small{color:#ffffff7a;font-size:.76rem;line-height:1.25}.admin-ux-nav__item:hover{background:#d8ff320e;border-color:#d8ff322e;transform:translate(2px)}.admin-ux-nav__item[data-active=true]{color:#fff;background:linear-gradient(135deg,#d8ff3221,#d8ff3209);border-color:#d8ff3247}.admin-ux-nav__item[data-active=true] small{color:#d8ff32c7}.admin-ux-mini-label,.admin-ux-eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-ux-mini-label:before,.admin-ux-eyebrow:before{content:"// "}.admin-ux-sidebar__quick{border-top:1px solid var(--admin-ux-line);padding-top:.9rem}.admin-ux-sidebar__quick-grid{gap:.45rem;margin-top:.8rem;display:grid}.admin-ux-sidebar__quick-grid a{color:#ffffffc7;background:#ffffff0a;border-radius:14px;padding:.58rem .7rem;font-size:.78rem;text-decoration:none}.admin-ux-sidebar__quick-grid a:hover{color:var(--color-primary);background:#d8ff3214}.admin-ux-main{min-width:0}.admin-ux-header{border-bottom:1px solid var(--admin-ux-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.2rem,3vw,2rem);padding:0 0 clamp(1.5rem,3vw,2.4rem);display:grid}.admin-ux-header h1{color:#fff;max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:.75rem;line-height:.98;font-size:clamp(2rem,3.5vw,3.45rem)!important}.admin-ux-header p{max-width:70ch;color:var(--admin-ux-text);margin-top:.85rem;font-size:.98rem;line-height:1.65}.admin-ux-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.admin-ux-section{padding-top:clamp(1.4rem,3vw,2.4rem)}.admin-ux-metrics{border:1px solid var(--admin-ux-line);background:#081e126b;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-ux-metric{border-right:1px solid var(--admin-ux-line);flex-direction:column;justify-content:space-between;min-height:112px;padding:1rem;display:flex}.admin-ux-metric:last-child{border-right:0}.admin-ux-metric span{color:#d8ff32d1;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-ux-metric strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1}.admin-ux-board{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.admin-ux-panel{border:1px solid var(--admin-ux-line);background:linear-gradient(145deg, #ffffff0e, #ffffff06), var(--admin-ux-bg);border-radius:26px;padding:clamp(1.15rem,2.2vw,1.8rem);box-shadow:0 22px 64px #00000038,inset 0 1px #ffffff0e}.admin-ux-panel__header h2,.admin-ux-panel h2,.admin-ux-list-header h2{color:#fff;margin-top:.65rem;max-width:none!important;font-family:var(--font-heading)!important;letter-spacing:-.025em!important;text-transform:none!important;font-size:clamp(1.18rem,1.65vw,1.68rem)!important;line-height:1.1!important}.admin-ux-panel p,.admin-ux-list-header p,.admin-ux-list-header__actions p,.admin-ux-session__rows span,.admin-ux-profile-card p,#admin-user-available-courses-status{color:var(--admin-ux-text);font-size:.9rem;line-height:1.55}.admin-ux-flow{border-top:1px solid var(--admin-ux-line);gap:0;margin-top:1.2rem;display:grid}.admin-ux-flow a{border-bottom:1px solid var(--admin-ux-line);color:inherit;grid-template-columns:56px minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.admin-ux-flow a:hover{background:linear-gradient(90deg,#d8ff320b,#0000)}.admin-ux-flow strong{color:var(--color-primary);font-family:var(--font-mono);font-size:.82rem}.admin-ux-flow span{color:#fff;font-family:var(--font-heading);font-weight:800}.admin-ux-flow small{color:#ffffff94;line-height:1.35}.admin-ux-session__rows{gap:.65rem;margin:1rem 0;display:grid}.admin-ux-session__rows div{border:1px solid var(--admin-ux-line);background:#ffffff0a;border-radius:14px;padding:.75rem}.admin-ux-session__rows strong{color:#fff;font-size:.78rem;display:block}.admin-ux-session__rows span{overflow-wrap:anywhere;margin-top:.2rem;display:block}.admin-ux-action-grid{border:1px solid var(--admin-ux-line);background:#081e1252;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-ux-action-card{border-right:1px solid var(--admin-ux-line);min-height:178px;color:inherit;flex-direction:column;padding:1.1rem;text-decoration:none;display:flex}.admin-ux-action-card:last-child{border-right:0}.admin-ux-action-card span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-ux-action-card strong{color:#fff;font-family:var(--font-heading);margin-top:.75rem;font-size:1.12rem}.admin-ux-action-card p{color:#ffffff9e;margin-top:auto;font-size:.86rem;line-height:1.45}.admin-ux-action-card:hover{background:#d8ff320b}.admin-ux-list-panel{padding:0;overflow:hidden}.admin-ux-list-header{border-bottom:1px solid var(--admin-ux-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.admin-ux-list-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-ux-data-list{border-bottom:0!important;margin-top:0!important}.admin-ux-data-list .admin-course-row,.admin-ux-data-list .admin-related-row,.admin-ux-data-list .admin-accordion{align-items:center;display:grid;border:0!important;border-bottom:1px solid var(--admin-ux-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1.05fr) minmax(220px,.65fr) auto!important;gap:1rem!important;padding:1rem clamp(1rem,2vw,1.45rem)!important}.admin-ux-data-list .admin-course-row:hover,.admin-ux-data-list .admin-related-row:hover,.admin-ux-data-list .admin-accordion:hover{background:linear-gradient(90deg,#d8ff320a,#0000)!important;transform:none!important}.admin-ux-data-list h3{color:#fff;margin:0;font-size:clamp(1rem,1.22vw,1.22rem)!important;line-height:1.15!important}.admin-ux-data-list .admin-course-row__main p{font-family:var(--font-mono);margin-top:.25rem;color:#ffffff8f!important;font-size:.74rem!important}.admin-ux-media-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:1.2rem;display:grid}.admin-ux-upload-panel{align-self:start}.admin-ux-upload-panel h2{margin-top:.65rem}.admin-ux-upload-panel form{margin-top:1rem}.admin-ux-library-panel{padding:0;overflow:hidden}.admin-ux-library-panel .admin-ux-list-header{border-bottom:1px solid var(--admin-ux-line-strong)}.admin-ux-media-grid{padding:1rem}.admin-ux-profile-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:1.2rem;display:grid}.admin-ux-profile-card{align-self:start}.admin-ux-profile-card #admin-user-profile-root{margin-top:1rem}.admin-ux-profile-courses{padding:0;overflow:hidden}.admin-ux-profile-courses .admin-ux-list-header{border-bottom:1px solid var(--admin-ux-line-strong)}.admin-ux-add-course{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid;margin:1rem!important}.admin-ux-profile-courses #admin-user-available-courses-status{margin:0 1rem 1rem}.admin-ux-profile-courses .admin-user-course-row{margin:1rem;padding:1rem!important}.admin-user-course-row__main h3{font-size:clamp(1.05rem,1.35vw,1.35rem)!important}.admin-user-course-row__actions{gap:.45rem}.admin-ux-page .button{min-height:38px!important;padding:.65rem .9rem!important;font-size:.68rem!important}.admin-ux-page .contact-form input,.admin-ux-page .contact-form textarea,.admin-ux-page .contact-form select,.admin-ux-page .admin-user-add-course select{box-shadow:none!important;background:#05140c85!important;border-radius:14px!important}.admin-ux-page>.page-hero{display:none!important}@media (width<=1180px){.admin-ux-shell__container{grid-template-columns:1fr}.admin-ux-sidebar{position:relative;top:auto}.admin-ux-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ux-sidebar__quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ux-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ux-board,.admin-ux-media-layout,.admin-ux-profile-layout{grid-template-columns:1fr}.admin-ux-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ux-data-list .admin-course-row,.admin-ux-data-list .admin-related-row,.admin-ux-data-list .admin-accordion{grid-template-columns:1fr!important}}@media (width<=760px){.admin-ux-shell{padding-top:1.8rem}.admin-ux-sidebar{border-radius:22px}.admin-ux-nav,.admin-ux-sidebar__quick-grid,.admin-ux-metrics,.admin-ux-action-grid,.admin-ux-header,.admin-ux-list-header,.admin-ux-add-course{grid-template-columns:1fr}.admin-ux-flow a{grid-template-columns:42px 1fr}.admin-ux-flow small{grid-column:2}.admin-ux-header__actions,.admin-ux-list-header__actions{justify-content:stretch}.admin-ux-page .button{width:100%}}.private-ux-page{--private-line:#d8ff3221;--private-line-strong:#d8ff3247;--private-bg:#06170db8;--private-panel:#081e12c2;--private-text:#ffffffb3;min-height:100vh;background:radial-gradient(circle at 8% 0,#d8ff320f,#0000 28%),radial-gradient(circle at 92% 14%,#2f7d4324,#0000 36%),linear-gradient(#06170d 0%,#0d2718 46%,#143522 100%)!important}.private-ux-shell{padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,7vw,6rem)}.private-ux-shell__container{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,2.4vw,2rem);display:grid}.private-ux-sidebar{z-index:3;border:1px solid var(--private-line);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#05160dc7;border-radius:28px;flex-direction:column;gap:1.1rem;padding:1rem;display:flex;position:sticky;top:1rem;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0e}.private-ux-sidebar__brand{border-bottom:1px solid var(--private-line);color:inherit;align-items:center;gap:.85rem;padding:.55rem .55rem 1rem;text-decoration:none;display:flex}.private-ux-sidebar__brand img{opacity:.86;width:44px;height:auto}.private-ux-sidebar__brand strong{color:#fff;font-family:var(--font-heading);font-size:.98rem;line-height:1.1;display:block}.private-ux-sidebar__brand span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem;display:block}.private-ux-nav{gap:.35rem;display:grid}.private-ux-nav__item{color:#ffffffc7;border:1px solid #0000;border-radius:18px;gap:.2rem;padding:.82rem .9rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.private-ux-nav__item span{font-family:var(--font-heading);font-size:.92rem;font-weight:800}.private-ux-nav__item small{color:#ffffff7a;font-size:.76rem;line-height:1.25}.private-ux-nav__item:hover{background:#d8ff320e;border-color:#d8ff322e;transform:translate(2px)}.private-ux-nav__item[data-active=true]{color:#fff;background:linear-gradient(135deg,#d8ff3221,#d8ff3209);border-color:#d8ff3247}.private-ux-sidebar__support{border-top:1px solid var(--private-line);gap:.45rem;padding-top:.9rem;display:grid}.private-ux-sidebar__support a{color:#ffffffc7;background:#ffffff0a;border-radius:14px;padding:.58rem .7rem;font-size:.78rem;text-decoration:none}.private-ux-main{min-width:0}.private-ux-header{border-bottom:1px solid var(--private-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.2rem,3vw,2rem);padding:0 0 clamp(1.5rem,3vw,2.4rem);display:grid}.private-ux-eyebrow,.private-ux-mini-label{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.private-ux-eyebrow:before,.private-ux-mini-label:before{content:"// "}.private-ux-header h1{color:#fff;max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:.75rem;line-height:.98;font-size:clamp(2rem,3.5vw,3.45rem)!important}.private-ux-header p,.private-ux-user-message{max-width:72ch;margin-top:.85rem;font-size:.98rem;line-height:1.65;color:var(--private-text)!important}.private-ux-user-message{border-top:1px solid #d8ff321a;padding-top:.85rem}.private-ux-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.private-ux-section{padding-top:clamp(1.4rem,3vw,2.4rem)}.private-ux-panel,.private-learning-overview,.private-course-map-hero,.private-learning-progress,.private-lesson-topline,.private-lesson-reading,.private-lesson-rail{border:1px solid var(--private-line);background:linear-gradient(145deg, #ffffff0b, #ffffff04), var(--private-bg);border-radius:26px;box-shadow:0 22px 64px #00000038,inset 0 1px #ffffff0b}.private-ux-panel{padding:clamp(1.15rem,2.2vw,1.8rem)}.private-ux-panel h2,.private-ux-library-header h2,.private-learning-overview h2,.private-course-map-hero h2,.private-learning-progress h2,.private-lesson-topline h2{color:#fff;margin-top:.65rem;max-width:none!important;font-family:var(--font-heading)!important;letter-spacing:-.025em!important;text-transform:none!important;font-size:clamp(1.18rem,1.65vw,1.7rem)!important;line-height:1.1!important}.private-ux-panel h3,.private-learning-row h3,.private-course-module h3{color:#fff;max-width:none!important;font-family:var(--font-heading)!important;font-size:clamp(1.05rem,1.35vw,1.38rem)!important;line-height:1.16!important}.private-ux-panel p,.private-ux-library-header p,.private-learning-row p,.private-course-map-hero p,.private-course-module p,.private-lesson-reading p,.private-lesson-rail p,.private-lesson__list li{font-size:.94rem;line-height:1.65;color:var(--private-text)!important}.private-learning-overview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);margin-top:clamp(1.3rem,3vw,2rem);padding:clamp(1.3rem,3vw,2rem);display:grid}.private-learning-overview__main p{max-width:68ch;margin-top:.85rem}.private-learning-overview__metric{border-left:1px solid #d8ff322e;place-items:center;min-width:128px;min-height:104px;padding-left:1.5rem;display:grid}.private-learning-overview__metric span{color:#0000;-webkit-text-stroke:1px #d8ff32d1;text-stroke:1px #d8ff32d1;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);line-height:.85}.private-learning-overview__metric small{color:#fff9;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.private-ux-library-header{border-bottom:1px solid var(--private-line-strong);grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem;padding-bottom:clamp(1rem,2vw,1.45rem);display:grid}.private-learning-list{border-top:1px solid #d8ff3224;margin-top:1.2rem;display:grid}.private-learning-row{border-bottom:1px solid #d8ff321f;grid-template-columns:72px minmax(150px,.24fr) minmax(0,1fr) minmax(190px,.24fr);align-items:center;gap:clamp(.9rem,2vw,1.5rem);padding:clamp(1rem,2.2vw,1.45rem) 0;display:grid}.private-learning-row__index{color:#0000;-webkit-text-stroke:1px #d8ff329e;text-stroke:1px #d8ff329e;font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:.85}.private-learning-row__image{aspect-ratio:16/10;background:#081e128f;border:1px solid #d8ff3224;border-radius:20px;place-items:center;min-height:104px;text-decoration:none;display:grid;overflow:hidden}.private-learning-row__image img{object-fit:cover;opacity:.86;width:100%;height:100%}.private-learning-row__image span{color:#0000;-webkit-text-stroke:1px #d8ff32bd;text-stroke:1px #d8ff32bd;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5rem)}.private-learning-row__meta,.private-ux-badges{flex-wrap:wrap;gap:.42rem;display:flex}.private-learning-row__meta span,.private-ux-badges span,.private-course__module-stats span,.private-course__lesson-badge,.learning-status{border-radius:var(--radius-pill);color:#ffffffb8;min-height:26px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#d8ff320f;border:1px solid #d8ff3226;align-items:center;padding:.32rem .54rem;font-size:.55rem;font-weight:800;display:inline-flex}.private-learning-row h3{margin-top:.65rem}.private-learning-row__progress{gap:.5rem;margin-top:.95rem;display:grid}.private-learning-row__progress>div:first-child{color:#ffffff8f;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.private-learning-row__progress strong{color:var(--color-primary);font-family:var(--font-mono)}.private-learning-row__actions{justify-items:end;gap:.55rem;display:grid}.private-learning-row__actions>span{color:#ffffff7a;font-size:.75rem}.private-course__progress-bar{background:#ffffff14;border:1px solid #d8ff321f;border-radius:999px;width:100%;height:10px;overflow:hidden}.private-course__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-green-hover), var(--color-lime));height:100%;transition:width .28s;box-shadow:0 0 24px #d8ff3247}.private-course-map-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:1.2rem;margin-top:clamp(1.4rem,3vw,2rem);padding:clamp(1.25rem,2.6vw,2rem);display:grid}.private-course-map-hero__copy p{max-width:76ch;margin-top:.85rem}.private-course-map-hero__state{border-left:1px solid #d8ff3229;padding-left:1.2rem}.private-learning-progress{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid}.private-learning-progress__stats{text-align:right}.private-learning-progress__stats strong,.private-lesson-rail strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1;display:block}.private-learning-progress .private-course__progress-bar{grid-column:1/-1}.private-course-map{border-top:1px solid #d8ff3224;margin-top:1.2rem;display:grid}.private-course-module{border-bottom:1px solid #d8ff321f;padding:clamp(1.1rem,2.2vw,1.5rem) 0}.private-course-module__head{grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.private-course-module__index{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);font-size:clamp(2.3rem,4.5vw,4rem);line-height:.85}.private-course-module__lessons{border-top:1px solid #d8ff321a;margin-top:1rem;margin-left:calc(70px + 1rem)}.private-course-lesson-row{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;background:0 0!important;border:0!important;border-bottom:1px solid #d8ff3217!important;border-radius:0!important;padding:.9rem 0!important;display:grid!important}.private-course-lesson-row:hover{background:linear-gradient(90deg,#d8ff320a,#0000)!important;transform:none!important}.private-course__lesson-main strong{color:#fff}.private-course__lesson-main span{color:#ffffff8a;margin-top:.2rem;font-size:.78rem;display:block}.private-course__lesson-item--locked{opacity:.52;cursor:not-allowed}.private-course__lesson-item--completed .private-course__lesson-badge{color:#dfffe9;background:#207e4a33;border-color:#60dc8b57}.private-course__lesson-item--current .private-course__lesson-badge{color:#fff4d7;background:#b47a1033;border-color:#efb84a57}.private-lesson-topline{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:1.2rem;margin-top:clamp(1.4rem,3vw,2rem);padding:clamp(1.25rem,2.6vw,2rem);display:grid}.private-lesson-topline__main p{max-width:74ch;margin-top:.9rem}.private-lesson-topline__media{border:1px solid #d8ff3224;border-radius:24px;min-height:260px;overflow:hidden}.private-lesson-topline__media img{object-fit:cover;width:100%;height:100%}.private-lesson-reading-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:1.2rem;display:grid}.private-lesson-reading,.private-lesson-rail{padding:clamp(1.25rem,2.6vw,2rem)}.private-lesson-reading{min-height:70vh}.private-lesson-reading .private-lesson__content{margin-top:1.1rem}.private-lesson__summary{border-left:3px solid var(--color-primary);background:#d8ff320f;border-radius:0 16px 16px 0;margin-top:1rem;padding:1rem}.private-lesson__section-title{color:#fff;margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem)!important}.private-lesson__section-subtitle{color:#fff;margin-top:1.4rem}.private-lesson__list{gap:.65rem;padding-left:1.1rem;display:grid}.private-lesson-rail{gap:1rem;display:grid;position:sticky;top:1rem}.private-lesson-rail__block{border-bottom:1px solid #d8ff321f;padding-bottom:1rem}.private-lesson-rail__block:last-child{border-bottom:0;padding-bottom:0}.private-lesson-rail .button,.private-learning-row__actions .button{width:100%}.private-lesson-rail__block .button{margin-top:.6rem}.lesson-navigation--stacked{gap:.65rem;margin-top:.8rem;display:grid}.lesson-navigation__placeholder{color:#ffffff80;font-size:.85rem}.private-course-assessment{color:inherit;background:linear-gradient(90deg,#d8ff3212,#ffffff05),#081e1294;border:1px solid #d8ff322e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.85rem;padding:.95rem 1rem;text-decoration:none;display:grid}.private-course-assessment:hover{background:linear-gradient(90deg,#d8ff321c,#ffffff06),#081e129e;border-color:#d8ff3257}.private-course-assessment strong{color:#fff;font-family:var(--font-heading);margin-top:.35rem;font-size:.98rem;display:block}.private-course-assessment small{color:#ffffff8c;margin-top:.28rem;font-size:.76rem;display:block}.private-course-assessment--locked{opacity:.55}.private-final-assessment,.private-assessment-intro,.private-assessment-result,.private-assessment-submit{border:1px solid var(--private-line);background:linear-gradient(145deg, #ffffff0b, #ffffff04), var(--private-bg);border-radius:26px}.private-final-assessment{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:center;gap:1.4rem;padding:clamp(1.25rem,2.6vw,2rem);display:grid}.private-final-assessment h2,.private-assessment-intro h2,.private-assessment-result h2{color:#fff;margin-top:.65rem;font-family:var(--font-heading)!important;text-transform:none!important;font-size:clamp(1.2rem,1.8vw,1.75rem)!important;line-height:1.1!important}.private-final-assessment p,.private-assessment-intro p,.private-assessment-result p,.private-assessment-submit p{margin-top:.65rem;line-height:1.6;color:var(--private-text)!important}.private-final-assessment .private-ux-badges{margin-top:1rem}.private-final-assessment__action{justify-items:stretch;gap:.65rem;display:grid}.private-final-assessment__action>strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1}.private-final-assessment__action>span{color:#ffffff8c;font-size:.8rem}.private-final-assessment--locked{opacity:.64}.private-final-assessment--completed{border-color:#60dc8b57}.private-assessment-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:clamp(1.25rem,2.6vw,2rem);display:grid}.private-assessment-intro__status{border-left:1px solid #d8ff3229;gap:.25rem;min-width:150px;padding-left:1.4rem;display:grid}.private-assessment-intro__status span,.private-assessment-intro__status small{color:#ffffff8c;font-size:.75rem}.private-assessment-intro__status strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.private-assessment-form,.private-assessment-questions{gap:1rem;display:grid}.private-assessment-question{border:1px solid var(--private-line);background:#081e1294;border-radius:22px;min-width:0;padding:clamp(1.1rem,2.2vw,1.55rem)}.private-assessment-question legend{color:#fff;width:100%;font-family:var(--font-heading);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:800;line-height:1.3}.private-assessment-question legend span{color:var(--color-primary);font-family:var(--font-mono);margin-right:.65rem;font-size:.7rem}.private-assessment-options{gap:.65rem;margin-top:1rem;display:grid}.private-assessment-option{color:#ffffffc7;cursor:pointer;background:#ffffff06;border:1px solid #d8ff321c;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid}.private-assessment-option:hover{background:#d8ff320b;border-color:#d8ff3247}.private-assessment-option input{accent-color:var(--color-primary);margin-top:.18rem}.private-assessment-option--correct{background:#207e4a2e;border-color:#60dc8b75}.private-assessment-option--incorrect{background:#8437292e;border-color:#ef785e6b}.private-assessment-feedback{color:#ffffffa8;min-height:0;margin-top:.85rem;font-size:.84rem;line-height:1.55}.private-assessment-question--correct .private-assessment-feedback{color:#c8f6d8}.private-assessment-question--incorrect .private-assessment-feedback{color:#ffd4c9}.private-assessment-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.private-assessment-submit .button{min-width:190px}.private-assessment-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.4rem;padding:clamp(1.25rem,2.6vw,2rem);display:grid}.private-assessment-result>strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);line-height:.9}.private-assessment-result__actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.private-ux-page .button{min-height:38px!important;padding:.65rem .9rem!important;font-size:.68rem!important}.private-ux-empty{margin-top:1.3rem}.private-ux-empty__card{border:1px solid var(--private-line);background:#081e1294;border-radius:26px;max-width:620px;padding:clamp(1.4rem,3vw,2rem)}.private-ux-status{color:#ffffff8f;margin-top:1rem}@media (width<=1180px){.private-ux-shell__container,.private-course-map-hero,.private-lesson-topline,.private-lesson-reading-layout{grid-template-columns:1fr}.private-ux-sidebar,.private-lesson-rail{position:relative;top:auto}.private-ux-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.private-learning-row{grid-template-columns:58px minmax(130px,.28fr) minmax(0,1fr)}.private-learning-row__actions{grid-column:3;justify-items:start}.private-course-map-hero__state{border-top:1px solid #d8ff3229;border-left:0;padding-top:1rem;padding-left:0}}@media (width<=760px){.private-ux-shell{padding-top:1.8rem}.private-ux-sidebar{border-radius:22px}.private-ux-nav,.private-ux-header,.private-learning-overview,.private-learning-progress,.private-course-module__head,.private-learning-row,.private-final-assessment,.private-assessment-intro,.private-assessment-submit,.private-assessment-result,.private-course-assessment{grid-template-columns:1fr}.private-learning-overview__metric{border-top:1px solid #d8ff3229;border-left:0;width:100%;padding-top:1rem;padding-left:0}.private-ux-header__actions{justify-content:stretch}.private-ux-page .button{width:100%}.private-learning-row__index{display:none}.private-learning-row__actions{grid-column:auto;justify-items:stretch}.private-course-module__lessons{margin-left:0}.private-learning-progress__stats{text-align:left}.private-assessment-intro__status{border-top:1px solid #d8ff3229;border-left:0;padding-top:1rem;padding-left:0}.private-assessment-submit .button{min-width:0}.private-assessment-result__actions{display:grid}}.public-story-page{color:#ffffffdb;background:radial-gradient(circle at 12% 0,#d8ff320e,#0000 30%),radial-gradient(circle at 92% 18%,#2f7d4321,#0000 36%),linear-gradient(#06170d 0%,#102d1d 46%,#143522 100%)!important}.public-story-page .section,.public-story-page .ceco-story-section{position:relative}.ceco-page-hero{align-items:center;min-height:clamp(520px,72vh,760px);padding:clamp(6rem,11vw,10rem) 0 clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.ceco-page-hero:before{content:"";opacity:.75;background-color:#0000;background-image:linear-gradient(#d8ff3208 1px,#0000 1px),linear-gradient(90deg,#d8ff3205 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 75%);mask-image:linear-gradient(#000000a6,#0000 75%)}.ceco-page-hero__grid{z-index:1;grid-template-columns:minmax(220px,.34fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.ceco-page-hero__meta{align-self:start;gap:1rem;padding-top:.8rem;display:grid}.ceco-kicker,.ceco-section-kicker,.ceco-index{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ceco-section-kicker:before,.ceco-kicker:before{content:"// "}.ceco-index{color:#ffffff70}.ceco-page-hero__content{position:relative}.ceco-page-hero__content h1{color:#fff;max-width:13.6ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(2.75rem,5.65vw,5.7rem);line-height:.94}.ceco-page-hero__content p{color:#ffffffb8;max-width:64ch;margin-top:clamp(1.2rem,2.4vw,2rem);font-size:clamp(1rem,1.12vw,1.14rem);font-weight:600;line-height:1.75}.ceco-hero-orb{aspect-ratio:1;opacity:.16;filter:grayscale();width:min(34vw,440px);transform:translate3d(0, var(--ceco-parallax-y,0px), 0);pointer-events:none;background:radial-gradient(circle,#d8ff3213,#0000 58%),url(/logo.png) 50%/42% no-repeat;border:1px solid #d8ff321c;border-radius:999px;position:absolute;bottom:clamp(1rem,5vw,4rem);right:clamp(1rem,6vw,6rem)}.ceco-story-section{border-top:1px solid #d8ff3217;padding:clamp(4.4rem,8vw,7.8rem) 0}.ceco-story-section--dark{background:radial-gradient(circle at 20% 0,#d8ff320b,#0000 30%),#05130b38}.ceco-split-layout,.ceco-manifesto-layout,.ceco-course-intro__grid,.ceco-partners-layout,.ceco-contact-board__grid{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2.2rem,7vw,7rem);display:grid}.ceco-sticky-title{position:sticky;top:7rem}.ceco-sticky-title h2,.ceco-section-heading h2,.ceco-manifesto-copy h2,.ceco-course-intro__copy h2,.ceco-partners-layout h2,.ceco-contact-form__intro h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.1rem,4.2vw,4.35rem);line-height:.96}.ceco-section-heading{gap:1rem;margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.ceco-section-heading h2{max-width:14ch}.ceco-method-stack{border-top:1px solid #d8ff3224}.ceco-method-row{border-bottom:1px solid #d8ff3224;grid-template-columns:70px minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.4rem,3vw,2.2rem) 0;display:grid}.ceco-method-row>span{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1}.ceco-method-row h3,.ceco-split-panel h3,.ceco-feature-line span,.ceco-contact-method strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.15rem,1.75vw,1.65rem);line-height:1.08}.ceco-method-row p,.ceco-split-panel p,.ceco-feature-line p,.ceco-partners-layout p,.ceco-manifesto-copy p,.ceco-course-intro__copy p,.ceco-contact-method p,.ceco-contact-form__intro p{color:#ffffffad;max-width:64ch;margin-top:.75rem;line-height:1.7}.ceco-editorial-grid{gap:1.2rem;display:grid}.ceco-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ceco-split-panel{min-height:300px;transform:translate3d(var(--magnetic-x,0px), var(--magnetic-y,0px), 0);background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a3;border:1px solid #d8ff3221;border-radius:28px;flex-direction:column;padding:clamp(1.25rem,2.4vw,1.9rem);display:flex;box-shadow:0 22px 62px #00000038}.ceco-split-panel--accent{background:radial-gradient(circle at 18% 12%,#d8ff321f,#0000 30%),linear-gradient(135deg,#ffffff12,#ffffff07),#0c2a19b8}.ceco-split-panel>span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ceco-split-panel h3{margin-top:1.2rem}.ceco-split-panel p{margin-top:auto;padding-top:1.5rem}.ceco-manifesto-layout{grid-template-columns:minmax(160px,.25fr) minmax(0,.85fr) minmax(240px,.34fr)}.ceco-manifesto-aside{border-left:1px solid #d8ff322e;align-self:stretch;padding:1.4rem}.ceco-manifesto-aside span,.ceco-course-stats span{color:#ffffff80;font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.ceco-manifesto-aside strong,.ceco-course-stats strong{color:var(--color-primary);font-family:var(--font-display);margin-top:.6rem;font-size:clamp(2rem,4vw,4rem);line-height:1;display:block}.ceco-course-intro__grid{grid-template-columns:minmax(160px,.25fr) minmax(0,.85fr) minmax(280px,.42fr)}.ceco-course-stats{background:#081e127a;border:1px solid #d8ff3221;border-radius:28px;gap:0;display:grid;overflow:hidden}.ceco-course-stats div{border-bottom:1px solid #d8ff321a;padding:1.1rem}.ceco-course-stats div:last-child{border-bottom:0}.ceco-partners-layout{align-items:center}.ceco-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ceco-partner-chip{color:#ffffffc7;min-height:58px;font-family:var(--font-mono);transform:translate3d(var(--magnetic-x,0px), var(--magnetic-y,0px), 0);background:#ffffff0b;border:1px solid #d8ff3221;border-radius:18px;align-items:center;padding:.85rem 1rem;font-size:.78rem;display:inline-flex}.ceco-contact-board{border-top:1px solid #d8ff3217;padding:clamp(4.4rem,8vw,7.8rem) 0}.ceco-contact-board__grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.ceco-contact-rail{border-top:1px solid #d8ff3229;gap:0;display:grid;position:sticky;top:7rem}.ceco-contact-method{color:inherit;transform:translate3d(var(--magnetic-x,0px), var(--magnetic-y,0px), 0);border-bottom:1px solid #d8ff3224;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.ceco-contact-method>span{color:var(--color-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:800}.ceco-contact-form-wrap{min-width:0}.ceco-contact-form{background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8;border:1px solid #d8ff3221;border-radius:30px;margin-top:1rem;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 24px 70px #0000003d}.ceco-contact-form .contact-form{margin-top:clamp(1.2rem,3vw,2rem)}.ceco-contact-form input,.ceco-contact-form textarea{box-shadow:none!important;background:#05140c80!important;border-color:#d8ff3224!important}.ceco-contact-bottom{border-top:1px solid #d8ff3217;padding:clamp(3.5rem,6vw,5rem) 0}.ceco-contact-bottom__grid{border-top:1px solid #d8ff3224;border-bottom:1px solid #d8ff3224;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ceco-feature-line{border-right:1px solid #d8ff321f;padding:1.4rem}.ceco-feature-line:last-child{border-right:0}.ceco-page-courses .courses-catalog{border-top:1px solid #d8ff3217}.ceco-page-courses .courses-catalog__heading{border-bottom:1px solid #d8ff3224;max-width:880px;padding-bottom:1.6rem}.ceco-page-courses .courses-catalog__heading h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;line-height:.96;font-size:clamp(2rem,4vw,4rem)!important}.ceco-page-courses .courses-catalog__heading p{color:#ffffffad;max-width:62ch;line-height:1.7}.ceco-page-courses .course-card{background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8!important;border:1px solid #d8ff3224!important;border-radius:28px!important}[data-reveal]{opacity:0;clip-path:inset(0 0 12%);transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), clip-path .85s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform, clip-path;transform:translateY(34px)}[data-reveal=title]{clip-path:inset(0 0 100%);transform:translateY(42px)scaleY(1.03)}[data-reveal=line]{clip-path:inset(0 100% 0 0);transform:translate(-26px)}[data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)scaleY(1)}.ceco-magnetic,.ceco-partner-chip,.ceco-contact-method{transition:transform .18s,border-color .22s,background .22s,box-shadow .22s}@media (hover:hover){.ceco-split-panel:hover,.ceco-contact-form:hover,.ceco-partner-chip:hover,.ceco-contact-method:hover{border-color:#d8ff3252;box-shadow:0 28px 72px #00000047}}@media (width<=1080px){.ceco-page-hero__grid,.ceco-split-layout,.ceco-manifesto-layout,.ceco-course-intro__grid,.ceco-partners-layout,.ceco-contact-board__grid{grid-template-columns:1fr}.ceco-sticky-title,.ceco-contact-rail{position:relative;top:auto}.ceco-editorial-grid--three,.ceco-contact-bottom__grid{grid-template-columns:1fr}.ceco-feature-line{border-bottom:1px solid #d8ff321f;border-right:0}.ceco-feature-line:last-child{border-bottom:0}}@media (width<=760px){.ceco-page-hero{min-height:auto;padding-top:clamp(4.5rem,16vw,7rem)}.ceco-page-hero__content h1{font-size:clamp(2.3rem,11vw,3.75rem)}.ceco-sticky-title h2,.ceco-section-heading h2,.ceco-manifesto-copy h2,.ceco-course-intro__copy h2,.ceco-partners-layout h2,.ceco-contact-form__intro h2{font-size:clamp(2rem,9.5vw,3.25rem)}.ceco-method-row,.ceco-contact-method,.ceco-partner-grid{grid-template-columns:1fr}.ceco-contact-form{border-radius:24px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}[data-reveal]{opacity:1;clip-path:none;transform:none}html.ceco-motion-ready [data-reveal]{opacity:0;clip-path:inset(0 0 9%);transition:opacity .52s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .52s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), clip-path .62s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform, clip-path;transform:translateY(26px)}html.ceco-motion-ready [data-reveal=title]{clip-path:inset(0 0 100%);transform:translateY(30px)scaleY(1.025)}html.ceco-motion-ready [data-reveal=line]{clip-path:inset(0 100% 0 0);transform:translate(-18px)}html.ceco-motion-ready [data-reveal=panel]{clip-path:inset(6% 0 0 round 28px);transform:translateY(22px)scale(.99)}html.ceco-motion-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)scale(1)}html.ceco-motion-ready .home-regeneration-hero [data-reveal]{transition-duration:.46s,.46s,.56s}.home-regeneration-hero__logo,.home-impact-panel,.ceco-hero-orb{transform:translate3d(0, var(--ceco-parallax-y,0px), 0);will-change:transform;transition:transform .18s linear}.home-action-card,.home-operation-card,.home-partner-grid span{transform:translate3d(var(--magnetic-x,0px), var(--magnetic-y,0px), 0)}.home-regeneration-hero__content h1,.ceco-page-hero__content h1{position:relative}.home-regeneration-hero__content h1:after,.ceco-page-hero__content h1:after{content:"";transform-origin:0;opacity:.8;background:#d8ff326b;width:min(38%,260px);height:1px;position:absolute;bottom:-.16em;left:0}html.ceco-motion-ready .home-regeneration-hero__content h1:after,html.ceco-motion-ready .ceco-page-hero__content h1:after{transition:transform .65s cubic-bezier(.22,1,.36,1) .22s;transform:scaleX(0)}html.ceco-motion-ready .home-regeneration-hero__content h1.is-visible:after,html.ceco-motion-ready .ceco-page-hero__content h1.is-visible:after{transform:scaleX(1)}.home-impact-panel{position:relative;overflow:hidden}.home-impact-panel:before{content:"";pointer-events:none;opacity:.44;background:radial-gradient(circle at 30% 20%,#d8ff321a,#0000 24%),linear-gradient(120deg,#0000,#ffffff0f,#0000);animation:7s ease-in-out infinite ceco-panel-scan;position:absolute;inset:-30%;transform:translate(-28%)}@keyframes ceco-panel-scan{0%,to{opacity:.26;transform:translate(-32%)rotate(0)}50%{opacity:.5;transform:translate(18%)rotate(4deg)}}.home-impact-panel>*{z-index:1;position:relative}.home-impact-panel__item,.home-validation-panel__item{transition:transform .22s,background .22s,border-color .22s}.home-impact-panel__item:hover,.home-validation-panel__item:hover{background:#ffffff18;transform:translate(4px)}.site-header__inner{animation:.52s cubic-bezier(.22,1,.36,1) both ceco-header-drop}@keyframes ceco-header-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.ceco-motion-ready [data-reveal],[data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.home-impact-panel:before,.site-header__inner{animation:none!important}}.ceco-page-transition{z-index:99999;pointer-events:none;color:#fff;position:fixed;inset:0;overflow:hidden}.ceco-page-transition.is-resetting *,.ceco-page-transition.is-resetting{transition-duration:0s!important;animation-duration:0s!important}.ceco-page-transition__panel{width:100%;height:50.5%;transform:translateY(var(--panel-y));will-change:transform;background:radial-gradient(circle at 18% 48%,#d8ff3217,#0000 30%),radial-gradient(circle at 82%,#4a7c5933,#0000 34%),linear-gradient(135deg,#050f09,#102d1d 58%,#071b10);transition:transform .47s cubic-bezier(.76,0,.24,1);position:absolute;left:0}.ceco-page-transition__panel:before{content:"";opacity:.15;background-color:#0000;background-image:linear-gradient(#d8ff3204 1px,#0000 1px),linear-gradient(90deg,#d8ff3203 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ceco-page-transition__panel--top{--panel-y:-104%;border-bottom:1px solid #d8ff3238;top:0}.ceco-page-transition__panel--bottom{--panel-y:104%;border-top:1px solid #d8ff3238;bottom:0}.ceco-page-transition__line{opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#d8ff3229,#d8ff32fa,#d8ff3229,#0000);width:100%;height:1px;transition:opacity .24s,transform .47s cubic-bezier(.76,0,.24,1);position:absolute;top:50%;left:0;transform:scaleX(0)}.ceco-page-transition__brand{opacity:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.85rem,2vw,1.35rem);transition:opacity .26s,transform .47s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:clamp(1.1rem,3vw,3rem);left:clamp(1.2rem,4vw,4rem);transform:translateY(20px)scale(.985)}.ceco-page-transition__mark{aspect-ratio:1;background:radial-gradient(circle,#d8ff321f,#0000 64%),#03120a85;border:1px solid #d8ff3240;border-radius:999px;place-items:center;width:clamp(64px,8vw,108px);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .26s;display:grid;position:relative;transform:rotate(-5deg)scale(.92);box-shadow:0 0 0 14px #d8ff3209,0 0 48px #d8ff3229,inset 0 1px #ffffff0f}.ceco-page-transition__mark:before{content:"";border-radius:inherit;border:1px solid #d8ff3212;position:absolute;inset:-10px}.ceco-page-transition__mark img{object-fit:contain;filter:drop-shadow(0 0 18px #d8ff3238)saturate(1.04);width:76%;height:76%;display:block}.ceco-page-transition__text{gap:.18rem;display:grid}.ceco-page-transition__text small{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.66rem,.9vw,.78rem);font-weight:900}.ceco-page-transition__text strong{color:#fff;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(2rem,5vw,5.4rem);line-height:.86}.ceco-page-transition.is-leaving .ceco-page-transition__panel--top,.ceco-page-transition.is-leaving .ceco-page-transition__panel--bottom{--panel-y:0%}.ceco-page-transition.is-leaving .ceco-page-transition__line{opacity:1;transform:scaleX(1)}.ceco-page-transition.is-leaving .ceco-page-transition__brand{opacity:1;transition-delay:.115s;transform:translateY(0)scale(1)}.ceco-page-transition.is-leaving .ceco-page-transition__mark{transition-delay:.15s;transform:rotate(0)scale(1)}.ceco-page-transition.is-entering .ceco-page-transition__panel--top,.ceco-page-transition.is-entering .ceco-page-transition__panel--bottom{--panel-y:0%;transition-duration:0s}.ceco-page-transition.is-entering .ceco-page-transition__line{opacity:1;transition-duration:0s;transform:scaleX(1)}.ceco-page-transition.is-entering .ceco-page-transition__brand{opacity:1;transition-duration:0s;transform:translateY(0)scale(1)}.ceco-page-transition.is-entering .ceco-page-transition__mark{transition-duration:0s;transform:rotate(0)scale(1)}.ceco-page-transition.is-entering.is-entered .ceco-page-transition__panel--top{--panel-y:-104%;transition-duration:.5s}.ceco-page-transition.is-entering.is-entered .ceco-page-transition__panel--bottom{--panel-y:104%;transition-duration:.5s}.ceco-page-transition.is-entering.is-entered .ceco-page-transition__line{opacity:0;transition-duration:.36s;transform:scaleX(0)}.ceco-page-transition.is-entering.is-entered .ceco-page-transition__brand{opacity:0;transition-duration:.3s;transform:translateY(-14px)scale(.985)}html.ceco-route-leaving body{cursor:progress}html.ceco-route-leaving main{filter:saturate(.85)brightness(.9);transition:filter .47s,transform .47s cubic-bezier(.76,0,.24,1);transform:translateY(-8px)}@media (width<=640px){.ceco-page-transition__brand{gap:.75rem;bottom:1.1rem;left:1rem;right:1rem}.ceco-page-transition__mark{width:62px}.ceco-page-transition__text strong{font-size:clamp(2rem,13vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.ceco-page-transition{display:none!important}html.ceco-route-leaving main{filter:none!important;transform:none!important}}.ceco-larch-sequence{background:#06170d;border-top:1px solid #d8ff321a;min-height:100dvh;position:relative}.ceco-larch-sequence__sticky{isolation:isolate;background:radial-gradient(circle at 12% 0,#d8ff320d,#0000 32%),linear-gradient(#06170d 0%,#102d1d 50%,#143522 100%);height:100dvh;position:relative;overflow:hidden}.ceco-larch-sequence__hud{z-index:90;pointer-events:none;color:#fff;font-family:var(--font-display);align-items:flex-start;gap:.35rem;line-height:.85;display:flex;position:absolute;top:clamp(5.6rem,8vh,6.9rem);right:max(20px,50vw - 750px)}.ceco-larch-sequence__hud span{letter-spacing:-.09em;font-size:clamp(3rem,7vw,7rem)}.ceco-larch-sequence__hud small{color:#d8ff32b8;font-family:var(--font-mono);letter-spacing:.08em;padding-top:clamp(2rem,4vw,4rem);font-size:.78rem}.ceco-larch-sequence__progress{z-index:91;pointer-events:none;background:#d8ff3224;height:1px;position:absolute;top:clamp(5.25rem,7.6vh,6.5rem);left:max(20px,50vw - 750px);right:max(20px,50vw - 750px);overflow:hidden}.ceco-larch-sequence__progress span{background:#d8ff32f2;width:0%;transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.ceco-larch-panel{z-index:calc(10 + var(--larch-index,0));will-change:transform;background:radial-gradient(circle at 12% 0,#d8ff320d,#0000 32%),linear-gradient(#06170d 0%,#102d1d 50%,#143522 100%);align-items:center;min-height:100dvh;padding:clamp(5.8rem,9vh,7.5rem) 0 clamp(3rem,7vh,5rem);display:grid;position:absolute;inset:0;transform:translate(0,0);box-shadow:0 -32px 90px #00000047}.ceco-larch-panel:nth-of-type(2){background:radial-gradient(circle at 82% 8%,#d8ff320d,#0000 30%),linear-gradient(#071a0f 0%,#123220 50%,#153924 100%)}.ceco-larch-panel:nth-of-type(3){background:radial-gradient(circle at 18% 80%,#d8ff320b,#0000 32%),linear-gradient(#06170d 0%,#102f1d 50%,#123320 100%)}.ceco-larch-panel:nth-of-type(4){background:radial-gradient(circle at 88% 78%,#d8ff320d,#0000 32%),linear-gradient(#07180f 0%,#11321f 50%,#153a25 100%)}.ceco-larch-panel__inner{grid-template-columns:minmax(230px,.42fr) minmax(0,.82fr) minmax(300px,.62fr);align-items:center;gap:clamp(1.4rem,4.2vw,4.5rem);display:grid}.ceco-larch-panel__intro h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:.94}.ceco-larch-panel__intro p{color:#ffffffa8;max-width:42ch;margin-top:1rem;font-weight:600;line-height:1.7}.ceco-larch-panel__media{opacity:.82;background:radial-gradient(circle at 18% 16%,#d8ff3224,#0000 32%),linear-gradient(135deg,#ffffff13,#ffffff06),#081e12c2;border:1px solid #d8ff3224;border-radius:30px;place-items:center;min-height:clamp(330px,54vh,580px);transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden;transform:translateY(28px)scale(.985);box-shadow:0 28px 90px #00000047}.ceco-larch-panel__media:before{content:"";opacity:.72;background-color:#0000;background-image:linear-gradient(#d8ff3207 1px,#0000 1px),linear-gradient(90deg,#d8ff3205 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ceco-larch-panel__media span{z-index:1;color:#0000;-webkit-text-stroke:1.25px #d8ff32d6;text-stroke:1.25px #d8ff32d6;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(5rem,10vw,10rem);line-height:.85;position:relative}.ceco-larch-panel__media small{z-index:1;color:#ffffffa3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;bottom:1.2rem;right:1.2rem}.ceco-larch-panel__content{opacity:.78;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.ceco-larch-panel__label{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ceco-larch-panel__label:before{content:"// "}.ceco-larch-panel__content h3{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2.05rem,3.75vw,4rem);line-height:.94}.ceco-larch-panel__content p{color:#ffffffb3;max-width:52ch;margin-top:1rem;line-height:1.72}.ceco-larch-panel__content ul{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.ceco-larch-panel__content li{font-family:var(--font-mono);align-items:center;gap:.55rem;font-size:.76rem;display:flex;color:#ffffff9e!important}.ceco-larch-panel__content li:before{content:"";background:var(--color-primary);border-radius:999px;width:7px;height:7px;box-shadow:0 0 18px #d8ff3273}.ceco-larch-panel.is-active .ceco-larch-panel__media,.ceco-larch-panel.is-active .ceco-larch-panel__content{opacity:1;transform:translateY(0)scale(1)}.ceco-larch-panel.is-active .ceco-larch-panel__media{border-color:#d8ff324d;box-shadow:0 32px 100px #00000052}.pin-spacer{box-sizing:border-box}@media (width<=1100px){.ceco-larch-panel__inner{grid-template-columns:1fr 1fr}.ceco-larch-panel__intro{grid-column:1/-1}}@media (width<=640px){.ceco-larch-sequence{padding:2rem 0;height:auto!important;min-height:auto!important}.ceco-larch-sequence__sticky{overflow:visible;height:auto!important;position:relative!important}.ceco-larch-sequence__hud,.ceco-larch-sequence__progress{display:none}.ceco-larch-panel{min-height:auto;box-shadow:none;padding:2.2rem 0;position:relative;inset:auto;transform:none!important}.ceco-larch-panel__inner{grid-template-columns:1fr}.ceco-larch-panel__media{min-height:240px}.ceco-larch-panel__media,.ceco-larch-panel__content{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.ceco-larch-sequence{height:auto!important;min-height:auto!important}.ceco-larch-sequence__sticky{height:auto!important;position:relative!important;overflow:visible!important}.ceco-larch-panel{min-height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.ceco-larch-panel__media,.ceco-larch-panel__content{opacity:1!important;transition:none!important;transform:none!important}}.ceco-page-courses .ceco-course-list-section{padding-top:clamp(4rem,8vw,7rem)!important}.ceco-page-courses .ceco-course-list-heading{grid-template-columns:minmax(0,.78fr) minmax(280px,.48fr);align-items:end;gap:clamp(1.5rem,5vw,5.4rem);margin-bottom:clamp(2rem,4vw,3.4rem);display:grid!important}.ceco-page-courses .ceco-course-list-heading h2{color:#fff;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:.8rem;line-height:.92;max-width:10ch!important;font-size:clamp(2.4rem,5vw,5.25rem)!important}.ceco-page-courses .ceco-course-list-heading p{color:#ffffffb3;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}.ceco-page-courses .ceco-course-list{border-top:1px solid #d8ff3238;display:grid!important}.ceco-page-courses .course-card.course-row{grid-template-columns:minmax(96px,.12fr) minmax(210px,.3fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.7vw,2.3rem);min-height:218px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #d8ff3226!important;border-radius:0!important;padding:clamp(1.25rem,2.7vw,2.2rem) 0!important;display:grid!important;overflow:visible!important;transform:none!important}.ceco-page-courses .course-card.course-row:hover{background:linear-gradient(90deg,#d8ff320b,#0000 70%)!important;border-bottom-color:#d8ff325c!important}.ceco-page-courses .course-card.course-row:before,.ceco-page-courses .course-card.course-row:after{display:none!important}.ceco-page-courses .course-row__number{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(3rem,5.8vw,6rem);line-height:.82}.ceco-page-courses .course-row__media{border-color:#d8ff322e;border-radius:22px;min-height:152px;box-shadow:0 18px 50px #0003}.ceco-page-courses .course-row__body h3{color:#fff;max-width:16ch!important;font-size:clamp(1.55rem,2.75vw,2.85rem)!important;line-height:.98!important}.ceco-page-courses .course-row__body p{color:#ffffffad;max-width:68ch;font-size:1rem}.ceco-page-courses .course-row__meta span{color:#ffffffbf!important;background:#d8ff3212!important}.ceco-page-courses .course-row__action .button{min-width:132px}.course-public-detail .course-public-hero{border-bottom-color:#d8ff3224}.course-public-hero__rail{align-content:center!important}.course-public-hero__image-wrap,.course-public-hero__signal{border-color:#d8ff322e!important;border-radius:26px!important}.course-public-info-strip{border-bottom:1px solid #d8ff321a}.course-public-info-strip__grid{border-left:1px solid #d8ff321a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.course-public-info-strip__grid div{border-right:1px solid #d8ff321a;align-content:center;gap:.35rem;min-height:98px;padding:1rem 1.2rem;display:grid}.course-public-info-strip__grid strong{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.course-public-info-strip__grid span{color:#ffffffc2;font-weight:700}.course-public-facts{border-top:1px solid #d8ff322e;padding-top:1rem;position:relative!important;top:auto!important}.course-public-facts p{color:#ffffffad;margin-top:.8rem;line-height:1.75}.course-public-program__list{border-top-color:#d8ff3238}.course-program-row{border-bottom-color:#d8ff3226}.private-ux-sidebar__section{border-top:1px solid var(--private-line);gap:.65rem;padding-top:1rem;display:grid}.private-ux-mini-stat{background:#ffffff09;border:1px solid #d8ff321a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.64rem .72rem;display:grid}.private-ux-mini-stat strong{color:#ffffffc7;font-size:.78rem;line-height:1.2}.private-ux-mini-stat span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.private-ux-sidebar__route ol{counter-reset:route;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.private-ux-sidebar__route li{color:#ffffff9e;counter-increment:route;grid-template-columns:24px minmax(0,1fr);gap:.55rem;font-size:.78rem;line-height:1.35;display:grid;position:relative}.private-ux-sidebar__route li:before{content:counter(route, decimal-leading-zero);color:var(--color-primary);font-family:var(--font-mono);font-size:.58rem;font-weight:800}.private-learning-overview{border-radius:24px!important}.private-learning-row{border-bottom-color:#d8ff3224}.private-learning-row__main h3{font-size:clamp(1.15rem,1.7vw,1.55rem)!important}.private-learning-row__image{border-radius:18px}.private-lesson-command{border-top:1px solid #d8ff3229;border-bottom:1px solid #d8ff3229;grid-template-columns:minmax(0,.76fr) minmax(260px,.54fr);align-items:stretch;gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(1.35rem,3vw,2rem);padding:clamp(1.1rem,2.4vw,1.6rem) 0;display:grid}.private-lesson-command__summary{align-content:center;display:grid}.private-lesson-command__summary p{color:#ffffffb8;max-width:72ch;margin-top:.65rem;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}.private-lesson-command__meta{border-left:1px solid #d8ff3224;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.private-lesson-command__meta div{border-bottom:1px solid #d8ff321a;border-right:1px solid #d8ff321a;align-content:center;gap:.25rem;min-height:78px;padding:.85rem 1rem;display:grid}.private-lesson-command__meta strong{color:#fff;font-family:var(--font-heading);font-size:.95rem;line-height:1.15}.private-lesson-command__meta span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.private-lesson-command__image{display:none}.private-lesson-topline,.private-ux-lesson-hero,.private-ux-lesson-heading{display:none!important}.private-lesson-reading-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)!important}.private-lesson-reading{background:linear-gradient(145deg,#ffffff09,#ffffff03),#06170d75!important;border-radius:24px!important}.private-lesson-reading .private-ux-mini-label{margin-bottom:1.1rem;display:inline-block}.private-lesson-reading .private-lesson__content p{max-width:76ch;font-size:1rem;line-height:1.85;color:#ffffffc2!important}.private-lesson-rail{border-radius:24px!important}.private-lesson-rail__block{border-bottom-color:#d8ff3224}.private-lesson-rail__progress strong{color:var(--color-primary)}@media (width<=1100px){.ceco-page-courses .ceco-course-list-heading,.course-public-info-strip__grid,.private-lesson-command,.private-lesson-reading-layout{grid-template-columns:1fr!important}.private-lesson-command__meta{border-top:1px solid #d8ff3224;border-left:0}}@media (width<=980px){.ceco-page-courses .course-card.course-row{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr)!important}.ceco-page-courses .course-row__number{display:none}.ceco-page-courses .course-row__action{grid-column:2;justify-content:flex-start}.course-public-info-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.ceco-page-courses .course-card.course-row{grid-template-columns:1fr!important}.ceco-page-courses .course-row__action{grid-column:auto;justify-content:stretch}.ceco-page-courses .course-row__action .button{width:100%}.course-public-info-strip__grid,.private-lesson-command__meta{grid-template-columns:1fr!important}}:root{--ceco-bg-0:#04150b;--ceco-bg-1:#071d10;--ceco-bg-2:#102d1d;--ceco-bg-3:#163522}html{background:var(--ceco-bg-0)}body{position:relative;background:radial-gradient(circle at 12% 0%, #d8ff320e, transparent 32%), radial-gradient(circle at 88% 20%, #3a7e481f, transparent 36%), linear-gradient(180deg, var(--ceco-bg-0) 0%, var(--ceco-bg-1) 42%, var(--ceco-bg-2) 100%)!important}.ceco-global-shader{z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(circle at 15% 12%,#d8ff320e,#0000 28%),radial-gradient(circle at 85% 18%,#4a7c591f,#0000 34%),radial-gradient(circle at 50% 78%,#d8ff3209,#0000 42%),linear-gradient(#d8ff3205 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#d8ff3203 1px,#0000 1px) 0 0/96px 96px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#000000b3,#000000eb);mask-image:linear-gradient(#000000eb,#000000b3,#000000eb)}.home-page,.public-story-page,.private-ux-page,.admin-dashboard-page,.admin-page,.courses-page,.contact-page,.course-public-detail{background:0 0!important}.site-header{z-index:80;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1);top:0;left:0;right:0;transform:translate(0,0);background:0 0!important;padding:0!important;position:fixed!important}.is-header-hidden .site-header{transform:translateY(-105%)}body:has(.home-page) .site-header{width:100%;position:fixed!important}.site-header>.container{width:100%;max-width:none!important;padding:0!important}.site-header__inner{-webkit-backdrop-filter:blur(18px);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;display:grid;box-shadow:none!important;background:linear-gradient(90deg,#04150bbd,#071d108f,#04150bb8)!important;border:0!important;border-bottom:1px solid #d8ff3229!important;border-radius:0!important;padding:.55rem clamp(1rem,3vw,2.8rem)!important}.has-scrolled .site-header__inner{background:linear-gradient(90deg,#04150bdb,#071d10ad,#04150bd6)!important;border-bottom-color:#d8ff323d!important}.site-brand__mark img{width:38px!important}.site-brand__text strong{font-size:.92rem!important}.site-brand__text small{font-size:.68rem!important}.site-nav__link{border-radius:0!important;min-height:34px!important;padding:0 .72rem!important;font-size:.78rem!important}.site-nav__link:hover{box-shadow:none!important;color:var(--color-primary)!important;background:0 0!important}.site-header__actions{gap:.45rem!important}.site-header__greeting{font-size:.78rem!important}.site-header__actions .button{border-radius:999px!important;min-height:34px!important;padding:.52rem .82rem!important;font-size:.68rem!important}body{padding-top:0}main>section:first-child{scroll-margin-top:80px}.site-footer{background:linear-gradient(#06170db8,#04120ae6)!important;border-top:1px solid #d8ff321f!important;padding:clamp(1.6rem,3vw,2.4rem) 0!important}.site-footer__inner{grid-template-columns:minmax(0,.9fr) 120px minmax(0,.9fr)!important;gap:clamp(1rem,3vw,2.4rem)!important}.site-footer__logo{opacity:.24!important;width:clamp(50px,5vw,72px)!important}.site-footer__column{gap:.85rem!important}.site-footer__links{gap:.48rem!important;font-size:.82rem!important;line-height:1.35!important}.site-footer .home-terminal-label{font-size:.58rem!important}.ceco-contact-v2{color:#ffffffdb}.contact-command-hero{border-bottom:1px solid #d8ff321f;align-items:end;min-height:clamp(520px,76vh,780px);padding:clamp(7.5rem,12vw,11rem) 0 clamp(3rem,6vw,5rem);display:grid}.contact-command-hero__grid{grid-template-columns:minmax(100px,.16fr) minmax(0,.92fr) minmax(280px,.42fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);display:grid}.contact-command-hero__index{border-left:1px solid #d8ff322e;align-content:end;align-self:stretch;gap:.5rem;padding-left:1rem;display:grid}.contact-command-hero__index span{color:#0000;-webkit-text-stroke:1px #d8ff32bf;text-stroke:1px #d8ff32bf;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,10vw,9rem);line-height:.82}.contact-command-hero__index small{color:#ffffff8c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.contact-command-hero__copy h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin-top:.85rem;font-size:clamp(2.9rem,6.2vw,6.5rem);line-height:.9}.contact-command-hero__copy p{color:#ffffffb8;max-width:68ch;margin-top:1.2rem;font-size:clamp(1rem,1.2vw,1.14rem);font-weight:600;line-height:1.75}.contact-command-hero__panel{background:linear-gradient(145deg,#ffffff0e,#ffffff05),#06170d94;border:1px solid #d8ff3226;border-radius:0 26px;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 22px 64px #0003}.contact-command-hero__panel div{border-top:1px solid #d8ff321f;padding-top:.9rem}.contact-command-hero__panel strong{color:#fff;font-size:.95rem}.contact-command-hero__panel p{color:#ffffff9e;margin-top:.25rem;font-size:.86rem;line-height:1.55}.contact-command-board{border-bottom:1px solid #d8ff321a;padding:clamp(4rem,8vw,7rem) 0}.contact-command-board__grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(1.6rem,5vw,5rem);display:grid}.contact-command-rail{gap:0;display:grid;position:sticky;top:5.5rem}.contact-channel-line{color:inherit;border-bottom:1px solid #d8ff3224;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.contact-channel-line>span{color:#0000;-webkit-text-stroke:1px #d8ff32b3;text-stroke:1px #d8ff32b3;font-family:var(--font-display);font-size:1.7rem;line-height:.9}.contact-channel-line strong{color:#fff;font-size:1rem}.contact-channel-line p{color:#ffffff9e;overflow-wrap:anywhere;margin-top:.25rem;font-size:.88rem;line-height:1.45}.contact-command-note{border-top:1px solid #d8ff322e;margin-top:1.35rem;padding:1rem 0 0}.contact-command-note p{color:#ffffffa3;margin-top:.6rem;font-size:.9rem;line-height:1.7}.contact-command-form{border-top:1px solid #d8ff3233;min-width:0;padding-top:1rem}.contact-command-form__intro{grid-template-columns:minmax(0,.7fr) minmax(260px,.3fr);align-items:end;gap:2rem;margin-bottom:clamp(1.2rem,3vw,2rem);display:grid}.contact-command-form__intro h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.94}.contact-command-form .contact-form{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.contact-command-form .contact-form label{color:#ffffffb8}.contact-command-form input,.contact-command-form textarea{box-shadow:none!important;background:#04120a38!important;border:0!important;border-bottom:1px solid #d8ff3238!important;border-radius:0!important}.contact-command-form input:focus,.contact-command-form textarea:focus{border-bottom-color:#d8ff32b8!important}.contact-focus-strip{padding:clamp(2.4rem,5vw,4rem) 0}.contact-focus-strip__inner{border-top:1px solid #d8ff3224;border-bottom:1px solid #d8ff3224;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-focus-strip article{border-right:1px solid #d8ff321f;gap:.45rem;padding:1.2rem;display:grid}.contact-focus-strip article:last-child{border-right:0}.contact-focus-strip span{color:var(--color-primary);font-family:var(--font-mono);font-size:.64rem;font-weight:800}.contact-focus-strip strong{color:#fff;font-size:1rem}.contact-focus-strip p{color:#ffffff9e;font-size:.88rem;line-height:1.45}.home-action-v2{border-top:1px solid #d8ff321a;border-bottom:1px solid #d8ff321a}.home-action-v2__grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.home-action-v2__intro{position:sticky;top:6rem}.home-action-v2__intro h2,.home-operations-v2__heading h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.2rem,4.7vw,4.9rem);line-height:.94}.home-action-v2__intro h2 span,.home-operations-v2__heading h2 span{color:#0000;-webkit-text-stroke:1px #ffffffb8;text-stroke:1px #ffffffb8;display:block}.home-action-v2__intro p{color:#ffffffb3;max-width:58ch;margin-top:1.1rem;line-height:1.75}.home-method-timeline,.home-operations-v2__list{border-top:1px solid #d8ff322e;display:grid}.home-method-line,.home-operation-line{border-bottom:1px solid #d8ff3224;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,2.6vw,2rem) 0;display:grid}.home-method-line>span,.home-operation-line>span{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.85}.home-method-line h3,.home-operation-line h3{color:#fff;font-family:var(--font-heading);margin-top:.45rem;font-size:clamp(1.25rem,2vw,1.95rem);line-height:1.05}.home-method-line p,.home-operation-line p{color:#ffffffa8;max-width:68ch;margin-top:.55rem;line-height:1.65}.home-method-line>strong{min-height:28px;color:var(--color-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid #d8ff3229;border-radius:999px;justify-self:end;align-items:center;padding:.34rem .62rem;font-size:.56rem;display:inline-flex}.home-operations-v2__grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.home-operations-v2 .home-operation-card,.home-action-v2 .home-action-card{display:none!important}@media (width<=1080px){.site-header{position:sticky!important;transform:none!important}.is-header-hidden .site-header{transform:none!important}.site-header>.container{padding:0 var(--container-padding)!important}.site-header__inner{grid-template-columns:1fr;margin-top:.85rem;border:1px solid #d8ff322e!important;border-radius:24px!important}.contact-command-hero__grid,.contact-command-board__grid,.contact-command-form__intro,.home-action-v2__grid,.home-operations-v2__grid{grid-template-columns:1fr}.contact-command-hero__index{display:none}.contact-command-rail,.home-action-v2__intro{position:relative;top:auto}.site-footer__inner{grid-template-columns:1fr!important}.site-footer__brand{border-top:1px solid #d8ff3214;border-bottom:1px solid #d8ff3214;border-left:0!important;border-right:0!important}.site-footer__column--right{text-align:left!important;align-items:flex-start!important}}@media (width<=760px){.contact-command-hero{min-height:auto}.contact-focus-strip__inner,.contact-command-form .contact-form__grid{grid-template-columns:1fr}.contact-focus-strip article{border-bottom:1px solid #d8ff321a;border-right:0}.contact-focus-strip article:last-child{border-bottom:0}.home-method-line,.home-operation-line{grid-template-columns:1fr}.home-method-line>strong{justify-self:start}}.ceco-contact-pro{color:#ffffffdb;min-height:100vh;background:0 0!important}.contact-pro-hero{border-bottom:1px solid #d8ff3221;align-items:end;min-height:clamp(640px,86vh,860px);padding:clamp(8rem,13vw,12rem) 0 clamp(3.5rem,6vw,5.2rem);display:grid;position:relative;overflow:hidden}.contact-pro-hero:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 16% 16%,#d8ff3214,#0000 32%),radial-gradient(circle at 82% 42%,#4c885629,#0000 34%);position:absolute;inset:0}.contact-pro-hero__grid{z-index:1;grid-template-columns:minmax(90px,.14fr) minmax(0,.92fr) minmax(320px,.44fr);align-items:end;gap:clamp(1.5rem,5vw,5.2rem);display:grid;position:relative}.contact-pro-hero__label{border-left:1px solid #d8ff3233;align-content:end;align-self:stretch;gap:.8rem;padding-left:1rem;display:grid}.contact-pro-hero__label strong{color:#0000;-webkit-text-stroke:1px #d8ff32c2;text-stroke:1px #d8ff32c2;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,10vw,9rem);line-height:.82}.contact-pro-hero__main h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6.6vw,7rem);line-height:.88}.contact-pro-hero__main p{color:#ffffffbd;max-width:68ch;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:600;line-height:1.75}.contact-pro-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.contact-pro-status{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#04150b94;border:1px solid #d8ff3229;border-radius:0 28px;gap:.8rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 28px 90px #0000003d}.contact-pro-status__item{border-top:1px solid #d8ff321c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;padding:.95rem 0;display:grid;position:relative}.contact-pro-status__item:first-of-type{border-top:0}.contact-pro-status__item strong{color:#fff;font-size:.95rem}.contact-pro-status__item p{color:#ffffff9e;grid-column:1;margin:0;font-size:.82rem;line-height:1.45}.contact-pro-status__item span{min-height:28px;color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8ff321a;border-radius:999px;grid-area:1/2/3;align-items:center;padding:.34rem .62rem;font-size:.55rem;font-weight:800;display:inline-flex}.contact-pro-status__item--active{border-left:2px solid var(--color-primary);padding-left:.9rem}.contact-pro-main{border-bottom:1px solid #d8ff321a;padding:clamp(4rem,8vw,7rem) 0}.contact-pro-main__grid{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1.8rem,5vw,5.2rem);display:grid}.contact-pro-side{gap:0;display:grid;position:sticky;top:5.4rem}.contact-pro-channel{color:inherit;border-bottom:1px solid #d8ff3224;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.1rem 0;text-decoration:none;display:grid}.contact-pro-channel>span{color:#0000;-webkit-text-stroke:1px #d8ff32b8;text-stroke:1px #d8ff32b8;font-family:var(--font-display);font-size:1.85rem;line-height:.85}.contact-pro-channel strong{color:#fff;font-size:1rem}.contact-pro-channel p{color:#ffffff9e;overflow-wrap:anywhere;margin-top:.28rem;font-size:.87rem;line-height:1.45}.contact-pro-brief{border-top:1px solid #d8ff322e;margin-top:1.35rem;padding-top:1rem}.contact-pro-brief p{color:#ffffffa3;margin-top:.6rem;font-size:.9rem;line-height:1.72}.contact-pro-form-panel{border-top:1px solid #d8ff3238;padding-top:1rem}.contact-pro-form-panel__head{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);align-items:end;gap:2rem;margin-bottom:clamp(1.2rem,3vw,2.1rem);display:grid}.contact-pro-form-panel__head h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2rem,4.2vw,4.45rem);line-height:.94}.contact-pro-form{gap:1.15rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.contact-pro-form:before,.contact-pro-form:after{display:none!important}.contact-pro-form label{color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.62rem;font-weight:800;display:grid}.contact-pro-form input,.contact-pro-form textarea{width:100%;color:#fff!important;box-shadow:none!important;background:#04120a3d!important;border:0!important;border-bottom:1px solid #d8ff3238!important;border-radius:0!important}.contact-pro-form input:focus,.contact-pro-form textarea:focus{outline:none;background:#d8ff3209!important;border-bottom-color:#d8ff32d1!important}.contact-pro-form textarea{resize:vertical;min-height:180px}.contact-pro-strip{padding:clamp(2.2rem,5vw,4rem) 0}.contact-pro-strip__inner{border-top:1px solid #d8ff3224;border-bottom:1px solid #d8ff3224;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-pro-strip article{border-right:1px solid #d8ff321c;gap:.45rem;padding:1.15rem;display:grid}.contact-pro-strip article:last-child{border-right:0}.contact-pro-strip span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800}.contact-pro-strip strong{color:#fff;font-size:1rem}.contact-pro-strip p{color:#ffffff9e;font-size:.86rem;line-height:1.45}.home-visual-index{border-top:1px solid #d8ff321a;border-bottom:1px solid #d8ff321a}.home-visual-index__grid{grid-template-columns:minmax(280px,.38fr) minmax(0,.72fr) minmax(270px,.36fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.home-visual-index__intro h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.3rem,4.7vw,4.9rem);line-height:.94}.home-visual-index__intro h2 span{color:#0000;-webkit-text-stroke:1px #ffffffb3;text-stroke:1px #ffffffb3;display:block}.home-visual-index__intro p{color:#ffffffad;max-width:56ch;margin-top:1rem;line-height:1.72}.home-visual-index__list{border-top:1px solid #d8ff322e;display:grid}.home-visual-row{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8ff3224;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem) 0;display:grid}.home-visual-row>span{color:#0000;-webkit-text-stroke:1px #d8ff32a8;text-stroke:1px #d8ff32a8;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);line-height:.85;transition:color .22s,-webkit-text-stroke-color .22s}.home-visual-row strong{color:#ffffffe6;font-family:var(--font-heading);font-size:clamp(1.05rem,1.65vw,1.55rem);line-height:1.05;display:block}.home-visual-row p{color:#ffffff94;max-width:52ch;margin-top:.36rem;font-size:.92rem;line-height:1.5}.home-visual-row.is-active,.home-visual-row:hover,.home-visual-row:focus-visible{outline:0}.home-visual-row.is-active>span,.home-visual-row:hover>span{color:var(--color-primary);-webkit-text-stroke-color:var(--color-primary)}.home-visual-row.is-active strong,.home-visual-row:hover strong{color:#fff}.home-visual-preview{background:#05160d94;border:1px solid #d8ff3229;border-radius:0 28px;align-content:end;min-height:clamp(360px,54vh,560px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000042}.home-visual-preview__image{position:absolute;inset:0}.home-visual-preview__image:after{content:"";background:linear-gradient(#04120a14,#04120ae0),radial-gradient(circle at 40% 20%,#d8ff321f,#0000 34%);position:absolute;inset:0}.home-visual-preview__image img{object-fit:cover;opacity:.74;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s;transform:scale(1.02)}.home-visual-preview.is-swapping .home-visual-preview__image img{animation:.52s cubic-bezier(.22,1,.36,1) cecoPreviewSwap}@keyframes cecoPreviewSwap{0%{opacity:.28;transform:translate(26px)scale(1.05)}to{opacity:.74;transform:translate(0)scale(1.02)}}.home-visual-preview__content{z-index:1;padding:clamp(1rem,2vw,1.45rem);position:relative}.home-visual-preview__content span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-visual-preview__content strong{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.6rem;font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:.95;display:block}.home-visual-preview__content p{color:#ffffffb3;max-width:32ch;margin-top:.8rem;font-size:.92rem;line-height:1.55}.home-side-reveal-section{border-bottom:1px solid #d8ff321a}.home-side-reveal-section__grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.home-side-reveal-section__heading{position:sticky;top:6rem}.home-side-reveal-section__heading h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.2rem,4.7vw,4.9rem);line-height:.94}.home-side-reveal-section__heading h2 span{color:#0000;-webkit-text-stroke:1px #ffffffb3;text-stroke:1px #ffffffb3;display:block}.home-side-reveal-section__heading p{color:#ffffffad;max-width:52ch;margin-top:1rem;line-height:1.72}.home-side-reveal-list{border-top:1px solid #d8ff322e;display:grid;overflow:hidden}.home-side-reveal-line{opacity:0;transition:opacity .52s,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);border-bottom:1px solid #d8ff3224;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,2.6vw,2rem) 0;display:grid;transform:translate(46px)}.home-side-reveal-line.is-visible,.home-side-reveal-section__heading.is-visible{opacity:1;transform:translate(0)}.home-side-reveal-section__heading{opacity:0;transition:opacity .52s,transform .62s cubic-bezier(.22,1,.36,1);transform:translate(-34px)}.home-side-reveal-line>span{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.85}.home-side-reveal-line strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.05;display:block}.home-side-reveal-line p{color:#ffffffa8;max-width:68ch;margin-top:.55rem;line-height:1.65}.home-side-reveal-line small{min-height:28px;color:var(--color-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid #d8ff3229;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.56rem;display:inline-flex}@media (width<=1100px){.contact-pro-hero__grid,.contact-pro-main__grid,.contact-pro-form-panel__head,.home-visual-index__grid,.home-side-reveal-section__grid{grid-template-columns:1fr}.contact-pro-hero__label{display:none}.contact-pro-side,.home-side-reveal-section__heading{position:relative;top:auto}.home-visual-preview{min-height:380px}}@media (width<=760px){.contact-pro-hero{min-height:auto;padding-top:7rem}.contact-pro-strip__inner,.contact-form__grid{grid-template-columns:1fr!important}.contact-pro-strip article{border-bottom:1px solid #d8ff321f;border-right:0}.contact-pro-strip article:last-child{border-bottom:0}.home-side-reveal-line{grid-template-columns:1fr}.home-side-reveal-line small{justify-self:start}.site-footer__inner{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.home-side-reveal-line,.home-side-reveal-section__heading{opacity:1!important;transition:none!important;transform:none!important}}html,body{background:#04150b!important}body{background:radial-gradient(circle at 12% 0,#d8ff320d,#0000 32%),radial-gradient(circle at 88% 16%,#3a7e4821,#0000 35%),linear-gradient(#04150b 0%,#071d10 40%,#102d1d 100%)!important}.ceco-global-shader{opacity:.76!important}.home-page,.public-story-page,.ceco-page-courses,.courses-page,.projects-page,.contact-page,.ceco-contact-pro-v3,.course-public-detail,.private-ux-page{background:0 0!important}.home-page>section,.public-story-page>section:not(.ceco-larch-sequence),.ceco-contact-pro-v3>section,.courses-page>section,.course-public-detail>section{background-color:#0000!important}.ceco-dynamic-reveal{opacity:0;transition:opacity .72s,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(34px)}.ceco-dynamic-reveal[data-reveal-direction=left]{transform:translate(-42px)}.ceco-dynamic-reveal[data-reveal-direction=right]{transform:translate(42px)}.ceco-dynamic-reveal.is-dynamic-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.ceco-dynamic-reveal{opacity:1!important;transition:none!important;transform:none!important}}.home-showcase-v3,.home-capabilities-v3{border-top:1px solid #d8ff321c;border-bottom:1px solid #d8ff321c;position:relative;overflow:hidden}.home-showcase-v3:before,.home-capabilities-v3:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 20%,#d8ff3209,#0000 30%),radial-gradient(circle at 84% 72%,#ffffff07,#0000 34%);position:absolute;inset:0}.home-showcase-v3>.container,.home-capabilities-v3>.container{z-index:1;position:relative}.home-showcase-v3__header{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.home-showcase-v3__header h2,.home-capabilities-v3__heading h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.35rem,4.9vw,5.05rem);line-height:.92}.home-showcase-v3__header h2 span,.home-capabilities-v3__heading h2 span{color:#0000;-webkit-text-stroke:1px #ffffffad;text-stroke:1px #ffffffad;display:block}.home-showcase-v3__header p,.home-capabilities-v3__heading p{color:#ffffffad;max-width:64ch;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}.home-showcase-v3__grid{grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr);align-items:stretch;gap:clamp(1.3rem,3.5vw,3.4rem);display:grid}.home-showcase-list{border-top:1px solid #d8ff322e;align-content:center;display:grid}.home-showcase-row{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8ff3224;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:clamp(.9rem,2.2vw,1.6rem);padding:clamp(1.1rem,2.3vw,1.55rem) 0;display:grid}.home-showcase-row>span{color:#0000;-webkit-text-stroke:1px #d8ff32a8;text-stroke:1px #d8ff32a8;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:.82;transition:color .22s,-webkit-text-stroke-color .22s,transform .22s}.home-showcase-row strong{color:#ffffffe0;font-family:var(--font-heading);font-size:clamp(1.18rem,2vw,1.85rem);line-height:1.04;display:block}.home-showcase-row p{color:#fff9;max-width:58ch;margin-top:.4rem;font-size:.96rem;line-height:1.55}.home-showcase-row.is-active,.home-showcase-row:hover,.home-showcase-row:focus-visible{outline:0}.home-showcase-row.is-active>span,.home-showcase-row:hover>span{color:var(--color-primary);-webkit-text-stroke-color:var(--color-primary);transform:translate(4px)}.home-showcase-row.is-active strong,.home-showcase-row:hover strong{color:#fff}.home-showcase-preview{background:#05160d9e;border:1px solid #d8ff3229;border-radius:0 32px;align-content:end;min-height:clamp(430px,58vh,600px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000042}.home-showcase-preview__image{position:absolute;inset:0}.home-showcase-preview__image:after{content:"";background:linear-gradient(#04120a0a,#04120ae0),radial-gradient(circle at 50% 20%,#d8ff3221,#0000 34%);position:absolute;inset:0}.home-showcase-preview__image img{object-fit:cover;opacity:.76;width:100%;height:100%;transform:scale(1.02)}.home-showcase-preview.is-swapping .home-showcase-preview__image img{animation:.56s cubic-bezier(.22,1,.36,1) cecoShowcaseSwap}@keyframes cecoShowcaseSwap{0%{opacity:.32;transform:translate(26px)scale(1.055)}to{opacity:.76;transform:translate(0)scale(1.02)}}.home-showcase-preview__content{z-index:1;padding:clamp(1rem,2vw,1.5rem);position:relative}.home-showcase-preview__content span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-showcase-preview__content strong{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.62rem;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.94;display:block}.home-showcase-preview__content p{color:#ffffffb8;max-width:34ch;margin-top:.82rem;font-size:.94rem;line-height:1.55}.home-capabilities-v3__heading{grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.home-capabilities-v3__list{border-top:1px solid #d8ff322e;display:grid;overflow:hidden}.home-capability-line{border-bottom:1px solid #d8ff3224;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.35rem,2.8vw,2.1rem) 0;display:grid}.home-capability-line>span{color:#0000;-webkit-text-stroke:1px #d8ff32ad;text-stroke:1px #d8ff32ad;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.82}.home-capability-line strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.15vw,2rem);line-height:1.05;display:block}.home-capability-line p{color:#ffffffa8;max-width:76ch;margin-top:.5rem;line-height:1.65}.home-capability-line small{min-height:28px;color:var(--color-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid #d8ff3229;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.56rem;display:inline-flex}.home-visual-index,.home-side-reveal-section,.home-operations-v2,.home-action-v2 .home-method-line{overflow:visible}.ceco-contact-pro-v3{color:#ffffffdb}.contact-v3-hero{border-bottom:1px solid #d8ff3221;align-items:end;min-height:clamp(650px,88vh,860px);padding:clamp(8rem,13vw,12rem) 0 clamp(3.4rem,6vw,5.2rem);display:grid;position:relative;overflow:hidden}.contact-v3-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 16%,#d8ff3214,#0000 32%),radial-gradient(circle at 82% 42%,#4c885629,#0000 34%);position:absolute;inset:0}.contact-v3-hero__grid{z-index:1;grid-template-columns:minmax(90px,.14fr) minmax(0,.92fr) minmax(320px,.44fr);align-items:end;gap:clamp(1.5rem,5vw,5.2rem);display:grid;position:relative}.contact-v3-hero__index{border-left:1px solid #d8ff3233;align-content:end;align-self:stretch;gap:.8rem;padding-left:1rem;display:grid}.contact-v3-hero__index span{color:#0000;-webkit-text-stroke:1px #d8ff32c2;text-stroke:1px #d8ff32c2;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,10vw,9rem);line-height:.82}.contact-v3-hero__index small{color:#ffffff94;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.contact-v3-hero__copy h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6.4vw,6.9rem);line-height:.88}.contact-v3-hero__copy p{color:#ffffffbd;max-width:68ch;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:600;line-height:1.75}.contact-v3-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.contact-v3-status{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#04150b94;border:1px solid #d8ff3229;border-radius:0 28px;gap:.8rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 28px 90px #0000003d}.contact-v3-status__item{border-top:1px solid #d8ff321c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;padding:.95rem 0;display:grid}.contact-v3-status__item:first-of-type{border-top:0}.contact-v3-status__item strong{color:#fff;font-size:.95rem}.contact-v3-status__item p{color:#ffffff9e;grid-column:1;margin:0;font-size:.82rem;line-height:1.45}.contact-v3-status__item span{min-height:28px;color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8ff321a;border-radius:999px;grid-area:1/2/3;align-items:center;padding:.34rem .62rem;font-size:.55rem;font-weight:800;display:inline-flex}.contact-v3-status__item--active{border-left:2px solid var(--color-primary);padding-left:.9rem}.contact-v3-board{border-bottom:1px solid #d8ff321a;padding:clamp(4rem,8vw,7rem) 0}.contact-v3-board__grid{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1.8rem,5vw,5.2rem);display:grid}.contact-v3-side{gap:0;display:grid;position:sticky;top:5.4rem}.contact-v3-channel{color:inherit;border-bottom:1px solid #d8ff3224;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.1rem 0;text-decoration:none;display:grid}.contact-v3-channel>span{color:#0000;-webkit-text-stroke:1px #d8ff32b8;text-stroke:1px #d8ff32b8;font-family:var(--font-display);font-size:1.85rem;line-height:.85}.contact-v3-channel strong{color:#fff;font-size:1rem}.contact-v3-channel p{color:#ffffff9e;overflow-wrap:anywhere;margin-top:.28rem;font-size:.87rem;line-height:1.45}.contact-v3-brief{border-top:1px solid #d8ff322e;margin-top:1.35rem;padding-top:1rem}.contact-v3-brief p{color:#ffffffa3;margin-top:.6rem;font-size:.9rem;line-height:1.72}.contact-v3-form-panel{border-top:1px solid #d8ff3238;padding-top:1rem}.contact-v3-form-panel__head{margin-bottom:clamp(1.2rem,3vw,2.1rem)}.contact-v3-form-panel__head h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2rem,4.2vw,4.45rem);line-height:.94}.contact-v3-form{gap:1.15rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.contact-v3-form:before,.contact-v3-form:after{display:none!important}.contact-v3-form label{color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.62rem;font-weight:800;display:grid}.contact-v3-form input,.contact-v3-form textarea{width:100%;color:#fff!important;box-shadow:none!important;background:#04120a3d!important;border:0!important;border-bottom:1px solid #d8ff323d!important;border-radius:0!important}.contact-v3-form input:focus,.contact-v3-form textarea:focus{outline:none;background:#d8ff3209!important;border-bottom-color:#d8ff32d1!important}.contact-v3-form textarea{resize:vertical;min-height:190px}.contact-v3-strip{padding:clamp(2.2rem,5vw,4rem) 0}.contact-v3-strip__inner{border-top:1px solid #d8ff3224;border-bottom:1px solid #d8ff3224;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-v3-strip article{border-right:1px solid #d8ff321c;gap:.45rem;padding:1.15rem;display:grid}.contact-v3-strip article:last-child{border-right:0}.contact-v3-strip span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800}.contact-v3-strip strong{color:#fff;font-size:1rem}.contact-v3-strip p{color:#ffffff9e;font-size:.86rem;line-height:1.45}.ceco-larch-sequence--with-images .ceco-larch-panel__media{background:#05160db8;overflow:hidden}.ceco-larch-panel__image{object-fit:cover;opacity:.58;filter:saturate(.85)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.ceco-larch-sequence--with-images .ceco-larch-panel__media:after{content:"";z-index:0;background:linear-gradient(#04120a0f,#04120ac7),radial-gradient(circle at 30% 20%,#d8ff3229,#0000 34%);position:absolute;inset:0}.ceco-larch-sequence--with-images .ceco-larch-panel__media:before{z-index:1}.ceco-larch-sequence--with-images .ceco-larch-panel__media span,.ceco-larch-sequence--with-images .ceco-larch-panel__media small{z-index:2}.site-footer{padding:clamp(1.1rem,2.2vw,1.75rem) 0!important}.site-footer__inner{grid-template-columns:minmax(0,.9fr) 86px minmax(0,.9fr)!important}.site-footer__brand{min-height:50px!important}.site-footer__logo{width:clamp(40px,4vw,54px)!important}.site-footer__links{gap:.32rem!important;font-size:.75rem!important}.site-footer__copyright{font-size:.75rem!important}@media (width<=1180px){.home-showcase-v3__header,.home-showcase-v3__grid,.home-capabilities-v3__heading,.contact-v3-hero__grid,.contact-v3-board__grid{grid-template-columns:1fr}.contact-v3-hero__index{display:none}.contact-v3-side{position:relative;top:auto}.home-showcase-preview{min-height:420px}}@media (width<=760px){.contact-v3-hero{min-height:auto;padding-top:7rem}.contact-v3-strip__inner,.contact-form__grid{grid-template-columns:1fr!important}.contact-v3-strip article{border-bottom:1px solid #d8ff321f;border-right:0}.contact-v3-strip article:last-child{border-bottom:0}.home-showcase-row,.home-capability-line{grid-template-columns:1fr}.home-capability-line small{justify-self:start}.home-showcase-v3__header h2,.home-capabilities-v3__heading h2,.contact-v3-hero__copy h1{font-size:clamp(2.55rem,13vw,4rem)}.site-footer__inner{grid-template-columns:1fr!important}}.ceco-contact-page-v4 *,.home-process-v4 *,.home-impact-v4 *{opacity:1}.ceco-contact-page-v4{color:#ffffffdb;background:0 0!important}.contact-v4-hero{border-bottom:1px solid #d8ff3224;align-items:end;min-height:clamp(560px,76vh,760px);padding:clamp(7.5rem,12vw,11rem) 0 clamp(3rem,5vw,4.8rem);display:grid;position:relative;overflow:hidden}.contact-v4-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 18%,#d8ff3216,#0000 32%),radial-gradient(circle at 84% 30%,#4a7c592e,#0000 38%),linear-gradient(#04150b05,#04150b57);position:absolute;inset:0}.contact-v4-hero__grid{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(320px,.46fr);align-items:end;gap:clamp(1.6rem,5vw,5rem);display:grid;position:relative}.contact-v4-hero__main h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(3rem,6.6vw,7rem);line-height:.88}.contact-v4-hero__main p{color:#ffffffb8;max-width:70ch;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:600;line-height:1.75}.contact-v4-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.contact-v4-signal{backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0f,#ffffff04),#05160da8;border:1px solid #d8ff322b;border-radius:0 30px;gap:.9rem;padding:clamp(1.1rem,2.3vw,1.55rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000040}.contact-v4-signal:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3206 1px,#0000 1px),linear-gradient(90deg,#d8ff3205 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contact-v4-signal>*{z-index:1;position:relative}.contact-v4-signal__number{color:#0000;-webkit-text-stroke:1px #d8ff32c2;text-stroke:1px #d8ff32c2;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,8vw,7.5rem);line-height:.82}.contact-v4-signal__line{border-top:1px solid #d8ff3221;gap:.25rem;padding-top:.85rem;display:grid}.contact-v4-signal__line strong{color:#fff;font-size:1rem}.contact-v4-signal__line span{color:#ffffff9e;font-size:.86rem;line-height:1.45}.contact-v4-board{padding:clamp(4rem,8vw,7rem) 0}.contact-v4-board__grid{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(1.8rem,5vw,5rem);display:grid}.contact-v4-side{position:sticky;top:5.5rem}.contact-v4-channel{color:inherit;border-bottom:1px solid #d8ff3224;gap:.35rem;padding:1.05rem 0;text-decoration:none;display:grid}.contact-v4-channel span{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.contact-v4-channel strong{color:#ffffffd1;overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.contact-v4-brief{border-top:1px solid #d8ff3233;margin-top:1.2rem;padding-top:1rem}.contact-v4-brief p{color:#ffffffa8;margin-top:.6rem;font-size:.92rem;line-height:1.72}.contact-v4-form-shell{background:linear-gradient(145deg,#ffffff0d,#ffffff03),#05160d8a;border:1px solid #d8ff3229;border-radius:0 34px;padding:clamp(1.35rem,3vw,2.2rem);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000038}.contact-v4-form-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#d8ff3214,#0000 28%),linear-gradient(#d8ff3206 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#d8ff3204 1px,#0000 1px) 0 0/52px 52px;position:absolute;inset:0}.contact-v4-form-shell>*{z-index:1;position:relative}.contact-v4-form-shell__head{grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);align-items:end;gap:1.4rem;margin-bottom:clamp(1.4rem,3vw,2rem);display:grid}.contact-v4-form-shell__head h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.94}.contact-v4-form-shell__head p{color:#ffffffa3;line-height:1.68}.contact-v4-form{gap:1.15rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.contact-v4-form label{color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.62rem;font-weight:800;display:grid}.contact-v4-form input,.contact-v4-form textarea{width:100%;color:#fff!important;box-shadow:none!important;background:#04120a52!important;border:0!important;border-bottom:1px solid #d8ff3242!important;border-radius:0!important}.contact-v4-form input:focus,.contact-v4-form textarea:focus{outline:none;background:#d8ff320a!important;border-bottom-color:#d8ff32d6!important}.contact-v4-form textarea{resize:vertical;min-height:210px}.home-process-v4{border-top:1px solid #d8ff321a;border-bottom:1px solid #d8ff321a;position:relative;overflow:hidden}.home-process-v4:before{content:"";pointer-events:none;background:radial-gradient(circle at 4% 20%,#d8ff320b,#0000 32%),radial-gradient(circle at 80% 75%,#4a7c591f,#0000 36%);position:absolute;inset:0}.home-process-v4__grid{z-index:1;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.home-process-v4__intro{position:sticky;top:6.5rem}.home-process-v4__intro h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92}.home-process-v4__intro h2 span{color:#0000;-webkit-text-stroke:1px #ffffffad;text-stroke:1px #ffffffad;display:block}.home-process-v4__intro p{color:#ffffffad;max-width:54ch;margin-top:1rem;line-height:1.72}.home-process-v4__timeline{--progress:0;gap:clamp(1.6rem,4vw,3.2rem);padding:.6rem 0;display:grid;position:relative}.home-process-v4__timeline:before,.home-process-v4__timeline:after{content:"";background:#d8ff322e;width:1px;position:absolute;top:42px;bottom:42px;left:35px}.home-process-v4__timeline:after{height:calc((100% - 84px) * var(--progress));background:linear-gradient(#d8ff32f2,#2dd6718c);transition:height .52s cubic-bezier(.22,1,.36,1);bottom:auto;box-shadow:0 0 24px #d8ff3240}.home-process-step{opacity:.48;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:clamp(1rem,2.6vw,2rem);transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(22px)}.home-process-step.is-active{opacity:1;transform:translate(0)}.home-process-step__marker{z-index:2;color:#ffffff75;background:#04120ac7;border:1px solid #d8ff3247;border-radius:999px;place-items:center;width:70px;height:70px;transition:color .32s,border-color .32s,box-shadow .32s,background .32s;display:grid;position:relative;box-shadow:inset 0 0 0 8px #d8ff3206}.home-process-step__marker svg{width:30px;height:30px}.home-process-step.is-active .home-process-step__marker{color:var(--color-primary);background:#d8ff3214;border-color:#d8ff32e6;box-shadow:0 0 0 1px #d8ff321f,0 0 34px #d8ff323b,inset 0 0 0 8px #d8ff320e}.home-process-step__copy{padding-top:.25rem}.home-process-step__copy h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.home-process-step__copy p{color:#ffffffa3;max-width:72ch;margin-top:.55rem;line-height:1.7}.home-process-step.is-active .home-process-step__copy p{color:#ffffffc2}.home-impact-v4{border-bottom:1px solid #d8ff321a}.home-impact-v4__grid{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-impact-v4__statement h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92}.home-impact-v4__statement h2 span{color:#0000;-webkit-text-stroke:1px #ffffffad;text-stroke:1px #ffffffad;display:block}.home-impact-v4__panel{border-top:1px solid #d8ff322e;border-bottom:1px solid #d8ff322e;padding:clamp(1.4rem,3vw,2.2rem) 0}.home-impact-v4__panel>p{color:#ffffffbd;max-width:78ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}.home-impact-v4__matrix{border-top:1px solid #d8ff321f;border-left:1px solid #d8ff321f;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem;display:grid}.home-impact-v4__matrix div{background:#ffffff05;border-bottom:1px solid #d8ff321f;border-right:1px solid #d8ff321f;align-content:end;gap:.35rem;min-height:126px;padding:1rem;display:grid}.home-impact-v4__matrix strong{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.home-impact-v4__matrix span{color:#ffffffb8;line-height:1.45}.home-side-reveal-section,.home-capabilities-v3{display:none!important}.home-showcase-v3__header{margin-bottom:clamp(1.5rem,3vw,2.4rem)!important}.home-showcase-preview{min-height:clamp(460px,60vh,650px)!important}@media (width<=1080px){.contact-v4-hero__grid,.contact-v4-board__grid,.contact-v4-form-shell__head,.home-process-v4__grid,.home-impact-v4__grid{grid-template-columns:1fr}.contact-v4-side,.home-process-v4__intro{position:relative;top:auto}.contact-v4-hero{min-height:auto}}@media (width<=760px){.contact-v4-hero{padding-top:7rem}.contact-form__grid,.home-impact-v4__matrix{grid-template-columns:1fr!important}.home-process-step{grid-template-columns:56px minmax(0,1fr)}.home-process-step__marker{width:54px;height:54px}.home-process-step__marker svg{width:24px;height:24px}.home-process-v4__timeline:before,.home-process-v4__timeline:after{left:27px}}@media (prefers-reduced-motion:reduce){.home-process-step{opacity:1;transform:none}.home-process-v4__timeline:after{height:calc(100% - 84px)}}.home-regeneration-hero__container{padding-top:clamp(7rem,12vw,10rem)!important}.home-process-v4,.home-impact-v4,.home-capabilities-v3,.home-side-reveal-section{display:none!important}.home-process-v5{border-top:1px solid #d8ff321a;border-bottom:1px solid #d8ff321a;position:relative;overflow:hidden}.home-process-v5:before{content:"";pointer-events:none;background:radial-gradient(circle at 4% 20%,#d8ff320b,#0000 32%),radial-gradient(circle at 80% 75%,#4a7c591f,#0000 36%);position:absolute;inset:0}.home-process-v5__grid{z-index:1;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.home-process-v5__intro{position:sticky;top:6.5rem}.home-process-v5__intro h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92}.home-process-v5__intro h2 span{color:#0000;-webkit-text-stroke:1px #ffffffad;text-stroke:1px #ffffffad;display:block}.home-process-v5__intro p{color:#ffffffad;max-width:54ch;margin-top:1rem;line-height:1.72}.home-process-v5__timeline{--progress:0;gap:clamp(1.8rem,4.3vw,3.7rem);padding:.6rem 0;display:grid;position:relative}.home-process-v5__timeline:before,.home-process-v5__timeline:after{content:"";transform-origin:top;background:#d8ff322b;width:1px;height:calc(100% - 70px);position:absolute;top:35px;left:35px}.home-process-v5__timeline:after{height:calc((100% - 70px) * var(--progress));background:linear-gradient(#d8ff32fa,#2dd6719e);transition:height 90ms linear;box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124}.home-process-step-v5{z-index:1;opacity:.42;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:clamp(1rem,2.6vw,2rem);transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(18px)}.home-process-step-v5.is-lit{opacity:.72}.home-process-step-v5.is-active{opacity:1;transform:translate(0)}.home-process-step-v5__marker{z-index:2;color:#ffffff61;background:#04120ad1;border:1px solid #d8ff3238;border-radius:999px;place-items:center;width:70px;height:70px;transition:color .26s,border-color .26s,box-shadow .26s,background .26s;display:grid;position:relative;box-shadow:inset 0 0 0 8px #d8ff3205}.home-process-step-v5__marker svg{width:30px;height:30px}.home-process-step-v5.is-lit .home-process-step-v5__marker{color:#d8ff32c7;border-color:#d8ff328a;box-shadow:0 0 0 1px #d8ff3214,0 0 22px #d8ff3224,inset 0 0 0 8px #d8ff320a}.home-process-step-v5.is-active .home-process-step-v5__marker{color:var(--color-primary);background:#d8ff3216;border-color:#d8ff32f2;box-shadow:0 0 0 1px #d8ff321f,0 0 34px #d8ff323d,inset 0 0 0 8px #d8ff320f}.home-process-step-v5__copy{padding-top:.25rem}.home-process-step-v5__copy h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.home-process-step-v5__copy p{color:#ffffff9e;max-width:72ch;margin-top:.55rem;line-height:1.7}.home-process-step-v5.is-active .home-process-step-v5__copy p{color:#ffffffc7}.home-impact-stack-v5{border-top:1px solid #d8ff321c;border-bottom:1px solid #d8ff321c;position:relative;background:0 0!important}.home-impact-stack-v5__sticky{background:radial-gradient(circle at 14% 18%,#d8ff320f,#0000 32%),linear-gradient(#04150b 0%,#071d10 44%,#102d1d 100%)!important}.home-impact-stack-v5 .ceco-larch-panel{background:radial-gradient(circle at 10% 14%,#d8ff320b,#0000 30%),linear-gradient(#04150b 0%,#071d10 48%,#102d1d 100%)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(2){background:radial-gradient(circle at 78% 18%,#d8ff320b,#0000 30%),linear-gradient(#06170d 0%,#102d1d 100%)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(3){background:radial-gradient(circle at 18% 80%,#4a7c5921,#0000 32%),linear-gradient(#05180d 0%,#12301f 100%)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(4){background:radial-gradient(circle at 82% 72%,#d8ff320e,#0000 32%),linear-gradient(#04150b 0%,#102d1d 100%)!important}.home-impact-stack-v5__hud{bottom:clamp(1rem,5vw,4rem)!important;right:clamp(1rem,5vw,5rem)!important}.home-impact-panel-v5__inner{grid-template-columns:minmax(0,.78fr) minmax(300px,.42fr);align-items:center;gap:clamp(1.6rem,6vw,6rem);min-height:100dvh;display:grid}.home-impact-panel-v5__copy ul{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.home-impact-panel-v5__copy li{color:#ffffffc2;min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#d8ff320e;border:1px solid #d8ff3229;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.58rem;font-weight:800;display:inline-flex}.home-impact-panel-v5__photo{background:#04120ab8;border:1px solid #d8ff3229;border-radius:0 34px;min-height:clamp(380px,62vh,620px);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000047}.home-impact-panel-v5__photo:after{content:"";background:linear-gradient(#04120a0d,#04120ad1),radial-gradient(circle at 40% 20%,#d8ff3224,#0000 34%);position:absolute;inset:0}.home-impact-panel-v5__photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.74;filter:saturate(.92)contrast(1.04);transform:scale(1.02)}.home-impact-panel-v5__photo span{z-index:1;color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800;position:absolute;bottom:1.2rem;left:1.2rem}@media (width<=1100px){.home-process-v5__grid,.home-impact-panel-v5__inner{grid-template-columns:1fr}.home-process-v5__intro{position:relative;top:auto}.home-impact-panel-v5__inner{padding-top:clamp(5rem,10vw,7rem);padding-bottom:clamp(5rem,10vw,7rem)}.home-impact-panel-v5__photo{min-height:360px}}@media (width<=760px){.home-process-step-v5{grid-template-columns:56px minmax(0,1fr)}.home-process-step-v5__marker{width:54px;height:54px}.home-process-step-v5__marker svg{width:24px;height:24px}.home-process-v5__timeline:before,.home-process-v5__timeline:after{height:calc(100% - 54px);top:27px;left:27px}.home-impact-panel-v5__copy h2{font-size:clamp(2.5rem,13vw,4.2rem)}}@media (prefers-reduced-motion:reduce){.home-process-step-v5{opacity:1;transform:none}.home-process-v5__timeline:after{height:calc(100% - 70px)}}.home-regeneration-hero__container{min-height:inherit!important;align-items:center!important;padding-top:clamp(4.35rem,7vw,6.25rem)!important;padding-bottom:clamp(2.4rem,5vw,4.4rem)!important;display:grid!important}.home-regeneration-hero__grid{align-items:center!important}.home-regeneration-hero__logo-wrap,.home-process-v4,.home-process-v5{display:none!important}.home-process-v6{border-top:1px solid #d8ff321a;border-bottom:1px solid #d8ff321a;position:relative;overflow:hidden}.home-process-v6:before{content:"";pointer-events:none;background:radial-gradient(circle at 4% 20%,#d8ff320b,#0000 32%),radial-gradient(circle at 80% 75%,#4a7c591f,#0000 36%);position:absolute;inset:0}.home-process-v6__grid{z-index:1;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.home-process-v6__intro{position:sticky;top:6.5rem}.home-process-v6__intro h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92}.home-process-v6__intro h2 span{color:#0000;-webkit-text-stroke:1px #ffffffad;text-stroke:1px #ffffffad;display:block}.home-process-v6__intro p{color:#ffffffad;max-width:54ch;margin-top:1rem;line-height:1.72}.home-process-v6__timeline{gap:clamp(1.8rem,4.3vw,3.7rem);padding:.6rem 0;display:grid;position:relative}.home-process-v6__segments{pointer-events:none;z-index:0;width:1px;position:absolute;inset:0 auto 0 35px}.home-process-v6__segments span{--segment-progress:0;background:#d8ff3226;width:1px;position:absolute;left:0;overflow:hidden}.home-process-v6__segments span:after{content:"";width:1px;height:calc(100% * var(--segment-progress));background:linear-gradient(#d8ff32fa,#2dd6719e);transition:height 70ms linear;position:absolute;top:0;left:0;box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124}.home-process-v6__segments span.is-complete:after{height:100%}.home-process-step-v6{z-index:1;opacity:.42;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:clamp(1rem,2.6vw,2rem);transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(18px)}.home-process-step-v6.is-lit{opacity:.72}.home-process-step-v6.is-active{opacity:1;transform:translate(0)}.home-process-step-v6__marker{z-index:2;color:#ffffff61;background:#04120adb;border:1px solid #d8ff3238;border-radius:999px;place-items:center;width:70px;height:70px;transition:color .26s,border-color .26s,box-shadow .26s,background .26s,opacity .26s;display:grid;position:relative;box-shadow:inset 0 0 0 8px #d8ff3205}.home-process-step-v6__marker svg{width:30px;height:30px}.home-process-step-v6.is-lit .home-process-step-v6__marker{color:#d8ff32c7;border-color:#d8ff328a;box-shadow:0 0 0 1px #d8ff3214,0 0 22px #d8ff3224,inset 0 0 0 8px #d8ff320a}.home-process-step-v6.is-active .home-process-step-v6__marker{color:var(--color-primary);background:#d8ff3216;border-color:#d8ff32f2;box-shadow:0 0 0 1px #d8ff321f,0 0 34px #d8ff323d,inset 0 0 0 8px #d8ff320f}.home-process-step-v6__copy{padding-top:.25rem}.home-process-step-v6.is-active .home-process-step-v6__copy p{color:#ffffffc7}.home-showcase-v3{border-top:1px solid #d8ff3221!important;border-bottom:1px solid #d8ff3221!important}.home-showcase-v3.section,.home-showcase-v3.section--tight{padding-top:clamp(4.6rem,8vw,7rem)!important;padding-bottom:clamp(4.8rem,8vw,7.2rem)!important}@media (width<=1100px){.home-process-v6__grid{grid-template-columns:1fr}.home-process-v6__intro{position:relative;top:auto}.home-regeneration-hero__container{padding-top:clamp(5.2rem,10vw,6.5rem)!important}}@media (width<=760px){.home-regeneration-hero{min-height:auto!important}.home-process-step-v6{grid-template-columns:56px minmax(0,1fr)}.home-process-step-v6__marker{width:54px;height:54px}.home-process-step-v6__marker svg{width:24px;height:24px}.home-process-v6__segments{left:27px}}@media (prefers-reduced-motion:reduce){.home-process-step-v6{opacity:1;transform:none}.home-process-v6__segments span:after{height:100%}}.home-regeneration-hero{min-height:clamp(600px,80vh,760px)!important;padding-top:0!important}.home-regeneration-hero__container{min-height:inherit!important;padding-top:clamp(3.8rem,6vw,5.2rem)!important;padding-bottom:clamp(2.2rem,4vw,3.8rem)!important}.home-process-v6__timeline{--timeline-axis:46px;gap:clamp(1.8rem,4.3vw,3.7rem);padding:.35rem 0;display:grid;position:relative}.home-process-v6__segments{inset:0 auto 0 0;left:var(--timeline-axis);pointer-events:none;z-index:0;width:1px;position:absolute}.home-process-v6__segments span{--segment-progress:0;background:#d8ff3224;border-radius:999px;width:1px;position:absolute;left:0;overflow:hidden}.home-process-v6__segments span:after{content:"";width:1px;height:calc(100% * var(--segment-progress));background:linear-gradient(#d8ff32fa,#2dd6719e);transition:height 70ms linear;position:absolute;inset:0 auto auto 0;box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124}.home-process-step-v6{z-index:1;opacity:.42;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:clamp(1rem,2.6vw,2rem);min-height:70px;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(18px)}.home-process-step-v6__marker{z-index:2;color:#ffffff61;background:#04120adb;border:1px solid #d8ff3238;border-radius:999px;justify-self:center;place-items:center;width:70px;height:70px;transition:color .26s,border-color .26s,box-shadow .26s,background .26s,opacity .26s;display:grid;position:relative;box-shadow:inset 0 0 0 8px #d8ff3205}.home-process-step-v6__copy h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1.28rem,2vw,1.95rem);line-height:1.08}.home-process-step-v6__copy p{color:#ffffff9e;max-width:68ch;margin-top:.55rem;line-height:1.65}.home-impact-panel-v5__inner{grid-template-columns:minmax(0,.86fr) minmax(280px,.38fr);gap:clamp(1.6rem,5vw,4.4rem)}.home-impact-panel-v5__copy{max-width:700px}.home-impact-panel-v5__copy h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(2.55rem,5vw,5.4rem);line-height:.92}.home-impact-panel-v5__copy p{color:#ffffffb8;max-width:62ch;margin-top:1rem;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:600;line-height:1.72}.home-impact-panel-v5__photo{border-radius:0 38px;justify-self:end;width:min(100%,420px);min-height:clamp(360px,58vh,560px)}.home-impact-panel-v5__photo img{opacity:.78}.home-impact-panel-v5__photo:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;border:1px solid #d8ff321f;position:absolute;inset:0}.home-impact-panel-v5__photo,.home-showcase-v3__visual,.home-showcase-v3__card,.home-showcase-v3__poster,.home-showcase-v3__image,.course-card,.course-card__media,.project-card,.project-card__media,.about-card,.about-card__visual,.contact-card,.contact-form,.contact-form__panel,.contact-info-card,.projects-feature-card,.projects-hero__media,.about-hero__media,.page-hero__visual,.page-hero__media{overflow:hidden;border-radius:0 38px!important}.course-card img,.project-card img,.about-card img,.contact-card img,.projects-feature-card img,.page-hero__media img,.page-hero__visual img{border-radius:inherit}@media (width<=1100px){.home-impact-panel-v5__inner{grid-template-columns:1fr}.home-impact-panel-v5__photo{justify-self:start;width:min(100%,520px)}}@media (width<=760px){.home-process-v6__timeline{--timeline-axis:27px}.home-process-step-v6{grid-template-columns:54px minmax(0,1fr);gap:1rem}.home-process-step-v6__marker{width:54px;height:54px}.home-process-step-v6__marker svg{width:24px;height:24px}.home-impact-panel-v5__copy h2{font-size:clamp(2.2rem,12vw,3.9rem)}.home-impact-panel-v5__photo{width:100%;min-height:320px}}@media (prefers-reduced-motion:reduce){.home-process-v6__segments span:after{height:100%}}.home-regeneration-hero{isolation:isolate;position:relative;overflow:hidden;background:#04150b!important}.home-regeneration-hero__video{z-index:0;object-fit:cover;opacity:.46;filter:saturate(.86)contrast(1.08)brightness(.72);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-regeneration-hero__bg{z-index:1;background:linear-gradient(90deg,#04150be0 0%,#04150b94 48%,#04150bd6 100%),radial-gradient(circle at 20% 18%,#d8ff3214,#0000 34%),radial-gradient(circle at 82% 52%,#4a7c5929,#0000 38%)!important}.ceco-number-hero{color:#ffffffdb;background:radial-gradient(circle at 14% 18%,#d8ff3213,#0000 32%),radial-gradient(circle at 84% 30%,#4a7c5929,#0000 38%),linear-gradient(#04150b05,#04150b4d);border-bottom:1px solid #d8ff3224;align-items:end;min-height:clamp(560px,76vh,760px);padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);display:grid;position:relative;overflow:hidden}.contact-v4-hero,.contact-v3-hero,.ceco-page-hero{display:none!important}.ceco-split-panel,.ceco-method-row,.ceco-learning-manifest,.ceco-learning-manifest__points>div,.ceco-manifesto-aside,.contact-v4-form-shell,.ceco-number-signal,.course-card,.course-row__media,.ceco-larch-panel__media,.home-impact-panel-v5__photo,.home-showcase-preview,.page-hero__visual,.page-hero__media{border-radius:0 38px!important}.ceco-split-panel,.ceco-learning-manifest__points>div,.ceco-manifesto-aside,.contact-v4-form-shell,.ceco-number-signal{background:linear-gradient(145deg,#ffffff0b,#ffffff03),#05160d8a!important}.ceco-story-section p,.ceco-manifesto-copy p,.ceco-method-row p,.ceco-split-panel p,.ceco-learning-manifest__copy p,.ceco-learning-manifest__points span,.contact-v4-brief p,.contact-v4-form-shell__head p{line-height:1.68;color:#ffffffad!important}@media (width<=1080px){.ceco-number-hero{min-height:auto;padding-top:7rem}.ceco-number-hero__grid{grid-template-columns:1fr}.ceco-number-hero__main h1{font-size:clamp(2.55rem,12vw,4.6rem)}.ceco-number-signal{max-width:620px}}@media (width<=760px){.ceco-number-hero__main h1{max-width:11ch}.ceco-number-signal__number{font-size:clamp(3.2rem,18vw,5.2rem)}.home-regeneration-hero__video{opacity:.34}}.ceco-page-hero,.contact-v4-hero,.contact-v3-hero,.ceco-number-hero{display:grid!important}.ceco-number-hero,.ceco-number-hero *,.ceco-number-signal,.ceco-number-signal *{opacity:1!important;visibility:visible!important}.ceco-number-hero{color:#ffffffdb;background:radial-gradient(circle at 14% 18%,#d8ff3213,#0000 32%),radial-gradient(circle at 84% 30%,#4a7c5929,#0000 38%),linear-gradient(#04150b05,#04150b4d);border-bottom:1px solid #d8ff3224;align-items:end;min-height:clamp(560px,76vh,760px);padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);position:relative;overflow:hidden}.ceco-number-hero:before{content:"";opacity:.44;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3205 1px,#0000 1px),linear-gradient(90deg,#d8ff3203 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ceco-number-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.ceco-number-signal,.ceco-split-panel,.ceco-method-row,.ceco-learning-manifest,.ceco-learning-manifest__points>div,.ceco-manifesto-aside,.contact-v4-form-shell,.course-card,.course-row__media,.ceco-larch-panel__media,.home-impact-panel-v5__photo,.home-showcase-preview{overflow:hidden;border-radius:0 38px!important}@media (width<=1080px){.ceco-number-hero{min-height:auto;padding-top:7rem}.ceco-number-hero__grid{grid-template-columns:1fr}.ceco-number-hero__main h1{font-size:clamp(2.55rem,12vw,4.6rem)}.ceco-number-signal{max-width:620px}}@media (width<=760px){.ceco-number-hero__main h1{max-width:11ch}.ceco-number-signal__number{font-size:clamp(3.2rem,18vw,5.2rem)}.home-regeneration-hero__video{opacity:.42!important}}.ceco-number-hero{isolation:isolate;color:#ffffffdb;background:#04150b;border-bottom:1px solid #d8ff3224;align-items:end;min-height:clamp(560px,76vh,760px);padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);position:relative;overflow:hidden;display:grid!important}.ceco-number-hero__video{z-index:0;object-fit:cover;opacity:.54;filter:saturate(.9)contrast(1.08)brightness(.7);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ceco-number-hero__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#04150be0 0%,#04150b8f 52%,#04150bd6 100%),radial-gradient(circle at 14% 18%,#d8ff3213,#0000 32%),radial-gradient(circle at 84% 30%,#4a7c592e,#0000 38%);position:absolute;inset:0}.ceco-number-hero:before{content:"";z-index:2;opacity:.44;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3205 1px,#0000 1px),linear-gradient(90deg,#d8ff3203 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ceco-number-hero__grid{z-index:3;grid-template-columns:minmax(0,.86fr) minmax(320px,.46fr);align-items:end;gap:clamp(1.6rem,5vw,5rem);display:grid;position:relative}.ceco-number-hero__main,.ceco-number-signal{transform:none;opacity:1!important;visibility:visible!important}.ceco-number-hero__main h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(3rem,6.5vw,6.9rem);line-height:.88}.ceco-number-hero__main p{color:#ffffffc2;max-width:72ch;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:600;line-height:1.75}.ceco-number-signal{backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0f,#ffffff04),#05160d94;border:1px solid #d8ff322b;border-radius:0 34px;gap:.9rem;padding:clamp(1.1rem,2.3vw,1.55rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000040}.ceco-number-signal:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3206 1px,#0000 1px),linear-gradient(90deg,#d8ff3205 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ceco-number-signal>*{z-index:1;position:relative}.ceco-number-signal__number{color:#0000;-webkit-text-stroke:1px #d8ff32c7;text-stroke:1px #d8ff32c7;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,8vw,7.5rem);line-height:.82}.ceco-number-signal__line{border-top:1px solid #d8ff3221;gap:.25rem;padding-top:.85rem;display:grid}.ceco-number-signal__line strong{color:#fff;font-size:1rem}.ceco-number-signal__line span{color:#ffffffa8;font-size:.86rem;line-height:1.45}.home-regeneration-hero{isolation:isolate;overflow:hidden;background:#04150b!important;position:relative!important}.home-regeneration-hero__video{pointer-events:none;z-index:0!important;object-fit:cover!important;opacity:.66!important;filter:saturate(.9)contrast(1.1)brightness(.74)!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.home-regeneration-hero__bg{z-index:1!important;background:linear-gradient(90deg,#04150bcc 0%,#04150b75 48%,#04150bcc 100%),radial-gradient(circle at 20% 18%,#d8ff3214,#0000 34%),radial-gradient(circle at 82% 52%,#4a7c591f,#0000 38%)!important;position:absolute!important;inset:0!important}.home-regeneration-hero__container{z-index:2!important;position:relative!important}.home-impact-panel{display:none!important}.ceco-hero-signal{--hero-signal-progress:0;--hero-signal-shift:0px;width:min(100%,460px);transform:translate3d(0, var(--hero-signal-shift), 0);place-self:center end;padding:clamp(1rem,2.4vw,1.4rem) 0;transition:transform .22s ease-out;position:relative}.ceco-hero-signal__head{border-bottom:1px solid #d8ff3229;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:1.1rem;display:flex}.ceco-hero-signal__head strong{color:#ffffffd1;text-transform:uppercase;letter-spacing:-.02em;font-size:.92rem}.ceco-hero-signal__rail{gap:1.05rem;display:grid;position:relative}.ceco-hero-signal__line,.ceco-hero-signal__progress{pointer-events:none;border-radius:999px;width:1px;position:absolute;top:18px;bottom:18px;left:13px}.ceco-hero-signal__line{background:#d8ff3229}.ceco-hero-signal__progress{height:calc((100% - 36px) * var(--hero-signal-progress));background:linear-gradient(#d8ff32f2,#2dd6719e);transition:height .16s linear;bottom:auto;box-shadow:0 0 18px #d8ff3247,0 0 34px #2dd6711f}.ceco-hero-signal__item{opacity:.48;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.9rem;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(12px)}.ceco-hero-signal__item.is-lit{opacity:.76}.ceco-hero-signal__item.is-active{opacity:1;transform:translate(0)}.ceco-hero-signal__dot{z-index:1;background:#04120ad6;border:1px solid #d8ff3259;border-radius:999px;width:27px;height:27px;display:block;position:relative;box-shadow:inset 0 0 0 7px #d8ff3209}.ceco-hero-signal__dot:after{content:"";border-radius:inherit;background:#ffffff57;transition:background .24s,box-shadow .24s;position:absolute;inset:8px}.ceco-hero-signal__item.is-lit .ceco-hero-signal__dot,.ceco-hero-signal__item.is-active .ceco-hero-signal__dot{border-color:#d8ff32db;box-shadow:0 0 22px #d8ff3233,inset 0 0 0 7px #d8ff320f}.ceco-hero-signal__item.is-active .ceco-hero-signal__dot:after{background:var(--color-primary);box-shadow:0 0 18px #d8ff326b}.ceco-hero-signal__body{border-bottom:1px solid #d8ff321f;padding-bottom:.96rem}.ceco-hero-signal__body small{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;font-size:.58rem;font-weight:800}.ceco-hero-signal__body h4{color:#fff;font-family:var(--font-heading);margin-top:.18rem;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.05}.ceco-hero-signal__body p{color:#ffffff9e;max-width:34ch;margin-top:.35rem;font-size:.88rem;line-height:1.5}@media (width<=1080px){.ceco-number-hero{min-height:auto;padding-top:7rem}.ceco-number-hero__grid{grid-template-columns:1fr}.ceco-number-hero__main h1{font-size:clamp(2.55rem,12vw,4.6rem)}.ceco-number-signal{max-width:620px}.ceco-hero-signal{justify-self:start;width:min(100%,620px);margin-top:1.5rem}}@media (width<=760px){.ceco-number-hero__main h1{max-width:11ch}.ceco-number-signal__number{font-size:clamp(3.2rem,18vw,5.2rem)}.home-regeneration-hero__video,.ceco-number-hero__video{opacity:.42!important}.ceco-hero-signal__head{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.ceco-hero-signal{transform:none!important}.ceco-hero-signal__progress{height:calc(100% - 36px)}.ceco-hero-signal__item{opacity:1;transform:none}}.home-regeneration-hero--clean-motion .home-regeneration-hero__grid{align-items:center!important}.ceco-hero-flow__item>span{color:#0000;-webkit-text-stroke:1px #d8ff32c2;text-stroke:1px #d8ff32c2;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(1.75rem,3vw,2.9rem);line-height:.85}.home-process-step-v6{transition:opacity .26s!important;transform:none!important}.home-process-step-v6__marker{transition:color .26s,border-color .26s,box-shadow .26s,background .26s,opacity .26s!important;transform:none!important}.home-process-v6__segments,.home-process-v6__segments span,.home-process-v6__segments span:after{transform:none!important}@keyframes cecoHeroLeftIn{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0,0)}}@keyframes cecoHeroRightIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes cecoHeroItemIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0,0)}}@media (width<=1080px){.ceco-hero-flow{justify-self:start;width:min(100%,640px);margin-top:1.25rem}.ceco-hero-flow__item p{max-width:54ch}}@media (width<=760px){.ceco-hero-flow__item{grid-template-columns:44px minmax(0,1fr)}.ceco-hero-flow__item>span{font-size:clamp(1.55rem,8vw,2.4rem)}.home-process-step-v6__copy{transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.home-hero-motion-left,.ceco-hero-flow,.ceco-hero-flow__item,.home-process-step-v6__copy{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.home-regeneration-hero--clean-motion .home-impact-panel,.home-regeneration-hero--clean-motion .ceco-hero-signal{display:none!important}.home-regeneration-hero--clean-motion .home-regeneration-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)!important;align-items:center!important;gap:clamp(2rem,5vw,5rem)!important}.home-hero-motion-left{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .76s forwards cecoHeroLeftIn;transform:translate(-26px)}.ceco-hero-flow{opacity:0;justify-self:end;width:min(100%,520px);padding:clamp(1rem,2vw,1.25rem) 0;animation:.92s cubic-bezier(.22,1,.36,1) .12s forwards cecoHeroRightIn;transform:translate(36px)}.ceco-hero-flow .home-terminal-label{margin-bottom:1rem;display:inline-flex}.ceco-hero-flow__items{border-top:1px solid #d8ff3229;display:grid}.ceco-hero-flow__item{opacity:0;border-bottom:1px solid #d8ff321f;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;animation:.76s cubic-bezier(.22,1,.36,1) forwards cecoHeroItemIn;display:grid;transform:translate(24px)}.ceco-hero-flow__item:first-child{animation-delay:.98s}.ceco-hero-flow__item:nth-child(2){animation-delay:1.14s}.ceco-hero-flow__item:nth-child(3){animation-delay:1.3s}.ceco-hero-flow__item:nth-child(4){animation-delay:1.46s}.ceco-hero-flow__glyph{color:#d6ff33;width:42px;height:42px;font-family:var(--font-mono);background:radial-gradient(circle at 30% 20%,#d8ff332e,#d8ff3308 65%,#0000 100%);border:1px solid #d8ff3259;border-radius:999px;place-items:center;font-size:1.05rem;display:grid;box-shadow:0 0 0 1px #d8ff3314,0 0 22px #d8ff3314}.ceco-hero-flow__item h4{color:#fff;font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.36rem);line-height:1.05}.ceco-hero-flow__item p{color:#ffffffa8;max-width:40ch;margin-top:.35rem;font-size:.92rem;line-height:1.55}[data-reveal]{opacity:0;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}[data-reveal=fade-left]{transform:translate(-32px)}[data-reveal=fade-right]{transform:translate(32px)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.home-process-step-v6,.home-process-step-v6__marker,.home-process-v6__segments,.home-process-v6__segments span,.home-process-v6__segments span:after{transform:none!important}.home-process-step-v6__copy{opacity:.5;transition:opacity .34s,transform .48s cubic-bezier(.22,1,.36,1);transform:translate(24px)}.home-process-step-v6.is-lit .home-process-step-v6__copy{opacity:.74}.home-process-step-v6.is-active .home-process-step-v6__copy{opacity:1;transform:translate(0,0)}@media (width<=1080px){.home-regeneration-hero--clean-motion .home-regeneration-hero__grid{grid-template-columns:1fr!important}.ceco-hero-flow{justify-self:start;width:min(100%,680px)}}@media (width<=760px){.ceco-hero-flow__item{grid-template-columns:42px minmax(0,1fr)}.ceco-hero-flow__glyph{width:36px;height:36px;font-size:.95rem}}:root{--ceco-cut-radius:34px}.ceco-cut-card,.ceco-cut-media,.course-card,.course-detail-card,.private-course-card,.private-dashboard-card,.admin-media-card,.admin-course-card,.admin-dashboard-card,.ceco-image-card,.ceco-course-thumb,.ceco-page-media,.ceco-hero-media,.ceco-learning-media,.ceco-admin-media{overflow:hidden;border-radius:0 var(--ceco-cut-radius) 0 var(--ceco-cut-radius)!important}.course-card img,.course-card video,.course-detail-card img,.course-detail-card video,.private-course-card img,.private-course-card video,.private-dashboard-card img,.admin-media-card img,.admin-course-card img,.admin-dashboard-card img,.ceco-cut-media img,.ceco-cut-media video,.ceco-image-card img,.ceco-image-card video,.ceco-course-thumb img,.ceco-page-media img,.ceco-page-media video,.ceco-hero-media img,.ceco-learning-media img,.ceco-admin-media img{object-fit:cover;width:100%;height:100%;display:block;border-radius:0 var(--ceco-cut-radius) 0 var(--ceco-cut-radius)!important}.ceco-cut-card,.course-card,.course-detail-card,.private-course-card,.private-dashboard-card,.admin-media-card,.admin-course-card,.admin-dashboard-card{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #d8ff3324;box-shadow:inset 0 1px #ffffff08}.courses-page [data-course-reveal],.my-area-page [data-course-reveal],.course-detail-page [data-course-reveal],.admin-page [data-course-reveal]{opacity:0;transition:opacity .55s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.courses-page [data-course-reveal].is-visible,.my-area-page [data-course-reveal].is-visible,.course-detail-page [data-course-reveal].is-visible,.admin-page [data-course-reveal].is-visible{opacity:1;transform:translate(0,0)}.courses-page [data-course-reveal]:nth-child(2),.my-area-page [data-course-reveal]:nth-child(2){transition-delay:80ms}.courses-page [data-course-reveal]:nth-child(3),.my-area-page [data-course-reveal]:nth-child(3){transition-delay:.16s}.courses-page [data-course-reveal]:nth-child(4),.my-area-page [data-course-reveal]:nth-child(4){transition-delay:.24s}.ceco-page-about .ceco-number-hero{margin-top:0}.ceco-about-intro,.ceco-about-pillars,.ceco-girona-map{border-bottom:1px solid #d8ff331f;padding:clamp(3.75rem,7vw,6rem) 0}.ceco-about-intro__grid,.ceco-girona-map__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.ceco-about-intro h2,.ceco-about-pillars h2,.ceco-girona-map__content h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;color:#fff;font-size:clamp(2.45rem,5.4vw,4.8rem);line-height:.92}.ceco-about-pillars__header p,.ceco-about-intro__text p,.ceco-girona-map__content p{color:#ffffffb8;max-width:62ch;font-size:1rem;line-height:1.7}.ceco-about-intro__text{gap:1rem;display:grid}.ceco-girona-map{background:radial-gradient(circle at 18% 20%,#d8ff330e,#0000 32%),radial-gradient(circle at 82% 70%,#4a7c591f,#0000 35%)}.ceco-girona-map__facts{gap:.7rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.ceco-girona-map__facts li{color:#ffffffc7;border-top:1px solid #d8ff331f;padding-top:.7rem}.ceco-girona-map__facts strong{color:#fff}.ceco-girona-map__card{background:linear-gradient(145deg,#ffffff0a,#ffffff03),#04120ab8;border:1px solid #d8ff3329;min-height:430px;padding:0;box-shadow:0 28px 90px #00000047}.ceco-girona-map__iframe-wrap{filter:saturate(.72)contrast(1.05)brightness(.78);border-radius:0 34px 0 0;min-height:360px;position:relative;overflow:hidden}.ceco-girona-map__iframe-wrap:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#04120a14,#04120a52),radial-gradient(circle at 60% 38%,#d8ff3329,#0000 35%);position:absolute;inset:0}.ceco-girona-map__iframe-wrap iframe{border:0;width:100%;height:390px;display:block}.ceco-girona-map__caption{border-top:1px solid #d8ff3321;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem 1.1rem;display:flex}.ceco-girona-map__caption span{color:#d6ff33;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.ceco-girona-map__caption p{text-align:right;color:#ffffffad;max-width:34ch;margin:0;font-size:.94rem;line-height:1.45}.ceco-about-pillars__header{gap:.85rem;margin-bottom:1.6rem;display:grid}.ceco-about-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ceco-about-pillars__item{min-height:210px;padding:1.25rem 1.2rem 1.35rem}.ceco-about-pillars__item>span{color:#d6ff33;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-size:.68rem;display:inline-flex}.ceco-about-pillars__item h3{color:#fff;margin-bottom:.45rem;font-size:1.28rem}.ceco-about-pillars__item p{color:#ffffffb3;line-height:1.65}.ceco-page-about>.page-hero{display:none!important}@media (width<=980px){.ceco-about-intro__grid,.ceco-girona-map__grid,.ceco-about-pillars__grid{grid-template-columns:1fr}.ceco-about-intro h2,.ceco-about-pillars h2,.ceco-girona-map__content h2{max-width:14ch}}@media (width<=640px){.ceco-girona-map__caption{flex-direction:column;align-items:start}.ceco-girona-map__caption p{text-align:left}}.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5){opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transition:opacity .76s,transform .98s cubic-bezier(.22,1,.36,1),filter .92s;transform:translateY(34px)}.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5).ceco-home-inview{opacity:1;filter:blur();transform:translate(0,0)}.home-impact-stack-v5,.home-impact-stack-v5.ceco-home-inview,.home-impact-stack-v5 *,.home-impact-stack-v5.ceco-home-inview *{filter:none!important}.home-impact-stack-v5{opacity:1!important;transform:none!important}.home-process-v6 .home-process-v6__intro{opacity:0;filter:blur(8px);transition:opacity .76s .12s,transform .98s cubic-bezier(.22,1,.36,1) .12s,filter .92s .12s;transform:translate(-42px)}.home-process-v6 .home-process-v6__timeline{opacity:0;filter:blur(8px);transition:opacity .76s .26s,transform .98s cubic-bezier(.22,1,.36,1) .26s,filter .92s .26s;transform:translate(34px)}.home-process-v6.ceco-home-inview .home-process-v6__intro,.home-process-v6.ceco-home-inview .home-process-v6__timeline{opacity:1;filter:blur();transform:translate(0,0)}.home-process-v6.ceco-home-inview .home-process-step-v6,.home-process-v6.ceco-home-inview .home-process-step-v6__marker,.home-process-v6.ceco-home-inview .home-process-v6__segments{transform:none!important}.home-showcase-v3{position:relative;overflow:hidden}.home-showcase-v3:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 28%,#d8ff3211,#0000 34%),radial-gradient(circle at 16% 72%,#4a7c591f,#0000 36%);position:absolute;inset:0}.home-showcase-v3>.container{z-index:1;position:relative}.home-showcase-v3__header{margin-inline:auto;grid-template-columns:minmax(240px,.54fr) minmax(0,.46fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);max-width:1120px;margin-bottom:clamp(2.2rem,4vw,3.8rem);display:grid}.home-showcase-v3__header .home-terminal-label{grid-column:1/-1}.home-showcase-v3__header h2{max-width:8.5ch;margin:0}.home-showcase-v3__header p{color:#ffffffad;align-self:end;max-width:48ch;margin:0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.65}.home-showcase-v3__grid{align-items:stretch}.home-showcase-v3__header[data-home-reveal-left],.home-showcase-v3__grid[data-home-reveal-right]{opacity:0;filter:blur(10px);transition:opacity .78s,transform .94s cubic-bezier(.22,1,.36,1),filter .88s}.home-showcase-v3__header[data-home-reveal-left]{transform:translate(-46px)}.home-showcase-v3__grid[data-home-reveal-right]{transition-delay:.14s;transform:translate(46px)}.home-showcase-v3.ceco-home-inview .home-showcase-v3__header[data-home-reveal-left],.home-showcase-v3.ceco-home-inview .home-showcase-v3__grid[data-home-reveal-right]{opacity:1;filter:blur();transform:translate(0,0)}.home-showcase-v3.ceco-home-inview .home-showcase-row{animation:.72s cubic-bezier(.22,1,.36,1) both cecoShowcaseRowIn}.home-showcase-v3.ceco-home-inview .home-showcase-row:first-child{animation-delay:.22s}.home-showcase-v3.ceco-home-inview .home-showcase-row:nth-child(2){animation-delay:.31s}.home-showcase-v3.ceco-home-inview .home-showcase-row:nth-child(3){animation-delay:.4s}.home-showcase-v3.ceco-home-inview .home-showcase-row:nth-child(4){animation-delay:.49s}.home-showcase-preview{min-height:clamp(390px,54vw,620px);border-radius:0 40px!important}.home-showcase-preview__image img{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .4s,filter .4s;transform:scale(1.02)}.home-showcase-preview.is-swapping .home-showcase-preview__image img{filter:saturate(1.05)contrast(1.04);transform:scale(1.075)}.home-showcase-preview__content{backdrop-filter:blur(10px)}@keyframes cecoShowcaseRowIn{0%{opacity:0;filter:blur(6px);transform:translate(-24px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (width<=980px){.home-showcase-v3__header{grid-template-columns:1fr}.home-showcase-v3__header h2{max-width:10ch}.home-showcase-v3__header p{max-width:62ch}}@media (width<=760px){.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5){filter:blur(6px);transform:translateY(22px)}.home-process-v6 .home-process-v6__intro,.home-process-v6 .home-process-v6__timeline,.home-showcase-v3__header[data-home-reveal-left],.home-showcase-v3__grid[data-home-reveal-right]{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5),.home-process-v6 .home-process-v6__intro,.home-process-v6 .home-process-v6__timeline,.home-showcase-v3__header[data-home-reveal-left],.home-showcase-v3__grid[data-home-reveal-right]{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}:root{--ceco-cut-radius:0 34px 0 34px;--ceco-cut-radius-small:0 22px 0 22px;--ceco-back-bg-0:#04130b;--ceco-back-bg-1:#071d11;--ceco-back-bg-2:#123522;--ceco-back-line:#d8ff3224;--ceco-back-line-strong:#d8ff3247;--ceco-back-panel:#081e12b8;--ceco-back-panel-strong:#092616d1;--ceco-back-text:#ffffffb3}.admin-ux-page,.private-ux-page,.course-public-detail{background:radial-gradient(circle at 12% 0%, #d8ff320e, transparent 30%), radial-gradient(circle at 88% 18%, #44844b29, transparent 36%), radial-gradient(circle at 50% 100%, #17442638, transparent 46%), linear-gradient(180deg, var(--ceco-back-bg-0) 0%, var(--ceco-back-bg-1) 42%, var(--ceco-back-bg-2) 100%)!important}.admin-ux-page:before,.private-ux-page:before,.course-public-detail:before{content:"";z-index:0;opacity:.26;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3205 1px,#0000 1px),linear-gradient(90deg,#d8ff3203 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#0000 0%,#000 18% 84%,#0000 100%)}.admin-ux-shell,.private-ux-shell,.course-public-detail>section{z-index:1;position:relative}.admin-ux-panel,.admin-ux-sidebar,.private-ux-sidebar,.private-ux-panel,.private-learning-overview,.private-course-map-hero,.private-learning-progress,.private-lesson-command,.private-lesson-reading,.private-lesson-rail,.course-public-hero__image-wrap,.course-public-hero__signal,.course-card,.course-row,.course-row__media,.admin-image-preview__wrap,.admin-media-picker__item,.media-picker-card,.admin-media-card,.admin-user-course-row{border-radius:var(--ceco-cut-radius)!important}.admin-ux-nav__item,.private-ux-nav__item,.admin-ux-sidebar__quick-grid a,.private-ux-sidebar__support a,.private-ux-mini-stat,.admin-ux-session__rows div,.private-ux-empty__card,.admin-course-form__checkbox,.private-learning-row__image,.private-lesson-topline__media{border-radius:var(--ceco-cut-radius-small)!important}.admin-ux-panel,.private-ux-panel,.private-learning-overview,.private-course-map-hero,.private-learning-progress,.private-lesson-command,.private-lesson-reading,.private-lesson-rail,.admin-ux-sidebar,.private-ux-sidebar{background:linear-gradient(145deg, #ffffff0b, #ffffff03), var(--ceco-back-panel)!important;border-color:var(--ceco-back-line)!important;box-shadow:0 24px 70px #00000042,inset 0 1px #ffffff0a!important}.admin-ux-shell,.private-ux-shell{padding-top:clamp(2rem,4.2vw,3.8rem)!important}.admin-ux-shell__container,.private-ux-shell__container{grid-template-columns:minmax(225px,255px) minmax(0,1fr)!important;gap:clamp(1.1rem,2vw,1.7rem)!important}.admin-ux-header,.private-ux-header{align-items:end!important;padding-bottom:clamp(1.2rem,2.4vw,1.8rem)!important}.admin-ux-header h1,.private-ux-header h1{max-width:16ch!important;font-size:clamp(1.85rem,3vw,3rem)!important;line-height:.98!important}.admin-ux-header p,.private-ux-header p{max-width:74ch!important;font-size:.94rem!important}.admin-ux-eyebrow,.admin-ux-mini-label,.private-ux-eyebrow,.private-ux-mini-label,.ceco-section-kicker{letter-spacing:.11em!important}.admin-ux-sidebar,.private-ux-sidebar{padding:.9rem!important}.admin-ux-sidebar__brand,.private-ux-sidebar__brand{padding:.45rem .5rem .9rem!important}.admin-ux-sidebar__brand img,.private-ux-sidebar__brand img{filter:drop-shadow(0 0 18px #d8ff321f);width:40px!important}.admin-ux-nav,.private-ux-nav{gap:.42rem!important}.admin-ux-nav__item,.private-ux-nav__item{background:#ffffff05;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:.72rem;padding:.72rem .74rem!important}.admin-ux-nav__item i,.private-ux-nav__item i{aspect-ratio:1;color:#d8ff32db;width:30px;font-family:var(--font-mono);background:#d8ff320b;border:1px solid #d8ff3229;border-radius:999px;grid-row:span 2;place-items:center;font-size:.66rem;font-style:normal;font-weight:900;display:grid}.admin-ux-nav__item span,.private-ux-nav__item span{font-size:.9rem!important}.admin-ux-nav__item small,.private-ux-nav__item small{font-size:.72rem!important}.admin-ux-sidebar__note,.private-ux-sidebar__section{border-radius:var(--ceco-cut-radius-small);background:#ffffff06;border:1px solid #d8ff321a;padding:.86rem}.admin-ux-sidebar__note p,.private-ux-sidebar__route li,.private-ux-mini-stat span{color:#ffffff94;font-size:.76rem;line-height:1.45}.private-ux-mini-stat{border-top:1px solid #d8ff3217;justify-content:space-between;gap:.8rem;padding:.58rem 0;display:flex}.private-ux-mini-stat strong{color:#fff;font-size:.78rem}.admin-ux-metrics{border-radius:var(--ceco-cut-radius)!important;background:#05180e8f!important}.admin-ux-metric{transition:background .22s,transform .26s cubic-bezier(.22,1,.36,1);min-height:100px!important}.admin-ux-metric:hover{background:#d8ff3209;transform:translateY(-2px)}.admin-ux-action-grid{border-radius:var(--ceco-cut-radius)!important}.admin-ux-action-card{background:0 0!important;min-height:158px!important}.admin-ux-list-panel{background:linear-gradient(145deg,#ffffff09,#ffffff02),#05180e85!important}.admin-ux-list-header{align-items:center!important}.admin-ux-list-header h2{font-size:clamp(1.12rem,1.45vw,1.48rem)!important}.admin-ux-data-list .admin-course-row,.admin-ux-data-list .admin-related-row,.admin-ux-data-list .admin-accordion,.admin-user-course-row{border-bottom-color:#d8ff321c!important}.admin-ux-data-list .admin-course-row__actions,.admin-ux-data-list .admin-related-row__actions,.admin-user-course-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-ux-data-list .button,.admin-user-course-row__actions .button{min-height:34px!important;padding:.52rem .72rem!important}.admin-editor-page .page-hero{display:none!important}.admin-workbench{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:start;gap:clamp(1rem,2.4vw,1.6rem);display:grid}.admin-workbench--narrow{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr)}.admin-editor-panel{overflow:hidden;padding:0!important}.admin-editor-panel__heading{border-bottom:1px solid var(--ceco-back-line-strong);padding:clamp(1rem,2vw,1.35rem)}.admin-editor-panel__heading h2,.admin-editor-guide h2{color:#fff;margin-top:.55rem;max-width:none!important;font-family:var(--font-heading)!important;letter-spacing:-.025em!important;text-transform:none!important;font-size:clamp(1.12rem,1.55vw,1.55rem)!important;line-height:1.1!important}.admin-editor-panel__heading p,.admin-editor-guide p,.admin-editor-guide li{color:var(--ceco-back-text);font-size:.88rem;line-height:1.6}.admin-editor-form{padding:clamp(1rem,2vw,1.35rem)}.admin-editor-guide{position:sticky;top:1rem}.admin-editor-guide ol{gap:.72rem;margin:1rem 0 0;padding-left:1.1rem;display:grid}.admin-editor-guide li::marker{color:var(--color-primary);font-family:var(--font-mono);font-weight:900}.admin-ux-page .contact-form{gap:1rem!important}.admin-ux-page .contact-form label span{color:#d8ff32d1;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-ux-page .contact-form input,.admin-ux-page .contact-form textarea,.admin-ux-page .contact-form select,.private-ux-page .contact-form input,.private-ux-page .contact-form textarea,.private-ux-page .contact-form select{border-radius:var(--ceco-cut-radius-small)!important;background:linear-gradient(145deg,#ffffff07,#ffffff02),#030f09a3!important;border-color:#d8ff3221!important}.admin-ux-page .contact-form textarea[name=content]{min-height:430px;font-family:var(--font-mono);font-size:.86rem;line-height:1.65}.admin-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.4rem);display:grid}.admin-cut-preview .admin-image-preview__wrap{max-height:360px;overflow:hidden}.admin-cut-preview img{border-radius:inherit;object-fit:cover}.ceco-course-list{border-top:1px solid #d8ff3229;border-bottom:1px solid #d8ff3229;display:grid;gap:0!important}.course-row{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #d8ff321f!important;border-radius:0!important;padding-block:clamp(1.15rem,2.4vw,1.75rem)!important}.course-row:last-child{border-bottom:0!important}.course-row:hover{background:linear-gradient(90deg,#d8ff320d,#0000)!important}.course-row__media{overflow:hidden;border-radius:var(--ceco-cut-radius)!important}.course-row__media img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.course-row:hover .course-row__media img{filter:saturate(1.06)contrast(1.03);transform:scale(1.055)}.course-public-hero__image-wrap,.private-lesson-command__image,.private-lesson-topline__media,.private-learning-row__image{border-radius:var(--ceco-cut-radius)!important}.private-learning-overview{margin-top:clamp(1.15rem,2.2vw,1.65rem)!important}.private-learning-list{border-top-color:#d8ff322e!important}.private-learning-row{transition:background .22s,transform .28s cubic-bezier(.22,1,.36,1);border-bottom-color:#d8ff321f!important}.private-learning-row:hover{background:linear-gradient(90deg,#d8ff320b,#0000)}.private-learning-row__image{overflow:hidden}.private-learning-row__image img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.private-learning-row:hover .private-learning-row__image img{transform:scale(1.055)}.private-course-map-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr)!important}.private-course-map{border-top-color:#d8ff322e!important}.private-course-module{border-bottom-color:#d8ff321f!important}.private-course-module__head{align-items:center!important}.private-course-lesson-row{transition:background .22s,transform .22s}.private-course-lesson-row:hover{padding-left:.55rem!important}.private-lesson-command{grid-template-columns:minmax(0,.95fr) minmax(260px,.52fr);align-items:stretch;gap:1rem;margin-top:clamp(1.3rem,3vw,2rem);padding:clamp(1rem,2.4vw,1.45rem);display:grid}.private-lesson-command__summary p{max-width:62ch;color:var(--ceco-back-text);line-height:1.7}.private-lesson-command__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.private-lesson-command__meta div{border-radius:var(--ceco-cut-radius-small);background:#ffffff07;border:1px solid #d8ff321f;padding:.82rem}.private-lesson-command__meta strong{color:#fff;font-size:.92rem;display:block}.private-lesson-command__meta span{color:#d8ff32c7;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.22rem;font-size:.58rem;font-weight:900;display:block}.private-lesson-command__image{border:1px solid #d8ff3224;grid-column:1/-1;min-height:260px;overflow:hidden}.private-lesson-command__image img{object-fit:cover;width:100%;height:100%}.private-lesson-reading{background:linear-gradient(145deg,#ffffff09,#ffffff02),#05180e94!important}.private-lesson-reading p{max-width:76ch}.private-lesson-rail{top:1rem!important}.admin-ux-header,.private-ux-header,.admin-ux-sidebar,.private-ux-sidebar,.admin-ux-section,.private-ux-section,.private-learning-overview,.private-course-map-hero,.private-lesson-command,.course-row,.course-public-detail section{animation:.76s cubic-bezier(.22,1,.36,1) both cecoBackofficeIn}.admin-ux-section:nth-of-type(2),.private-ux-section:nth-of-type(2),.course-row:nth-child(2){animation-delay:80ms}.admin-ux-section:nth-of-type(3),.private-ux-section:nth-of-type(3),.course-row:nth-child(3){animation-delay:.14s}@keyframes cecoBackofficeIn{0%{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (width<=1180px){.admin-ux-shell__container,.private-ux-shell__container,.admin-workbench,.admin-workbench--narrow,.admin-related-grid,.private-course-map-hero,.private-lesson-command{grid-template-columns:1fr!important}.admin-editor-guide,.private-lesson-rail{position:relative!important;top:auto!important}.admin-ux-nav,.private-ux-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.admin-ux-nav,.private-ux-nav{grid-template-columns:1fr!important}.admin-ux-nav__item,.private-ux-nav__item{grid-template-columns:30px minmax(0,1fr)}.admin-ux-header,.private-ux-header,.admin-ux-list-header{grid-template-columns:1fr!important}.private-lesson-command__meta{grid-template-columns:1fr}.course-row{grid-template-columns:1fr!important}.course-row__media{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.admin-ux-header,.private-ux-header,.admin-ux-sidebar,.private-ux-sidebar,.admin-ux-section,.private-ux-section,.private-learning-overview,.private-course-map-hero,.private-lesson-command,.course-row,.course-public-detail section{animation:none!important}}.site-header__inner{background:#051c10bd;border-color:#d8ff3233;box-shadow:0 18px 44px #0000004d,inset 0 1px #d8ff321a}body:has(.home-page) .site-header__inner{background:#051c1094}.has-scrolled .site-header__inner{background:#051c10e0;border-color:#d8ff324d}.courses-page .ceco-number-hero__video,.projects-page .ceco-number-hero__video,.about-page .ceco-number-hero__video,.ceco-contact-page-v4 .ceco-number-hero__video{opacity:0;animation:1.3s cubic-bezier(.22,1,.36,1) 80ms forwards cecoMainHeroVideoInV41;transform:scale(1.035)}.courses-page .ceco-number-hero__shade,.projects-page .ceco-number-hero__shade,.about-page .ceco-number-hero__shade,.ceco-contact-page-v4 .ceco-number-hero__shade{opacity:0;animation:1.1s .16s forwards cecoMainHeroShadeInV41}.courses-page .ceco-number-hero__main,.projects-page .ceco-number-hero__main,.about-page .ceco-number-hero__main,.ceco-contact-page-v4 .ceco-number-hero__main{opacity:0;will-change:opacity, transform;animation:.9s cubic-bezier(.22,1,.36,1) .12s forwards cecoHeroLeftIn;transform:translate(-34px)}.courses-page .ceco-number-signal,.projects-page .ceco-number-signal,.about-page .ceco-number-signal,.ceco-contact-page-v4 .ceco-number-signal{opacity:0;will-change:opacity, transform;animation:.86s cubic-bezier(.22,1,.36,1) .56s forwards cecoHeroRightIn;transform:translate(28px)}.courses-page .ceco-number-signal__number,.projects-page .ceco-number-signal__number,.about-page .ceco-number-signal__number,.ceco-contact-page-v4 .ceco-number-signal__number{opacity:0;animation:.76s cubic-bezier(.22,1,.36,1) .76s forwards cecoHeroItemIn;transform:translate(22px)}.courses-page .ceco-number-signal .home-terminal-label,.projects-page .ceco-number-signal .home-terminal-label,.about-page .ceco-number-signal .home-terminal-label,.ceco-contact-page-v4 .ceco-number-signal .home-terminal-label{opacity:0;animation:.76s cubic-bezier(.22,1,.36,1) .9s forwards cecoHeroItemIn;transform:translate(22px)}.courses-page .ceco-number-signal__line,.projects-page .ceco-number-signal__line,.about-page .ceco-number-signal__line,.ceco-contact-page-v4 .ceco-number-signal__line{opacity:0;animation:.76s cubic-bezier(.22,1,.36,1) forwards cecoHeroItemIn;transform:translate(22px)}.courses-page .ceco-number-signal__line:nth-of-type(2),.projects-page .ceco-number-signal__line:nth-of-type(2),.about-page .ceco-number-signal__line:nth-of-type(2),.ceco-contact-page-v4 .ceco-number-signal__line:nth-of-type(2){animation-delay:1.06s}.courses-page .ceco-number-signal__line:nth-of-type(3),.projects-page .ceco-number-signal__line:nth-of-type(3),.about-page .ceco-number-signal__line:nth-of-type(3),.ceco-contact-page-v4 .ceco-number-signal__line:nth-of-type(3){animation-delay:1.24s}.courses-page .ceco-number-signal__line:nth-of-type(4),.projects-page .ceco-number-signal__line:nth-of-type(4),.about-page .ceco-number-signal__line:nth-of-type(4),.ceco-contact-page-v4 .ceco-number-signal__line:nth-of-type(4){animation-delay:1.42s}@keyframes cecoMainHeroVideoInV41{0%{opacity:0;filter:saturate(.88)contrast(1.02)brightness(.88);transform:scale(1.035)}to{opacity:1;filter:saturate()contrast()brightness();transform:scale(1)}}@keyframes cecoMainHeroShadeInV41{0%{opacity:0}to{opacity:1}}@media (width<=760px){.courses-page .ceco-number-hero__main,.projects-page .ceco-number-hero__main,.about-page .ceco-number-hero__main,.ceco-contact-page-v4 .ceco-number-hero__main,.courses-page .ceco-number-signal,.projects-page .ceco-number-signal,.about-page .ceco-number-signal,.ceco-contact-page-v4 .ceco-number-signal,.courses-page .ceco-number-signal__number,.projects-page .ceco-number-signal__number,.about-page .ceco-number-signal__number,.ceco-contact-page-v4 .ceco-number-signal__number,.courses-page .ceco-number-signal .home-terminal-label,.projects-page .ceco-number-signal .home-terminal-label,.about-page .ceco-number-signal .home-terminal-label,.ceco-contact-page-v4 .ceco-number-signal .home-terminal-label,.courses-page .ceco-number-signal__line,.projects-page .ceco-number-signal__line,.about-page .ceco-number-signal__line,.ceco-contact-page-v4 .ceco-number-signal__line{transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.courses-page .ceco-number-hero__video,.projects-page .ceco-number-hero__video,.about-page .ceco-number-hero__video,.ceco-contact-page-v4 .ceco-number-hero__video,.courses-page .ceco-number-hero__shade,.projects-page .ceco-number-hero__shade,.about-page .ceco-number-hero__shade,.ceco-contact-page-v4 .ceco-number-hero__shade,.courses-page .ceco-number-hero__main,.projects-page .ceco-number-hero__main,.about-page .ceco-number-hero__main,.ceco-contact-page-v4 .ceco-number-hero__main,.courses-page .ceco-number-signal,.projects-page .ceco-number-signal,.about-page .ceco-number-signal,.ceco-contact-page-v4 .ceco-number-signal,.courses-page .ceco-number-signal__number,.projects-page .ceco-number-signal__number,.about-page .ceco-number-signal__number,.ceco-contact-page-v4 .ceco-number-signal__number,.courses-page .ceco-number-signal .home-terminal-label,.projects-page .ceco-number-signal .home-terminal-label,.about-page .ceco-number-signal .home-terminal-label,.ceco-contact-page-v4 .ceco-number-signal .home-terminal-label,.courses-page .ceco-number-signal__line,.projects-page .ceco-number-signal__line,.about-page .ceco-number-signal__line,.ceco-contact-page-v4 .ceco-number-signal__line{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.courses-page .ceco-final-cta-v47,.projects-page .ceco-public-cta-v20,.ceco-contact-page-v4 .ceco-final-cta-v47{background:radial-gradient(circle at 78% 22%,#d8ff320e,#0000 34%),radial-gradient(circle at 12% 82%,#4a7c5929,#0000 34%),linear-gradient(#03120afa,#05180efa);border-top:1px solid #d8ff3221;padding:clamp(3.2rem,6vw,5.8rem) 0;position:relative;overflow:hidden}.courses-page .ceco-final-cta-v47:before,.projects-page .ceco-public-cta-v20:before,.ceco-contact-page-v4 .ceco-final-cta-v47:before{content:"";opacity:.14;pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8ff3203 1px,#0000 1px),linear-gradient(90deg,#d8ff3202 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.courses-page .ceco-final-cta-v47 .ceco-public-cta-v20__box,.projects-page .ceco-public-cta-v20 .ceco-public-cta-v20__box,.ceco-contact-page-v4 .ceco-final-cta-v47 .ceco-public-cta-v20__box{background:linear-gradient(145deg,#ffffff0b,#ffffff03),#03120ac2;border:1px solid #d8ff322e;border-radius:0 48px;grid-template-columns:minmax(280px,.62fr) auto;align-items:end;gap:clamp(1.2rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 120px #00000047,0 0 50px #d8ff320d,inset 0 1px #ffffff0b}.courses-page .ceco-final-cta-v47 .ceco-public-cta-v20__box:before,.projects-page .ceco-public-cta-v20 .ceco-public-cta-v20__box:before,.ceco-contact-page-v4 .ceco-final-cta-v47 .ceco-public-cta-v20__box:before{content:"CECO";color:#0000;-webkit-text-stroke:1px #d8ff321a;text-stroke:1px #d8ff321a;font-family:var(--font-display);letter-spacing:-.1em;pointer-events:none;font-size:clamp(7rem,17vw,17rem);line-height:.78;position:absolute;bottom:-.18em;right:-.05em}.courses-page .ceco-final-cta-v47 .ceco-public-cta-v20__box>*,.projects-page .ceco-public-cta-v20 .ceco-public-cta-v20__box>*,.ceco-contact-page-v4 .ceco-final-cta-v47 .ceco-public-cta-v20__box>*{z-index:1;position:relative}.courses-page .ceco-final-cta-v47 h2,.projects-page .ceco-public-cta-v20 h2,.ceco-contact-page-v4 .ceco-final-cta-v47 h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:.6rem 0 0;font-size:clamp(2.4rem,6vw,6.4rem);line-height:.86}.courses-page .ceco-final-cta-v47 p,.projects-page .ceco-public-cta-v20 p,.ceco-contact-page-v4 .ceco-final-cta-v47 p{color:#ffffffad;max-width:58ch;margin:clamp(.9rem,1.8vw,1.15rem) 0 0;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.68}.courses-page .ceco-final-cta-v47 .button,.projects-page .ceco-public-cta-v20 .button,.ceco-contact-page-v4 .ceco-final-cta-v47 .button{justify-self:end;min-width:190px;box-shadow:0 0 28px #d8ff3214}@media (width<=900px){.courses-page .ceco-final-cta-v47 .ceco-public-cta-v20__box,.projects-page .ceco-public-cta-v20 .ceco-public-cta-v20__box,.ceco-contact-page-v4 .ceco-final-cta-v47 .ceco-public-cta-v20__box{grid-template-columns:1fr}.courses-page .ceco-final-cta-v47 .button,.projects-page .ceco-public-cta-v20 .button,.ceco-contact-page-v4 .ceco-final-cta-v47 .button{justify-self:start}}.ceco-hero-flow__glyph{text-align:center;flex:none;width:clamp(46px,4.3vw,58px);height:clamp(46px,4.3vw,58px);place-items:center!important;line-height:1!important;display:grid!important}.ceco-hero-flow__glyph img{object-fit:contain;filter:invert(88%)sepia(94%)saturate(660%)hue-rotate(22deg)brightness(104%)contrast(102%);width:52%;height:52%;margin:auto;display:block}.home-process-step-v6__marker{place-items:center!important;display:grid!important}.home-process-step-v6__marker>span{width:100%;height:100%;place-items:center!important;display:grid!important}.home-process-step-v6__marker img{object-fit:contain;filter:invert(88%)sepia(94%)saturate(660%)hue-rotate(22deg)brightness(104%)contrast(102%);max-width:34px;max-height:34px;margin:auto;display:block;transform:translate(0,0);width:52%!important;height:52%!important}.home-process-step-v6__marker svg{display:none!important}.site-header__inner{position:relative}.site-header__inner:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(90deg,#d8ff3200,#d8ff3242 18%,#d8ff329e 50%,#d8ff3242 82%,#d8ff3200);height:1px;position:absolute;bottom:-1px;left:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem)}.site-brand__text strong{align-items:center;gap:.48rem;display:inline-flex;position:relative}.site-brand__text strong:before{content:"";background:var(--color-primary,#d8ff32);border-radius:999px;width:.42rem;height:.42rem;display:inline-block;transform:translateY(-.02em);box-shadow:0 0 14px #d8ff3257}.site-nav__link{position:relative}.site-nav__link:after{content:"";transform-origin:50%;opacity:.75;background:linear-gradient(90deg,#d8ff3200,#d8ff32b8,#d8ff3200);height:1px;transition:transform .24s;position:absolute;bottom:-.42rem;left:.15rem;right:.15rem;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1)}@media (width<=1080px){.site-header__inner:after{left:0;right:0}.site-nav__link:after{bottom:-.18rem}}@media (prefers-reduced-motion:reduce){.site-nav__link:after{transition:none}}.site-footer{-webkit-backdrop-filter:blur(14px);border-top-color:#d8ff321a;background:radial-gradient(circle at 10% 0,#d8ff3209,#0000 26%),linear-gradient(#04140bd6,#05160ce0)!important}.site-footer:after{content:"";z-index:2;pointer-events:none;opacity:.58;background:linear-gradient(90deg,#d8ff3200,#d8ff323d 18%,#d8ff3294 50%,#d8ff323d 82%,#d8ff3200);height:1px;position:absolute;top:0;left:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem)}.site-footer__shell{z-index:3;position:relative}.site-footer__row{background:linear-gradient(90deg,#ffffff02,#ffffff04,#ffffff02)}.home-page h2{color:#fff}.home-page h2>span{-webkit-text-stroke:1px #ffffff94;text-stroke:1px #ffffff94;display:block;color:#0000!important;text-shadow:none!important}.home-page .ceco-section-kicker,.home-page .home-terminal-label,.home-page .home-tech-label{color:#d8ff32e0}.home-page .home-impact-panel-v5__copy h2>span,.home-page .home-showcase-v22__header h2>span,.home-page .home-process-v6__intro h2>span{-webkit-text-stroke-color:#ffffff9e;text-stroke-color:#ffffff9e}.home-page .home-showcase-row h2>span,.home-page .home-showcase-row strong>span{-webkit-text-stroke:0;text-stroke:0;color:inherit!important}@media (width<=760px){.home-page .home-regeneration-hero h1>span{letter-spacing:-.065em;font-size:.92em}.home-page h2>span{-webkit-text-stroke-width:.85px;text-stroke-width:.85px}.site-footer:after{left:0;right:0}}@supports not (backdrop-filter:blur(10px)){.site-footer{background:radial-gradient(circle at 10% 0,#d8ff3209,#0000 26%),linear-gradient(#04140bf0,#05160cf5)!important}}.home-page h2{word-spacing:.08em}.home-page h2>span{letter-spacing:-.045em;word-spacing:.1em;font-size:.945em;line-height:.94}.home-page .home-regeneration-hero h1>span{letter-spacing:-.075em;font-size:.945em;line-height:.92}.home-page .home-impact-panel-v5__copy h2{letter-spacing:-.045em;word-spacing:.1em;max-width:12.5ch}.home-page .home-impact-panel-v5__copy h2>span,.home-page .home-showcase-v22__header h2>span,.home-page .home-process-v6__intro h2>span{max-width:12.5ch}html{scrollbar-color:#d8ff32d1 #04140bf5;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(#04140bfa,#05180efa)}::-webkit-scrollbar-thumb{background:linear-gradient(#d8ff32eb,#9fcf16c7);border:3px solid #04140bfa;border-radius:999px;box-shadow:0 0 18px #d8ff3233,inset 0 1px #ffffff38}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e7ff5b,#b3e120eb)}::selection{color:#03120a;background:#d8ff32e0}.ceco-lime-cursor{z-index:9999;pointer-events:none;opacity:0;mix-blend-mode:screen;border:1px solid #d8ff324d;border-radius:999px;width:42px;height:42px;transition:opacity .18s,width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(-999px,-999px)translate(-50%,-50%);box-shadow:0 0 24px #d8ff321a,inset 0 0 18px #d8ff320b}.ceco-lime-cursor:before{content:"";border-radius:inherit;border:1px solid #d8ff321c;position:absolute;inset:8px}.ceco-lime-cursor__dot{background:#d8ff32eb;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #d8ff3270}.ceco-lime-cursor.is-visible{opacity:.82}.ceco-lime-cursor.is-interactive{background:#d8ff3209;border-color:#d8ff327a;width:58px;height:58px;box-shadow:0 0 34px #d8ff322e,inset 0 0 20px #d8ff320f}.ceco-lime-cursor.is-pressed{background:#d8ff320e;border-color:#d8ff32a6;width:34px;height:34px}@media (pointer:coarse),(width<=900px),(prefers-reduced-motion:reduce){.ceco-lime-cursor{display:none!important}}@media (width<=760px){.home-page h2>span,.home-page .home-regeneration-hero h1>span{letter-spacing:-.065em;font-size:.92em}}@media (pointer:fine) and (prefers-reduced-motion:no-preference){html,body,a,button,input,textarea,select,label,[role=button],.button{cursor:none!important}}.ceco-lime-cursor,.ceco-cursor-v53{display:none!important}.ceco-cursor-v54,.ceco-cursor-trail-v54{z-index:9999;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .18s;position:fixed;top:0;left:0}.ceco-cursor-v54{--cursor-x:-100px;--cursor-y:-100px;--cursor-angle:0deg;--cursor-speed:0;width:0;height:0;transform:translate3d(var(--cursor-x), var(--cursor-y), 0)}.ceco-cursor-v54.is-visible,.ceco-cursor-trail-v54.is-visible{opacity:1}.ceco-cursor-v54__core,.ceco-cursor-v54__halo,.ceco-cursor-v54__beam{pointer-events:none;transform-origin:50%;display:block;position:absolute;top:0;left:0}.ceco-cursor-v54__core{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:17px;height:17px;transform:translate(-50%, -50%) rotate(calc(var(--cursor-angle) + 45deg)) scale(calc(.78 + (var(--cursor-speed) * .22)));background:linear-gradient(135deg,#efff70fa,#d8ff3294);box-shadow:0 0 18px #d8ff327a,0 0 40px #d8ff3233}.ceco-cursor-v54__halo{width:46px;height:46px;transform:translate(-50%, -50%) scale(calc(.78 + (var(--cursor-speed) * .34)));opacity:calc(.42 + (var(--cursor-speed) * .24));background:radial-gradient(circle,#d8ff3213,#d8ff3205 45%,#0000 68%);border:1px solid #d8ff3238;border-radius:999px;box-shadow:0 0 32px #d8ff321f,inset 0 0 22px #d8ff320a}.ceco-cursor-v54__beam{width:calc(34px + (var(--cursor-speed) * 72px));height:2px;transform:translate(calc(-100% - 8px), -50%) rotate(var(--cursor-angle));opacity:calc(.12 + (var(--cursor-speed) * .62));background:linear-gradient(90deg,#d8ff3200,#d8ff32ad,#d8ff3200);border-radius:999px;box-shadow:0 0 18px #d8ff3240}.ceco-cursor-trail-v54__dot{width:calc(8px - (var(--trail-index) * .55px));height:calc(8px - (var(--trail-index) * .55px));min-width:3px;min-height:3px;filter:blur(calc(var(--trail-index) * .18px));background:#d8ff32b8;border-radius:999px;position:fixed;top:0;left:0;transform:translate(-100px,-100px);box-shadow:0 0 14px #d8ff324d,0 0 26px #d8ff321f}.ceco-cursor-v54.is-interactive .ceco-cursor-v54__halo{background:radial-gradient(circle,#d8ff321c,#d8ff3206 45%,#0000 70%);border-color:#d8ff326b;border-radius:0 26px;width:66px;height:66px}.ceco-cursor-v54.is-interactive .ceco-cursor-v54__core{clip-path:polygon(0 40%,64% 40%,64% 20%,100% 50%,64% 80%,64% 60%,0 60%);width:25px;height:17px;transform:translate(-50%, -50%) rotate(var(--cursor-angle)) scale(1.02)}.ceco-cursor-v54.is-writing .ceco-cursor-v54__core{clip-path:none;border-radius:999px;width:2px;height:32px;transform:translate(-50%,-50%)}.ceco-cursor-v54.is-writing .ceco-cursor-v54__beam,.ceco-cursor-trail-v54.is-writing .ceco-cursor-trail-v54__dot{opacity:0!important}.ceco-cursor-v54.is-pressed .ceco-cursor-v54__halo{transform:translate(-50%,-50%)scale(.58)}.ceco-cursor-v54.is-pressed .ceco-cursor-v54__core{transform:translate(-50%, -50%) rotate(calc(var(--cursor-angle) + 45deg)) scale(.68)}@media (width<=1080px){html.is-mobile-menu-open,html.is-mobile-menu-open body{overscroll-behavior:none;overflow:hidden}.site-header,body:has(.home-page) .site-header{z-index:120;pointer-events:none;position:fixed;inset:0 0 auto}.site-mobile-menu-button{z-index:132;-webkit-backdrop-filter:none;border-color:#d8ff325c;background:radial-gradient(circle at 28% 20%,#d8ff322e,#0000 46%),#03120afa!important}.site-header__inner{opacity:0;visibility:hidden;pointer-events:none;align-content:start;gap:clamp(1rem,3vh,1.4rem);display:grid;overflow-y:auto;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:calc(max(1rem, env(safe-area-inset-top)) + 5.2rem) clamp(1rem, 5vw, 2rem) calc(max(1rem, env(safe-area-inset-bottom)) + 1.2rem)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;background:radial-gradient(circle at 84% 10%,#d8ff3221,#0000 30%),radial-gradient(circle at 12% 86%,#4a7c593d,#0000 34%),linear-gradient(#03120afe,#05180efe)!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;transition:opacity .26s,transform .46s cubic-bezier(.22,1,.36,1),visibility 0s linear .46s!important;position:fixed!important;inset:0!important;transform:translateY(-100%)!important}.site-header.is-mobile-open .site-header__inner{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s,transform .46s cubic-bezier(.22,1,.36,1),visibility linear!important;transform:translate(0,0)!important}.site-header__inner:before{content:"";left:clamp(1rem,5vw,2rem);right:clamp(1rem,5vw,2rem);top:calc(max(1rem, env(safe-area-inset-top)) + 4.4rem);opacity:.62;background:linear-gradient(90deg,#d8ff3200,#d8ff329e,#d8ff3200);height:1px;position:absolute}.site-brand{border-bottom:1px solid #d8ff3229!important;padding:0 0 1rem!important}.site-brand__mark img{width:58px!important}.site-brand__text strong{font-size:clamp(1.25rem,6vw,2.1rem)}.site-brand__text small{font-size:.78rem}.site-nav__list{gap:.62rem!important}.site-nav__link{color:#ffffffdb!important;background:#ffffff06!important;border:1px solid #d8ff3229!important;border-radius:0 22px!important;min-height:56px!important;padding:0 1rem!important;font-size:clamp(1rem,4.8vw,1.25rem)!important}.site-nav__link:hover,.site-nav__link:focus-visible{color:#d8ff32eb!important;background:#d8ff3214!important}.site-header__actions{gap:.62rem!important;padding-top:.35rem!important}.site-header__actions .button{background:#ffffff06!important;border-color:#d8ff3229!important;border-radius:0 20px!important;min-height:54px!important}}@media (width<=760px){html{overflow-x:hidden}body{overflow-x:clip}.container{width:min(100% - 1.25rem, var(--container,1180px))}.home-page h1,.home-page h2,.public-story-page h1,.public-story-page h2,.courses-page h1,.courses-page h2,.projects-page h1,.projects-page h2,.about-page h1,.about-page h2,.ceco-contact-page-v4 h1,.ceco-contact-page-v4 h2{overflow-wrap:anywhere}.home-page h2>span,.home-page .home-regeneration-hero h1>span{letter-spacing:-.055em;font-size:.9em;line-height:.94}.home-regeneration-hero,.ceco-number-hero,.public-number-hero,.ceco-public-hero-v20{min-height:auto!important}[class*=__sticky],.home-showcase-v22 .home-showcase-v22__inner,.ceco-project-journey-v27__sticky,.ceco-larch-sequence__sticky{min-height:auto!important;position:relative!important;top:auto!important}[class*=__grid],.home-regeneration-hero__grid,.home-process-v6__grid,.home-impact-panel-v5__inner,.home-showcase-v3__grid,.home-showcase-v22__header,.ceco-public-grid-v20,.ceco-project-map-v20,.ceco-project-lines-v48__grid,.contact-v48-head,.contact-v48-channels,.contact-v48-form__footer{grid-template-columns:1fr!important}.home-impact-panel-v5,.ceco-larch-panel,.home-showcase-v22,.ceco-project-journey-v27,.ceco-course-scrollswap-v44,.ceco-course-scrollswap-v43,.ceco-course-scrollswap-v42,.ceco-course-scrollswap-v41{height:auto!important;min-height:auto!important}.home-impact-panel-v5__photo,.home-showcase-preview,.ceco-course-preview-v44,.ceco-course-preview-v43,.ceco-course-preview-v42,.ceco-project-journey-visual-v27__image,.ceco-about-map-v46__frame{min-height:clamp(300px,72vw,420px)!important}.home-impact-panel-v5__copy,.home-impact-panel-v5__photo,.home-showcase-v22__header,.home-showcase-v22__grid,.home-showcase-v22__list,.home-showcase-v22__preview{opacity:1!important;filter:none!important;transform:none!important}.ceco-public-cta-v20__box,.contact-v48-panel,.ceco-project-line-v48,.ceco-about-proof-card-v46{border-radius:0 28px!important}.ceco-public-cta-v20__box{grid-template-columns:1fr!important;gap:1.2rem!important}img,video,iframe{max-width:100%}}@media (pointer:coarse),(width<=900px),(prefers-reduced-motion:reduce){.ceco-cursor-v54,.ceco-cursor-trail-v54{display:none!important}html,body,a,button,input,textarea,select,label,[role=button],.button{cursor:auto!important}}@media (prefers-reduced-motion:reduce){.site-header__inner{transition:none!important}}
