.header{z-index:100;-webkit-backdrop-filter:blur(8px);height:var(--header-height);background:#1a35358c;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.header-logo{align-items:center;gap:var(--space-sm);color:var(--color-white);font-size:1.25rem;font-weight:700;display:flex}.header-nav{align-items:center;gap:var(--space-xl);display:flex}.header-link{color:#ffffffd9;transition:color var(--transition);font-size:1rem;font-weight:500}.header-link:hover{color:var(--color-white)}.header-cta{padding:.5rem 1.25rem;font-size:.85rem}.header-cta-mobile{display:none!important}.header-menu-toggle{color:var(--color-white);padding:var(--space-xs);background:0 0;display:none}@media (width<=768px){.header-nav{top:var(--header-height);background:var(--color-primary-dark);padding:var(--space-2xl);justify-content:flex-start;gap:var(--space-lg);flex-direction:column;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.header-nav.open{transform:translate(0)}.header-link{font-size:1.1rem}.header-cta{display:none}.header-cta-mobile{margin-top:var(--space-md);display:inline-flex!important}.header-menu-toggle{display:block}}.hero{background:var(--color-primary);min-height:100vh;padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(to top, var(--color-primary), transparent);pointer-events:none;z-index:0;height:10rem;position:absolute;bottom:0;left:0;right:0}.hero-inner{gap:var(--space-3xl);z-index:1;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-title{font-family:var(--font-primary);color:var(--color-white);margin-bottom:var(--space-lg);font-size:5.5rem;font-weight:800;line-height:1.1}.hero-accent{color:var(--color-accent)}.hero-description{color:#fffc;margin-bottom:var(--space-xl);max-width:400px;font-size:1.1rem;line-height:1.6}.hero-buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-image img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.hero-scroll-btn{bottom:var(--space-2xl);-webkit-backdrop-filter:blur(12px);color:#ffffffd9;letter-spacing:.04em;transition:background var(--transition), color var(--transition), border-color var(--transition);z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:500;animation:4s ease-in-out infinite hero-shake;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff59;animation:.4s ease-in-out hero-shake-hover}.hero-scroll-label{line-height:1}@keyframes hero-shake{0%,80%,to{transform:translate(-50%)rotate(0)}83%{transform:translate(-50%)rotate(-4deg)}86%{transform:translate(-50%)rotate(4deg)}89%{transform:translate(-50%)rotate(-3deg)}92%{transform:translate(-50%)rotate(3deg)}95%{transform:translate(-50%)rotate(-1deg)}98%{transform:translate(-50%)rotate(1deg)}}@keyframes hero-shake-hover{0%{transform:translate(-50%)rotate(0)}15%{transform:translate(-50%)rotate(-4deg)}35%{transform:translate(-50%)rotate(4deg)}55%{transform:translate(-50%)rotate(-3deg)}75%{transform:translate(-50%)rotate(3deg)}90%{transform:translate(-50%)rotate(-1deg)}to{transform:translate(-50%)rotate(0)}}@media (width<=768px){.hero{padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl)}.hero-inner{gap:var(--space-xl);grid-template-columns:1fr}.hero-title{font-size:3.5rem}.hero-buttons{flex-direction:column;align-items:flex-start}}.grid-bg-animated{z-index:2;position:absolute;inset:0;overflow:hidden}.grid-bg-animated__grid{background-image:linear-gradient(to right, var(--grid-stroke) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-stroke) 1px, transparent 1px);will-change:transform;animation:grid-scroll-dr var(--grid-speed,20s) linear infinite;background-size:30px 30px;position:absolute;inset:-30px}.grid-bg-animated__grid.grid-bg-animated--dr{animation-name:grid-scroll-dr}.grid-bg-animated__grid.grid-bg-animated--ul{animation-name:grid-scroll-ul}.grid-bg-animated__grid.grid-bg-animated--dl{animation-name:grid-scroll-dl}.grid-bg-animated__grid.grid-bg-animated--ur{animation-name:grid-scroll-ur}@keyframes grid-scroll-dr{0%{transform:translate(0)}to{transform:translate(30px,30px)}}@keyframes grid-scroll-ul{0%{transform:translate(0)}to{transform:translate(-30px,-30px)}}@keyframes grid-scroll-dl{0%{transform:translate(0)}to{transform:translate(-30px,30px)}}@keyframes grid-scroll-ur{0%{transform:translate(0)}to{transform:translate(30px,-30px)}}@media (prefers-reduced-motion:reduce){.grid-bg-animated__grid{animation:none}}.featured{background:var(--color-primary);padding:var(--space-3xl) 0;scroll-margin-top:var(--header-height);position:relative;overflow:hidden}.featured>.container{z-index:3;position:relative}.featured-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.featured-title{color:var(--color-white);font-size:2.2rem;font-weight:700;line-height:1.3}.featured-media{border-radius:var(--radius-lg);position:relative;overflow:hidden}.featured-media img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.featured-play{cursor:pointer;width:64px;height:64px;transition:background var(--transition), transform var(--transition);background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-play:hover{background:#000000b3;transform:translate(-50%,-50%)scale(1.1)}@media (width<=640px){.featured-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.featured-media img{aspect-ratio:16/9}}.work{padding:var(--space-4xl) 0;background:var(--color-primary);position:relative;overflow:hidden}.work:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-primary-light));pointer-events:none;z-index:4;height:10rem;position:absolute;bottom:0;left:0;right:0}.work>.container{z-index:5;position:relative}.work .section-title{color:var(--color-white)}.work-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.work-card{border-radius:var(--radius-md);aspect-ratio:1;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.work-card:hover{box-shadow:0 16px 48px #0009}.work-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.work-card:hover .work-card-image{transform:scale(1.05)}.work-card-overlay{padding:var(--space-md);opacity:0;background:linear-gradient(#0000 30%,#0003 55%,#000000b8 100%);flex-direction:column;justify-content:space-between;transition:opacity .4s;display:flex;position:absolute;inset:0}.work-card-blur{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 75%,#000 90% 100%);mask-image:linear-gradient(#0000 75%,#000 90% 100%)}.work-card:hover .work-card-blur,.work-card:hover .work-card-overlay{opacity:1}.work-card-tag{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;opacity:0;background:#00000080;border:1px solid #ffffff26;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.72rem;font-weight:500;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;transform:translate(-14px)}.work-card:hover .work-card-tag{opacity:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1) .1s,opacity .3s .1s;transform:translate(0)}.work-card-title{color:#fff;text-shadow:0 1px 6px #0006;opacity:0;font-size:1.6rem;font-weight:700;line-height:1.3;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;transform:translate(-14px)}.work-card:hover .work-card-title{opacity:1;transform:translate(0)}.work-cta{text-align:center;margin-top:var(--space-2xl)}.work-cta .btn-outline{-webkit-backdrop-filter:blur(12px);color:#ffffffd9;letter-spacing:.04em;transition:background var(--transition), color var(--transition), border-color var(--transition);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:500;animation:4s ease-in-out infinite btn-shake;display:inline-flex}.work-cta .btn-outline:hover{color:#fff;background:#ffffff26;border-color:#ffffff59;animation:.4s ease-in-out btn-shake-hover}@media (width<=1024px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.work-grid{grid-template-columns:1fr}}.about-wrapper{position:relative}.about{padding:var(--space-3xl) 0;background:var(--color-primary-light);position:relative;overflow:hidden}.about>.container{z-index:1;position:relative}.about-inner{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.about-label{color:var(--color-white);margin-bottom:var(--space-xl);font-size:3rem;font-weight:900}.about-cards{gap:var(--space-lg);flex-direction:column;display:flex}.about-card{perspective:1200px;height:90px}.about-card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .75s cubic-bezier(.4,0,.2,1);position:relative}.about-card-inner.is-flipped{transform:rotateY(180deg)}.about-card-front,.about-card-back{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);padding:var(--space-md) var(--space-lg);backface-visibility:hidden;background:#ffffffa6;border:1px solid #ffffffb3;position:absolute;inset:0;transform:translateZ(.01px)}.about-card-front{align-items:center;gap:var(--space-md);flex-direction:row;display:flex}.about-card-back{align-items:center;display:flex;transform:rotateY(180deg)}.about-card-icon{border-radius:var(--radius-md);background:var(--color-accent);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-apply{justify-content:space-between;align-items:center;gap:var(--space-2xl);margin-top:var(--space-lg);padding:var(--space-md) 0;display:flex}.about-apply-text{flex-direction:column;gap:.25rem;display:flex}.about-apply-title{color:var(--color-white);margin:0;font-size:1.15rem;font-weight:700}.about-cta{flex-shrink:0}.about-divider{border:none;border-top:1px solid #ffffff26;margin:0}.about-cta a{background:var(--color-accent);color:var(--color-primary);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition), transform var(--transition);padding:.5rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.about-cta a:hover{background:var(--color-white);transform:translateY(-2px)}.about-card-title{color:var(--color-primary);font-size:1.3rem;font-weight:700}.about-card-desc{color:var(--color-text);font-size:1.05rem;line-height:1.6}.about-image img{width:100%;height:calc(3 * 90px + 2 * var(--space-lg));object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-cohort{color:var(--color-white);white-space:nowrap;margin:0;font-size:.95rem;line-height:1.6}.about-coordinator-inner{justify-content:space-between;align-items:center;gap:var(--space-2xl);padding:var(--space-lg) 0;display:flex}.about-coordinator-main{align-items:center;gap:var(--space-lg);display:flex}.about-coordinator-avatar{border-radius:var(--radius-md);background:var(--color-accent);width:52px;height:52px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.about-coordinator-title{color:var(--color-white);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.about-coordinator-desc{max-width:72ch;color:var(--color-white);margin:0;font-size:.85rem;line-height:1.6}.about-coordinator-link{border:1.5px solid var(--color-accent);color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);flex-shrink:0;padding:.5rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.about-coordinator-link:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}@media (width<=768px){.about-inner{grid-template-columns:1fr}.about-image{order:-1}.about-label{font-size:2.2rem}.about-wave-top svg,.about-wave-bottom svg{height:40px}.about-apply,.about-coordinator-inner{align-items:flex-start;gap:var(--space-md);flex-direction:column}}.milestones{padding:var(--space-3xl) 0 var(--space-2xl);background:var(--color-white);position:relative;overflow:hidden}.milestones .container{z-index:3;position:relative}.milestones .section-title{margin-bottom:var(--space-3xl);color:var(--color-black);font-weight:900}.milestones-hero{justify-content:center;align-items:flex-start;gap:var(--space-xl);display:flex}.milestones-number{color:var(--color-primary-light);letter-spacing:-4px;font-size:18rem;font-weight:900;line-height:.85}.milestones-right{padding-top:var(--space-xs);flex-direction:column;gap:2px;display:flex}.milestones-label{color:var(--color-primary-light);font-size:3rem;font-weight:800;line-height:1}.milestones-stats{flex-direction:column;gap:2px;margin-top:0;display:flex}.milestone-stat{align-items:center;gap:var(--space-xs);display:flex}.milestone-icon{color:var(--color-primary-light);flex-shrink:0}.milestone-value{color:var(--color-primary-light);font-size:2.2rem;font-weight:800}.milestone-text{color:var(--color-black);font-size:1.3rem;font-weight:700}@media (width<=768px){.milestones-number{font-size:7rem}.milestones-label{font-size:2.2rem}.milestone-value{font-size:1.6rem}.milestone-text{font-size:1rem}}@media (width<=640px){.milestones-hero{text-align:center;flex-direction:column;align-items:center}.milestones-number{font-size:5rem}.milestones-label{font-size:2rem}}.services{padding:var(--space-2xl) 0 var(--space-4xl);background:var(--color-white)}.services-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-radius:var(--radius-lg);padding:var(--space-xl);text-align:left;transition:transform var(--transition), box-shadow var(--transition);background:#c8c3b440;border:1px solid #b4afa066}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-icon{border-radius:var(--radius-md);background:var(--color-accent);width:58px;height:58px;color:var(--color-primary);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.service-title{margin-bottom:var(--space-sm);color:var(--color-primary);font-size:1.25rem;font-weight:700}.service-desc{color:var(--color-text);font-size:1.05rem;line-height:1.6}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}}.team{padding:var(--space-4xl) 0;background:var(--color-white)}.team-header{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:end;display:grid}.team-title{color:var(--color-primary);font-size:4rem;font-weight:800;line-height:1.05}.team-title span{color:var(--color-accent)}.team-desc{color:var(--color-text);font-size:1.1rem;line-height:1.6}.team-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.team-card{border-radius:var(--radius-lg);aspect-ratio:1;background:var(--color-primary-light);position:relative;overflow:hidden}.team-card-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.team-card-img{object-fit:cover;z-index:2;width:88%;height:88%;transition:transform .5s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.team-card:hover .team-card-img{transform:translate(-50%)scale(1.04)}.team-card:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#0000 80%,#000000bf 100%);position:absolute;inset:0}.team-card-info{padding:var(--space-lg);z-index:5;position:absolute;bottom:0;left:0;right:0}.team-name{color:var(--color-white);margin-bottom:2px;font-size:1.1rem;font-weight:700}.team-role{color:#ffffffb3;letter-spacing:.1em;font-size:.72rem;font-weight:500}.team-card-fallback{background:var(--color-primary);justify-content:center;align-items:center;display:flex}.team-card-fallback:before{content:attr(data-initials);color:#fff;font-size:2.5rem;font-weight:700}@media (width<=768px){.team-header{gap:var(--space-md);grid-template-columns:1fr}.team-title{font-size:3rem}}@media (width<=640px){.team-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}.cta-section{padding:var(--space-4xl) 0;background-color:#1a3535}.cta-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center}.cta-heading{margin-bottom:var(--space-md);font-size:2.8rem;font-weight:800}.cta-heading span{color:var(--color-accent)}.cta-desc{color:var(--color-text-light);max-width:480px;margin:0 auto var(--space-xl);font-size:1.1rem;line-height:1.6}.testimonials{padding:var(--space-4xl) 0;background-color:var(--color-primary-dark)}.testimonials .testimonials-title{color:var(--color-white);margin-bottom:var(--space-2xl)}.testimonials-tray{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto;display:grid}.testimonial-card{border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000004d}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000073}.t-card--teal{background:var(--color-primary)}.t-card--green{background:var(--color-primary-light)}.t-card--dark{background:var(--color-primary-dark)}.t-card-pill{color:#fffc;letter-spacing:.02em;border:1px solid #ffffff59;border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:500;display:inline-block}.t-card-quote{color:var(--color-white);font-size:1.25rem;font-weight:800;line-height:1.25;font-family:var(--font-primary);margin-top:var(--space-sm)}.t-card-text{color:#ffffffb3;flex:1;font-size:.82rem;line-height:1.6}.t-card-footer{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.t-card-divider{background:#fff3;height:1px}.t-card-name{color:var(--color-white);font-size:.82rem;font-weight:700;display:block}.t-card-role{color:#ffffff80;font-size:.75rem;display:block}@media (width<=768px){.testimonials-tray{grid-template-columns:1fr}}.footer{background:var(--color-primary-dark);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-logo{align-items:center;gap:var(--space-sm);color:var(--color-white);margin-bottom:var(--space-md);font-size:1rem;font-weight:700;display:flex}.footer-tagline{color:#fff9;max-width:280px;font-size:.8rem;line-height:1.6}.footer-links-col h4{color:var(--color-white);margin-bottom:var(--space-md);font-size:.85rem;font-weight:700}.footer-links-col ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links-col li,.footer-links-col a{color:#fff9;transition:color var(--transition);font-size:.8rem}.footer-links-col a:hover{color:var(--color-white)}.footer-bottom{padding-top:var(--space-xl);text-align:center;border-top:1px solid #ffffff1a}.footer-bottom p{color:#fff6;font-size:.75rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.intro{z-index:9999;pointer-events:none;position:fixed;inset:0}.intro-panel{background:var(--color-black);z-index:1;width:100%;height:50vh;transition:transform .75s var(--ease-curtain);position:fixed;left:0}.intro-panel--top{top:0}.intro-panel--bottom{bottom:0}.intro.is-revealing .intro-panel--top{transform:translateY(-100%)}.intro.is-revealing .intro-panel--bottom{transform:translateY(100%)}.intro-slot{z-index:2;white-space:nowrap;transition:opacity .22s .75s;position:fixed;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28% 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 28% 72%,#0000 100%)}.intro.is-revealing .intro-slot{opacity:0}.intro-word-track{will-change:transform;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:block}.intro-word{white-space:nowrap;color:#ffffff73;transition:color .3s;display:block}.intro-word.is-active{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.intro-word-track{transition:none}}.cs-page{background:var(--color-white);flex-direction:column;min-height:100vh;display:flex}.cs-main{flex:1;width:100%}.cs-container{max-width:var(--max-width-case);padding:0 var(--space-md);margin:0 auto}.cs-back{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-md)}.cs-back-btn{color:var(--color-text-light);transition:color var(--transition);background:0 0;font-size:.95rem}.cs-back-btn:hover{color:var(--color-primary)}.cs-hero{border-radius:var(--radius-xl);width:100%;margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-hero--banner{aspect-ratio:16/6;background:var(--color-border)}.cs-hero--natural{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.cs-hero--banner .cs-img--cover{object-fit:cover;object-position:center;width:100%;height:100%}.cs-hero--natural .cs-img--reset{width:100%;height:auto;display:block}.cs-img{object-fit:cover;object-position:center;border-radius:var(--radius-lg);cursor:zoom-in;width:100%;height:100%;transition:opacity var(--transition)}.cs-img:hover{opacity:.95}.cs-img--contain{object-fit:contain}.cs-img--cover{object-fit:cover}.cs-img-placeholder{border-radius:var(--radius-lg);cursor:zoom-in;background:#f2f2f2;justify-content:center;align-items:center;width:100%;height:100%;min-height:140px;display:flex}.cs-img-placeholder span{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.78rem}.cs-meta{padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.cs-meta-cell{padding:0 var(--space-lg);border-left:1px solid var(--color-border)}.cs-meta-cell:first-child{border-left:none;padding-left:0}.cs-meta-label{color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1.35rem;font-weight:800}.cs-meta-value{color:var(--color-text-light);font-size:1rem;font-weight:500}.cs-meta-link{color:var(--color-text-light);text-underline-offset:4px;transition:color var(--transition);font-size:1rem;font-weight:500;text-decoration:underline}.cs-meta-link:hover{color:var(--color-primary-light)}.cs-tools{gap:var(--space-xs);flex-wrap:wrap;display:flex}.cs-tool-chip{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);padding:.3rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.cs-sections{padding-bottom:var(--space-4xl)}.cs-row{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.cs-row:last-child{border-bottom:none}.cs-row-grid{gap:var(--space-xl);display:grid}.cs-row-grid--default{grid-template-columns:220px 1fr}.cs-row-grid--5050{grid-template-columns:1fr 1fr}.cs-row-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);font-size:.78rem;font-weight:700}.cs-row-title{letter-spacing:-.01em;color:var(--color-primary);margin-bottom:var(--space-sm);font-size:2rem;font-weight:800}.cs-row-subtitle{color:var(--color-text-light);margin-bottom:var(--space-sm);font-size:1rem;font-weight:500;line-height:1.6}.cs-row-body{color:var(--color-text-light);line-height:1.7}.cs-row-right{justify-content:center;align-items:center;width:100%;display:flex}.cs-row-bottom{margin-top:var(--space-lg)}.cs-p{margin-bottom:var(--space-md)}.cs-p:last-child{margin-bottom:0}.cs-content{gap:var(--space-xs);flex-direction:column;display:flex}.cs-list{gap:var(--space-xs);margin:var(--space-sm) 0;flex-direction:column;display:flex}.cs-list-item{gap:var(--space-xs);display:flex}.cs-list-dash{color:var(--color-accent);flex-shrink:0;margin-top:.1em}.cs-square{aspect-ratio:1;width:100%}.cs-img-frame{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.cs-imggrid{gap:var(--space-md);margin-top:var(--space-md);justify-items:center;display:grid}.cs-imggrid--1{grid-template-columns:1fr}.cs-imggrid--2{grid-template-columns:repeat(2,1fr)}.cs-imggrid--3{grid-template-columns:repeat(3,1fr)}.cs-imggrid-cell{aspect-ratio:4/3;width:100%}.cs-imggrid-twoup{gap:var(--space-lg);margin-top:var(--space-md);justify-content:center;align-items:center;display:flex}.cs-imggrid-frame{border-radius:var(--radius-lg);background:#fafafa;flex:1;justify-content:center;align-items:center;height:24rem;display:flex;overflow:hidden}.cs-imggrid-frame .cs-img--contain{width:auto;height:100%}.cs-cta{justify-content:center;gap:var(--space-md);padding-top:var(--space-2xl);flex-wrap:wrap;display:flex}.cs-notfound{justify-content:center;align-items:center;gap:var(--space-md);padding:calc(var(--header-height) + var(--space-4xl)) var(--space-md) var(--space-4xl);text-align:center;flex-direction:column;flex:1;display:flex}.cs-notfound h1{color:var(--color-primary);font-size:2rem;font-weight:800}.cs-notfound p{color:var(--color-text-light)}.cs-lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#ffffffd9;justify-content:center;align-items:center;animation:.25s cs-fade-in;display:flex;position:fixed;inset:0}.cs-lightbox-inner{flex-direction:column;justify-content:center;align-items:center;max-width:95vw;max-height:95vh;animation:.2s cs-zoom-in;display:flex;position:relative}.cs-lightbox-img{object-fit:contain;border-radius:var(--radius-xl);max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-white)}.cs-lightbox-caption{margin-top:var(--space-md);color:var(--color-text);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background:#fffc;font-size:.85rem;font-weight:500}.cs-lightbox-close{top:var(--space-md);right:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);box-shadow:var(--shadow-sm);transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.cs-lightbox-close:hover{background:var(--color-off-white)}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.cs-row-grid--default,.cs-row-grid--5050,.cs-meta{gap:var(--space-md);grid-template-columns:1fr}.cs-meta-cell{padding:var(--space-md) 0 0;border-left:none;border-top:1px solid var(--color-border)}.cs-meta-cell:first-child{border-top:none;padding-top:0}.cs-imggrid--3{grid-template-columns:1fr}.cs-imggrid-twoup{flex-direction:column}.cs-imggrid-frame{width:100%;height:16rem}}@media (width>=769px){.cs-back{padding-top:calc(var(--header-height) + var(--space-3xl))}.cs-row{padding:var(--space-2xl) 0}.cs-row-grid{gap:var(--space-3xl)}}:root{--color-primary:#1a3535;--color-primary-light:#2d7a5f;--color-primary-dark:#122828;--color-accent:#8fe561;--color-accent-hover:#7ad450;--color-white:#fff;--color-black:#000;--color-off-white:#efe6d9;--color-light-bg:#efe6d9;--color-text:#333;--color-text-light:#666;--color-text-muted:#999;--color-border:#e0e0e0;--color-card-bg:#fff;--color-dark-section:#1a3535;--color-green-section:#2d7a5f;--color-cta-bg:#e0f5d6;--font-primary:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--space-4xl:7rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--max-width:1400px;--max-width-case:1024px;--header-height:72px;--transition:.2s ease;--ease-curtain:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-md)}}.section-title{font-family:var(--font-primary);text-align:center;margin-bottom:var(--space-2xl);color:var(--color-primary);font-size:3rem;font-weight:800}.section-title span{color:var(--color-accent)}@keyframes btn-shake{0%,80%,to{transform:rotate(0)}83%{transform:rotate(-4deg)}86%{transform:rotate(4deg)}89%{transform:rotate(-3deg)}92%{transform:rotate(3deg)}95%{transform:rotate(-1deg)}98%{transform:rotate(1deg)}}@keyframes btn-shake-hover{0%{transform:rotate(0)}15%{transform:rotate(-4deg)}35%{transform:rotate(4deg)}55%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}90%{transform:rotate(-1deg)}to{transform:rotate(0)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition);white-space:nowrap;padding:.9rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-primary-dark)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-outline{-webkit-backdrop-filter:blur(12px);color:var(--color-white);border:2px solid var(--color-white);background:#ffffff14}.btn-outline:hover{background:#ffffff2e;transform:translateY(-1px)}.btn-outline-dark{-webkit-backdrop-filter:blur(12px);color:var(--color-primary);border:2px solid var(--color-primary);background:#1a35350d}.btn-outline-dark:hover{background:#1a35351f;transform:translateY(-1px)}
