.cms-page{min-height:60vh}.cms-hero{padding:5rem 0 3.5rem;background:radial-gradient(circle at top right,rgba(248,93,1,.25),transparent 40%),linear-gradient(180deg,rgba(11,30,56,.95),rgba(32,37,45,.9));background-size:cover;background-position:50%}.cms-hero-simple{padding:4rem 0 2.5rem}.cms-hero-inner{display:grid;grid-gap:1rem;gap:1rem;max-width:860px}.cms-hero h1{color:var(--color-white);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0}.cms-hero-sub{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0}.cms-section{padding:2rem 0}.cms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem 1.75rem;box-shadow:var(--shadow-soft)}.cms-card h1,.cms-card h2,.cms-card h3{color:var(--color-white);margin:0 0 .85rem}.cms-html{color:var(--color-text);line-height:1.75}.cms-html h1,.cms-html h2,.cms-html h3,.cms-html h4{color:var(--color-white);margin:1.2rem 0 .7rem}.cms-html ol,.cms-html p,.cms-html ul{margin:0 0 1rem}.cms-html a{color:#8ecbff}.cms-html img{max-width:100%;height:auto;border-radius:12px;margin:.75rem 0}.cms-cta{background:linear-gradient(135deg,rgba(248,93,1,.22),rgba(11,30,56,.9));border:1px solid rgba(248,93,1,.35);border-radius:18px;padding:2rem;display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.cms-cta h2{color:var(--color-white);margin:0}.cms-cta p{color:var(--color-text-muted);margin:0;max-width:720px;line-height:1.6}.cms-image-wrap{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center}.cms-image-wrap img{max-width:100%;border-radius:16px;box-shadow:var(--shadow-soft)}.cms-caption{color:var(--color-text-muted);font-size:.92rem}.cms-video{position:relative;width:100%;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000}.cms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-features-title{color:var(--color-white);margin:0 0 1rem}.cms-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.cms-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem}.cms-feature h3{color:var(--color-white);margin:0 0 .5rem}.cms-feature p{margin:0;line-height:1.55}.cms-feature p,.cms-muted{color:var(--color-text-muted)}