.cs{--bg-cream: #FAF8F5;--bg-white: #FFFFFF;--text-primary: #1A2A3A;--text-secondary: #475569;--text-muted: #94A3B8;--accent: #5A9E9F;--accent-dark: #4A8687;--font-display: "Urbanist", sans-serif;--font-body: "Inter", sans-serif}.cs *{box-sizing:border-box}.cs .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.cs-hero{position:relative;min-height:68vh;max-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--text-primary)}.cs-hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% center;object-position:50% center;z-index:0}.cs-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,#1a2a3af0,#1a2a3ac7 40%,#1a2a3a4d 75%,#1a2a3a2e)}.cs-hero-content{position:relative;z-index:2;width:100%;padding:6rem 0 4.5rem;color:#fff;max-width:720px}.cs-hero-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9bd3d4;border:1px solid rgba(155,211,212,.5);background:#1a2a3a59;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50px;padding:.35rem .9rem;margin-bottom:1.25rem}.cs-hero-title{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;margin:0 0 .9rem;text-shadow:0 3px 32px rgba(0,0,0,.55)}.cs-hero-lede{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;color:#9bd3d4;margin:0 0 1rem;text-shadow:0 2px 18px rgba(0,0,0,.45)}.cs-hero-sub{font-size:1rem;font-weight:300;line-height:1.7;color:#ffffffd1;max-width:600px;margin:0 0 1.75rem;text-shadow:0 2px 18px rgba(0,0,0,.45)}.cs-hero-chips{display:flex;flex-wrap:wrap;gap:.6rem}.cs-hero-chip{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50px;padding:.55rem 1.1rem;transition:border-color .2s ease,background .2s ease}.cs-hero-chip:hover{border-color:#9bd3d4;background:#9bd3d41f}.cs-section{padding:5rem 0}.cs-section--white{background:var(--bg-white)}.cs-section--cream{background:var(--bg-cream)}.cs-intro{text-align:center;max-width:680px;margin:0 auto 3rem}.cs-intro--left{text-align:left;margin:0 0 2.25rem;max-width:720px}.cs-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.cs-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:300;line-height:1.2;color:var(--text-primary);margin:0}.cs-desc{font-size:.98rem;line-height:1.65;color:var(--text-secondary);margin:.9rem 0 0}.cs-app-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 640px){.cs-app-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cs-app-grid{grid-template-columns:repeat(3,1fr)}}.cs-app-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.45rem;padding:1.75rem;background:var(--bg-white);border:1px solid rgba(26,42,58,.1);border-radius:12px;cursor:pointer;font-family:var(--font-body);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cs-app-card:hover{transform:translateY(-3px);border-color:#5a9e9f73;box-shadow:0 10px 32px #1a2a3a1a}.cs-app-card-label{font-family:var(--font-display);font-size:1.12rem;font-weight:500;color:var(--text-primary)}.cs-app-card-desc{font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.cs-app-card-cta{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-top:.4rem}.cs-cap-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 900px){.cs-cap-grid{grid-template-columns:repeat(3,1fr)}}.cs-cap-card{background:var(--bg-white);border:1px solid rgba(26,42,58,.08);border-radius:12px;padding:2rem}.cs-cap-title{font-family:var(--font-display);font-size:1.18rem;font-weight:500;line-height:1.35;color:var(--text-primary);margin:0 0 .75rem}.cs-cap-desc{font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem}.cs-cap-tags{display:flex;flex-wrap:wrap;gap:.45rem}.cs-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--accent-dark);background:#5a9e9f1a;border:1px solid rgba(90,158,159,.25);border-radius:50px;padding:.28rem .7rem;white-space:nowrap}.cs-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem}.cs-filter{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-white);border:1px solid rgba(26,42,58,.15);border-radius:50px;padding:.5rem 1rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.cs-filter:hover{border-color:var(--accent);color:var(--accent-dark)}.cs-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.cs-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cs-grid{grid-template-columns:repeat(3,1fr)}}.cs-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-white);border:1px solid rgba(26,42,58,.08);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #1a2a3a0d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cs-card:hover{transform:translateY(-3px);border-color:#5a9e9f59;box-shadow:0 12px 36px #1a2a3a1a}.cs-card-media{aspect-ratio:3 / 2;overflow:hidden;background:var(--bg-cream)}.cs-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.cs-card:hover .cs-card-media img{transform:scale(1.04)}.cs-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.cs-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem}.cs-card-app{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cs-card-level{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.cs-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.35;color:var(--text-primary);margin:0 0 .6rem}.cs-card-desc{font-size:.88rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.cs-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid rgba(26,42,58,.08);font-size:.75rem}.cs-card-stage{font-weight:600;letter-spacing:.04em;color:var(--accent-dark)}.cs-card-cta{font-weight:600;letter-spacing:.04em;color:var(--accent);white-space:nowrap}.cs-empty{margin:2.5rem 0 0;padding:2rem;text-align:center;font-size:.92rem;line-height:1.6;color:var(--text-secondary);background:var(--bg-cream);border:1px dashed rgba(26,42,58,.15);border-radius:12px}.cs-steps{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem;list-style:none;margin:0;padding:0}@media (min-width: 640px){.cs-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cs-steps{grid-template-columns:repeat(5,1fr)}}.cs-step{background:var(--bg-white);border:1px solid rgba(26,42,58,.08);border-radius:12px;padding:1.75rem 1.5rem}.cs-step-n{display:inline-block;font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--accent);margin-bottom:.75rem}.cs-step-title{font-family:var(--font-display);font-size:1.02rem;font-weight:500;line-height:1.35;color:var(--text-primary);margin:0 0 .6rem}.cs-step-desc{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin:0}.cs-cta{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;background:var(--text-primary);border-radius:16px;padding:3.5rem 3rem;color:#fff}@media (min-width: 900px){.cs-cta{grid-template-columns:1.4fr 1fr}}.cs-cta .cs-title{color:#fff}.cs-cta .cs-desc{color:#ffffffbf}.cs-cta .cs-eyebrow{color:#9bd3d4}.cs-cta-list{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}@media (min-width: 640px){.cs-cta-list{grid-template-columns:repeat(2,1fr)}}.cs-cta-list li{position:relative;font-size:.88rem;line-height:1.5;color:#ffffffd1;padding-left:1.4rem}.cs-cta-list li:before{content:"";position:absolute;left:0;top:.42em;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.cs-cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.cs-cta-button{display:inline-block;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--text-primary);background:#fff;border-radius:50px;padding:1rem 2.2rem;transition:background .2s ease,color .2s ease}.cs-cta-button:hover{background:#9bd3d4}.cs-cta-note{font-size:.8rem;color:#ffffff8c}@media (max-width: 768px){.cs-hero{min-height:78vh}.cs-hero-content{padding:4.5rem 0 3rem}.cs-section{padding:3.75rem 0}.cs-cta{padding:2.5rem 1.75rem}}
