: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: #ffffff;--color-bg: #0b2417;--color-surface: rgba(24, 57, 37, .88);--color-surface-soft: rgba(30, 70, 45, .9);--color-surface-muted: rgba(38, 82, 54, .86);--color-surface-dark: #07190f;--color-text: rgba(255, 255, 255, .9);--color-text-soft: rgba(255, 255, 255, .7);--color-heading: #ffffff;--color-text-on-dark: #ffffff;--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: rgba(216, 255, 50, .2);--color-border-strong: rgba(216, 255, 50, .42);--color-link: var(--color-lime);--color-link-hover: #ffffff;--color-focus: var(--color-lime);--color-shadow: rgba(0, 0, 0, .28);--color-shadow-strong: rgba(0, 0, 0, .48);--bg-page: radial-gradient(circle at 20% 8%, rgba(216, 255, 50, .07), transparent 28%), radial-gradient(circle at 88% 12%, rgba(47, 125, 67, .16), transparent 30%), linear-gradient(180deg, #0b2417 0%, #102f1e 48%, #0a2115 100%);--bg-header: linear-gradient( to bottom, rgba(11, 36, 23, .96), rgba(11, 36, 23, .76) );--bg-header-inner: rgba(18, 48, 31, .76);--bg-card: linear-gradient( 145deg, rgba(28, 66, 43, .86), rgba(13, 42, 26, .88) );--bg-card-soft: linear-gradient( 145deg, rgba(32, 76, 49, .86), rgba(16, 47, 30, .9) );--bg-card-muted: linear-gradient( 145deg, rgba(26, 58, 38, .88), rgba(12, 39, 25, .9) );--bg-card-dark: radial-gradient(circle at top right, rgba(216, 255, 50, .13), transparent 34%), linear-gradient(145deg, #0b2417, #163822);--bg-brand-mark: radial-gradient(circle at 30% 20%, rgba(216, 255, 50, .2), transparent 34%), linear-gradient(145deg, #0b2417, #1f5a36);--bg-label: rgba(216, 255, 50, .09);--bg-label-dark: rgba(216, 255, 50, .1);--bg-button-primary: linear-gradient(135deg, #d8ff32, #b7e316);--bg-button-primary-hover: linear-gradient(135deg, #ecff66, #c6ef22);--bg-button-secondary: linear-gradient( 135deg, rgba(255, 255, 255, .06), rgba(216, 255, 50, .05) );--bg-button-ghost: rgba(255, 255, 255, .04);--bg-button-ghost-hover: rgba(216, 255, 50, .08);--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{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.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(max-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(max-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{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--bg-label);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;backdrop-filter:blur(10px)}.bento-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:clamp(1.25rem,2vw,1.75rem);background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;backdrop-filter:blur(10px)}.bento-card--soft{background:var(--bg-card-soft)}.bento-card--muted{background:var(--bg-card-muted)}.bento-card--dark{background:var(--bg-card-dark);border-color:transparent;color:var(--color-text-on-dark);box-shadow:var(--shadow-md)}.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);border-color:#fffaf133;color:#fff1c4}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:50px;padding:.9rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{transform:translateY(-1px)}.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{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .78rem;border-radius:var(--radius-pill);background:var(--bg-label);border:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.bento-stat{font-size:clamp(2rem,4vw,3.75rem);font-weight:var(--weight-bold);line-height:1;color:var(--color-heading)}.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{position:sticky;top:0;z-index:60;padding:1rem 0 0;background:transparent;pointer-events:none;opacity:1;transform:translateZ(0);filter:blur(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);will-change:opacity,transform,filter}.is-header-hidden .site-header{opacity:0;transform:translate3d(0,-115%,0) scale(.985);filter:blur(8px);pointer-events:none}.site-mobile-menu-button{display:none}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);padding:.72rem .9rem;border:1px solid rgba(216,255,50,.16);border-radius:999px;background:#051c108f;box-shadow:0 16px 38px #00000038,0 1px #d8ff3214 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}body:has(.home-page) .site-header{position:absolute;width:100%}body:has(.home-page) .site-header__inner{background:#051c1057}.has-scrolled .site-header__inner{background:#051c10c7;border-color:#d8ff3242;box-shadow:0 22px 52px #0000005c,0 1px #d8ff321f inset}.is-header-moving .site-header__inner{transform:translateY(-4px)}.site-brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0;text-decoration:none}.site-brand__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.site-brand__mark img{width:54px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 14px rgba(216,255,50,.1))}.site-brand__text{display:flex;flex-direction:column;gap:.18rem;min-width:0}.site-brand__text strong{color:var(--color-heading);font-size:var(--text-base);line-height:1.1;letter-spacing:-.02em}.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{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:0 .95rem;border-radius:var(--radius-pill);color:var(--color-text);text-decoration:none;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)}.site-nav__link:hover{background:#d8ff321a;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.site-header__actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.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{background:#ffffff0a;color:var(--color-text);border-color:#d8ff3229}.site-header__actions .button--ghost:hover,.site-header__actions .button--secondary:hover{background:#d8ff321a;color:var(--color-primary);border-color:#d8ff3257}@media(max-width:1080px){.site-header,body:has(.home-page) .site-header{position:fixed;inset:0 0 auto;width:100%;z-index:90;padding:0;pointer-events:none}.is-header-hidden .site-header{opacity:1;transform:none;filter:none}.site-mobile-menu-button{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:.85rem;z-index:94;display:grid;place-items:center;width:54px;aspect-ratio:1;padding:0;border:1px solid rgba(216,255,50,.24);border-radius:999px;background:radial-gradient(circle at 30% 18%,rgba(216,255,50,.13),transparent 50%),#04140bc7;box-shadow:0 16px 36px #00000061,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.site-mobile-menu-button img{width:72%;height:auto;display:block;filter:drop-shadow(0 0 12px rgba(216,255,50,.14))}.site-mobile-menu-button:hover{transform:translateY(-1px) scale(1.035);border-color:#d8ff3270}.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{position:fixed;top:calc(max(.85rem,env(safe-area-inset-top)) + 66px);right:.85rem;left:auto;display:grid;grid-template-columns:1fr;gap:.85rem;width:min(335px,calc(100vw - 1.7rem));max-height:calc(100vh - 6.8rem);overflow-y:auto;padding:.95rem;border-radius:0 30px;background:radial-gradient(circle at 90% 0%,rgba(216,255,50,.1),transparent 38%),#04140be6;border-color:#d8ff323d;box-shadow:0 28px 76px #0000007a,inset 0 1px #ffffff0d;opacity:0;transform:translate3d(16px,-14px,0) scale(.965);filter:blur(10px);pointer-events:none;visibility:hidden;transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease,visibility 0s linear .36s}.site-header.is-mobile-open .site-header__inner{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);pointer-events:auto;visibility:visible;transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease,visibility 0s linear 0s}.site-brand{padding:.25rem .2rem .75rem;border-bottom:1px solid rgba(216,255,50,.12)}.site-brand__mark img{width:44px}.site-nav{justify-self:stretch}.site-nav__list{display:grid;grid-template-columns:1fr;gap:.38rem}.site-nav__link{min-height:42px;justify-content:space-between;padding:0 .9rem;border:1px solid rgba(216,255,50,.12);border-radius:0 18px;background:#ffffff09}.site-nav__link:after{content:"↗";color:#d8ff32b8;font-family:var(--font-mono);font-size:.72rem}.site-header__actions{display:grid;grid-template-columns:1fr;gap:.45rem;justify-content:stretch;padding-top:.2rem}.site-header__greeting{white-space:normal;padding:.3rem .1rem}.site-header__actions .button{width:100%;justify-content:center}}@media(max-width:640px){.site-mobile-menu-button{width:50px;right:.72rem}.site-header__inner{right:.72rem;width:min(318px,calc(100vw - 1.44rem))}}@media(prefers-reduced-motion:reduce){.site-header,.site-header__inner,.site-mobile-menu-button{transition:none!important}.is-header-hidden .site-header{opacity:1;transform:none;filter:none}}.site-footer{position:relative;width:100%;margin-top:clamp(-1.2rem,-1.5vw,-.55rem);border-top:1px solid rgba(216,255,50,.14);background:radial-gradient(circle at 10% 0%,rgba(216,255,50,.035),transparent 26%),linear-gradient(180deg,#04140bfa,#05160cfa)}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.005) 1px,transparent 1px);background-size:74px 74px;opacity:.1;pointer-events:none}.site-footer__shell{position:relative;z-index:1;width:100%;padding:.72rem clamp(1.25rem,3vw,2.75rem) .62rem}.site-footer__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:3.8rem;padding-bottom:.44rem;border-bottom:1px solid rgba(216,255,50,.11)}.site-footer__place,.site-footer__contact{flex:1 1 0;min-width:0;color:#ffffff94;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase;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 ease}.site-footer__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;width:min(40rem,calc(100% - 30rem));text-align:center;pointer-events:auto}.site-footer__brand-link{color:#ffffffeb;text-decoration:none;font-family:var(--font-heading);font-size:clamp(1rem,1.12vw,1.24rem);font-weight:700;line-height:1;letter-spacing:-.026em;white-space:nowrap}.site-footer__meta{display:flex;align-items:center;justify-content:center;gap:.42rem;flex-wrap:wrap;color:#ffffff80;font-size:.72rem;line-height:1.25}.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(max-width:1240px){.site-footer__center{width:min(34rem,calc(100% - 22rem))}.site-footer__brand-link{font-size:1rem}.site-footer__place,.site-footer__contact{font-size:.68rem}}@media(max-width:980px){.site-footer{margin-top:-.45rem}.site-footer__row{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:.58rem;min-height:auto;padding-bottom:.68rem}.site-footer__center{position:static;transform:none;width:100%;order:1}.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(max-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){position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(216,255,50,.055),transparent 34%),radial-gradient(circle at 12% 86%,rgba(74,124,89,.12),transparent 34%)}.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{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(216,255,50,.16)}.projects-page .ceco-project-line-v20{position:relative;display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:clamp(.85rem,2vw,1.4rem);align-items:center;min-height:auto;padding:clamp(1rem,2.2vw,1.55rem) 0;border:0;border-bottom:1px solid rgba(216,255,50,.12);border-radius:0;background:transparent;overflow:visible}.projects-page .ceco-project-line-v20:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;border-radius:0 34px;background:linear-gradient(90deg,rgba(216,255,50,.055),transparent 66%),#ffffff03;opacity:0;transform:scaleX(.985);transform-origin:left;transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1)}.projects-page .ceco-project-line-v20:hover:before{opacity:1;transform:scaleX(1)}.projects-page .ceco-project-line-v20:after{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);font-family:var(--font-display);font-size:clamp(2.6rem,5.8vw,5.5rem);line-height:.82;letter-spacing:-.09em;grid-row:1 / span 3}.projects-page .ceco-project-line-v20:nth-child(1):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{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 .62rem;border:1px solid rgba(216,255,50,.14);border-radius:999px;color:#d8ff32c2;background:#ffffff06;font-size:.55rem}.projects-page .ceco-project-line-v20 h3{grid-column:2;margin:.68rem 0 .42rem;font-size:clamp(1.35rem,2.4vw,2.18rem);line-height:.98;letter-spacing:-.052em}.projects-page .ceco-project-line-v20 p{grid-column:2;max-width:62ch;margin:0;color:#ffffffa6;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.";display:block;margin-top:clamp(1.35rem,3vw,2rem);padding:clamp(1rem,2.2vw,1.3rem);border:1px solid rgba(216,255,50,.14);border-radius:0 32px;background:linear-gradient(145deg,#ffffff09,#ffffff02),#071e118f;color:#ffffffa8;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.65}@media(max-width:1080px){.projects-page .ceco-public-section-v20:has(.ceco-project-lines-v20) [data-public-reveal=left]{position:relative;top:auto}}@media(max-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{display:flex;flex-direction:column;gap:var(--space-4);max-width:72ch}.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%,rgba(216,255,50,.05),transparent 30%),linear-gradient(180deg,#06170d,#102d1d 46%,#143522)}.ceco-courses-hero{border-bottom:1px solid rgba(216,255,50,.08)}.ceco-learning-manifest{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid rgba(216,255,50,.09)}.ceco-learning-manifest__grid{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,.95fr) minmax(280px,.65fr);gap:clamp(1.4rem,5vw,5rem);align-items:end}.ceco-learning-manifest__index{display:grid;gap:.4rem;align-self:stretch;place-content:end start;border-left:1px solid rgba(216,255,50,.18);padding-left:1rem}.ceco-learning-manifest__index span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.72);text-stroke:1px rgba(216,255,50,.72);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.08em}.ceco-learning-manifest__index small{color:#ffffff85;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.ceco-learning-manifest__copy h2{max-width:12ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,5.7rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.ceco-learning-manifest__copy p{max-width:62ch;margin-top:1.2rem;color:#ffffffad;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.ceco-learning-manifest__points{display:grid;border-top:1px solid rgba(216,255,50,.16)}.ceco-learning-manifest__points div{display:grid;grid-template-columns:.42fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(216,255,50,.12)}.ceco-learning-manifest__points strong{color:var(--color-primary);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ceco-learning-manifest__points span{color:#ffffffb3;line-height:1.55}.ceco-learning-strip{overflow:hidden;border-bottom:1px solid rgba(216,255,50,.09)}.ceco-learning-strip__inner{display:flex;flex-wrap:wrap;gap:0}.ceco-learning-strip__inner span{flex:1 1 190px;min-height:76px;display:grid;place-items:center;border-right:1px solid rgba(216,255,50,.09);color:#ffffff9e;font-family:var(--font-mono);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ceco-course-list-section{padding:clamp(4rem,8vw,7rem) 0}.ceco-course-list-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.56fr);gap:clamp(1.4rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.4rem)}.ceco-course-list-heading h2{max-width:11ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5.1rem);line-height:.93;letter-spacing:-.065em;text-transform:uppercase}.ceco-course-list-heading p{color:#ffffffad;line-height:1.75}.ceco-course-list{display:grid;border-top:1px solid rgba(216,255,50,.18)}.course-card,.course-row{position:relative;display:grid;grid-template-columns:minmax(72px,.12fr) minmax(180px,.32fr) minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2rem);align-items:center;min-height:190px;padding:clamp(1rem,2.4vw,2rem) 0;border:0!important;border-bottom:1px solid rgba(216,255,50,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:background .22s ease,border-color .22s ease}.course-row:before,.course-row:after,.course-card:before,.course-card:after{display:none!important}.course-row:hover{background:linear-gradient(90deg,rgba(216,255,50,.04),transparent 68%)!important;border-bottom-color:#d8ff3252!important;transform:none!important}.course-row__number{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.64);text-stroke:1px rgba(216,255,50,.64);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.4rem);line-height:.85;letter-spacing:-.08em}.course-row__media{position:relative;display:grid;place-items:center;min-height:148px;aspect-ratio:16 / 10;border:1px solid rgba(216,255,50,.14);border-radius:24px;background:radial-gradient(circle at 18% 16%,rgba(216,255,50,.12),transparent 32%),#081e12b8;overflow:hidden;text-decoration:none}.course-row__media img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .32s ease,opacity .32s ease}.course-row:hover .course-row__media img{transform:scale(1.04);opacity:.95}.course-row__media span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.78);text-stroke:1px rgba(216,255,50,.78);font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);line-height:.85}.course-row__body{min-width:0}.course-row__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.course-row__meta span{display:inline-flex;min-height:28px;align-items:center;padding:.34rem .58rem;border:1px solid rgba(216,255,50,.16);border-radius:var(--radius-pill);background:#d8ff320e;color:#ffffffb8;font-family:var(--font-mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-row h3{max-width:18ch;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,3rem);line-height:.98;letter-spacing:-.045em}.course-row h3 a{color:inherit;text-decoration:none}.course-row p{max-width:60ch;margin-top:.9rem;color:#ffffffa3;line-height:1.7}.course-row__action{display:flex;justify-content:flex-end}.ceco-course-state{padding:clamp(1.4rem,3vw,2rem) 0;border-top:1px solid rgba(216,255,50,.16);border-bottom:1px solid rgba(216,255,50,.16)}.ceco-course-state h3{margin-top:.8rem;color:#fff;font-size:clamp(1.4rem,2vw,2rem)}.ceco-course-state p{max-width:58ch;margin-top:.6rem;color:#ffffffa3}@media(max-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(max-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%,rgba(216,255,50,.05),transparent 30%),linear-gradient(180deg,#06170d,#102d1d 46%,#143522)}.course-public-hero{min-height:calc(100vh - 80px);display:grid;align-items:center;padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(216,255,50,.1)}.course-public-hero__grid{display:grid;grid-template-columns:minmax(110px,.18fr) minmax(0,.9fr) minmax(300px,.44fr);gap:clamp(1.4rem,5vw,5rem);align-items:center}.course-public-hero__index{align-self:stretch;display:grid;align-content:end;gap:.35rem;border-left:1px solid rgba(216,255,50,.18);padding-left:1rem}.course-public-hero__index span{color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.course-public-hero__index strong{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.7);text-stroke:1px rgba(216,255,50,.7);font-family:var(--font-display);font-size:clamp(3.8rem,9vw,8.8rem);line-height:.82;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.course-public-hero__content h1{max-width:12ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:anywhere}.course-public-hero__content p{max-width:62ch;margin-top:1.25rem;color:#ffffffb3;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.course-public-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.course-public-meta span{display:inline-flex;min-height:30px;align-items:center;padding:.38rem .62rem;border:1px solid rgba(216,255,50,.16);border-radius:var(--radius-pill);background:#d8ff320f;color:#ffffffbd;font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-public-hero__rail{display:grid;gap:1rem;align-self:stretch;align-content:end}.course-public-hero__image-wrap,.course-public-hero__signal{min-height:340px;border:1px solid rgba(216,255,50,.16);border-radius:30px;background:radial-gradient(circle at 18% 16%,rgba(216,255,50,.12),transparent 32%),#081e12b8;overflow:hidden;box-shadow:0 28px 90px #00000047}.course-public-hero__image-wrap img{width:100%;height:100%;min-height:340px;object-fit:cover;opacity:.86}.course-public-hero__signal{display:grid;place-items:center;text-align:center}.course-public-hero__signal span{color:var(--color-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.course-public-hero__signal strong{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.8);text-stroke:1px rgba(216,255,50,.8);font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);line-height:.85}.course-public-actions{display:grid;gap:.65rem}#enroll-status{color:#ffffffa3;font-size:.9rem;line-height:1.5}.course-public-body,.course-public-split,.course-public-program{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid rgba(216,255,50,.09)}.course-public-body__grid,.course-public-split__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.42fr);gap:clamp(1.4rem,5vw,5rem);align-items:start}.course-public-copy h2,.course-public-split h2,.course-public-program__heading h2{max-width:12ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.1rem,4.8vw,5rem);line-height:.93;letter-spacing:-.06em;text-transform:uppercase}.course-public-copy p,.course-public-split p,.course-public-program__heading p{max-width:68ch;margin-top:1.1rem;color:#ffffffad;line-height:1.8}.course-public-facts{position:sticky;top:1rem}.course-public-facts dl{margin:1rem 0 0;border-top:1px solid rgba(216,255,50,.16)}.course-public-facts div{display:grid;grid-template-columns:.62fr 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(216,255,50,.12)}.course-public-facts dt{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-public-facts dd{margin:0;color:#ffffffb8}.course-public-split__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-public-split article{padding-top:1.2rem;border-top:1px solid rgba(216,255,50,.16)}.course-public-program__heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.46fr);gap:clamp(1.4rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.2rem)}.course-public-program__list{display:grid;border-top:1px solid rgba(216,255,50,.18)}.course-program-row{display:grid;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;border-bottom:1px solid rgba(216,255,50,.13)}.course-program-row__number{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.65);text-stroke:1px rgba(216,255,50,.65);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);line-height:.85}.course-program-row h3{margin-top:.6rem;color:#fff;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1}.course-program-row ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.course-program-row li{position:relative;padding-left:1.2rem;color:#ffffffa8;line-height:1.6}.course-program-row li:before{content:">";position:absolute;left:0;color:var(--color-primary);font-family:var(--font-mono);font-weight:800}@media(max-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(max-width:680px){.course-public-hero{min-height:auto}.course-program-row{grid-template-columns:1fr}.course-program-row ul{grid-column:auto}}.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{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form label{display:flex;flex-direction:column;gap:.55rem}.contact-form label span{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.05rem;border:1px solid rgba(216,255,50,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;color:var(--color-text);font:inherit;box-shadow:0 14px 35px #0000001a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.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{outline:0;border-color:#d8ff3275;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 30%),#ffffff0e;box-shadow:0 0 0 3px #d8ff321a,0 18px 45px #0000002e}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form__actions{display:flex;align-items:center;gap:var(--space-3)}.contact-form__status{min-height:1.5rem;color:var(--color-text-soft);font-size:var(--text-sm)}@media(max-width:768px){.contact-form__grid{grid-template-columns:1fr}.contact-form__actions .button{width:100%;justify-content:center}}.contact-side-card{position:relative;overflow:hidden}.contact-side-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.14),transparent 38%);opacity:.9}.contact-side-card>*{position:relative;z-index:1}.contact-side-card h3{margin-top:.9rem;color:var(--color-heading);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{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}.contact-side-card__list div{padding:1rem;border:1px solid rgba(216,255,50,.14);border-radius:18px;background:#ffffff0b}.contact-side-card__list div p{margin:.65rem 0 0;color:var(--color-text-soft);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{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-primary);font-size:clamp(.68rem,.72vw,.78rem);font-weight:700}.home-tech-label span,.home-dot-label:before{content:"";width:11px;height:11px;border-radius:999px;background:#d8ff3257;display:inline-block}.home-terminal-label{display:inline-flex;color:var(--color-primary);font-size:.68rem;font-weight:700}.home-dot-label{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-primary);font-size:.72rem;font-weight:700}.home-status-pill{width:fit-content;padding:.52rem .86rem;border-radius:var(--radius-pill);border:1px solid rgba(216,255,50,.28);background:#d8ff3217;color:var(--color-primary);font-size:.58rem;font-weight:800}.home-regeneration-hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:clamp(7rem,11vw,10rem) 0 clamp(4rem,8vw,7rem);background:#0b2417}.home-regeneration-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#0a1c12f0,#0e301fc2,#071811f0),radial-gradient(circle at 12% 45%,rgba(216,255,50,.16),transparent 28%),url(/hero-regeneration.svg);background-size:cover;background-position:center;opacity:.96}.home-regeneration-hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,#163522,transparent);pointer-events:none}.home-regeneration-hero__container{position:relative;z-index:1}.home-regeneration-hero__logo-wrap{display:flex;justify-content:center;margin-bottom:clamp(1.8rem,5vw,3.8rem)}.home-regeneration-hero__logo{width:clamp(88px,8vw,135px);height:auto;opacity:.86;filter:drop-shadow(0 22px 44px rgba(0,0,0,.35)) drop-shadow(0 0 26px rgba(255,255,255,.1))}.home-regeneration-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.home-regeneration-hero__content{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.home-regeneration-hero__content h1{max-width:12.5ch;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(2.9rem,5.65vw,5.7rem);font-weight:900;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.home-regeneration-hero__content h1 span{display:block;max-width:100%;color:transparent;-webkit-text-stroke:1.25px rgba(255,255,255,.82);text-stroke:1.25px rgba(255,255,255,.82);overflow-wrap:anywhere}.home-regeneration-hero__content p{max-width:56ch;color:#ffffffbd;font-size:clamp(1rem,1.08vw,1.14rem);font-weight:600;line-height:1.72}.home-regeneration-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.home-impact-panel,.home-action-card,.home-validation-panel,.home-operation-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff17,#ffffff09),#19442ab8;box-shadow:0 28px 90px #0000003d,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-impact-panel{padding:clamp(1.35rem,2.6vw,2.1rem);border-radius:26px}.home-impact-panel h2{margin-top:var(--space-3);color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.25rem,1.65vw,1.85rem);line-height:1;text-transform:uppercase}.home-impact-panel__items{display:grid;gap:1rem;margin-top:var(--space-5)}.home-impact-panel__item,.home-validation-panel__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:1rem 1.1rem;border-radius:18px;background:#ffffff0e}.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{margin-top:.35rem;color:#ffffffad;font-size:.86rem}.home-impact-panel__item span,.home-validation-panel__item span{flex:0 0 auto;padding:.43rem .68rem;border-radius:var(--radius-pill);background:#ffffff21;color:#ffffffc7;font-family:var(--font-mono);font-size:.58rem;font-weight:800;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.home-action__cards{display:grid;gap:var(--space-6)}.home-action-card{padding:clamp(1.55rem,2.6vw,2.2rem);border-radius:28px}.home-action-card h2{margin-top:var(--space-4);color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.45rem,2.1vw,2.3rem);line-height:1;text-transform:uppercase}.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);font-size:clamp(2.55rem,4.8vw,5.05rem);font-weight:900;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.home-action__content h2 span,.home-validation__content h2 span{display:block;color:transparent;-webkit-text-stroke:1.15px rgba(255,255,255,.78);text-stroke:1.15px rgba(255,255,255,.78)}.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{height:1px;margin:clamp(2rem,4vw,3.5rem) 0;background:#ffffff1c}.home-action__mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.home-action__mini-grid p{margin-top:var(--space-4);color:#ffffffa8;line-height:1.65}.home-text-link{display:inline-flex;margin-top:var(--space-6);color:var(--color-primary);font-family:var(--font-mono);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.home-validation{border-top:1px solid rgba(216,255,50,.08);background:#163522}.home-validation__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.12fr);gap:clamp(3rem,7vw,7rem);align-items:center}.home-validation-panel{position:relative;overflow:hidden;padding:clamp(1.55rem,2.6vw,2.35rem);border-radius:28px}.home-validation-panel:after{content:"";position:absolute;inset:0 0 0 auto;width:22%;background:#ffffff0e;pointer-events:none}.home-validation-panel h2{margin-top:var(--space-5);max-width:12ch;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.65rem,2.6vw,2.9rem);line-height:.98;text-transform:uppercase}.home-validation-panel__items{position:relative;z-index:1;display:grid;gap:1rem;margin-top:var(--space-6)}.home-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-8)}.home-partner-grid span{display:inline-flex;align-items:center;gap:.75rem;min-height:56px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0e;color:#ffffffc7;font-family:var(--font-mono);font-size:.74rem;font-weight:700}.home-partner-grid strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:var(--color-forest);font-size:.65rem}.home-operations{background:#163522}.home-operations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.home-operation-card{min-height:285px;padding:clamp(1.4rem,2.4vw,2.2rem);border-radius:28px}.home-operation-card--accent{background:radial-gradient(circle at 20% 12%,rgba(216,255,50,.12),transparent 28%),#19442ab8}.home-operation-card h2{margin-top:var(--space-5);color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.5rem,2.25vw,2.35rem);line-height:1;text-transform:uppercase}.home-operation-card p{margin-top:var(--space-5);color:#ffffffb3;line-height:1.7}.home-contact-strip{border-top:1px solid rgba(216,255,50,.08);background:#163522}.home-contact-strip__grid{display:grid;grid-template-columns:minmax(0,1fr) .45fr minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.home-contact-strip__list{display:grid;gap:1rem;margin:var(--space-5) 0 0;padding:0;list-style:none;color:#ffffffb8;font-size:1rem}.home-contact-strip__logo{display:grid;place-items:center;min-height:140px;border-left:1px solid rgba(216,255,50,.08);border-right:1px solid rgba(216,255,50,.08)}.home-contact-strip__logo img{width:clamp(72px,8vw,112px);opacity:.22}.home-contact-strip__contact{display:grid;gap:1rem;justify-items:end;text-align:right;color:#ffffffb8}.home-contact-strip__contact strong{margin-top:var(--space-3);color:var(--color-primary)}@media(max-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(max-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-left:0;border-right:0;border-top:1px solid rgba(216,255,50,.08);border-bottom:1px solid rgba(216,255,50,.08)}.home-contact-strip__contact{justify-items:start;text-align:left}}.about-page .page-hero__card{position:relative;overflow:hidden}.about-page .page-hero__card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.13),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.18),transparent 38%);opacity:.9}.about-page .page-hero__card>*{position:relative;z-index:1}.about-page .page-hero__content h1{max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.1),transparent 38%);opacity:.85}.about-page .bento-card>*{position:relative;z-index:1}.about-page .bento-card h2{max-width:14ch;color:var(--color-heading);font-size:clamp(1.9rem,3.6vw,3.85rem);line-height:.96;letter-spacing:-.045em}.about-page .bento-card h3{color:var(--color-heading);font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.04;letter-spacing:-.035em}.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);font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.94;letter-spacing:-.055em}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.22),transparent 38%);opacity:.95}.about-page .home-final-cta>*{position:relative;z-index:1}@media(max-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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.13),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.18),transparent 38%);opacity:.9}.projects-page .page-hero__card>*{position:relative;z-index:1}.projects-page .page-hero__content h1{max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.1),transparent 38%);opacity:.85}.projects-page .bento-card>*{position:relative;z-index:1}.projects-page .bento-card h2{max-width:14ch;color:var(--color-heading);font-size:clamp(1.9rem,3.6vw,3.85rem);line-height:.96;letter-spacing:-.045em}.projects-page .bento-card h3{color:var(--color-heading);font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.04;letter-spacing:-.035em}.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);font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.94;letter-spacing:-.055em}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.22),transparent 38%);opacity:.95}.projects-page .home-final-cta>*{position:relative;z-index:1}@media(max-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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.13),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.18),transparent 38%);opacity:.9}.auth-page .page-hero__card>*,.access-page .page-hero__card>*{position:relative;z-index:1}.auth-page .page-hero__content h1,.access-page .page-hero__content h1{max-width:11ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.12),transparent 38%);opacity:.9}.auth-card>*,.access-card>*{position:relative;z-index:1}.auth-card h2,.access-card h1{margin-top:.75rem;color:var(--color-heading);font-size:clamp(1.9rem,3vw,3.2rem);line-height:.98;letter-spacing:-.045em}.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(max-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{margin:0;min-width:320px;background:var(--bg-page);color:var(--color-text);font-size:var(--text-base);line-height:var(--line-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}a{color:var(--color-link);text-decoration-thickness:1.5px;text-underline-offset:.14em;transition:color var(--transition-fast)}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{margin:0;color:var(--color-heading);line-height:var(--line-tight);letter-spacing:-.03em}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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}@media(max-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{font-weight:900;letter-spacing:-.055em;text-transform:uppercase}h2{font-weight:900;letter-spacing:-.045em;text-transform:uppercase}h3{font-weight:800;letter-spacing:-.025em;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:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.72);text-stroke:1.2px rgba(255,255,255,.72)}.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-media-card{display:flex;flex-direction:column;gap:var(--space-4)}.admin-media-card__image-wrap{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--color-border);background:#ffffff8c;aspect-ratio:16 / 10}.admin-media-card__image{width:100%;height:100%;object-fit:cover;display:block}.admin-media-card__body{display:flex;flex-direction:column;gap:.8rem}.admin-media-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-media-card__name-input{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:.75rem .9rem;background:#ffffffb8}.admin-media-card__usage{margin-top:-.2rem}.admin-media-card__url{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:.75rem .9rem;background:#ffffff80;color:var(--color-text-muted)}.admin-media-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.surface-label--success{background:#207e4a1f;border:1px solid rgba(32,126,74,.22)}.surface-label--warning{background:#b47a1024;border:1px solid rgba(180,122,16,.24)}@media(max-width:980px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-media-grid{grid-template-columns:1fr}}.admin-courses__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.admin-courses-list{display:flex;flex-direction:column;gap:var(--space-4)}.admin-course-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:var(--space-4);align-items:center;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:20px;background:#fff9}.admin-course-row__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-course-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-course-row__actions{display:flex;justify-content:flex-end}.admin-course-form{gap:var(--space-4)}.admin-course-form__checkbox{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:#ffffffa6}@media(max-width:900px){.admin-course-row{grid-template-columns:1fr}.admin-course-row__actions{justify-content:flex-start}}.admin-courses__header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-related-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:18px;background:#fff9}@media(max-width:900px){.admin-related-row{grid-template-columns:1fr}}.admin-accordion{border:1px solid var(--color-border);border-radius:18px;background:#fff9;overflow:hidden}.admin-accordion+.admin-accordion{margin-top:var(--space-3)}.admin-accordion__summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:1rem 1.1rem;cursor:pointer}.admin-accordion__summary::-webkit-details-marker{display:none}.admin-accordion__summary-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-accordion__summary-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-accordion__content{display:flex;flex-direction:column;gap:var(--space-3);padding:0 1rem 1rem}.admin-related-row--compact{background:#ffffffbf}@media(max-width:900px){.admin-accordion__summary{grid-template-columns:1fr}.admin-accordion__summary-actions{justify-content:flex-start}}.admin-media-picker{display:none;margin-top:var(--space-3);padding:1rem;border:1px solid var(--color-border);border-radius:20px;background:#ffffffb8}.admin-media-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.admin-media-picker__item{display:flex;flex-direction:column;gap:.6rem;padding:.7rem;border:1px solid var(--color-border);border-radius:16px;background:#ffffffeb;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast)}.admin-media-picker__item:hover{transform:translateY(-1px);border-color:var(--color-border-strong)}.admin-media-picker__thumb{overflow:hidden;border-radius:14px;aspect-ratio:4 / 3;background:#edf2e8a6}.admin-media-picker__thumb img{width:100%;height:100%;display:block;object-fit:cover}.admin-media-picker__item span{font-size:var(--text-xs);color:var(--color-text-soft);word-break:break-word}@media(max-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{display:none;overflow:hidden;border-radius:20px;border:1px solid rgba(202,212,197,.7);background:#ffffffb3;max-width:420px}.admin-image-preview__image{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.admin-kpi-card{display:flex;flex-direction:column;gap:var(--space-3)}.admin-kpi-card__value{font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-dashboard-card{display:flex;flex-direction:column;gap:var(--space-4)}.admin-dashboard-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:auto}.admin-quick-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.admin-account-card{display:flex;flex-direction:column;gap:var(--space-4)}.admin-account-card__rows{display:flex;flex-direction:column;gap:var(--space-3)}.admin-account-card__row{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:#fff9}@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.13),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.18),transparent 38%);opacity:.9}.admin-page .page-hero__card>*{position:relative;z-index:1}.admin-page .page-hero__content h1{max-width:12ch;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.1),transparent 38%);opacity:.85}.admin-page .bento-card>*{position:relative;z-index:1}.admin-page .bento-card h2{color:var(--color-heading);font-size:clamp(1.75rem,3vw,3.2rem);line-height:.98;letter-spacing:-.045em}.admin-page .bento-card h3{color:var(--color-heading);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.04;letter-spacing:-.035em}.admin-page .admin-kpi-card{min-height:170px;justify-content:space-between;border-color:#d8ff3229;background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 34%),#ffffff0b;box-shadow:0 18px 46px #0003}.admin-page .admin-kpi-card__value{color:var(--color-lime);font-family:var(--font-mono);font-weight:700;letter-spacing:-.04em}.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{border-color:#d8ff3224;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;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 rgba(216,255,50,.14)}.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{border-color:#d8ff3224;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),#ffffff0b}.admin-page .admin-media-card__image-wrap{border-color:#d8ff3224;background:#ffffff0b}.admin-page .admin-media-card__name-input,.admin-page .admin-media-card__url{border-color:#d8ff3224;background:#ffffff0e;color:var(--color-text)}.admin-page .admin-media-card__name-input:focus,.admin-page .admin-media-card__url:focus{outline:0;border-color:#d8ff326b;box-shadow:0 0 0 3px #d8ff321a}@media(max-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{width:100%;flex-direction:column;align-items:stretch}.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%;padding:1rem 1.05rem;border:1px solid rgba(216,255,50,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff0a;color:var(--color-text);font:inherit;box-shadow:0 14px 35px #0000001a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-page .contact-form select:focus,.admin-page .contact-form input[type=file]:focus{outline:0;border-color:#d8ff3275;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 30%),#ffffff0e;box-shadow:0 0 0 3px #d8ff321a,0 18px 45px #0000002e}.admin-page .contact-form select option{background:#102f1e;color:#fff}.admin-page .admin-course-form{margin-top:var(--space-5)}.admin-page .admin-course-form__checkbox{min-height:58px;cursor:pointer}.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{border-color:#d8ff3224;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),#ffffff0b}.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(max-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{border:1px solid rgba(216,255,50,.16);background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 34%),linear-gradient(145deg,#183b24f5,#092014fa);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{border-color:#d8ff3247;background:radial-gradient(circle at top left,rgba(216,255,50,.12),transparent 34%),linear-gradient(145deg,#1f5a36f5,#0c2919fa);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{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.2rem,2vw,1.6rem);border:1px solid rgba(216,255,50,.16);border-radius:24px;background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 34%),linear-gradient(145deg,#183b24f5,#092014fa);box-shadow:0 18px 46px #00000038,inset 0 1px #d8ff3214}.admin-page .admin-user-course-row__main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.admin-page .admin-user-course-row__main>div{min-width:0}.admin-page .admin-user-course-row__main h3{max-width:none;margin:0;color:var(--color-heading);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.02;letter-spacing:-.045em}.admin-page .admin-user-course-row__main p{margin-top:.55rem;max-width:100%;overflow-wrap:anywhere;line-height:1.55}.admin-page .admin-user-course-row__meta{display:flex;flex-wrap:wrap;gap:.55rem}.admin-page .admin-user-course-row__meta .surface-label{color:#ffffffc7;background:#d8ff3214;border-color:#d8ff322e}.admin-page .admin-user-course-row__progress{display:flex;flex-direction:column;gap:.45rem}.admin-page .admin-user-course-row__progress-bar{height:10px;overflow:hidden;border-radius:999px;border:1px solid rgba(216,255,50,.14);background:#ffffff12}.admin-page .admin-user-course-row__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green-hover),var(--color-lime));box-shadow:0 0 24px #d8ff323d}.admin-page .admin-user-course-row .button{flex-shrink:0}@media(max-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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin:var(--space-5) 0 var(--space-3);padding:1rem;border:1px solid rgba(216,255,50,.14);border-radius:20px;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),#ffffff0b}.admin-page .admin-user-add-course label{display:flex;flex-direction:column;gap:.55rem}.admin-page .admin-user-add-course label span{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-page .admin-user-add-course select{width:100%;min-height:50px;padding:.9rem 1rem;border:1px solid rgba(216,255,50,.14);border-radius:16px;background:#ffffff0e;color:var(--color-text);font:inherit}.admin-page .admin-user-add-course select option{background:#102f1e;color:#fff}.admin-page .admin-user-course-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media(max-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{width:100%;justify-content:stretch}.admin-page .admin-user-course-row__actions .button{width:100%}}.toast-root{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:.75rem;width:min(380px,calc(100vw - 24px));pointer-events:none}.toast{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .22s ease,transform .22s ease;border-radius:18px;border:1px solid var(--color-border);background:#fffffff0;box-shadow:0 18px 44px #0f172a1f;overflow:hidden;pointer-events:auto}.toast--visible{opacity:1;transform:translateY(0) scale(1)}.toast--leaving{opacity:0;transform:translateY(8px) scale(.98)}.toast__content{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.95rem 1rem}.toast__message{font-size:.95rem;line-height:1.45}.toast__close{border:0;background:transparent;cursor:pointer;font-size:1.15rem;line-height:1;opacity:.7;padding:0}.toast__close:hover{opacity:1}.toast--success{border-color:#207e4a38;background:#f4fcf7fa}.toast--error{border-color:#be345538;background:#fff5f7fa}.toast--info{border-color:#1877f22e;background:#f6fafffa}@media(max-width:640px){.toast-root{right:12px;left:12px;bottom:12px;width:auto}}.confirm-root{position:fixed;inset:0;z-index:10000;pointer-events:none}.confirm-overlay{position:absolute;inset:0;background:#0f172a57;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:1;pointer-events:auto;transition:opacity .18s ease}.confirm-overlay--leaving{opacity:0}.confirm-dialog{width:min(520px,100%);border-radius:24px;border:1px solid var(--color-border);background:#fffffff7;box-shadow:0 24px 60px #0f172a29;transform:translateY(0)}.confirm-dialog__content{display:flex;flex-direction:column;gap:1rem;padding:1.35rem}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}}.private-course__module-card{position:relative;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.private-course__module-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.1),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.14),transparent 36%);opacity:.85}.private-course__module-card>*{position:relative;z-index:1}.private-course__module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.private-course__module-head h3{margin:.45rem 0 0;color:var(--color-heading);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.private-course__module-stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.private-course__progress-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem}.private-course__progress-header h2{margin-bottom:0}.private-course__progress-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.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{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(216,255,50,.12)}.private-course__progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green-hover),var(--color-lime));box-shadow:0 0 24px #d8ff3247;transition:width .28s ease}.private-course__lesson-list{display:flex;flex-direction:column;gap:.85rem}.private-course__lesson-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(216,255,50,.12);background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff09;text-decoration:none;color:inherit;box-shadow:0 18px 45px #00000029;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.private-course__lesson-item:hover{transform:translateY(-2px);border-color:#d8ff3247;background:radial-gradient(circle at top left,rgba(216,255,50,.09),transparent 34%),#ffffff0f;box-shadow:0 24px 65px #0000003d}.private-course__lesson-main{display:flex;flex-direction:column;gap:.28rem;min-width:0}.private-course__lesson-main strong{color:var(--color-heading);font-size:1rem;line-height:1.35}.private-course__lesson-side{display:flex;align-items:center;flex-shrink:0}.private-course__lesson-badge{white-space:nowrap}.private-course__lesson-item--completed{border-color:#60dc8b5c;background:radial-gradient(circle at top left,rgba(32,126,74,.18),transparent 34%),#207e4a14}.private-course__lesson-item--completed .private-course__lesson-badge{color:#dfffe9;background:#207e4a3d;border:1px solid rgba(96,220,139,.34)}.private-course__lesson-item--current{border-color:#d8ff326b;background:radial-gradient(circle at top left,rgba(216,255,50,.16),transparent 34%),#d8ff320e;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 rgba(216,255,50,.45)}.private-course__lesson-item--locked{opacity:.62;cursor:not-allowed;background:#6e768114}.private-course__lesson-item--locked:hover{transform:none;box-shadow:none;border-color:#ffffff1f}.private-course__lesson-item--locked .private-course__lesson-badge{color:#ffffffb8;background:#6e768129;border:1px solid rgba(255,255,255,.14)}@media(max-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{width:100%;justify-content:center}}.private-lesson__completion-box{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:18px;border:1px solid rgba(216,255,50,.14);background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 32%),#ffffff0b}.private-lesson__completion-box p{margin:0}.surface-label--success{color:#dfffe9;background:#207e4a38;border:1px solid rgba(96,220,139,.34)}.surface-label--warning{color:#fff4d7;background:#b47a1033;border:1px solid rgba(239,184,74,.34)}.surface-label--neutral{color:#ffffffc7;background:#6e768129;border:1px solid rgba(255,255,255,.14)}.private-lesson-hero{position:relative;overflow:hidden}.private-lesson-hero:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.18),transparent 38%);opacity:.85}.private-lesson-hero>*{position:relative;z-index:1}.private-lesson-hero__media{overflow:hidden;border-radius:24px;border:1px solid rgba(216,255,50,.14);background:#ffffff0b;min-height:260px}.private-lesson-hero__image{width:100%;height:100%;min-height:260px;display:block;object-fit:cover;opacity:.88}.private-lesson__summary{margin-top:1rem;color:var(--color-heading);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7}.private-lesson__content{display:flex;flex-direction:column;gap:1rem}.private-lesson__content p{margin:0;line-height:1.75}.private-lesson__section-title{margin:1.5rem 0 .25rem;color:var(--color-heading);font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.private-lesson__section-subtitle{margin:1rem 0 .15rem;color:var(--color-heading);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.2}.private-lesson__list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.private-lesson__list li{position:relative;padding-left:1.35rem;color:var(--color-text-soft);line-height:1.65}.private-lesson__list li:before{content:">";position:absolute;left:0;top:0;color:var(--color-lime);font-family:IBM Plex Mono,monospace;font-weight:700}.private-lesson__sidebar{display:flex;flex-direction:column;gap:1.25rem}.private-lesson__nav-box{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(216,255,50,.14)}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lesson-navigation--stacked{flex-direction:column;align-items:stretch}.lesson-navigation__placeholder{display:inline-flex;align-items:center;min-height:50px;color:var(--color-text-soft);font-size:.95rem}#complete-lesson-status{margin:0;min-height:1.3em;color:var(--color-text-soft);font-size:.95rem}@media(max-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(max-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:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(216,255,50,.07),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,67,.1),transparent 38%);opacity:.85}#private-lesson-content .bento-card>*{position:relative;z-index:1}#private-lesson-content article.bento-card h2{margin-top:.75rem;color:var(--color-heading);font-size:clamp(1.9rem,3vw,3.2rem);line-height:.98}.private-lesson__sidebar h3{margin-top:.75rem;color:var(--color-heading);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.private-lesson__completion-box{border:1px solid rgba(216,255,50,.16);box-shadow:0 18px 45px #00000024}.private-lesson__completion-box .surface-label{width:fit-content}.private-lesson__nav-box .button{width:100%;justify-content:center}#private-lesson-gate .bento-card{border:1px solid rgba(216,255,50,.14);background:radial-gradient(circle at top left,rgba(216,255,50,.08),transparent 32%),#ffffff0b}@media(max-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);font-size:.68rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.button{font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.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%,rgba(216,255,50,.07),transparent 26%),radial-gradient(circle at 90% 18%,rgba(47,125,67,.17),transparent 34%),linear-gradient(180deg,#0b2417,#163522 42%,#14311f)}.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:"";position:absolute;inset:0 0 auto;height:1px;background:#d8ff3213;pointer-events:none}.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{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding:0 0 clamp(2rem,4vw,3.2rem);border:0;border-radius:0;background:transparent;box-shadow:none;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:"";position:absolute;inset:auto 0 0;height:1px;background:#d8ff322e;border-radius:0;pointer-events:none}.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{display:flex;flex-direction:column;gap:var(--space-5)}.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);font-size:clamp(2.55rem,5.2vw,5rem);font-weight:900;line-height:.94;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.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{max-width:62ch;color:#ffffffb8;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{border:0;border-radius:0;background:transparent;box-shadow:none;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);font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance}.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);font-size:clamp(1.35rem,2.3vw,2.4rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.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 rgba(216,255,50,.12)}.about-page .bento-card:nth-child(2n),.projects-page .bento-card:nth-child(2n){padding-left:clamp(1rem,3vw,2.4rem);border-left:1px solid rgba(216,255,50,.1)}.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{border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,#ffffff14,#ffffff08),#19442a9e;box-shadow:0 28px 90px #00000038,inset 0 1px #ffffff12;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(1.5rem,3vw,2.4rem)}.courses-page .courses-hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.courses-page .courses-hero__content{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.courses-page .courses-hero__content h1{max-width:12ch;font-family:var(--font-display);font-size:clamp(2.65rem,5vw,4.9rem);line-height:.95;letter-spacing:-.055em}.courses-page .courses-hero__claim{font-size:clamp(1.25rem,2vw,1.9rem)}.courses-page .courses-intro__main,.courses-page .courses-intro__side{border:0;border-radius:0;background:transparent;box-shadow:none;padding:clamp(1.4rem,2.4vw,2rem) 0;border-top:1px solid rgba(216,255,50,.12)}.courses-page .courses-intro__side{padding-left:clamp(1rem,3vw,2.4rem);border-left:1px solid rgba(216,255,50,.1)}.courses-page .courses-catalog__heading{max-width:880px}.courses-page .courses-catalog__heading h2{max-width:13ch;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.052em;text-transform:uppercase}.courses-page .course-card{border-radius:26px}.contact-page .public-contact-grid{align-items:start}.contact-page .contact-side-card__list div{border-radius:18px;border-color:#d8ff3224;background:#ffffff0b}.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{position:relative;isolation:isolate;overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease,filter .26s ease;will-change:transform}.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:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(216,255,50,.09) 36%,rgba(255,255,255,.1) 48%,transparent 62%);opacity:0;transform:translate(-34%);transition:opacity .26s ease,transform .52s ease}.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>*{position:relative;z-index:1}@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{transform:translateY(-5px);border-color:#d8ff3257;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)}.admin-page .admin-user-course-row__main h3{font-size:clamp(1.25rem,2vw,2rem)}.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(max-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){padding-left:0;border-left:0}}@media(max-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%}}:root{--ceco-bg-main: #12301f;--ceco-bg-deep: #071b10;--ceco-bg-section: #143522;--ceco-line: rgba(216, 255, 50, .095);--ceco-line-strong: rgba(216, 255, 50, .22);--ceco-glass: rgba(255, 255, 255, .055);--ceco-glass-strong: rgba(255, 255, 255, .085);--ceco-panel: rgba(23, 66, 41, .58);--ceco-panel-deep: rgba(7, 28, 16, .82)}html{background:var(--ceco-bg-deep)}body{background:radial-gradient(circle at 8% 5%,rgba(216,255,50,.055),transparent 26%),radial-gradient(circle at 92% 12%,rgba(47,125,67,.16),transparent 34%),linear-gradient(180deg,#071b10,#12301f 36%,#143522);color:#ffffffe0}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(216,255,50,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% -12%,rgba(216,255,50,.07),transparent 30%),linear-gradient(90deg,rgba(5,20,12,.58),transparent 18%,transparent 82%,rgba(5,20,12,.58))}main{position:relative;overflow:hidden}.section{position:relative;padding-block:clamp(4.5rem,8vw,7.5rem)}.section--tight{padding-block:clamp(3.5rem,6vw,5.5rem)}.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:"";position:absolute;inset:0 0 auto;height:1px;background:var(--ceco-line);pointer-events:none}.container{position:relative}h1,h2,h3{text-wrap:balance}main:not(.home-page) .page-hero__content h1{font-size:clamp(2.25rem,4.45vw,4.35rem)!important;max-width:14ch}main:not(.home-page) .bento-card h2,.admin-page .bento-card h2,.auth-page .bento-card h2,.access-page .bento-card h2{font-size:clamp(1.65rem,2.75vw,2.85rem)!important;max-width:16ch}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{border-color:#d8ff3233;background:linear-gradient(135deg,#051c10b8,#0f321e80),#051c108a}.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{min-height:clamp(240px,26vw,420px);align-items:center}.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:"";position:absolute;right:0;bottom:clamp(1.5rem,4vw,3rem);width:min(34vw,420px);height:min(34vw,420px);border:1px solid rgba(216,255,50,.08);border-radius:50%;background:radial-gradient(circle,rgba(216,255,50,.06),transparent 56%),url(/logo.png) center / 46% auto no-repeat;opacity:.16;filter:grayscale(1);pointer-events:none}.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{padding-block:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--ceco-line)}.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:transparent;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:"// "}.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{border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff13,#ffffff08),#19442a8f!important;box-shadow:0 26px 80px #00000038,inset 0 1px #ffffff12!important}.courses-page .courses-hero__content,.courses-page .courses-intro__main,.courses-page .courses-intro__side{background:transparent!important;box-shadow:none!important}.courses-page .courses-catalog__heading{padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--ceco-line)}.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%,rgba(216,255,50,.055),transparent 26%),linear-gradient(180deg,#071b10,#12301f 48%,#143522)}.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;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline: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{border:1px solid rgba(216,255,50,.14)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 10%,rgba(216,255,50,.06),transparent 28%),linear-gradient(145deg,#19442ab8,#081e11db)!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{border-radius:22px!important;background:linear-gradient(135deg,#fff1,#ffffff07),#092014c7!important}.admin-page .admin-course-row h3,.admin-page .admin-user-course-row h3{font-family:var(--font-heading);font-size:clamp(1.08rem,1.45vw,1.45rem)!important;line-height:1.08}.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 ease,border-color .26s ease,box-shadow .26s ease,background .26s ease,opacity .26s ease}@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%,rgba(216,255,50,.045),transparent 32%),#12301f}@media(max-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(max-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: rgba(216, 255, 50, .12);--admin-line-strong: rgba(216, 255, 50, .28);--admin-bg: #0a2115;--admin-bg-2: #12301f;--admin-panel: rgba(12, 40, 24, .78);--admin-panel-soft: rgba(255, 255, 255, .045);--admin-panel-strong: rgba(255, 255, 255, .075)}.admin-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.075),transparent 28%),radial-gradient(circle at 92% 18%,rgba(47,125,67,.16),transparent 34%),linear-gradient(180deg,#071b10,#0d2718 42%,#143522)!important}.admin-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(216,255,50,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.016) 1px,transparent 1px);background-size:72px 72px;opacity:.72;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 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{display:grid!important;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);min-height:auto!important;padding:0 0 clamp(1.8rem,3vw,2.6rem)!important;border:0!important;border-bottom:1px solid var(--admin-line-strong)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-page .page-hero__top{align-self:start}.admin-page .page-hero__top .eyebrow,.admin-page .eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary);background:transparent!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{max-width:13ch!important;font-family:var(--font-display)!important;font-size:clamp(2.1rem,4.2vw,4.15rem)!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase}.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;border-radius:26px!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12bd!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{max-width:15ch!important;font-family:var(--font-display)!important;font-size:clamp(1.55rem,2.5vw,2.7rem)!important;line-height:.96!important;letter-spacing:-.05em!important;text-transform:uppercase}.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{color:var(--color-primary)!important;background:transparent!important;border:0!important;padding-inline:0!important;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em}.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{padding:.42rem .68rem!important;border:1px solid rgba(216,255,50,.16)!important;border-radius:var(--radius-pill)!important;background:#d8ff3212!important;color:#ffffffc7!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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-page .admin-kpi-card{min-height:132px!important;padding:1.15rem 1.2rem!important;border:0!important;border-right:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-page .admin-kpi-card:first-child{border-left:1px solid var(--admin-line)!important}.admin-page .admin-kpi-card:hover{transform:none!important;background:#d8ff3209!important}.admin-page .admin-kpi-card .surface-label{color:#d8ff32eb!important}.admin-page .admin-kpi-card__value{margin-top:auto;color:var(--color-primary)!important;font-family:var(--font-display)!important;font-size:clamp(1.7rem,3vw,2.45rem)!important;line-height:1}.admin-page .admin-dashboard-card{min-height:100%;border-radius:0!important;border:0!important;border-top:1px solid var(--admin-line)!important;background:transparent!important;box-shadow:none!important;padding:clamp(1.3rem,2.4vw,2rem) 0!important}.admin-page .admin-dashboard-card:hover{transform:none!important;box-shadow: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{border-color:#d8ff3221!important;background:#ffffff0b!important}.admin-page .admin-courses__header,.admin-page .admin-media__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-5);padding-bottom:clamp(1.2rem,2vw,1.8rem)!important;border-bottom:1px solid var(--admin-line-strong)!important}.admin-page .admin-courses__header h2,.admin-page .admin-media__header h2{max-width:none!important;margin-top:.7rem}.admin-page .admin-courses-list{gap:0!important;margin-top:0!important;border-bottom:1px solid var(--admin-line)}.admin-page .admin-course-row,.admin-page .admin-related-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.75fr) auto!important;gap:clamp(1rem,2vw,1.8rem)!important;align-items:center;padding:clamp(1rem,1.8vw,1.4rem) 0!important;border:0!important;border-top:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-page .admin-course-row:hover,.admin-page .admin-related-row:hover{transform:none!important;background:linear-gradient(90deg,rgba(216,255,50,.035),transparent)!important;box-shadow:none!important}.admin-page .admin-course-row__main h3,.admin-page .admin-related-row h3{margin:0;color:#fff;font-size:clamp(1.05rem,1.4vw,1.42rem)!important}.admin-page .admin-course-row__main p{margin-top:.3rem;font-family:var(--font-mono);font-size:.78rem;overflow-wrap:anywhere}.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{display:flex;gap:.55rem;justify-content:flex-end}.admin-page .admin-user-course-row{border:1px solid var(--admin-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12b8!important;box-shadow:none!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;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-page .admin-accordion:hover{transform:none!important;background:#d8ff3206!important;box-shadow:none!important}.admin-page .admin-course-form{margin-top:clamp(1.5rem,3vw,2.5rem)!important}.admin-page .contact-form label span,.admin-page .admin-user-add-course label span{color:var(--color-primary)!important;background:transparent}.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{border:1px solid rgba(216,255,50,.13)!important;border-radius:14px!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#04120a8f!important;color:#ffffffe6!important;box-shadow:none!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{border-color:#d8ff3221!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#081e12bd!important;box-shadow:none!important}.admin-page .admin-media-card__image-wrap{border-color:#d8ff3221!important;background:#ffffff0a!important}.admin-page .button{min-height:42px;border-radius:var(--radius-pill);font-size:.74rem}.admin-page .button--primary{color:var(--color-forest)!important}.admin-page .button--secondary,.admin-page .button--ghost{background:#ffffff09;border-color:#d8ff322e;color:#ffffffe6}.admin-page .button--secondary:hover,.admin-page .button--ghost:hover{background:#d8ff3217;border-color:#d8ff3252;color:var(--color-primary)}@media(max-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(max-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{width:100%;flex-direction:column;align-items:stretch}.admin-page .button{width:100%}}:root{--ceco-polish-line: rgba(216, 255, 50, .105);--ceco-polish-line-strong: rgba(216, 255, 50, .24);--ceco-polish-panel: rgba(8, 30, 18, .68);--ceco-polish-panel-soft: rgba(255, 255, 255, .045);--ceco-polish-text: rgba(255, 255, 255, .72)}body{background:radial-gradient(circle at 12% 2%,rgba(216,255,50,.052),transparent 27%),radial-gradient(circle at 88% 16%,rgba(47,125,67,.13),transparent 36%),linear-gradient(180deg,#071b10,#102d1d 38%,#143522)!important}main:not(.home-page){background:transparent!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{font-size:clamp(2.7rem,5.05vw,5.15rem)!important;line-height:.96!important;max-width:12.8ch!important}.home-action__content h2,.home-validation__content h2{font-size:clamp(2.35rem,4.25vw,4.55rem)!important;max-width:14ch!important}main:not(.home-page) .page-hero__content h1{font-size:clamp(2.05rem,3.85vw,3.75rem)!important;max-width:14ch!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%,rgba(216,255,50,.045),transparent 28%),linear-gradient(180deg,#071b10,#12301f 48%,#143522)!important}.about-page .page-hero__card,.projects-page .page-hero__card,.contact-page .page-hero__card,.public-reference-page .page-hero__card{display:grid!important;grid-template-columns:minmax(0,.42fr) minmax(0,.88fr)!important;gap:clamp(2rem,6vw,7rem)!important;min-height:clamp(240px,24vw,360px)!important;padding:0 0 clamp(2rem,4vw,3rem)!important;border:0!important;border-bottom:1px solid var(--ceco-polish-line-strong)!important;border-radius:0!important;background:transparent!important;box-shadow:none!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;border-radius:0!important;background:transparent!important;box-shadow:none!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{transform:none!important;box-shadow: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{border:1px solid rgba(216,255,50,.14)!important;border-radius:26px!important;background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8!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{border-radius:0!important;background:transparent!important;box-shadow:none!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%,rgba(216,255,50,.06),transparent 28%),radial-gradient(circle at 90% 12%,rgba(47,125,67,.14),transparent 34%),linear-gradient(180deg,#071b10,#0d2718 42%,#143522)!important}.admin-page .page-hero__content h1{font-size:clamp(1.95rem,3.35vw,3.25rem)!important;max-width:16ch!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;font-size:clamp(1.18rem,1.65vw,1.65rem)!important;line-height:1.1!important;letter-spacing:-.028em!important;text-transform:none!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;font-size:clamp(1rem,1.25vw,1.28rem)!important;line-height:1.16!important;letter-spacing:-.02em!important}.admin-page .admin-kpi-grid{border:1px solid var(--ceco-polish-line)!important;border-radius:24px!important;overflow:hidden;background:#081e126b}.admin-page .admin-kpi-card{min-height:112px!important;padding:1rem!important;border-top:0!important;border-bottom:0!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;border-radius:0!important;background:transparent!important;box-shadow:none!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{padding:clamp(.95rem,1.4vw,1.25rem) 0!important;border-radius: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{font-size:.58rem!important;padding:.36rem .56rem!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{font-size:clamp(1.35rem,2vw,2rem)!important;max-width:none!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{transform:none!important;box-shadow:none!important}@media(max-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(max-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: rgba(216, 255, 50, .13);--admin-ux-line-strong: rgba(216, 255, 50, .28);--admin-ux-bg: rgba(6, 23, 13, .72);--admin-ux-panel: rgba(8, 30, 18, .76);--admin-ux-panel-2: rgba(18, 58, 35, .5);--admin-ux-text: rgba(255, 255, 255, .72);min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(216,255,50,.065),transparent 28%),radial-gradient(circle at 92% 14%,rgba(47,125,67,.15),transparent 36%),linear-gradient(180deg,#06170d,#0d2718 46%,#143522)!important}.admin-ux-shell{padding:clamp(2.2rem,5vw,4.4rem) 0 clamp(4rem,7vw,6rem)}.admin-ux-shell__container{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:clamp(1.2rem,2.4vw,2rem);align-items:start}.admin-ux-sidebar{position:sticky;top:1rem;z-index:3;display:flex;flex-direction:column;gap:1.2rem;padding:1rem;border:1px solid var(--admin-ux-line);border-radius:28px;background:linear-gradient(145deg,#ffffff0f,#ffffff06),#05160db8;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0e}.admin-ux-sidebar__brand{display:flex;align-items:center;gap:.85rem;padding:.55rem .55rem 1rem;border-bottom:1px solid var(--admin-ux-line);color:inherit;text-decoration:none}.admin-ux-sidebar__brand img{width:44px;height:auto;opacity:.86}.admin-ux-sidebar__brand strong{display:block;color:#fff;font-family:var(--font-heading);font-size:.98rem;line-height:1.1}.admin-ux-sidebar__brand span{display:block;margin-top:.15rem;color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.admin-ux-nav{display:grid;gap:.35rem}.admin-ux-nav__item{display:grid;gap:.2rem;padding:.82rem .9rem;border:1px solid transparent;border-radius:18px;color:#ffffffc7;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-ux-nav__item span{font-family:var(--font-heading);font-weight:800;font-size:.92rem}.admin-ux-nav__item small{color:#ffffff7a;font-size:.76rem;line-height:1.25}.admin-ux-nav__item:hover{transform:translate(2px);border-color:#d8ff322e;background:#d8ff320e}.admin-ux-nav__item[data-active=true]{border-color:#d8ff3247;background:linear-gradient(135deg,#d8ff3221,#d8ff3209);color:#fff}.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);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-ux-mini-label:before,.admin-ux-eyebrow:before{content:"// "}.admin-ux-sidebar__quick{padding-top:.9rem;border-top:1px solid var(--admin-ux-line)}.admin-ux-sidebar__quick-grid{display:grid;gap:.45rem;margin-top:.8rem}.admin-ux-sidebar__quick-grid a{padding:.58rem .7rem;border-radius:14px;background:#ffffff0a;color:#ffffffc7;font-size:.78rem;text-decoration:none}.admin-ux-sidebar__quick-grid a:hover{background:#d8ff3214;color:var(--color-primary)}.admin-ux-main{min-width:0}.admin-ux-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,2rem);align-items:end;padding:0 0 clamp(1.5rem,3vw,2.4rem);border-bottom:1px solid var(--admin-ux-line-strong)}.admin-ux-header h1{max-width:15ch;margin-top:.75rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:.98;letter-spacing:-.055em;text-transform:uppercase}.admin-ux-header p{max-width:70ch;margin-top:.85rem;color:var(--admin-ux-text);font-size:.98rem;line-height:1.65}.admin-ux-header__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-ux-section{padding-top:clamp(1.4rem,3vw,2.4rem)}.admin-ux-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-ux-line);border-radius:24px;background:#081e126b}.admin-ux-metric{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:1rem;border-right:1px solid var(--admin-ux-line)}.admin-ux-metric:last-child{border-right:0}.admin-ux-metric span{color:#d8ff32d1;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:clamp(1rem,2vw,1.5rem)}.admin-ux-panel{border:1px solid var(--admin-ux-line);border-radius:26px;background:linear-gradient(145deg,#ffffff0e,#ffffff06),var(--admin-ux-bg);box-shadow:0 22px 64px #00000038,inset 0 1px #ffffff0e;padding:clamp(1.15rem,2.2vw,1.8rem)}.admin-ux-panel__header h2,.admin-ux-panel h2,.admin-ux-list-header h2{max-width:none!important;margin-top:.65rem;color:#fff;font-family:var(--font-heading)!important;font-size:clamp(1.18rem,1.65vw,1.68rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-transform:none!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{display:grid;gap:0;margin-top:1.2rem;border-top:1px solid var(--admin-ux-line)}.admin-ux-flow a{display:grid;grid-template-columns:56px minmax(120px,.28fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--admin-ux-line);color:inherit;text-decoration:none}.admin-ux-flow a:hover{background:linear-gradient(90deg,rgba(216,255,50,.045),transparent)}.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{display:grid;gap:.65rem;margin:1rem 0}.admin-ux-session__rows div{padding:.75rem;border:1px solid var(--admin-ux-line);border-radius:14px;background:#ffffff0a}.admin-ux-session__rows strong{display:block;color:#fff;font-size:.78rem}.admin-ux-session__rows span{display:block;margin-top:.2rem;overflow-wrap:anywhere}.admin-ux-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--admin-ux-line);border-radius:24px;background:#081e1252}.admin-ux-action-card{display:flex;flex-direction:column;min-height:178px;padding:1.1rem;border-right:1px solid var(--admin-ux-line);color:inherit;text-decoration:none}.admin-ux-action-card:last-child{border-right:0}.admin-ux-action-card span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-ux-action-card strong{margin-top:.75rem;color:#fff;font-family:var(--font-heading);font-size:1.12rem}.admin-ux-action-card p{margin-top:auto;color:#ffffff9e;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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:clamp(1rem,2vw,1.45rem);border-bottom:1px solid var(--admin-ux-line-strong)}.admin-ux-list-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.admin-ux-data-list{margin-top:0!important;border-bottom:0!important}.admin-ux-data-list .admin-course-row,.admin-ux-data-list .admin-related-row,.admin-ux-data-list .admin-accordion{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.65fr) auto!important;gap:1rem!important;align-items:center;padding:1rem clamp(1rem,2vw,1.45rem)!important;border:0!important;border-bottom:1px solid var(--admin-ux-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-ux-data-list .admin-course-row:hover,.admin-ux-data-list .admin-related-row:hover,.admin-ux-data-list .admin-accordion:hover{transform:none!important;background:linear-gradient(90deg,rgba(216,255,50,.04),transparent)!important}.admin-ux-data-list h3{margin:0;color:#fff;font-size:clamp(1rem,1.22vw,1.22rem)!important;line-height:1.15!important}.admin-ux-data-list .admin-course-row__main p{margin-top:.25rem;color:#ffffff8f!important;font-family:var(--font-mono);font-size:.74rem!important}.admin-ux-media-layout{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:1.2rem}.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{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:1.2rem}.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{margin:1rem!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.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{border-radius:14px!important;background:#05140c85!important;box-shadow:none!important}.admin-ux-page>.page-hero{display:none!important}@media(max-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(max-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: rgba(216, 255, 50, .13);--private-line-strong: rgba(216, 255, 50, .28);--private-bg: rgba(6, 23, 13, .72);--private-panel: rgba(8, 30, 18, .76);--private-text: rgba(255, 255, 255, .7);min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(216,255,50,.06),transparent 28%),radial-gradient(circle at 92% 14%,rgba(47,125,67,.14),transparent 36%),linear-gradient(180deg,#06170d,#0d2718 46%,#143522)!important}.private-ux-shell{padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,7vw,6rem)}.private-ux-shell__container{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:clamp(1.2rem,2.4vw,2rem);align-items:start}.private-ux-sidebar{position:sticky;top:1rem;z-index:3;display:flex;flex-direction:column;gap:1.1rem;padding:1rem;border:1px solid var(--private-line);border-radius:28px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#05160dc7;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0e}.private-ux-sidebar__brand{display:flex;align-items:center;gap:.85rem;padding:.55rem .55rem 1rem;border-bottom:1px solid var(--private-line);color:inherit;text-decoration:none}.private-ux-sidebar__brand img{width:44px;height:auto;opacity:.86}.private-ux-sidebar__brand strong{display:block;color:#fff;font-family:var(--font-heading);font-size:.98rem;line-height:1.1}.private-ux-sidebar__brand span{display:block;margin-top:.15rem;color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.private-ux-nav{display:grid;gap:.35rem}.private-ux-nav__item{display:grid;gap:.2rem;padding:.82rem .9rem;border:1px solid transparent;border-radius:18px;color:#ffffffc7;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.private-ux-nav__item span{font-family:var(--font-heading);font-weight:800;font-size:.92rem}.private-ux-nav__item small{color:#ffffff7a;font-size:.76rem;line-height:1.25}.private-ux-nav__item:hover{transform:translate(2px);border-color:#d8ff322e;background:#d8ff320e}.private-ux-nav__item[data-active=true]{border-color:#d8ff3247;background:linear-gradient(135deg,#d8ff3221,#d8ff3209);color:#fff}.private-ux-sidebar__support{display:grid;gap:.45rem;padding-top:.9rem;border-top:1px solid var(--private-line)}.private-ux-sidebar__support a{padding:.58rem .7rem;border-radius:14px;background:#ffffff0a;color:#ffffffc7;font-size:.78rem;text-decoration:none}.private-ux-main{min-width:0}.private-ux-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,2rem);align-items:end;padding:0 0 clamp(1.5rem,3vw,2.4rem);border-bottom:1px solid var(--private-line-strong)}.private-ux-eyebrow,.private-ux-mini-label{color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.private-ux-eyebrow:before,.private-ux-mini-label:before{content:"// "}.private-ux-header h1{max-width:15ch;margin-top:.75rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:.98;letter-spacing:-.055em;text-transform:uppercase}.private-ux-header p,.private-ux-user-message{max-width:72ch;margin-top:.85rem;color:var(--private-text)!important;font-size:.98rem;line-height:1.65}.private-ux-user-message{padding-top:.85rem;border-top:1px solid rgba(216,255,50,.1)}.private-ux-header__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.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);border-radius:26px;background:linear-gradient(145deg,#ffffff0b,#ffffff04),var(--private-bg);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{max-width:none!important;margin-top:.65rem;color:#fff;font-family:var(--font-heading)!important;font-size:clamp(1.18rem,1.65vw,1.7rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-transform:none!important}.private-ux-panel h3,.private-learning-row h3,.private-course-module h3{max-width:none!important;color:#fff;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{color:var(--private-text)!important;font-size:.94rem;line-height:1.65}.private-learning-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:end;padding:clamp(1.3rem,3vw,2rem);margin-top:clamp(1.3rem,3vw,2rem)}.private-learning-overview__main p{max-width:68ch;margin-top:.85rem}.private-learning-overview__metric{display:grid;place-items:center;min-width:128px;min-height:104px;border-left:1px solid rgba(216,255,50,.18);padding-left:1.5rem}.private-learning-overview__metric span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.82);text-stroke:1px rgba(216,255,50,.82);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);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.private-ux-library-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end;padding-bottom:clamp(1rem,2vw,1.45rem);border-bottom:1px solid var(--private-line-strong)}.private-learning-list{display:grid;margin-top:1.2rem;border-top:1px solid rgba(216,255,50,.14)}.private-learning-row{display:grid;grid-template-columns:72px minmax(150px,.24fr) minmax(0,1fr) minmax(190px,.24fr);gap:clamp(.9rem,2vw,1.5rem);align-items:center;padding:clamp(1rem,2.2vw,1.45rem) 0;border-bottom:1px solid rgba(216,255,50,.12)}.private-learning-row__index{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.62);text-stroke:1px rgba(216,255,50,.62);font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:.85}.private-learning-row__image{display:grid;place-items:center;min-height:104px;aspect-ratio:16 / 10;border:1px solid rgba(216,255,50,.14);border-radius:20px;background:#081e128f;overflow:hidden;text-decoration:none}.private-learning-row__image img{width:100%;height:100%;object-fit:cover;opacity:.86}.private-learning-row__image span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.74);text-stroke:1px rgba(216,255,50,.74);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5rem)}.private-learning-row__meta,.private-ux-badges{display:flex;flex-wrap:wrap;gap:.42rem}.private-learning-row__meta span,.private-ux-badges span,.private-course__module-stats span,.private-course__lesson-badge,.learning-status{display:inline-flex;align-items:center;min-height:26px;padding:.32rem .54rem;border:1px solid rgba(216,255,50,.15);border-radius:var(--radius-pill);background:#d8ff320f;color:#ffffffb8;font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.private-learning-row h3{margin-top:.65rem}.private-learning-row__progress{display:grid;gap:.5rem;margin-top:.95rem}.private-learning-row__progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:#ffffff8f;font-size:.8rem}.private-learning-row__progress strong{color:var(--color-primary);font-family:var(--font-mono)}.private-learning-row__actions{display:grid;gap:.55rem;justify-items:end}.private-learning-row__actions>span{color:#ffffff7a;font-size:.75rem}.private-course__progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(216,255,50,.12)}.private-course__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green-hover),var(--color-lime));box-shadow:0 0 24px #d8ff3247;transition:width .28s ease}.private-course-map-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:1.2rem;padding:clamp(1.25rem,2.6vw,2rem);margin-top:clamp(1.4rem,3vw,2rem)}.private-course-map-hero__copy p{max-width:76ch;margin-top:.85rem}.private-course-map-hero__state{border-left:1px solid rgba(216,255,50,.16);padding-left:1.2rem}.private-learning-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:clamp(1.1rem,2.5vw,1.7rem)}.private-learning-progress__stats{text-align:right}.private-learning-progress__stats strong,.private-lesson-rail strong{display:block;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1}.private-learning-progress .private-course__progress-bar{grid-column:1 / -1}.private-course-map{display:grid;margin-top:1.2rem;border-top:1px solid rgba(216,255,50,.14)}.private-course-module{padding:clamp(1.1rem,2.2vw,1.5rem) 0;border-bottom:1px solid rgba(216,255,50,.12)}.private-course-module__head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:1rem;align-items:start}.private-course-module__index{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);font-family:var(--font-display);font-size:clamp(2.3rem,4.5vw,4rem);line-height:.85}.private-course-module__lessons{margin-top:1rem;margin-left:calc(70px + 1rem);border-top:1px solid rgba(216,255,50,.1)}.private-course-lesson-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0!important;border:0!important;border-bottom:1px solid rgba(216,255,50,.09)!important;border-radius:0!important;background:transparent!important;color:inherit;text-decoration:none}.private-course-lesson-row:hover{transform:none!important;background:linear-gradient(90deg,rgba(216,255,50,.04),transparent)!important}.private-course__lesson-main strong{color:#fff}.private-course__lesson-main span{display:block;margin-top:.2rem;color:#ffffff8a;font-size:.78rem}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:1.2rem;padding:clamp(1.25rem,2.6vw,2rem);margin-top:clamp(1.4rem,3vw,2rem)}.private-lesson-topline__main p{max-width:74ch;margin-top:.9rem}.private-lesson-topline__media{border:1px solid rgba(216,255,50,.14);border-radius:24px;overflow:hidden;min-height:260px}.private-lesson-topline__media img{width:100%;height:100%;object-fit:cover}.private-lesson-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:1.2rem;align-items:start}.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{margin-top:1rem;padding:1rem;border-left:3px solid var(--color-primary);border-radius:0 16px 16px 0;background:#d8ff320f}.private-lesson__section-title{margin-top:2rem;color:#fff;font-size:clamp(1.35rem,2vw,2rem)!important}.private-lesson__section-subtitle{margin-top:1.4rem;color:#fff}.private-lesson__list{display:grid;gap:.65rem;padding-left:1.1rem}.private-lesson-rail{position:sticky;top:1rem;display:grid;gap:1rem}.private-lesson-rail__block{padding-bottom:1rem;border-bottom:1px solid rgba(216,255,50,.12)}.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{display:grid;gap:.65rem;margin-top:.8rem}.lesson-navigation__placeholder{color:#ffffff80;font-size:.85rem}.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{max-width:620px;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--private-line);border-radius:26px;background:#081e1294}.private-ux-status{margin-top:1rem;color:#ffffff8f}@media(max-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-left:0;border-top:1px solid rgba(216,255,50,.16);padding-left:0;padding-top:1rem}}@media(max-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{grid-template-columns:1fr}.private-learning-overview__metric{width:100%;border-left:0;border-top:1px solid rgba(216,255,50,.16);padding-left:0;padding-top:1rem}.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}}.public-story-page{background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.055),transparent 30%),radial-gradient(circle at 92% 18%,rgba(47,125,67,.13),transparent 36%),linear-gradient(180deg,#06170d,#102d1d 46%,#143522)!important;color:#ffffffdb}.public-story-page .section,.public-story-page .ceco-story-section{position:relative}.ceco-page-hero{position:relative;min-height:clamp(520px,72vh,760px);display:grid;align-items:center;overflow:hidden;padding:clamp(6rem,11vw,10rem) 0 clamp(3rem,6vw,5rem)}.ceco-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.02) 1px,transparent 1px);background-size:92px 92px;opacity:.75;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 75%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 75%)}.ceco-page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center}.ceco-page-hero__meta{display:grid;gap:1rem;align-self:start;padding-top:.8rem}.ceco-kicker,.ceco-section-kicker,.ceco-index{color:var(--color-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ceco-section-kicker:before,.ceco-kicker:before{content:"// "}.ceco-index{color:#ffffff70}.ceco-page-hero__content{position:relative}.ceco-page-hero__content h1{max-width:13.6ch;color:#fff;font-family:var(--font-display);font-size:clamp(2.75rem,5.65vw,5.7rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.ceco-page-hero__content p{max-width:64ch;margin-top:clamp(1.2rem,2.4vw,2rem);color:#ffffffb8;font-size:clamp(1rem,1.12vw,1.14rem);line-height:1.75;font-weight:600}.ceco-hero-orb{position:absolute;right:clamp(1rem,6vw,6rem);bottom:clamp(1rem,5vw,4rem);width:min(34vw,440px);aspect-ratio:1;border-radius:999px;border:1px solid rgba(216,255,50,.11);background:radial-gradient(circle,rgba(216,255,50,.075),transparent 58%),url(/logo.png) center / 42% auto no-repeat;opacity:.16;filter:grayscale(1);transform:translate3d(0,var(--ceco-parallax-y, 0px),0);pointer-events:none}.ceco-story-section{padding:clamp(4.4rem,8vw,7.8rem) 0;border-top:1px solid rgba(216,255,50,.09)}.ceco-story-section--dark{background:radial-gradient(circle at 20% 0%,rgba(216,255,50,.045),transparent 30%),#05130b38}.ceco-split-layout,.ceco-manifesto-layout,.ceco-course-intro__grid,.ceco-partners-layout,.ceco-contact-board__grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(2.2rem,7vw,7rem);align-items:start}.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{max-width:13ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,4.35rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.ceco-section-heading{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.2rem)}.ceco-section-heading h2{max-width:14ch}.ceco-method-stack{border-top:1px solid rgba(216,255,50,.14)}.ceco-method-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid rgba(216,255,50,.14)}.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{max-width:64ch;margin-top:.75rem;color:#ffffffad;line-height:1.7}.ceco-editorial-grid{display:grid;gap:1.2rem}.ceco-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ceco-split-panel{min-height:300px;display:flex;flex-direction:column;padding:clamp(1.25rem,2.4vw,1.9rem);border:1px solid rgba(216,255,50,.13);border-radius:28px;background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a3;box-shadow:0 22px 62px #00000038;transform:translate3d(var(--magnetic-x, 0px),var(--magnetic-y, 0px),0)}.ceco-split-panel--accent{background:radial-gradient(circle at 18% 12%,rgba(216,255,50,.12),transparent 30%),linear-gradient(135deg,#ffffff12,#ffffff07),#0c2a19b8}.ceco-split-panel>span{color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.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{align-self:stretch;padding:1.4rem;border-left:1px solid rgba(216,255,50,.18)}.ceco-manifesto-aside span,.ceco-course-stats span{color:#ffffff80;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.ceco-manifesto-aside strong,.ceco-course-stats strong{display:block;margin-top:.6rem;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1}.ceco-course-intro__grid{grid-template-columns:minmax(160px,.25fr) minmax(0,.85fr) minmax(280px,.42fr)}.ceco-course-stats{display:grid;gap:0;overflow:hidden;border:1px solid rgba(216,255,50,.13);border-radius:28px;background:#081e127a}.ceco-course-stats div{padding:1.1rem;border-bottom:1px solid rgba(216,255,50,.1)}.ceco-course-stats div:last-child{border-bottom:0}.ceco-partners-layout{align-items:center}.ceco-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ceco-partner-chip{display:inline-flex;align-items:center;min-height:58px;padding:.85rem 1rem;border:1px solid rgba(216,255,50,.13);border-radius:18px;background:#ffffff0b;color:#ffffffc7;font-family:var(--font-mono);font-size:.78rem;transform:translate3d(var(--magnetic-x, 0px),var(--magnetic-y, 0px),0)}.ceco-contact-board{padding:clamp(4.4rem,8vw,7.8rem) 0;border-top:1px solid rgba(216,255,50,.09)}.ceco-contact-board__grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.ceco-contact-rail{position:sticky;top:7rem;display:grid;gap:0;border-top:1px solid rgba(216,255,50,.16)}.ceco-contact-method{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(216,255,50,.14);color:inherit;text-decoration:none;transform:translate3d(var(--magnetic-x, 0px),var(--magnetic-y, 0px),0)}.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{margin-top:1rem;padding:clamp(1.3rem,3vw,2.4rem);border:1px solid rgba(216,255,50,.13);border-radius:30px;background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8;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{border-color:#d8ff3224!important;background:#05140c80!important;box-shadow:none!important}.ceco-contact-bottom{padding:clamp(3.5rem,6vw,5rem) 0;border-top:1px solid rgba(216,255,50,.09)}.ceco-contact-bottom__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(216,255,50,.14);border-bottom:1px solid rgba(216,255,50,.14)}.ceco-feature-line{padding:1.4rem;border-right:1px solid rgba(216,255,50,.12)}.ceco-feature-line:last-child{border-right:0}.ceco-page-courses .courses-catalog{border-top:1px solid rgba(216,255,50,.09)}.ceco-page-courses .courses-catalog__heading{max-width:880px;padding-bottom:1.6rem;border-bottom:1px solid rgba(216,255,50,.14)}.ceco-page-courses .courses-catalog__heading h2{max-width:13ch;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem)!important;line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.ceco-page-courses .courses-catalog__heading p{max-width:62ch;color:#ffffffad;line-height:1.7}.ceco-page-courses .course-card{border:1px solid rgba(216,255,50,.14)!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff0f,#ffffff06),#081e12a8!important}[data-reveal]{opacity:0;transform:translate3d(0,34px,0);clip-path:inset(0 0 12% 0);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),clip-path .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform,clip-path}[data-reveal=title]{transform:translate3d(0,42px,0) scaleY(1.03);clip-path:inset(0 0 100% 0)}[data-reveal=line]{transform:translate3d(-26px,0,0);clip-path:inset(0 100% 0 0)}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scaleY(1);clip-path:inset(0 0 0 0)}.ceco-magnetic,.ceco-partner-chip,.ceco-contact-method{transition:transform .18s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}@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(max-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-right:0;border-bottom:1px solid rgba(216,255,50,.12)}.ceco-feature-line:last-child{border-bottom:0}}@media(max-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;transform:none!important;clip-path:none!important;transition:none!important}}[data-reveal]{opacity:1;transform:none;clip-path:none}html.ceco-motion-ready [data-reveal]{opacity:0;transform:translate3d(0,26px,0);clip-path:inset(0 0 9% 0);transition:opacity .52s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .52s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),clip-path .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform,clip-path}html.ceco-motion-ready [data-reveal=title]{transform:translate3d(0,30px,0) scaleY(1.025);clip-path:inset(0 0 100% 0)}html.ceco-motion-ready [data-reveal=line]{transform:translate3d(-18px,0,0);clip-path:inset(0 100% 0 0)}html.ceco-motion-ready [data-reveal=panel]{transform:translate3d(0,22px,0) scale(.99);clip-path:inset(6% 0 0 0 round 28px)}html.ceco-motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1);clip-path:inset(0 0 0 0)}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);transition:transform .18s linear;will-change:transform}.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:"";position:absolute;left:0;bottom:-.16em;width:min(38%,260px);height:1px;background:#d8ff326b;transform-origin:left center;opacity:.8}html.ceco-motion-ready .home-regeneration-hero__content h1:after,html.ceco-motion-ready .ceco-page-hero__content h1:after{transform:scaleX(0);transition:transform .65s cubic-bezier(.22,1,.36,1) .22s}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:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(216,255,50,.1),transparent 24%),linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);opacity:.44;transform:translate(-28%);animation:ceco-panel-scan 7s ease-in-out infinite}@keyframes ceco-panel-scan{0%,to{transform:translate(-32%) rotate(0);opacity:.26}50%{transform:translate(18%) rotate(4deg);opacity:.5}}.home-impact-panel>*{position:relative;z-index:1}.home-impact-panel__item,.home-validation-panel__item{transition:transform .22s ease,background .22s ease,border-color .22s ease}.home-impact-panel__item:hover,.home-validation-panel__item:hover{transform:translate(4px);background:#ffffff18}.site-header__inner{animation:ceco-header-drop .52s cubic-bezier(.22,1,.36,1) both}@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;transform:none!important;clip-path:none!important;transition:none!important}.home-impact-panel:before,.site-header__inner{animation:none!important}}.ceco-page-transition{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden;color:#fff}.ceco-page-transition.is-resetting *,.ceco-page-transition.is-resetting{transition-duration:0ms!important;animation-duration:0ms!important}.ceco-page-transition__panel{position:absolute;left:0;width:100%;height:50.5%;background:radial-gradient(circle at 18% 48%,rgba(216,255,50,.09),transparent 30%),radial-gradient(circle at 82% 50%,rgba(74,124,89,.2),transparent 34%),linear-gradient(135deg,#050f09,#102d1d 58%,#071b10);transform:translateY(var(--panel-y));transition:transform .47s cubic-bezier(.76,0,.24,1);will-change:transform}.ceco-page-transition__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.01) 1px,transparent 1px);background-size:86px 86px;opacity:.15}.ceco-page-transition__panel--top{top:0;--panel-y: -104%;border-bottom:1px solid rgba(216,255,50,.22)}.ceco-page-transition__panel--bottom{bottom:0;--panel-y: 104%;border-top:1px solid rgba(216,255,50,.22)}.ceco-page-transition__line{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,50,.16),rgba(216,255,50,.98),rgba(216,255,50,.16),transparent);opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .24s ease,transform .47s cubic-bezier(.76,0,.24,1)}.ceco-page-transition__brand{position:absolute;left:clamp(1.2rem,4vw,4rem);bottom:clamp(1.1rem,3vw,3rem);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.85rem,2vw,1.35rem);opacity:0;transform:translateY(20px) scale(.985);transition:opacity .26s ease,transform .47s cubic-bezier(.22,1,.36,1)}.ceco-page-transition__mark{position:relative;display:grid;place-items:center;width:clamp(64px,8vw,108px);aspect-ratio:1;border:1px solid rgba(216,255,50,.25);border-radius:999px;background:radial-gradient(circle,rgba(216,255,50,.12),transparent 64%),#03120a85;box-shadow:0 0 0 14px #d8ff3209,0 0 48px #d8ff3229,inset 0 1px #ffffff0f;transform:rotate(-5deg) scale(.92);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .26s ease}.ceco-page-transition__mark:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(216,255,50,.07);border-radius:inherit}.ceco-page-transition__mark img{width:76%;height:76%;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(216,255,50,.22)) saturate(1.04)}.ceco-page-transition__text{display:grid;gap:.18rem}.ceco-page-transition__text small{color:var(--color-primary);font-family:var(--font-mono);font-size:clamp(.66rem,.9vw,.78rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ceco-page-transition__text strong{color:#fff;font-family:var(--font-display);font-size:clamp(2rem,5vw,5.4rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.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;transform:translateY(0) scale(1);transition-delay:115ms}.ceco-page-transition.is-leaving .ceco-page-transition__mark{transform:rotate(0) scale(1);transition-delay:.15s}.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:0ms}.ceco-page-transition.is-entering .ceco-page-transition__line{opacity:1;transform:scaleX(1);transition-duration:0ms}.ceco-page-transition.is-entering .ceco-page-transition__brand{opacity:1;transform:translateY(0) scale(1);transition-duration:0ms}.ceco-page-transition.is-entering .ceco-page-transition__mark{transform:rotate(0) scale(1);transition-duration:0ms}.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;transform:scaleX(0);transition-duration:.36s}.ceco-page-transition.is-entering.is-entered .ceco-page-transition__brand{opacity:0;transform:translateY(-14px) scale(.985);transition-duration:.3s}html.ceco-route-leaving body{cursor:progress}html.ceco-route-leaving main{filter:saturate(.85) brightness(.9);transform:translateY(-8px);transition:filter .47s ease,transform .47s cubic-bezier(.76,0,.24,1)}@media(max-width:640px){.ceco-page-transition__brand{left:1rem;right:1rem;bottom:1.1rem;gap:.75rem}.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{position:relative;min-height:100vh;min-height:100dvh;background:#06170d;border-top:1px solid rgba(216,255,50,.1)}.ceco-larch-sequence__sticky{position:relative;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.05),transparent 32%),linear-gradient(180deg,#06170d,#102d1d,#143522)}.ceco-larch-sequence__hud{position:absolute;top:clamp(5.6rem,8vh,6.9rem);right:max(20px,calc((100vw - 1500px)/2));z-index:90;display:flex;align-items:flex-start;gap:.35rem;pointer-events:none;color:#fff;font-family:var(--font-display);line-height:.85}.ceco-larch-sequence__hud span{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.09em}.ceco-larch-sequence__hud small{color:#d8ff32b8;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;padding-top:clamp(2rem,4vw,4rem)}.ceco-larch-sequence__progress{position:absolute;top:clamp(5.25rem,7.6vh,6.5rem);left:max(20px,calc((100vw - 1500px)/2));right:max(20px,calc((100vw - 1500px)/2));z-index:91;height:1px;background:#d8ff3224;overflow:hidden;pointer-events:none}.ceco-larch-sequence__progress span{position:absolute;inset:0 auto 0 0;width:0%;background:#d8ff32f2;transition:width 80ms linear}.ceco-larch-panel{position:absolute;inset:0;z-index:calc(10 + var(--larch-index, 0));min-height:100vh;min-height:100dvh;display:grid;align-items:center;padding:clamp(5.8rem,9vh,7.5rem) 0 clamp(3rem,7vh,5rem);background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.05),transparent 32%),linear-gradient(180deg,#06170d,#102d1d,#143522);transform:translateZ(0);will-change:transform;box-shadow:0 -32px 90px #00000047}.ceco-larch-panel:nth-of-type(2){background:radial-gradient(circle at 82% 8%,rgba(216,255,50,.05),transparent 30%),linear-gradient(180deg,#071a0f,#123220,#153924)}.ceco-larch-panel:nth-of-type(3){background:radial-gradient(circle at 18% 80%,rgba(216,255,50,.045),transparent 32%),linear-gradient(180deg,#06170d,#102f1d,#123320)}.ceco-larch-panel:nth-of-type(4){background:radial-gradient(circle at 88% 78%,rgba(216,255,50,.05),transparent 32%),linear-gradient(180deg,#07180f,#11321f,#153a25)}.ceco-larch-panel__inner{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.82fr) minmax(300px,.62fr);gap:clamp(1.4rem,4.2vw,4.5rem);align-items:center}.ceco-larch-panel__intro h2{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.ceco-larch-panel__intro p{max-width:42ch;margin-top:1rem;color:#ffffffa8;line-height:1.7;font-weight:600}.ceco-larch-panel__media{position:relative;min-height:clamp(330px,54vh,580px);display:grid;place-items:center;border-radius:30px;border:1px solid rgba(216,255,50,.14);background:radial-gradient(circle at 18% 16%,rgba(216,255,50,.14),transparent 32%),linear-gradient(135deg,#ffffff13,#ffffff06),#081e12c2;box-shadow:0 28px 90px #00000047;overflow:hidden;transform:translateY(28px) scale(.985);opacity:.82;transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease}.ceco-larch-panel__media:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.018) 1px,transparent 1px);background-size:46px 46px;opacity:.72}.ceco-larch-panel__media span{position:relative;z-index:1;color:transparent;-webkit-text-stroke:1.25px rgba(216,255,50,.84);text-stroke:1.25px rgba(216,255,50,.84);font-family:var(--font-display);font-size:clamp(5rem,10vw,10rem);line-height:.85;letter-spacing:-.08em}.ceco-larch-panel__media small{position:absolute;right:1.2rem;bottom:1.2rem;z-index:1;color:#ffffffa3;font-family:var(--font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ceco-larch-panel__content{transform:translateY(28px);opacity:.78;transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.ceco-larch-panel__label{color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ceco-larch-panel__label:before{content:"// "}.ceco-larch-panel__content h3{max-width:12ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.05rem,3.75vw,4rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.ceco-larch-panel__content p{max-width:52ch;margin-top:1rem;color:#ffffffb3;line-height:1.72}.ceco-larch-panel__content ul{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.ceco-larch-panel__content li{display:flex;align-items:center;gap:.55rem;color:#ffffff9e!important;font-family:var(--font-mono);font-size:.76rem}.ceco-larch-panel__content li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-primary);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(max-width:1100px){.ceco-larch-panel__inner{grid-template-columns:1fr 1fr}.ceco-larch-panel__intro{grid-column:1 / -1}}@media(max-width:640px){.ceco-larch-sequence{height:auto!important;min-height:auto!important;padding:2rem 0}.ceco-larch-sequence__sticky{position:relative!important;height:auto!important;overflow:visible}.ceco-larch-sequence__hud,.ceco-larch-sequence__progress{display:none}.ceco-larch-panel{position:relative;inset:auto;min-height:auto;padding:2.2rem 0;transform:none!important;box-shadow:none}.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{position:relative!important;height:auto!important;overflow:visible!important}.ceco-larch-panel{position:relative!important;inset:auto!important;min-height:auto!important;transform:none!important}.ceco-larch-panel__media,.ceco-larch-panel__content{opacity:1!important;transform:none!important;transition:none!important}}.ceco-page-courses .ceco-course-list-section{padding-top:clamp(4rem,8vw,7rem)!important}.ceco-page-courses .ceco-course-list-heading{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(280px,.48fr);gap:clamp(1.5rem,5vw,5.4rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.4rem)}.ceco-page-courses .ceco-course-list-heading h2{max-width:10ch!important;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.25rem)!important;line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.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{display:grid!important;border-top:1px solid rgba(216,255,50,.22)}.ceco-page-courses .course-card.course-row{position:relative;display:grid!important;grid-template-columns:minmax(96px,.12fr) minmax(210px,.3fr) minmax(0,1fr) auto;gap:clamp(1rem,2.7vw,2.3rem);align-items:center;min-height:218px;padding:clamp(1.25rem,2.7vw,2.2rem) 0!important;border:0!important;border-bottom:1px solid rgba(216,255,50,.15)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.ceco-page-courses .course-card.course-row:hover{background:linear-gradient(90deg,rgba(216,255,50,.045),transparent 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:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);font-family:var(--font-display);font-size:clamp(3rem,5.8vw,6rem);line-height:.82;letter-spacing:-.09em}.ceco-page-courses .course-row__media{border-radius:22px;min-height:152px;border-color:#d8ff322e;box-shadow:0 18px 50px #0003}.ceco-page-courses .course-row__body h3{max-width:16ch!important;color:#fff;font-size:clamp(1.55rem,2.75vw,2.85rem)!important;line-height:.98!important}.ceco-page-courses .course-row__body p{max-width:68ch;color:#ffffffad;font-size:1rem}.ceco-page-courses .course-row__meta span{background:#d8ff3212!important;color:#ffffffbf!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-radius:26px!important;border-color:#d8ff322e!important}.course-public-info-strip{border-bottom:1px solid rgba(216,255,50,.1)}.course-public-info-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(216,255,50,.1)}.course-public-info-strip__grid div{min-height:98px;display:grid;align-content:center;gap:.35rem;padding:1rem 1.2rem;border-right:1px solid rgba(216,255,50,.1)}.course-public-info-strip__grid strong{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-public-info-strip__grid span{color:#ffffffc2;font-weight:700}.course-public-facts{position:relative!important;top:auto!important;padding-top:1rem;border-top:1px solid rgba(216,255,50,.18)}.course-public-facts p{margin-top:.8rem;color:#ffffffad;line-height:1.75}.course-public-program__list{border-top-color:#d8ff3238}.course-program-row{border-bottom-color:#d8ff3226}.private-ux-sidebar__section{display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid var(--private-line)}.private-ux-mini-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.64rem .72rem;border:1px solid rgba(216,255,50,.1);border-radius:15px;background:#ffffff09}.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);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-ux-sidebar__route ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;counter-reset:route}.private-ux-sidebar__route li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;color:#ffffff9e;font-size:.78rem;line-height:1.35;counter-increment:route}.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{display:grid;grid-template-columns:minmax(0,.76fr) minmax(260px,.54fr);gap:clamp(1rem,2vw,1.4rem);align-items:stretch;margin-top:clamp(1.35rem,3vw,2rem);padding:clamp(1.1rem,2.4vw,1.6rem) 0;border-top:1px solid rgba(216,255,50,.16);border-bottom:1px solid rgba(216,255,50,.16)}.private-lesson-command__summary{display:grid;align-content:center}.private-lesson-command__summary p{max-width:72ch;margin-top:.65rem;color:#ffffffb8;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}.private-lesson-command__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid rgba(216,255,50,.14)}.private-lesson-command__meta div{display:grid;align-content:center;gap:.25rem;min-height:78px;padding:.85rem 1rem;border-right:1px solid rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1)}.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);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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{border-radius:24px!important;background:linear-gradient(145deg,#ffffff09,#ffffff03),#06170d75!important}.private-lesson-reading .private-ux-mini-label{display:inline-block;margin-bottom:1.1rem}.private-lesson-reading .private-lesson__content p{max-width:76ch;color:#ffffffc2!important;font-size:1rem;line-height:1.85}.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(max-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-left:0;border-top:1px solid rgba(216,255,50,.14)}}@media(max-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(max-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%,rgba(216,255,50,.055),transparent 32%),radial-gradient(circle at 88% 20%,rgba(58,126,72,.12),transparent 36%),linear-gradient(180deg,var(--ceco-bg-0) 0%,var(--ceco-bg-1) 42%,var(--ceco-bg-2) 100%)!important}.ceco-global-shader{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 12%,rgba(216,255,50,.055),transparent 28%),radial-gradient(circle at 85% 18%,rgba(74,124,89,.12),transparent 34%),radial-gradient(circle at 50% 78%,rgba(216,255,50,.035),transparent 42%),linear-gradient(rgba(216,255,50,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.012) 1px,transparent 1px);background-size:auto,auto,auto,96px 96px,96px 96px;opacity:.9;mask-image:linear-gradient(180deg,#000000eb,#000000b3,#000000eb);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.7),rgba(0,0,0,.92))}.home-page,.public-story-page,.private-ux-page,.admin-dashboard-page,.admin-page,.courses-page,.contact-page,.course-public-detail{background:transparent!important}.site-header{position:fixed!important;top:0;left:0;right:0;z-index:80;padding:0!important;background:transparent!important;pointer-events:none;transform:translateZ(0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.is-header-hidden .site-header{transform:translate3d(0,-105%,0)}body:has(.home-page) .site-header{position:fixed!important;width:100%}.site-header>.container{max-width:none!important;width:100%;padding:0!important}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:.55rem clamp(1rem,3vw,2.8rem)!important;border:0!important;border-bottom:1px solid rgba(216,255,50,.16)!important;border-radius:0!important;background:linear-gradient(90deg,#04150bbd,#071d108f,#04150bb8)!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.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{min-height:34px!important;padding:0 .72rem!important;border-radius:0!important;font-size:.78rem!important}.site-nav__link:hover{background:transparent!important;box-shadow:none!important;color:var(--color-primary)!important}.site-header__actions{gap:.45rem!important}.site-header__greeting{font-size:.78rem!important}.site-header__actions .button{min-height:34px!important;padding:.52rem .82rem!important;border-radius:999px!important;font-size:.68rem!important}body{padding-top:0}main>section:first-child{scroll-margin-top:80px}.site-footer{padding:clamp(1.6rem,3vw,2.4rem) 0!important;border-top:1px solid rgba(216,255,50,.12)!important;background:linear-gradient(180deg,#06170db8,#04120ae6)!important}.site-footer__inner{grid-template-columns:minmax(0,.9fr) 120px minmax(0,.9fr)!important;gap:clamp(1rem,3vw,2.4rem)!important}.site-footer__brand{min-height:74px!important}.site-footer__logo{width:clamp(50px,5vw,72px)!important;opacity:.24!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}.site-footer__copyright{font-size:.82rem!important}.ceco-contact-v2{color:#ffffffdb}.contact-command-hero{min-height:clamp(520px,76vh,780px);display:grid;align-items:end;padding:clamp(7.5rem,12vw,11rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(216,255,50,.12)}.contact-command-hero__grid{display:grid;grid-template-columns:minmax(100px,.16fr) minmax(0,.92fr) minmax(280px,.42fr);gap:clamp(1.4rem,5vw,5rem);align-items:end}.contact-command-hero__index{display:grid;gap:.5rem;align-self:stretch;align-content:end;padding-left:1rem;border-left:1px solid rgba(216,255,50,.18)}.contact-command-hero__index span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.75);text-stroke:1px rgba(216,255,50,.75);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.08em}.contact-command-hero__index small{color:#ffffff8c;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.contact-command-hero__copy h1{max-width:12ch;margin-top:.85rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.9rem,6.2vw,6.5rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.contact-command-hero__copy p{max-width:68ch;margin-top:1.2rem;color:#ffffffb8;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.75;font-weight:600}.contact-command-hero__panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(216,255,50,.15);border-radius:0 26px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#06170d94;box-shadow:0 22px 64px #0003}.contact-command-hero__panel div{padding-top:.9rem;border-top:1px solid rgba(216,255,50,.12)}.contact-command-hero__panel strong{color:#fff;font-size:.95rem}.contact-command-hero__panel p{margin-top:.25rem;color:#ffffff9e;font-size:.86rem;line-height:1.55}.contact-command-board{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid rgba(216,255,50,.1)}.contact-command-board__grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(1.6rem,5vw,5rem);align-items:start}.contact-command-rail{position:sticky;top:5.5rem;display:grid;gap:0}.contact-channel-line{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(216,255,50,.14);color:inherit;text-decoration:none}.contact-channel-line>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.7);text-stroke:1px rgba(216,255,50,.7);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{margin-top:.25rem;color:#ffffff9e;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.contact-command-note{margin-top:1.35rem;padding:1rem 0 0;border-top:1px solid rgba(216,255,50,.18)}.contact-command-note p{margin-top:.6rem;color:#ffffffa3;font-size:.9rem;line-height:1.7}.contact-command-form{min-width:0;padding-top:1rem;border-top:1px solid rgba(216,255,50,.2)}.contact-command-form__intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(260px,.3fr);gap:2rem;align-items:end;margin-bottom:clamp(1.2rem,3vw,2rem)}.contact-command-form__intro h2{max-width:13ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4.4rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.contact-command-form .contact-form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.contact-command-form .contact-form label{color:#ffffffb8}.contact-command-form input,.contact-command-form textarea{border-radius:0!important;border:0!important;border-bottom:1px solid rgba(216,255,50,.22)!important;background:#04120a38!important;box-shadow:none!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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(216,255,50,.14);border-bottom:1px solid rgba(216,255,50,.14)}.contact-focus-strip article{display:grid;gap:.45rem;padding:1.2rem;border-right:1px solid rgba(216,255,50,.12)}.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 rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1)}.home-action-v2__grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-action-v2__intro{position:sticky;top:6rem}.home-action-v2__intro h2,.home-operations-v2__heading h2{max-width:12ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,4.7vw,4.9rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.home-action-v2__intro h2 span,.home-operations-v2__heading h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72);text-stroke:1px rgba(255,255,255,.72)}.home-action-v2__intro p{max-width:58ch;margin-top:1.1rem;color:#ffffffb3;line-height:1.75}.home-method-timeline,.home-operations-v2__list{display:grid;border-top:1px solid rgba(216,255,50,.18)}.home-method-line,.home-operation-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.25rem,2.6vw,2rem) 0;border-bottom:1px solid rgba(216,255,50,.14)}.home-method-line>span,.home-operation-line>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);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{margin-top:.45rem;color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.95rem);line-height:1.05}.home-method-line p,.home-operation-line p{max-width:68ch;margin-top:.55rem;color:#ffffffa8;line-height:1.65}.home-method-line>strong{display:inline-flex;justify-self:end;align-items:center;min-height:28px;padding:.34rem .62rem;border:1px solid rgba(216,255,50,.16);border-radius:999px;color:var(--color-primary);font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.home-operations-v2__grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.home-operations-v2 .home-operation-card,.home-action-v2 .home-action-card{display:none!important}@media(max-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{margin-top:.85rem;grid-template-columns:1fr;border:1px solid rgba(216,255,50,.18)!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-left:0!important;border-right:0!important;border-top:1px solid rgba(216,255,50,.08);border-bottom:1px solid rgba(216,255,50,.08)}.site-footer__column--right{align-items:flex-start!important;text-align:left!important}}@media(max-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-right:0;border-bottom:1px solid rgba(216,255,50,.1)}.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{min-height:100vh;color:#ffffffdb;background:transparent!important}.contact-pro-hero{position:relative;min-height:clamp(640px,86vh,860px);display:grid;align-items:end;padding:clamp(8rem,13vw,12rem) 0 clamp(3.5rem,6vw,5.2rem);border-bottom:1px solid rgba(216,255,50,.13);overflow:hidden}.contact-pro-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(216,255,50,.08),transparent 32%),radial-gradient(circle at 82% 42%,rgba(76,136,86,.16),transparent 34%);opacity:.9;pointer-events:none}.contact-pro-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(90px,.14fr) minmax(0,.92fr) minmax(320px,.44fr);gap:clamp(1.5rem,5vw,5.2rem);align-items:end}.contact-pro-hero__label{display:grid;gap:.8rem;align-self:stretch;align-content:end;padding-left:1rem;border-left:1px solid rgba(216,255,50,.2)}.contact-pro-hero__label strong{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.76);text-stroke:1px rgba(216,255,50,.76);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.08em}.contact-pro-hero__main h1{max-width:12ch;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6.6vw,7rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.contact-pro-hero__main p{max-width:68ch;margin-top:1.25rem;color:#ffffffbd;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;font-weight:600}.contact-pro-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.contact-pro-status{display:grid;gap:.8rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(216,255,50,.16);border-radius:0 28px;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#04150b94;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 28px 90px #0000003d}.contact-pro-status__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;align-items:center;padding:.95rem 0;border-top:1px solid rgba(216,255,50,.11)}.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{grid-column:1;margin:0;color:#ffffff9e;font-size:.82rem;line-height:1.45}.contact-pro-status__item span{grid-row:1 / 3;grid-column:2;display:inline-flex;align-items:center;min-height:28px;padding:.34rem .62rem;border-radius:999px;background:#d8ff321a;color:var(--color-primary);font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-pro-status__item--active{padding-left:.9rem;border-left:2px solid var(--color-primary)}.contact-pro-main{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid rgba(216,255,50,.1)}.contact-pro-main__grid{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,5.2rem);align-items:start}.contact-pro-side{position:sticky;top:5.4rem;display:grid;gap:0}.contact-pro-channel{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(216,255,50,.14);color:inherit;text-decoration:none}.contact-pro-channel>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.72);text-stroke:1px rgba(216,255,50,.72);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{margin-top:.28rem;color:#ffffff9e;font-size:.87rem;line-height:1.45;overflow-wrap:anywhere}.contact-pro-brief{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(216,255,50,.18)}.contact-pro-brief p{margin-top:.6rem;color:#ffffffa3;font-size:.9rem;line-height:1.72}.contact-pro-form-panel{padding-top:1rem;border-top:1px solid rgba(216,255,50,.22)}.contact-pro-form-panel__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:2rem;align-items:end;margin-bottom:clamp(1.2rem,3vw,2.1rem)}.contact-pro-form-panel__head h2{max-width:13ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4.45rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.contact-pro-form{display:grid;gap:1.15rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.contact-pro-form:before,.contact-pro-form:after{display:none!important}.contact-pro-form label{display:grid;gap:.55rem;color:#ffffffb8;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-pro-form input,.contact-pro-form textarea{width:100%;border:0!important;border-bottom:1px solid rgba(216,255,50,.22)!important;border-radius:0!important;background:#04120a3d!important;color:#fff!important;box-shadow:none!important}.contact-pro-form input:focus,.contact-pro-form textarea:focus{outline:none;border-bottom-color:#d8ff32d1!important;background:#d8ff3209!important}.contact-pro-form textarea{min-height:180px;resize:vertical}.contact-pro-strip{padding:clamp(2.2rem,5vw,4rem) 0}.contact-pro-strip__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(216,255,50,.14);border-bottom:1px solid rgba(216,255,50,.14)}.contact-pro-strip article{display:grid;gap:.45rem;padding:1.15rem;border-right:1px solid rgba(216,255,50,.11)}.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 rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1)}.home-visual-index__grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.72fr) minmax(270px,.36fr);gap:clamp(1.4rem,4vw,4rem);align-items:center}.home-visual-index__intro h2{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.3rem,4.7vw,4.9rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.home-visual-index__intro h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7);text-stroke:1px rgba(255,255,255,.7)}.home-visual-index__intro p{max-width:56ch;margin-top:1rem;color:#ffffffad;line-height:1.72}.home-visual-index__list{display:grid;border-top:1px solid rgba(216,255,50,.18)}.home-visual-row{appearance:none;display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;align-items:center;width:100%;padding:clamp(1rem,2vw,1.35rem) 0;border:0;border-bottom:1px solid rgba(216,255,50,.14);background:transparent;color:inherit;text-align:left;cursor:pointer}.home-visual-row>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.66);text-stroke:1px rgba(216,255,50,.66);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);line-height:.85;transition:color .22s ease,-webkit-text-stroke-color .22s ease}.home-visual-row strong{display:block;color:#ffffffe6;font-family:var(--font-heading);font-size:clamp(1.05rem,1.65vw,1.55rem);line-height:1.05}.home-visual-row p{max-width:52ch;margin-top:.36rem;color:#ffffff94;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{position:relative;display:grid;align-content:end;min-height:clamp(360px,54vh,560px);border:1px solid rgba(216,255,50,.16);border-radius:0 28px;overflow:hidden;background:#05160d94;box-shadow:0 28px 90px #00000042}.home-visual-preview__image{position:absolute;inset:0}.home-visual-preview__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04120a14,#04120ae0),radial-gradient(circle at 40% 20%,rgba(216,255,50,.12),transparent 34%)}.home-visual-preview__image img{width:100%;height:100%;object-fit:cover;opacity:.74;transform:scale(1.02);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease}.home-visual-preview.is-swapping .home-visual-preview__image img{animation:cecoPreviewSwap .52s cubic-bezier(.22,1,.36,1)}@keyframes cecoPreviewSwap{0%{opacity:.28;transform:translate(26px) scale(1.05)}to{opacity:.74;transform:translate(0) scale(1.02)}}.home-visual-preview__content{position:relative;z-index:1;padding:clamp(1rem,2vw,1.45rem)}.home-visual-preview__content span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-visual-preview__content strong{display:block;max-width:11ch;margin-top:.6rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase}.home-visual-preview__content p{max-width:32ch;margin-top:.8rem;color:#ffffffb3;font-size:.92rem;line-height:1.55}.home-side-reveal-section{border-bottom:1px solid rgba(216,255,50,.1)}.home-side-reveal-section__grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-side-reveal-section__heading{position:sticky;top:6rem}.home-side-reveal-section__heading h2{max-width:12ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,4.7vw,4.9rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.home-side-reveal-section__heading h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7);text-stroke:1px rgba(255,255,255,.7)}.home-side-reveal-section__heading p{max-width:52ch;margin-top:1rem;color:#ffffffad;line-height:1.72}.home-side-reveal-list{display:grid;border-top:1px solid rgba(216,255,50,.18);overflow:hidden}.home-side-reveal-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.25rem,2.6vw,2rem) 0;border-bottom:1px solid rgba(216,255,50,.14);opacity:0;transform:translate(46px);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms)}.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;transform:translate(-34px);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.home-side-reveal-line>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.85}.home-side-reveal-line strong{display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.05}.home-side-reveal-line p{max-width:68ch;margin-top:.55rem;color:#ffffffa8;line-height:1.65}.home-side-reveal-line small{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .62rem;border:1px solid rgba(216,255,50,.16);border-radius:999px;color:var(--color-primary);font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.site-footer{padding:clamp(1.15rem,2.4vw,1.85rem) 0!important}.site-footer__inner{grid-template-columns:minmax(0,.9fr) 92px minmax(0,.9fr)!important}.site-footer__brand{min-height:54px!important}.site-footer__logo{width:clamp(42px,4.4vw,58px)!important}.site-footer__links{gap:.35rem!important;font-size:.76rem!important}.site-footer__copyright{font-size:.76rem!important}@media(max-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(max-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-right:0;border-bottom:1px solid rgba(216,255,50,.12)}.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;transform:none!important;transition:none!important}}html,body{background:#04150b!important}body{background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.052),transparent 32%),radial-gradient(circle at 88% 16%,rgba(58,126,72,.13),transparent 35%),linear-gradient(180deg,#04150b,#071d10 40%,#102d1d)!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:transparent!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:transparent!important}.ceco-dynamic-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .72s ease,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.ceco-dynamic-reveal[data-reveal-direction=left]{transform:translate3d(-42px,0,0)}.ceco-dynamic-reveal[data-reveal-direction=right]{transform:translate3d(42px,0,0)}.ceco-dynamic-reveal.is-dynamic-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.ceco-dynamic-reveal{opacity:1!important;transform:none!important;transition:none!important}}.home-showcase-v3,.home-capabilities-v3{position:relative;border-top:1px solid rgba(216,255,50,.11);border-bottom:1px solid rgba(216,255,50,.11);overflow:hidden}.home-showcase-v3:before,.home-capabilities-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(216,255,50,.035),transparent 30%),radial-gradient(circle at 84% 72%,rgba(255,255,255,.026),transparent 34%);pointer-events:none}.home-showcase-v3>.container,.home-capabilities-v3>.container{position:relative;z-index:1}.home-showcase-v3__header{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:clamp(1.4rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.2rem)}.home-showcase-v3__header h2,.home-capabilities-v3__heading h2{max-width:10ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.35rem,4.9vw,5.05rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.home-showcase-v3__header h2 span,.home-capabilities-v3__heading h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.home-showcase-v3__header p,.home-capabilities-v3__heading p{max-width:64ch;color:#ffffffad;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}.home-showcase-v3__grid{display:grid;grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr);gap:clamp(1.3rem,3.5vw,3.4rem);align-items:stretch}.home-showcase-list{display:grid;align-content:center;border-top:1px solid rgba(216,255,50,.18)}.home-showcase-row{appearance:none;display:grid;grid-template-columns:80px minmax(0,1fr);gap:clamp(.9rem,2.2vw,1.6rem);align-items:center;width:100%;padding:clamp(1.1rem,2.3vw,1.55rem) 0;border:0;border-bottom:1px solid rgba(216,255,50,.14);background:transparent;color:inherit;text-align:left;cursor:pointer}.home-showcase-row>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.66);text-stroke:1px rgba(216,255,50,.66);font-family:var(--font-display);font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:.82;letter-spacing:-.08em;transition:color .22s ease,-webkit-text-stroke-color .22s ease,transform .22s ease}.home-showcase-row strong{display:block;color:#ffffffe0;font-family:var(--font-heading);font-size:clamp(1.18rem,2vw,1.85rem);line-height:1.04}.home-showcase-row p{max-width:58ch;margin-top:.4rem;color:#fff9;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{position:relative;min-height:clamp(430px,58vh,600px);display:grid;align-content:end;border:1px solid rgba(216,255,50,.16);border-radius:0 32px;overflow:hidden;background:#05160d9e;box-shadow:0 28px 90px #00000042}.home-showcase-preview__image{position:absolute;inset:0}.home-showcase-preview__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04120a0a,#04120ae0),radial-gradient(circle at 50% 20%,rgba(216,255,50,.13),transparent 34%)}.home-showcase-preview__image img{width:100%;height:100%;object-fit:cover;opacity:.76;transform:scale(1.02)}.home-showcase-preview.is-swapping .home-showcase-preview__image img{animation:cecoShowcaseSwap .56s cubic-bezier(.22,1,.36,1)}@keyframes cecoShowcaseSwap{0%{opacity:.32;transform:translate(26px) scale(1.055)}to{opacity:.76;transform:translate(0) scale(1.02)}}.home-showcase-preview__content{position:relative;z-index:1;padding:clamp(1rem,2vw,1.5rem)}.home-showcase-preview__content span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-showcase-preview__content strong{display:block;max-width:11ch;margin-top:.62rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.6rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.home-showcase-preview__content p{max-width:34ch;margin-top:.82rem;color:#ffffffb8;font-size:.94rem;line-height:1.55}.home-capabilities-v3__heading{display:grid;grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);gap:clamp(1.4rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.2rem)}.home-capabilities-v3__list{display:grid;border-top:1px solid rgba(216,255,50,.18);overflow:hidden}.home-capability-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.35rem,2.8vw,2.1rem) 0;border-bottom:1px solid rgba(216,255,50,.14)}.home-capability-line>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.68);text-stroke:1px rgba(216,255,50,.68);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.2rem);line-height:.82;letter-spacing:-.08em}.home-capability-line strong{display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.15vw,2rem);line-height:1.05}.home-capability-line p{max-width:76ch;margin-top:.5rem;color:#ffffffa8;line-height:1.65}.home-capability-line small{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .62rem;border:1px solid rgba(216,255,50,.16);border-radius:999px;color:var(--color-primary);font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.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{position:relative;min-height:clamp(650px,88vh,860px);display:grid;align-items:end;padding:clamp(8rem,13vw,12rem) 0 clamp(3.4rem,6vw,5.2rem);border-bottom:1px solid rgba(216,255,50,.13);overflow:hidden}.contact-v3-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(216,255,50,.08),transparent 32%),radial-gradient(circle at 82% 42%,rgba(76,136,86,.16),transparent 34%);pointer-events:none}.contact-v3-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(90px,.14fr) minmax(0,.92fr) minmax(320px,.44fr);gap:clamp(1.5rem,5vw,5.2rem);align-items:end}.contact-v3-hero__index{display:grid;gap:.8rem;align-self:stretch;align-content:end;padding-left:1rem;border-left:1px solid rgba(216,255,50,.2)}.contact-v3-hero__index span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.76);text-stroke:1px rgba(216,255,50,.76);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.08em}.contact-v3-hero__index small{color:#ffffff94;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.contact-v3-hero__copy h1{max-width:12ch;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6.4vw,6.9rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.contact-v3-hero__copy p{max-width:68ch;margin-top:1.25rem;color:#ffffffbd;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;font-weight:600}.contact-v3-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.contact-v3-status{display:grid;gap:.8rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(216,255,50,.16);border-radius:0 28px;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#04150b94;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 28px 90px #0000003d}.contact-v3-status__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;align-items:center;padding:.95rem 0;border-top:1px solid rgba(216,255,50,.11)}.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{grid-column:1;margin:0;color:#ffffff9e;font-size:.82rem;line-height:1.45}.contact-v3-status__item span{grid-row:1 / 3;grid-column:2;display:inline-flex;align-items:center;min-height:28px;padding:.34rem .62rem;border-radius:999px;background:#d8ff321a;color:var(--color-primary);font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-v3-status__item--active{padding-left:.9rem;border-left:2px solid var(--color-primary)}.contact-v3-board{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid rgba(216,255,50,.1)}.contact-v3-board__grid{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,5.2rem);align-items:start}.contact-v3-side{position:sticky;top:5.4rem;display:grid;gap:0}.contact-v3-channel{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(216,255,50,.14);color:inherit;text-decoration:none}.contact-v3-channel>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.72);text-stroke:1px rgba(216,255,50,.72);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{margin-top:.28rem;color:#ffffff9e;font-size:.87rem;line-height:1.45;overflow-wrap:anywhere}.contact-v3-brief{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(216,255,50,.18)}.contact-v3-brief p{margin-top:.6rem;color:#ffffffa3;font-size:.9rem;line-height:1.72}.contact-v3-form-panel{padding-top:1rem;border-top:1px solid rgba(216,255,50,.22)}.contact-v3-form-panel__head{margin-bottom:clamp(1.2rem,3vw,2.1rem)}.contact-v3-form-panel__head h2{max-width:13ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4.45rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.contact-v3-form{display:grid;gap:1.15rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.contact-v3-form:before,.contact-v3-form:after{display:none!important}.contact-v3-form label{display:grid;gap:.55rem;color:#ffffffb8;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-v3-form input,.contact-v3-form textarea{width:100%;border:0!important;border-bottom:1px solid rgba(216,255,50,.24)!important;border-radius:0!important;background:#04120a3d!important;color:#fff!important;box-shadow:none!important}.contact-v3-form input:focus,.contact-v3-form textarea:focus{outline:none;border-bottom-color:#d8ff32d1!important;background:#d8ff3209!important}.contact-v3-form textarea{min-height:190px;resize:vertical}.contact-v3-strip{padding:clamp(2.2rem,5vw,4rem) 0}.contact-v3-strip__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(216,255,50,.14);border-bottom:1px solid rgba(216,255,50,.14)}.contact-v3-strip article{display:grid;gap:.45rem;padding:1.15rem;border-right:1px solid rgba(216,255,50,.11)}.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{overflow:hidden;background:#05160db8}.ceco-larch-panel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.85) contrast(1.04);transform:scale(1.02)}.ceco-larch-sequence--with-images .ceco-larch-panel__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04120a0f,#04120ac7),radial-gradient(circle at 30% 20%,rgba(216,255,50,.16),transparent 34%);z-index: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(max-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(max-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-right:0;border-bottom:1px solid rgba(216,255,50,.12)}.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:transparent!important}.contact-v4-hero{position:relative;min-height:clamp(560px,76vh,760px);display:grid;align-items:end;padding:clamp(7.5rem,12vw,11rem) 0 clamp(3rem,5vw,4.8rem);border-bottom:1px solid rgba(216,255,50,.14);overflow:hidden}.contact-v4-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(216,255,50,.085),transparent 32%),radial-gradient(circle at 84% 30%,rgba(74,124,89,.18),transparent 38%),linear-gradient(180deg,#04150b05,#04150b57);pointer-events:none}.contact-v4-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.46fr);gap:clamp(1.6rem,5vw,5rem);align-items:end}.contact-v4-hero__main h1{max-width:12ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6.6vw,7rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.contact-v4-hero__main p{max-width:70ch;margin-top:1.25rem;color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;font-weight:600}.contact-v4-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.contact-v4-signal{position:relative;display:grid;gap:.9rem;padding:clamp(1.1rem,2.3vw,1.55rem);border:1px solid rgba(216,255,50,.17);border-radius:0 30px;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#05160da8;box-shadow:0 28px 90px #00000040;backdrop-filter:blur(16px);overflow:hidden}.contact-v4-signal:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.018) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.contact-v4-signal>*{position:relative;z-index:1}.contact-v4-signal__number{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.76);text-stroke:1px rgba(216,255,50,.76);font-family:var(--font-display);font-size:clamp(4rem,8vw,7.5rem);line-height:.82;letter-spacing:-.08em}.contact-v4-signal__line{display:grid;gap:.25rem;padding-top:.85rem;border-top:1px solid rgba(216,255,50,.13)}.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{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,5rem);align-items:start}.contact-v4-side{position:sticky;top:5.5rem}.contact-v4-channel{display:grid;gap:.35rem;padding:1.05rem 0;border-bottom:1px solid rgba(216,255,50,.14);color:inherit;text-decoration:none}.contact-v4-channel span{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-v4-channel strong{color:#ffffffd1;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.contact-v4-brief{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(216,255,50,.2)}.contact-v4-brief p{margin-top:.6rem;color:#ffffffa8;font-size:.92rem;line-height:1.72}.contact-v4-form-shell{position:relative;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid rgba(216,255,50,.16);border-radius:0 34px;background:linear-gradient(145deg,#ffffff0d,#ffffff03),#05160d8a;box-shadow:0 28px 90px #00000038;overflow:hidden}.contact-v4-form-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.08),transparent 28%),linear-gradient(rgba(216,255,50,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.014) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;pointer-events:none}.contact-v4-form-shell>*{position:relative;z-index:1}.contact-v4-form-shell__head{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);gap:1.4rem;align-items:end;margin-bottom:clamp(1.4rem,3vw,2rem)}.contact-v4-form-shell__head h2{max-width:13ch;margin-top:.8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4.4rem);line-height:.94;letter-spacing:-.06em;text-transform:uppercase}.contact-v4-form-shell__head p{color:#ffffffa3;line-height:1.68}.contact-v4-form{display:grid;gap:1.15rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.contact-v4-form label{display:grid;gap:.55rem;color:#ffffffb8;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-v4-form input,.contact-v4-form textarea{width:100%;border:0!important;border-bottom:1px solid rgba(216,255,50,.26)!important;border-radius:0!important;background:#04120a52!important;color:#fff!important;box-shadow:none!important}.contact-v4-form input:focus,.contact-v4-form textarea:focus{outline:none;border-bottom-color:#d8ff32d6!important;background:#d8ff320a!important}.contact-v4-form textarea{min-height:210px;resize:vertical}.home-process-v4{position:relative;border-top:1px solid rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1);overflow:hidden}.home-process-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 20%,rgba(216,255,50,.045),transparent 32%),radial-gradient(circle at 80% 75%,rgba(74,124,89,.12),transparent 36%);pointer-events:none}.home-process-v4__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-process-v4__intro{position:sticky;top:6.5rem}.home-process-v4__intro h2{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.home-process-v4__intro h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.home-process-v4__intro p{max-width:54ch;margin-top:1rem;color:#ffffffad;line-height:1.72}.home-process-v4__timeline{--progress: 0;position:relative;display:grid;gap:clamp(1.6rem,4vw,3.2rem);padding:.6rem 0}.home-process-v4__timeline:before,.home-process-v4__timeline:after{content:"";position:absolute;left:35px;top:42px;bottom:42px;width:1px;background:#d8ff322e}.home-process-v4__timeline:after{bottom:auto;height:calc((100% - 84px) * var(--progress));background:linear-gradient(180deg,#d8ff32f2,#2dd6718c);box-shadow:0 0 24px #d8ff3240;transition:height .52s cubic-bezier(.22,1,.36,1)}.home-process-step{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start;opacity:.48;transform:translate(22px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.home-process-step.is-active{opacity:1;transform:translate(0)}.home-process-step__marker{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(216,255,50,.28);border-radius:999px;background:#04120ac7;color:#ffffff75;box-shadow:inset 0 0 0 8px #d8ff3206;transition:color .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}.home-process-step__marker svg{width:30px;height:30px}.home-process-step.is-active .home-process-step__marker{color:var(--color-primary);border-color:#d8ff32e6;background:#d8ff3214;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{max-width:72ch;margin-top:.55rem;color:#ffffffa3;line-height:1.7}.home-process-step.is-active .home-process-step__copy p{color:#ffffffc2}.home-impact-v4{border-bottom:1px solid rgba(216,255,50,.1)}.home-impact-v4__grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(2rem,6vw,6rem);align-items:center}.home-impact-v4__statement h2{max-width:12ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.home-impact-v4__statement h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.home-impact-v4__panel{padding:clamp(1.4rem,3vw,2.2rem) 0;border-top:1px solid rgba(216,255,50,.18);border-bottom:1px solid rgba(216,255,50,.18)}.home-impact-v4__panel>p{max-width:78ch;color:#ffffffbd;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}.home-impact-v4__matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem;border-top:1px solid rgba(216,255,50,.12);border-left:1px solid rgba(216,255,50,.12)}.home-impact-v4__matrix div{min-height:126px;display:grid;align-content:end;gap:.35rem;padding:1rem;border-right:1px solid rgba(216,255,50,.12);border-bottom:1px solid rgba(216,255,50,.12);background:#ffffff05}.home-impact-v4__matrix strong{color:var(--color-primary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.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-v3__grid{align-items:stretch!important}.home-showcase-preview{min-height:clamp(460px,60vh,650px)!important}@media(max-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(max-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__logo-wrap{display:none!important}.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{position:relative;border-top:1px solid rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1);overflow:hidden}.home-process-v5:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 20%,rgba(216,255,50,.045),transparent 32%),radial-gradient(circle at 80% 75%,rgba(74,124,89,.12),transparent 36%);pointer-events:none}.home-process-v5__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-process-v5__intro{position:sticky;top:6.5rem}.home-process-v5__intro h2{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.home-process-v5__intro h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.home-process-v5__intro p{max-width:54ch;margin-top:1rem;color:#ffffffad;line-height:1.72}.home-process-v5__timeline{--progress: 0;position:relative;display:grid;gap:clamp(1.8rem,4.3vw,3.7rem);padding:.6rem 0}.home-process-v5__timeline:before,.home-process-v5__timeline:after{content:"";position:absolute;left:35px;top:35px;height:calc(100% - 70px);width:1px;background:#d8ff322b;transform-origin:top}.home-process-v5__timeline:after{height:calc((100% - 70px) * var(--progress));background:linear-gradient(180deg,#d8ff32fa,#2dd6719e);box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124;transition:height 90ms linear}.home-process-step-v5{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start;opacity:.42;transform:translate(18px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.home-process-step-v5.is-lit{opacity:.72}.home-process-step-v5.is-active{opacity:1;transform:translate(0)}.home-process-step-v5__marker{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(216,255,50,.22);border-radius:999px;background:#04120ad1;color:#ffffff61;box-shadow:inset 0 0 0 8px #d8ff3205;transition:color .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.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);border-color:#d8ff32f2;background:#d8ff3216;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{max-width:72ch;margin-top:.55rem;color:#ffffff9e;line-height:1.7}.home-process-step-v5.is-active .home-process-step-v5__copy p{color:#ffffffc7}.home-impact-stack-v5{position:relative;border-top:1px solid rgba(216,255,50,.11);border-bottom:1px solid rgba(216,255,50,.11);background:transparent!important}.home-impact-stack-v5__sticky{background:radial-gradient(circle at 14% 18%,rgba(216,255,50,.06),transparent 32%),linear-gradient(180deg,#04150b,#071d10 44%,#102d1d)!important}.home-impact-stack-v5 .ceco-larch-panel{background:radial-gradient(circle at 10% 14%,rgba(216,255,50,.045),transparent 30%),linear-gradient(180deg,#04150b,#071d10 48%,#102d1d)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(2){background:radial-gradient(circle at 78% 18%,rgba(216,255,50,.045),transparent 30%),linear-gradient(180deg,#06170d,#102d1d)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(3){background:radial-gradient(circle at 18% 80%,rgba(74,124,89,.13),transparent 32%),linear-gradient(180deg,#05180d,#12301f)!important}.home-impact-stack-v5 .ceco-larch-panel:nth-of-type(4){background:radial-gradient(circle at 82% 72%,rgba(216,255,50,.055),transparent 32%),linear-gradient(180deg,#04150b,#102d1d)!important}.home-impact-stack-v5__hud{right:clamp(1rem,5vw,5rem)!important;bottom:clamp(1rem,5vw,4rem)!important}.home-impact-panel-v5__inner{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,.42fr);gap:clamp(1.6rem,6vw,6rem);align-items:center}.home-impact-panel-v5__copy{max-width:760px}.home-impact-panel-v5__copy h2{max-width:11ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.home-impact-panel-v5__copy p{max-width:68ch;margin-top:1.2rem;color:#ffffffb8;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.75;font-weight:600}.home-impact-panel-v5__copy ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.home-impact-panel-v5__copy li{display:inline-flex;align-items:center;min-height:30px;padding:.38rem .62rem;border:1px solid rgba(216,255,50,.16);border-radius:999px;background:#d8ff320e;color:#ffffffc2;font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-impact-panel-v5__photo{position:relative;min-height:clamp(380px,62vh,620px);border:1px solid rgba(216,255,50,.16);border-radius:0 34px;overflow:hidden;background:#04120ab8;box-shadow:0 28px 90px #00000047}.home-impact-panel-v5__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04120a0d,#04120ad1),radial-gradient(circle at 40% 20%,rgba(216,255,50,.14),transparent 34%)}.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{position:absolute;left:1.2rem;bottom:1.2rem;z-index:1;color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-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(max-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{left:27px;top:27px;height:calc(100% - 54px)}.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{min-height:clamp(610px,82vh,780px)!important;padding-top:0!important}.home-regeneration-hero__container{min-height:inherit!important;display:grid!important;align-items:center!important;padding-top:clamp(4.35rem,7vw,6.25rem)!important;padding-bottom:clamp(2.4rem,5vw,4.4rem)!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{position:relative;border-top:1px solid rgba(216,255,50,.1);border-bottom:1px solid rgba(216,255,50,.1);overflow:hidden}.home-process-v6:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 20%,rgba(216,255,50,.045),transparent 32%),radial-gradient(circle at 80% 75%,rgba(74,124,89,.12),transparent 36%);pointer-events:none}.home-process-v6__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-process-v6__intro{position:sticky;top:6.5rem}.home-process-v6__intro h2{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.15rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.home-process-v6__intro h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.home-process-v6__intro p{max-width:54ch;margin-top:1rem;color:#ffffffad;line-height:1.72}.home-process-v6__timeline{position:relative;display:grid;gap:clamp(1.8rem,4.3vw,3.7rem);padding:.6rem 0}.home-process-v6__segments{position:absolute;inset:0 auto 0 35px;width:1px;pointer-events:none;z-index:0}.home-process-v6__segments span{--segment-progress: 0;position:absolute;left:0;width:1px;background:#d8ff3226;overflow:hidden}.home-process-v6__segments span:after{content:"";position:absolute;left:0;top:0;width:1px;height:calc(100% * var(--segment-progress));background:linear-gradient(180deg,#d8ff32fa,#2dd6719e);box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124;transition:height 70ms linear}.home-process-v6__segments span.is-complete:after{height:100%}.home-process-step-v6{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start;opacity:.42;transform:translate(18px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.home-process-step-v6.is-lit{opacity:.72}.home-process-step-v6.is-active{opacity:1;transform:translate(0)}.home-process-step-v6__marker{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(216,255,50,.22);border-radius:999px;background:#04120adb;color:#ffffff61;box-shadow:inset 0 0 0 8px #d8ff3205;transition:color .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease,opacity .26s ease}.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);border-color:#d8ff32f2;background:#d8ff3216;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__copy h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.home-process-step-v6__copy p{max-width:72ch;margin-top:.55rem;color:#ffffff9e;line-height:1.7}.home-process-step-v6.is-active .home-process-step-v6__copy p{color:#ffffffc7}.home-showcase-v3{border-top:1px solid rgba(216,255,50,.13)!important;border-bottom:1px solid rgba(216,255,50,.13)!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(max-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(max-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;position:relative;display:grid;gap:clamp(1.8rem,4.3vw,3.7rem);padding:.35rem 0}.home-process-v6__segments{position:absolute;inset:0 auto 0 0;left:var(--timeline-axis);width:1px;pointer-events:none;z-index:0}.home-process-v6__segments span{--segment-progress: 0;position:absolute;left:0;width:1px;background:#d8ff3224;overflow:hidden;border-radius:999px}.home-process-v6__segments span:after{content:"";position:absolute;inset:0 auto auto 0;width:1px;height:calc(100% * var(--segment-progress));background:linear-gradient(180deg,#d8ff32fa,#2dd6719e);box-shadow:0 0 18px #d8ff3257,0 0 36px #2dd67124;transition:height 70ms linear}.home-process-step-v6{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:center;min-height:70px;opacity:.42;transform:translate(18px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.home-process-step-v6__marker{justify-self:center;position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(216,255,50,.22);border-radius:999px;background:#04120adb;color:#ffffff61;box-shadow:inset 0 0 0 8px #d8ff3205;transition:color .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease,opacity .26s ease}.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{max-width:68ch;margin-top:.55rem;color:#ffffff9e;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{max-width:10ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.55rem,5vw,5.4rem);line-height:.92;letter-spacing:-.07em;text-transform:uppercase}.home-impact-panel-v5__copy p{max-width:62ch;margin-top:1rem;color:#ffffffb8;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.72;font-weight:600}.home-impact-panel-v5__photo{width:min(100%,420px);justify-self:end;min-height:clamp(360px,58vh,560px);border-radius:0 38px}.home-impact-panel-v5__photo img{opacity:.78}.home-impact-panel-v5__photo:before{content:"";position:absolute;inset:0;border:1px solid rgba(216,255,50,.12);border-radius:inherit;z-index:1;pointer-events:none}.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{border-radius:0 38px!important;overflow:hidden}.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(max-width:1100px){.home-impact-panel-v5__inner{grid-template-columns:1fr}.home-impact-panel-v5__photo{justify-self:start;width:min(100%,520px)}}@media(max-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{position:relative;isolation:isolate;overflow:hidden;background:#04150b!important}.home-regeneration-hero__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.46;filter:saturate(.86) contrast(1.08) brightness(.72);pointer-events:none}.home-regeneration-hero__bg{z-index:1;background:linear-gradient(90deg,#04150be0,#04150b94 48%,#04150bd6),radial-gradient(circle at 20% 18%,rgba(216,255,50,.08),transparent 34%),radial-gradient(circle at 82% 52%,rgba(74,124,89,.16),transparent 38%)!important}.home-regeneration-hero__container{position:relative;z-index:2}.ceco-number-hero{position:relative;min-height:clamp(560px,76vh,760px);display:grid;align-items:end;padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);border-bottom:1px solid rgba(216,255,50,.14);color:#ffffffdb;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(216,255,50,.075),transparent 32%),radial-gradient(circle at 84% 30%,rgba(74,124,89,.16),transparent 38%),linear-gradient(180deg,#04150b05,#04150b4d)}.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{color:#ffffffad!important;line-height:1.68}@media(max-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{position:relative;min-height:clamp(560px,76vh,760px);align-items:end;padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);border-bottom:1px solid rgba(216,255,50,.14);color:#ffffffdb;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(216,255,50,.075),transparent 32%),radial-gradient(circle at 84% 30%,rgba(74,124,89,.16),transparent 38%),linear-gradient(180deg,#04150b05,#04150b4d)}.ceco-number-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.012) 1px,transparent 1px);background-size:82px 82px;opacity:.44;pointer-events:none}.ceco-number-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.46fr);gap:clamp(1.6rem,5vw,5rem);align-items:end}.ceco-number-hero__main p{max-width:72ch;margin-top:1.25rem;color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;font-weight:600}.ceco-number-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.ceco-number-signal{position:relative;display:grid;gap:.9rem;padding:clamp(1.1rem,2.3vw,1.55rem);border:1px solid rgba(216,255,50,.17);border-radius:0 34px;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#05160da8;box-shadow:0 28px 90px #00000040;backdrop-filter:blur(16px);overflow:hidden}.ceco-number-signal__line span{color:#ffffff9e;font-size:.86rem;line-height:1.45}.home-regeneration-hero__video{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.68!important;filter:saturate(.9) contrast(1.1) brightness(.74)!important;pointer-events:none}.home-regeneration-hero__bg{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#04150bc7,#04150b75 48%,#04150bcc),radial-gradient(circle at 20% 18%,rgba(216,255,50,.08),transparent 34%),radial-gradient(circle at 82% 52%,rgba(74,124,89,.12),transparent 38%)!important}.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{border-radius:0 38px!important;overflow:hidden}@media(max-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(max-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{position:relative;isolation:isolate;display:grid!important;min-height:clamp(560px,76vh,760px);align-items:end;padding:clamp(7.2rem,12vw,10.6rem) 0 clamp(3.1rem,5.5vw,5rem);border-bottom:1px solid rgba(216,255,50,.14);color:#ffffffdb;overflow:hidden;background:#04150b}.ceco-number-hero__video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.54;filter:saturate(.9) contrast(1.08) brightness(.7);pointer-events:none}.ceco-number-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#04150be0,#04150b8f 52%,#04150bd6),radial-gradient(circle at 14% 18%,rgba(216,255,50,.075),transparent 32%),radial-gradient(circle at 84% 30%,rgba(74,124,89,.18),transparent 38%);pointer-events:none}.ceco-number-hero:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(rgba(216,255,50,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.012) 1px,transparent 1px);background-size:82px 82px;opacity:.44;pointer-events:none}.ceco-number-hero__grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.46fr);gap:clamp(1.6rem,5vw,5rem);align-items:end}.ceco-number-hero__main,.ceco-number-signal{opacity:1!important;visibility:visible!important;transform:none}.ceco-number-hero__main h1{max-width:12ch;margin-top:.9rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,6.9rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.ceco-number-hero__main p{max-width:72ch;margin-top:1.25rem;color:#ffffffc2;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;font-weight:600}.ceco-number-signal{position:relative;display:grid;gap:.9rem;padding:clamp(1.1rem,2.3vw,1.55rem);border:1px solid rgba(216,255,50,.17);border-radius:0 34px;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#05160d94;box-shadow:0 28px 90px #00000040;backdrop-filter:blur(16px);overflow:hidden}.ceco-number-signal:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.018) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.ceco-number-signal>*{position:relative;z-index:1}.ceco-number-signal__number{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.78);text-stroke:1px rgba(216,255,50,.78);font-family:var(--font-display);font-size:clamp(4rem,8vw,7.5rem);line-height:.82;letter-spacing:-.08em}.ceco-number-signal__line{display:grid;gap:.25rem;padding-top:.85rem;border-top:1px solid rgba(216,255,50,.13)}.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{position:relative!important;isolation:isolate;overflow:hidden;background:#04150b!important}.home-regeneration-hero__video{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.66!important;filter:saturate(.9) contrast(1.1) brightness(.74)!important;pointer-events:none}.home-regeneration-hero__bg{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#04150bcc,#04150b75 48%,#04150bcc),radial-gradient(circle at 20% 18%,rgba(216,255,50,.08),transparent 34%),radial-gradient(circle at 82% 52%,rgba(74,124,89,.12),transparent 38%)!important}.home-regeneration-hero__container{position:relative!important;z-index:2!important}.home-impact-panel{display:none!important}.ceco-hero-signal{--hero-signal-progress: 0;--hero-signal-shift: 0px;position:relative;align-self:center;width:min(100%,460px);justify-self:end;padding:clamp(1rem,2.4vw,1.4rem) 0;transform:translate3d(0,var(--hero-signal-shift),0);transition:transform .22s ease-out}.ceco-hero-signal__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:1rem;border-bottom:1px solid rgba(216,255,50,.16)}.ceco-hero-signal__head strong{color:#ffffffd1;font-size:.92rem;text-transform:uppercase;letter-spacing:-.02em}.ceco-hero-signal__rail{position:relative;display:grid;gap:1.05rem}.ceco-hero-signal__line,.ceco-hero-signal__progress{position:absolute;left:13px;top:18px;bottom:18px;width:1px;border-radius:999px;pointer-events:none}.ceco-hero-signal__line{background:#d8ff3229}.ceco-hero-signal__progress{bottom:auto;height:calc((100% - 36px) * var(--hero-signal-progress));background:linear-gradient(180deg,#d8ff32f2,#2dd6719e);box-shadow:0 0 18px #d8ff3247,0 0 34px #2dd6711f;transition:height .16s linear}.ceco-hero-signal__item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.9rem;align-items:start;opacity:.48;transform:translate(12px);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.ceco-hero-signal__item.is-lit{opacity:.76}.ceco-hero-signal__item.is-active{opacity:1;transform:translate(0)}.ceco-hero-signal__dot{position:relative;z-index:1;display:block;width:27px;height:27px;border:1px solid rgba(216,255,50,.35);border-radius:999px;background:#04120ad6;box-shadow:inset 0 0 0 7px #d8ff3209}.ceco-hero-signal__dot:after{content:"";position:absolute;inset:8px;border-radius:inherit;background:#ffffff57;transition:background .24s ease,box-shadow .24s ease}.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{padding-bottom:.96rem;border-bottom:1px solid rgba(216,255,50,.12)}.ceco-hero-signal__body small{color:var(--color-primary);font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.1em}.ceco-hero-signal__body h4{margin-top:.18rem;color:#fff;font-family:var(--font-heading);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.05}.ceco-hero-signal__body p{max-width:34ch;margin-top:.35rem;color:#ffffff9e;font-size:.88rem;line-height:1.5}@media(max-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(max-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{align-items:start;flex-direction:column}}@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}.home-hero-motion-left{opacity:0;transform:translate3d(-34px,0,0);animation:cecoHeroLeftIn .9s cubic-bezier(.22,1,.36,1) .12s forwards}.ceco-hero-flow{justify-self:end;width:min(100%,470px);padding:clamp(1rem,2.2vw,1.35rem) 0;opacity:0;transform:translate3d(28px,0,0);animation:cecoHeroRightIn .86s cubic-bezier(.22,1,.36,1) .56s forwards}.ceco-hero-flow__item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(216,255,50,.12);opacity:0;transform:translate3d(22px,0,0);animation:cecoHeroItemIn .76s cubic-bezier(.22,1,.36,1) forwards}.ceco-hero-flow__item:nth-child(1){animation-delay:.92s}.ceco-hero-flow__item:nth-child(2){animation-delay:1.11s}.ceco-hero-flow__item:nth-child(4){animation-delay:1.49s}.ceco-hero-flow__item>span{color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.76);text-stroke:1px rgba(216,255,50,.76);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.9rem);line-height:.85;letter-spacing:-.08em}.ceco-hero-flow__item h4{color:#fff;font-family:var(--font-heading);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.06}.ceco-hero-flow__item p{max-width:36ch;margin-top:.35rem;color:#ffffffa6;font-size:.9rem;line-height:1.52}.home-process-step-v6{transform:none!important;transition:opacity .26s ease!important}.home-process-step-v6__marker{transform:none!important;transition:color .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease,opacity .26s ease!important}.home-process-step-v6__copy{opacity:.48;transform:translate3d(24px,0,0);transition:opacity .34s ease,transform .46s cubic-bezier(.22,1,.36,1)}.home-process-step-v6.is-lit .home-process-step-v6__copy{opacity:.72}.home-process-v6__segments,.home-process-v6__segments span,.home-process-v6__segments span:after{transform:none!important}@media(max-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(max-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:translate3d(14px,0,0)}}@media(prefers-reduced-motion:reduce){.home-hero-motion-left,.ceco-hero-flow,.ceco-hero-flow__item,.home-process-step-v6__copy{opacity:1!important;transform:none!important;animation:none!important;transition: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{align-items:center!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)!important;gap:clamp(2rem,5vw,5rem)!important}.home-hero-motion-left{opacity:0;transform:translate3d(-26px,0,0);animation:cecoHeroLeftIn .9s cubic-bezier(.22,1,.36,1) .76s forwards}.ceco-hero-flow{justify-self:end;width:min(100%,520px);padding:clamp(1rem,2vw,1.25rem) 0;opacity:0;transform:translate3d(36px,0,0);animation:cecoHeroRightIn .92s cubic-bezier(.22,1,.36,1) .12s forwards}.ceco-hero-flow .home-terminal-label{display:inline-flex;margin-bottom:1rem}.ceco-hero-flow__items{display:grid;border-top:1px solid rgba(216,255,50,.16)}.ceco-hero-flow__item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(216,255,50,.12);opacity:0;transform:translate3d(24px,0,0);animation:cecoHeroItemIn .76s cubic-bezier(.22,1,.36,1) forwards}.ceco-hero-flow__item:nth-child(1){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{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(216,255,50,.35);color:#d6ff33;font-family:var(--font-mono);font-size:1.05rem;background:radial-gradient(circle at 30% 20%,#d8ff332e,#d8ff3308 65%,#0000);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{max-width:40ch;margin-top:.35rem;color:#ffffffa8;font-size:.92rem;line-height:1.55}[data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease,transform .85s cubic-bezier(.22,1,.36,1)}[data-reveal=fade-left]{transform:translate3d(-32px,0,0)}[data-reveal=fade-right]{transform:translate3d(32px,0,0)}[data-reveal].is-visible{opacity:1;transform:translateZ(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;transform:translate3d(24px,0,0);transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1)}.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:translateZ(0)}@keyframes cecoHeroLeftIn{0%{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cecoHeroRightIn{0%{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cecoHeroItemIn{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-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(max-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{border-radius:0 var(--ceco-cut-radius) 0 var(--ceco-cut-radius)!important;overflow:hidden}.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{display:block;width:100%;height:100%;object-fit:cover;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{border:1px solid rgba(216,255,51,.14);background:linear-gradient(180deg,#ffffff08,#ffffff03);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;transform:translate3d(0,28px,0);transition:opacity .55s ease,transform .75s cubic-bezier(.22,1,.36,1)}.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:translateZ(0)}.courses-page [data-course-reveal]:nth-child(2),.my-area-page [data-course-reveal]:nth-child(2){transition-delay:.08s}.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{padding:clamp(3.75rem,7vw,6rem) 0;border-bottom:1px solid rgba(216,255,51,.12)}.ceco-about-intro__grid,.ceco-girona-map__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.ceco-about-intro h2,.ceco-about-pillars h2,.ceco-girona-map__content h2{max-width:12ch;font-family:var(--font-display);font-size:clamp(2.45rem,5.4vw,4.8rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;color:#fff}.ceco-about-pillars__header p,.ceco-about-intro__text p,.ceco-girona-map__content p{max-width:62ch;color:#ffffffb8;font-size:1rem;line-height:1.7}.ceco-about-intro__text{display:grid;gap:1rem}.ceco-girona-map{background:radial-gradient(circle at 18% 20%,rgba(216,255,51,.055),transparent 32%),radial-gradient(circle at 82% 70%,rgba(74,124,89,.12),transparent 35%)}.ceco-girona-map__facts{margin-top:1.2rem;display:grid;gap:.7rem;list-style:none;padding:0}.ceco-girona-map__facts li{color:#ffffffc7;border-top:1px solid rgba(216,255,51,.12);padding-top:.7rem}.ceco-girona-map__facts strong{color:#fff}.ceco-girona-map__card{min-height:430px;padding:0;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#04120ab8;border:1px solid rgba(216,255,51,.16);box-shadow:0 28px 90px #00000047}.ceco-girona-map__iframe-wrap{position:relative;min-height:360px;overflow:hidden;border-radius:0 34px 0 0;filter:saturate(.72) contrast(1.05) brightness(.78)}.ceco-girona-map__iframe-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04120a14,#04120a52),radial-gradient(circle at 60% 38%,rgba(216,255,51,.16),transparent 35%);pointer-events:none;mix-blend-mode:multiply}.ceco-girona-map__iframe-wrap iframe{width:100%;height:390px;border:0;display:block}.ceco-girona-map__caption{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1rem 1.1rem 1.1rem;border-top:1px solid rgba(216,255,51,.13)}.ceco-girona-map__caption span{color:#d6ff33;font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ceco-girona-map__caption p{max-width:34ch;margin:0;text-align:right;color:#ffffffad;font-size:.94rem;line-height:1.45}.ceco-about-pillars__header{display:grid;gap:.85rem;margin-bottom:1.6rem}.ceco-about-pillars__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ceco-about-pillars__item{padding:1.25rem 1.2rem 1.35rem;min-height:210px}.ceco-about-pillars__item>span{display:inline-flex;margin-bottom:.9rem;color:#d6ff33;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ceco-about-pillars__item h3{color:#fff;font-size:1.28rem;margin-bottom:.45rem}.ceco-about-pillars__item p{color:#ffffffb3;line-height:1.65}.ceco-page-about>.page-hero{display:none!important}@media(max-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(max-width:640px){.ceco-girona-map__caption{align-items:start;flex-direction:column}.ceco-girona-map__caption p{text-align:left}}.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5){opacity:0;transform:translate3d(0,34px,0);filter:blur(10px);transition:opacity .76s ease,transform .98s cubic-bezier(.22,1,.36,1),filter .92s ease;will-change:opacity,transform,filter}.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5).ceco-home-inview{opacity:1;transform:translateZ(0);filter:blur(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;transform:translate3d(-42px,0,0);filter:blur(8px);transition:opacity .76s ease .12s,transform .98s cubic-bezier(.22,1,.36,1) .12s,filter .92s ease .12s}.home-process-v6 .home-process-v6__timeline{opacity:0;transform:translate3d(34px,0,0);filter:blur(8px);transition:opacity .76s ease .26s,transform .98s cubic-bezier(.22,1,.36,1) .26s,filter .92s ease .26s}.home-process-v6.ceco-home-inview .home-process-v6__intro,.home-process-v6.ceco-home-inview .home-process-v6__timeline{opacity:1;transform:translateZ(0);filter:blur(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:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 28%,rgba(216,255,50,.065),transparent 34%),radial-gradient(circle at 16% 72%,rgba(74,124,89,.12),transparent 36%);pointer-events:none}.home-showcase-v3>.container{position:relative;z-index:1}.home-showcase-v3__header{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(240px,.54fr) minmax(0,.46fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.2rem,4vw,3.8rem)}.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{align-self:end;max-width:48ch;margin:0;color:#ffffffad;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 ease,transform .94s cubic-bezier(.22,1,.36,1),filter .88s ease}.home-showcase-v3__header[data-home-reveal-left]{transform:translate3d(-46px,0,0)}.home-showcase-v3__grid[data-home-reveal-right]{transform:translate3d(46px,0,0);transition-delay:.14s}.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;transform:translateZ(0);filter:blur(0)}.home-showcase-v3.ceco-home-inview .home-showcase-row{animation:cecoShowcaseRowIn .72s cubic-bezier(.22,1,.36,1) both}.home-showcase-v3.ceco-home-inview .home-showcase-row:nth-child(1){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{transform:scale(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .4s ease,filter .4s ease}.home-showcase-preview.is-swapping .home-showcase-preview__image img{transform:scale(1.075);filter:saturate(1.05) contrast(1.04)}.home-showcase-preview__content{backdrop-filter:blur(10px)}@keyframes cecoShowcaseRowIn{0%{opacity:0;transform:translate3d(-24px,0,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(max-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(max-width:760px){.home-page>section:not(.home-regeneration-hero):not(.home-impact-stack-v5){transform:translate3d(0,22px,0);filter:blur(6px)}.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:translate3d(0,24px,0)}}@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;transform:none!important;filter:none!important;animation:none!important;transition: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: rgba(216, 255, 50, .14);--ceco-back-line-strong: rgba(216, 255, 50, .28);--ceco-back-panel: rgba(8, 30, 18, .72);--ceco-back-panel-strong: rgba(9, 38, 22, .82);--ceco-back-text: rgba(255, 255, 255, .7)}.admin-ux-page,.private-ux-page,.course-public-detail{background:radial-gradient(circle at 12% 0%,rgba(216,255,50,.055),transparent 30%),radial-gradient(circle at 88% 18%,rgba(68,132,75,.16),transparent 36%),radial-gradient(circle at 50% 100%,rgba(23,68,38,.22),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:"";position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(216,255,50,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.012) 1px,transparent 1px);background-size:74px 74px;opacity:.26;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%)}.admin-ux-shell,.private-ux-shell,.course-public-detail>section{position:relative;z-index:1}.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{width:40px!important;filter:drop-shadow(0 0 18px rgba(216,255,50,.12))}.admin-ux-nav,.private-ux-nav{gap:.42rem!important}.admin-ux-nav__item,.private-ux-nav__item{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:.72rem;padding:.72rem .74rem!important;background:#ffffff05}.admin-ux-nav__item i,.private-ux-nav__item i{grid-row:span 2;display:grid;place-items:center;width:30px;aspect-ratio:1;border:1px solid rgba(216,255,50,.16);border-radius:999px;color:#d8ff32db;font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:900;background:#d8ff320b}.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{padding:.86rem;border:1px solid rgba(216,255,50,.1);border-radius:var(--ceco-cut-radius-small);background:#ffffff06}.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{display:flex;justify-content:space-between;gap:.8rem;padding:.58rem 0;border-top:1px solid rgba(216,255,50,.09)}.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{min-height:100px!important;transition:background .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.admin-ux-metric:hover{transform:translateY(-2px);background:#d8ff3209}.admin-ux-action-grid{border-radius:var(--ceco-cut-radius)!important}.admin-ux-action-card{min-height:158px!important;background:transparent!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{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:clamp(1rem,2.4vw,1.6rem);align-items:start}.admin-workbench--narrow{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr)}.admin-editor-panel{padding:0!important;overflow:hidden}.admin-editor-panel__heading{padding:clamp(1rem,2vw,1.35rem);border-bottom:1px solid var(--ceco-back-line-strong)}.admin-editor-panel__heading h2,.admin-editor-guide h2{max-width:none!important;margin-top:.55rem;color:#fff;font-family:var(--font-heading)!important;font-size:clamp(1.12rem,1.55vw,1.55rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-transform:none!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{display:grid;gap:.72rem;margin:1rem 0 0;padding-left:1.1rem}.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);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.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;border-color:#d8ff3221!important;background:linear-gradient(145deg,#ffffff07,#ffffff02),#030f09a3!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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.4rem)}.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{display:grid;gap:0!important;border-top:1px solid rgba(216,255,50,.16);border-bottom:1px solid rgba(216,255,50,.16)}.course-row{border-radius:0!important;border:0!important;border-bottom:1px solid rgba(216,255,50,.12)!important;background:transparent!important;box-shadow:none!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,rgba(216,255,50,.05),transparent)!important}.course-row__media{border-radius:var(--ceco-cut-radius)!important;overflow:hidden}.course-row__media img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}.course-row:hover .course-row__media img{transform:scale(1.055);filter:saturate(1.06) contrast(1.03)}.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{border-bottom-color:#d8ff321f!important;transition:background .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.private-learning-row:hover{background:linear-gradient(90deg,rgba(216,255,50,.045),transparent)}.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 ease,transform .22s ease}.private-course-lesson-row:hover{padding-left:.55rem!important}.private-lesson-command{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.52fr);gap:1rem;align-items:stretch;margin-top:clamp(1.3rem,3vw,2rem);padding:clamp(1rem,2.4vw,1.45rem)}.private-lesson-command__summary p{max-width:62ch;color:var(--ceco-back-text);line-height:1.7}.private-lesson-command__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.private-lesson-command__meta div{padding:.82rem;border:1px solid rgba(216,255,50,.12);border-radius:var(--ceco-cut-radius-small);background:#ffffff07}.private-lesson-command__meta strong{display:block;color:#fff;font-size:.92rem}.private-lesson-command__meta span{display:block;margin-top:.22rem;color:#d8ff32c7;font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.private-lesson-command__image{grid-column:1 / -1;min-height:260px;overflow:hidden;border:1px solid rgba(216,255,50,.14)}.private-lesson-command__image img{width:100%;height:100%;object-fit:cover}.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:cecoBackofficeIn .76s cubic-bezier(.22,1,.36,1) both}.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;transform:translate3d(0,18px,0);filter:blur(7px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(max-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(max-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,0 1px #d8ff321a inset}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;transform:scale(1.035);animation:cecoMainHeroVideoInV41 1.3s cubic-bezier(.22,1,.36,1) 80ms forwards}.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:cecoMainHeroShadeInV41 1.1s ease .16s forwards}.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;transform:translate3d(-34px,0,0);animation:cecoHeroLeftIn .9s cubic-bezier(.22,1,.36,1) .12s forwards;will-change:opacity,transform}.courses-page .ceco-number-signal,.projects-page .ceco-number-signal,.about-page .ceco-number-signal,.ceco-contact-page-v4 .ceco-number-signal{opacity:0;transform:translate3d(28px,0,0);animation:cecoHeroRightIn .86s cubic-bezier(.22,1,.36,1) .56s forwards;will-change:opacity,transform}.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;transform:translate3d(22px,0,0);animation:cecoHeroItemIn .76s cubic-bezier(.22,1,.36,1) .76s forwards}.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;transform:translate3d(22px,0,0);animation:cecoHeroItemIn .76s cubic-bezier(.22,1,.36,1) .9s forwards}.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;transform:translate3d(22px,0,0);animation:cecoHeroItemIn .76s cubic-bezier(.22,1,.36,1) forwards}.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;transform:scale(1.035);filter:saturate(.88) contrast(1.02) brightness(.88)}to{opacity:1;transform:scale(1);filter:saturate(1) contrast(1) brightness(1)}}@keyframes cecoMainHeroShadeInV41{0%{opacity:0}to{opacity:1}}@keyframes cecoHeroLeftIn{0%{opacity:0;transform:translate3d(-34px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cecoHeroRightIn{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cecoHeroItemIn{0%{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-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:translate3d(0,22px,0)}}@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;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}.courses-page .ceco-final-cta-v47,.projects-page .ceco-public-cta-v20,.ceco-contact-page-v4 .ceco-final-cta-v47{position:relative;padding:clamp(3.2rem,6vw,5.8rem) 0;border-top:1px solid rgba(216,255,50,.13);background:radial-gradient(circle at 78% 22%,rgba(216,255,50,.055),transparent 34%),radial-gradient(circle at 12% 82%,rgba(74,124,89,.16),transparent 34%),linear-gradient(180deg,#03120afa,#05180efa);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:"";position:absolute;inset:0;background:linear-gradient(rgba(216,255,50,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,50,.008) 1px,transparent 1px);background-size:84px 84px;opacity:.14;pointer-events:none}.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{position:relative;display:grid;grid-template-columns:minmax(280px,.62fr) auto;gap:clamp(1.2rem,4vw,4rem);align-items:end;overflow:hidden;border:1px solid rgba(216,255,50,.18);border-radius:0 48px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#03120ac2;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";position:absolute;right:-.05em;bottom:-.18em;color:transparent;-webkit-text-stroke:1px rgba(216,255,50,.1);text-stroke:1px rgba(216,255,50,.1);font-family:var(--font-display);font-size:clamp(7rem,17vw,17rem);line-height:.78;letter-spacing:-.1em;pointer-events:none}.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>*{position:relative;z-index:1}.courses-page .ceco-final-cta-v47 h2,.projects-page .ceco-public-cta-v20 h2,.ceco-contact-page-v4 .ceco-final-cta-v47 h2{max-width:13ch;margin:.6rem 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,6.4rem);line-height:.86;letter-spacing:-.08em;text-transform:uppercase}.courses-page .ceco-final-cta-v47 p,.projects-page .ceco-public-cta-v20 p,.ceco-contact-page-v4 .ceco-final-cta-v47 p{max-width:58ch;margin:clamp(.9rem,1.8vw,1.15rem) 0 0;color:#ffffffad;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(max-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{display:grid!important;place-items:center!important;flex:0 0 auto;width:clamp(46px,4.3vw,58px);height:clamp(46px,4.3vw,58px);line-height:1!important;text-align:center}.ceco-hero-flow__glyph img{width:52%;height:52%;display:block;object-fit:contain;margin:auto;filter:invert(88%) sepia(94%) saturate(660%) hue-rotate(22deg) brightness(104%) contrast(102%)}.home-process-step-v6__marker{display:grid!important;place-items:center!important}.home-process-step-v6__marker>span{display:grid!important;place-items:center!important;width:100%;height:100%}.home-process-step-v6__marker img{width:52%!important;height:52%!important;max-width:34px;max-height:34px;display:block;object-fit:contain;margin:auto;transform:translateZ(0);filter:invert(88%) sepia(94%) saturate(660%) hue-rotate(22deg) brightness(104%) contrast(102%)}.home-process-step-v6__marker svg{display:none!important}.site-header__inner{position:relative}.site-header__inner:after{content:"";position:absolute;left:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem);bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,#d8ff3200,#d8ff3242 18%,#d8ff329e,#d8ff3242 82%,#d8ff3200);opacity:.55}.site-brand__text strong{position:relative;display:inline-flex;align-items:center;gap:.48rem}.site-brand__text strong:before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:999px;background:var(--color-primary, #d8ff32);box-shadow:0 0 14px #d8ff3257;transform:translateY(-.02em)}.site-nav__link{position:relative}.site-nav__link:after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:-.42rem;height:1px;background:linear-gradient(90deg,#d8ff3200,#d8ff32b8,#d8ff3200);transform:scaleX(0);transform-origin:center;opacity:.75;transition:transform .24s ease}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1)}@media(max-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{background:radial-gradient(circle at 10% 0%,rgba(216,255,50,.035),transparent 26%),linear-gradient(180deg,#04140bd6,#05160ce0)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top-color:#d8ff321a}.site-footer:after{content:"";position:absolute;z-index:2;left:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem);top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,#d8ff3200,#d8ff323d 18%,#d8ff3294,#d8ff323d 82%,#d8ff3200);opacity:.58}.site-footer__shell{position:relative;z-index:3}.site-footer__row{background:linear-gradient(90deg,#ffffff02,#ffffff04,#ffffff02)}.home-page h2{color:#fff}.home-page h2>span{display:block;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.58);text-stroke:1px rgba(255,255,255,.58);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:rgba(255,255,255,.62);text-stroke-color:rgba(255,255,255,.62)}.home-page .home-showcase-row h2>span,.home-page .home-showcase-row strong>span{color:inherit!important;-webkit-text-stroke:0;text-stroke:0}@media(max-width:760px){.home-page .home-regeneration-hero h1>span{font-size:.92em;letter-spacing:-.065em}.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)) or (-webkit-backdrop-filter: blur(10px))){.site-footer{background:radial-gradient(circle at 10% 0%,rgba(216,255,50,.035),transparent 26%),linear-gradient(180deg,#04140bf0,#05160cf5)!important}}.home-page h2>span{font-size:.945em;line-height:.92;letter-spacing:-.075em}.home-page .home-regeneration-hero h1>span{font-size:.945em;line-height:.92;letter-spacing:-.075em}.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:11.5ch}html{scrollbar-color:rgba(216,255,50,.82) rgba(4,20,11,.96);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#04140bfa,#05180efa)}::-webkit-scrollbar-thumb{border:3px solid rgba(4,20,11,.98);border-radius:999px;background:linear-gradient(180deg,#d8ff32eb,#9fcf16c7);box-shadow:0 0 18px #d8ff3233,inset 0 1px #ffffff38}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e7ff5b,#b3e120eb)}::selection{color:#03120a;background:#d8ff32e0}.ceco-lime-cursor{position:fixed;z-index:9999;left:0;top:0;width:42px;height:42px;border:1px solid rgba(216,255,50,.3);border-radius:999px;pointer-events:none;opacity:0;mix-blend-mode:screen;transform:translate3d(-999px,-999px,0);translate:-50% -50%;transition:opacity .18s ease,width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease,box-shadow .22s ease;box-shadow:0 0 24px #d8ff321a,inset 0 0 18px #d8ff320b}.ceco-lime-cursor:before{content:"";position:absolute;inset:8px;border-radius:inherit;border:1px solid rgba(216,255,50,.11)}.ceco-lime-cursor__dot{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:#d8ff32eb;box-shadow:0 0 18px #d8ff3270;transform:translate(-50%,-50%)}.ceco-lime-cursor.is-visible{opacity:.82}.ceco-lime-cursor.is-interactive{width:58px;height:58px;border-color:#d8ff327a;background:#d8ff3209;box-shadow:0 0 34px #d8ff322e,inset 0 0 20px #d8ff320f}.ceco-lime-cursor.is-pressed{width:34px;height:34px;border-color:#d8ff32a6;background:#d8ff320e}@media(pointer:coarse),(max-width:900px),(prefers-reduced-motion:reduce){.ceco-lime-cursor{display:none!important}}@media(max-width:760px){.home-page h2>span,.home-page .home-regeneration-hero h1>span{font-size:.92em;letter-spacing:-.065em}}@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{position:fixed;z-index:9999;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .18s ease;mix-blend-mode:screen}.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{position:absolute;left:0;top:0;display:block;pointer-events:none;transform-origin:center}.ceco-cursor-v54__core{width:17px;height:17px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:linear-gradient(135deg,#efff70fa,#d8ff3294);box-shadow:0 0 18px #d8ff327a,0 0 40px #d8ff3233;transform:translate(-50%,-50%) rotate(calc(var(--cursor-angle) + 45deg)) scale(calc(.78 + (var(--cursor-speed) * .22)))}.ceco-cursor-v54__halo{width:46px;height:46px;border:1px solid rgba(216,255,50,.22);border-radius:999px;background:radial-gradient(circle,rgba(216,255,50,.075),rgba(216,255,50,.018) 45%,transparent 68%);box-shadow:0 0 32px #d8ff321f,inset 0 0 22px #d8ff320a;transform:translate(-50%,-50%) scale(calc(.78 + (var(--cursor-speed) * .34)));opacity:calc(.42 + (var(--cursor-speed) * .24))}.ceco-cursor-v54__beam{width:calc(34px + (var(--cursor-speed) * 72px));height:2px;border-radius:999px;background:linear-gradient(90deg,#d8ff3200,#d8ff32ad,#d8ff3200);box-shadow:0 0 18px #d8ff3240;transform:translate(calc(-100% - 8px),-50%) rotate(var(--cursor-angle));opacity:calc(.12 + (var(--cursor-speed) * .62))}.ceco-cursor-trail-v54__dot{position:fixed;left:0;top:0;width:calc(8px - (var(--trail-index) * .55px));height:calc(8px - (var(--trail-index) * .55px));min-width:3px;min-height:3px;border-radius:999px;background:#d8ff32b8;box-shadow:0 0 14px #d8ff324d,0 0 26px #d8ff321f;transform:translate3d(-100px,-100px,0);filter:blur(calc(var(--trail-index) * .18px))}.ceco-cursor-v54.is-interactive .ceco-cursor-v54__halo{width:66px;height:66px;border-radius:0 26px;border-color:#d8ff326b;background:radial-gradient(circle,rgba(216,255,50,.11),rgba(216,255,50,.022) 45%,transparent 70%)}.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;width:2px;height:32px;border-radius:999px;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(max-width:1080px){html.is-mobile-menu-open,html.is-mobile-menu-open body{overflow:hidden;overscroll-behavior:none}.site-header,body:has(.home-page) .site-header{position:fixed;inset:0 0 auto;z-index:120;pointer-events:none}.site-mobile-menu-button{z-index:132;background:radial-gradient(circle at 28% 20%,rgba(216,255,50,.18),transparent 46%),#03120afa!important;border-color:#d8ff325c;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:grid;grid-template-columns:1fr!important;align-content:start;gap:clamp(1rem,3vh,1.4rem);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;border:0!important;border-radius:0!important;background:radial-gradient(circle at 84% 10%,rgba(216,255,50,.13),transparent 30%),radial-gradient(circle at 12% 86%,rgba(74,124,89,.24),transparent 34%),linear-gradient(180deg,#03120afe,#05180efe)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-100%,0)!important;filter:none!important;transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1),visibility 0s linear .46s!important}.site-header.is-mobile-open .site-header__inner{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0)!important;transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s!important}.site-header__inner:before{content:"";position:absolute;left:clamp(1rem,5vw,2rem);right:clamp(1rem,5vw,2rem);top:calc(max(1rem,env(safe-area-inset-top)) + 4.4rem);height:1px;background:linear-gradient(90deg,#d8ff3200,#d8ff329e,#d8ff3200);opacity:.62}.site-brand{padding:0 0 1rem!important;border-bottom:1px solid rgba(216,255,50,.16)!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{min-height:56px!important;padding:0 1rem!important;border:1px solid rgba(216,255,50,.16)!important;border-radius:0 22px!important;background:#ffffff06!important;color:#ffffffdb!important;font-size:clamp(1rem,4.8vw,1.25rem)!important}.site-nav__link:hover,.site-nav__link:focus-visible{background:#d8ff3214!important;color:#d8ff32eb!important}.site-header__actions{padding-top:.35rem!important;gap:.62rem!important}.site-header__actions .button{min-height:54px!important;border-radius:0 20px!important;background:#ffffff06!important;border-color:#d8ff3229!important}}@media(max-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{font-size:.9em;line-height:.94;letter-spacing:-.055em}.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{position:relative!important;top:auto!important;min-height: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{min-height:auto!important;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{transform:none!important;opacity:1!important;filter: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),(max-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}}
