.cegeknek-page { background: var(--color-porcelain-white); }
.cegeknek-page .section { padding-block: var(--space-24); }
.cegeknek-hero { padding-block: var(--space-16) var(--space-24); overflow: hidden; }
.cegeknek-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: center; min-height: 48.75rem; position: relative; }
.cegeknek-hero__media { grid-column: 4 / 13; grid-row: 1; width: 100%; min-width: 0; height: min(68vw, 45rem); margin: 0; overflow: hidden; border-radius: var(--radius-xl); transition: transform 160ms linear; }
.cegeknek-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.cegeknek-hero__panel { grid-column: 1 / 8; grid-row: 1; z-index: 1; min-width: 0; border: var(--border-default); border-radius: var(--radius-xl); background: var(--color-porcelain-white); padding: var(--space-12); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
.cegeknek-hero__panel > * { min-width: 0; margin: 0; }
.cegeknek-hero__panel h1 { max-width: 21ch; }
.cegeknek-hero__lead { max-width: 57ch; font-size: var(--font-size-body-l); line-height: var(--line-height-body-l); }
.cegeknek-hero__actions { width: 100%; }
.cegeknek-hero__metadata { width: 100%; border-top: 1px solid var(--color-cobalt-blue); padding-top: var(--space-4); color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.7; }
.cegeknek-hero__tag-panel { grid-column: 9 / 12; grid-row: 1; align-self: end; z-index: 2; min-width: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-sandstone); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); line-height: var(--line-height-label); transition: transform 160ms linear; }
.cegeknek-occasions__intro { width: 50%; min-width: 0; }
.cegeknek-occasions__intro p:last-child { max-width: 58ch; }
.cegeknek-occasion-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); }
.cegeknek-occasion-card { width: 100%; min-width: 0; min-height: 17rem; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); padding: var(--space-6); color: var(--color-text); text-align: left; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); align-items: start; transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); }
.cegeknek-occasion-card:nth-child(5) { grid-column: 2 / 3; }
.cegeknek-occasion-card--warm { background: var(--color-sandstone); transform: translateY(1.5rem); }
.cegeknek-occasion-card__number { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.cegeknek-occasion-card__body { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cegeknek-occasion-card__body .eyebrow { margin: 0; }
.cegeknek-occasion-card__body strong { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-heading-s); line-height: var(--line-height-heading-s); }
.cegeknek-occasion-card:hover, .cegeknek-occasion-card.is-active { border-color: var(--color-coral); box-shadow: var(--shadow-floating); transform: translateY(-0.25rem); }
.cegeknek-occasion-card:hover .cegeknek-occasion-card__number, .cegeknek-occasion-card.is-active .cegeknek-occasion-card__number { color: var(--color-coral); }
.cegeknek-occasion-detail { max-width: 52ch; margin: var(--space-8) 0 0; border-left: 3px solid var(--color-coral); padding-left: var(--space-6); color: var(--color-muted-blue); }
.cegeknek-benefits { background: #eee2cd; }
.cegeknek-benefits__layout { display: grid; grid-template-columns: 5fr 7fr; gap: var(--space-12); align-items: start; }
.cegeknek-benefits__intro { min-width: 0; }
.cegeknek-benefits__intro p:last-child { max-width: 47ch; font-size: var(--font-size-body-l); }
.cegeknek-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; }
.cegeknek-benefit-card { min-width: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-porcelain-white); padding: var(--space-6); transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); }
.cegeknek-benefit-card > span { display: block; margin-bottom: var(--space-6); color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.cegeknek-benefit-card h3 { margin-bottom: var(--space-4); }
.cegeknek-benefit-card p { margin: 0; }
.cegeknek-benefit-card--offset { border-bottom: 3px solid var(--color-soft-olive); transform: translateY(2rem); }
.cegeknek-benefit-card:hover { border-color: var(--color-coral); box-shadow: var(--shadow-floating); transform: translateY(-0.25rem); }
.cegeknek-benefit-card--offset:hover { transform: translateY(1.75rem); }
.cegeknek-benefit-card:hover > span { color: var(--color-coral); }
.cegeknek-programs__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-8); align-items: start; }
.cegeknek-programs__media { grid-column: 1 / 7; width: 100%; min-width: 0; margin: var(--space-12) 0 0; overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; }
.cegeknek-programs__media img { width: 100%; height: 100%; object-fit: cover; }
.cegeknek-programs__content { grid-column: 8 / 12; min-width: 0; }
.cegeknek-programs__lead { max-width: 44ch; font-size: var(--font-size-body-l); }
.cegeknek-program-module { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); border-top: var(--border-default); padding-top: var(--space-6); margin-top: var(--space-6); }
.cegeknek-program-module > span { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.cegeknek-program-module div { min-width: 0; }
.cegeknek-program-module .eyebrow { margin-bottom: var(--space-2); }
.cegeknek-program-module h3 { margin-bottom: var(--space-3); }
.cegeknek-program-module p:last-child { max-width: 38ch; margin-bottom: 0; }
.cegeknek-program-module:hover { border-color: var(--color-coral); }
.cegeknek-program-module:hover > span { color: var(--color-coral); }
.cegeknek-reveal { clip-path: inset(0 0 100% 0); transition: clip-path var(--transition-reveal); }
.cegeknek-reveal.is-visible { clip-path: inset(0); }
.cegeknek-process__intro { max-width: 48.75rem; margin-inline: auto; text-align: center; }
.cegeknek-process__intro p:last-child { max-width: 46ch; margin-inline: auto; }
.cegeknek-timeline { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: var(--space-16); margin-top: var(--space-16); }
.cegeknek-timeline::before { position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 2px; background: var(--color-cobalt-blue); content: ""; }
.cegeknek-timeline article { grid-column: 1 / 6; width: 100%; min-width: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); padding: var(--space-6); display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); }
.cegeknek-timeline article:nth-child(even) { grid-column: 8 / 13; }
.cegeknek-timeline article > span { color: var(--color-coral); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.cegeknek-timeline article div { min-width: 0; }
.cegeknek-timeline h3 { margin-bottom: var(--space-3); }
.cegeknek-timeline p { max-width: 38ch; margin: 0; }
.cegeknek-brand__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-8); align-items: center; }
.cegeknek-brand__content { grid-column: 1 / 6; min-width: 0; }
.cegeknek-brand__content > p { max-width: 48ch; }
.cegeknek-brand__content blockquote { max-width: 28ch; margin-top: var(--space-8); }
.cegeknek-brand__visual { grid-column: 8 / 12; min-width: 0; position: relative; }
.cegeknek-brand__visual > span { position: absolute; top: -2rem; right: -2rem; bottom: 2rem; width: 45%; background: var(--color-soft-olive); }
.cegeknek-brand__visual figure { position: relative; z-index: 1; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 3 / 4; }
.cegeknek-brand__visual img { width: 100%; height: 100%; object-fit: cover; }
.cegeknek-services__intro { width: 50%; min-width: 0; }
.cegeknek-services__intro p:last-child { max-width: 56ch; }
.cegeknek-service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: var(--space-12); border-top: var(--border-default); border-bottom: var(--border-default); }
.cegeknek-service-grid article { min-width: 0; padding: var(--space-6); border-right: var(--border-default); }
.cegeknek-service-grid article:first-child { background: rgb(216 195 165 / 28%); }
.cegeknek-service-grid article:last-child { border-right: 0; }
.cegeknek-service-grid .eyebrow { margin-bottom: var(--space-3); }
.cegeknek-service-grid h3 { margin-bottom: var(--space-4); }
.cegeknek-service-grid p:last-child { margin: 0; }
.cegeknek-service-grid article:hover h3 { text-decoration: underline; text-decoration-color: var(--color-coral); text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
.cegeknek-concepts__intro { width: 41.666%; min-width: 0; }
.cegeknek-concepts__intro p:last-child { max-width: 46ch; }
.cegeknek-concept-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); align-items: start; }
.cegeknek-concept-grid article { min-width: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); }
.cegeknek-concept-grid article > * { margin: 0; }
.cegeknek-concept-grid article:nth-child(2) { background: var(--color-sandstone); transform: translateY(2.5rem); }
.cegeknek-concept-grid article:nth-child(3) { background: rgb(36 87 197 / 8%); transform: translateY(-1rem); }
.cegeknek-concept-meta { border-top: var(--border-default); padding-top: var(--space-4); color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.5; }
.cegeknek-concept-grid article:hover { border-color: var(--color-coral); }
.cegeknek-brief { border-top: var(--border-default); border-bottom: var(--border-default); }
.cegeknek-brief__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-8); align-items: start; }
.cegeknek-brief__content { grid-column: 1 / 7; min-width: 0; }
.cegeknek-brief__content p { max-width: 50ch; }
.cegeknek-brief__checklist { grid-column: 8 / 12; min-width: 0; border-top: 4px solid var(--color-coral); border-radius: var(--radius-md); background: var(--color-sandstone); padding: var(--space-6); }
.cegeknek-brief__checklist .eyebrow { margin-bottom: var(--space-4); color: var(--color-cobalt-blue); }
.cegeknek-brief__checklist ol { margin: 0; padding: 0; list-style: none; counter-reset: brief; }
.cegeknek-brief__checklist li { counter-increment: brief; min-height: 2.75rem; padding: var(--space-3) 0 var(--space-3) 2.25rem; position: relative; display: flex; flex-direction: column; gap: var(--space-1); border-top: 1px solid rgb(36 87 197 / 18%); }
.cegeknek-brief__checklist li::before { position: absolute; left: 0; top: var(--space-3); color: var(--color-cobalt-blue); content: counter(brief, decimal-leading-zero); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); }
.cegeknek-brief__checklist li span { color: var(--color-muted-blue); font-size: var(--font-size-body-s); line-height: var(--line-height-body-s); }
.cegeknek-cta { background: var(--color-cobalt-blue); color: var(--color-white); }
.cegeknek-cta__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-8); align-items: start; }
.cegeknek-cta__content { grid-column: 1 / 6; min-width: 0; padding-top: var(--space-6); }
.cegeknek-cta__content .eyebrow { color: var(--color-coral); }
.cegeknek-cta__content h2 { color: var(--color-white); }
.cegeknek-cta__content p:last-child { max-width: 42ch; }
.cegeknek-form { grid-column: 7 / 13; min-width: 0; border-radius: var(--radius-md); background: var(--color-porcelain-white); color: var(--color-text); padding: var(--space-8); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
.cegeknek-form > * { min-width: 0; margin: 0; }
.cegeknek-form__grid { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cegeknek-form__field { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.cegeknek-form__field label { margin: 0; }
.cegeknek-form__field--wide { grid-column: 1 / 3; }
.cegeknek-form__field input, .cegeknek-form__field select, .cegeknek-form__field textarea { min-width: 0; }
.cegeknek-form__field select:focus { border-color: var(--color-coral); box-shadow: 0 0 0 2px var(--color-coral); }
.cegeknek-form__error { min-height: 1.25rem; margin: 0; color: #a72c29; font-size: var(--font-size-body-s); line-height: var(--line-height-body-s); }
.cegeknek-form__privacy { max-width: 38ch; color: var(--color-muted-blue); font-size: var(--font-size-body-s); line-height: var(--line-height-body-s); }
.cegeknek-form__success { width: 100%; border-left: 3px solid var(--color-coral); padding-left: var(--space-4); color: var(--color-ink-blue); font-weight: 600; }

@media (max-width: 63.99rem) {
  .cegeknek-page .section { padding-block: var(--space-16); }
  .cegeknek-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); min-height: 42rem; gap: var(--space-4); }
  .cegeknek-hero__media { grid-column: 3 / 9; height: 38rem; }
  .cegeknek-hero__panel { grid-column: 1 / 7; padding: var(--space-8); }
  .cegeknek-hero__tag-panel { grid-column: 6 / 9; }
  .cegeknek-occasions__intro, .cegeknek-services__intro { width: 75%; }
  .cegeknek-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cegeknek-occasion-card:nth-child(5) { grid-column: auto; }
  .cegeknek-occasion-card--warm { transform: translateY(0); }
  .cegeknek-benefits__layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .cegeknek-programs__layout, .cegeknek-brand__layout, .cegeknek-brief__layout, .cegeknek-cta__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .cegeknek-programs__media { grid-column: 1 / 5; }
  .cegeknek-programs__content { grid-column: 5 / 9; }
  .cegeknek-timeline article { grid-column: 1 / 5; }
  .cegeknek-timeline article:nth-child(even) { grid-column: 5 / 9; }
  .cegeknek-brand__content { grid-column: 1 / 5; }
  .cegeknek-brand__visual { grid-column: 5 / 9; }
  .cegeknek-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cegeknek-service-grid article:nth-child(3) { border-right: 0; }
  .cegeknek-service-grid article:nth-child(n + 4) { border-top: var(--border-default); }
  .cegeknek-concepts__intro { width: 75%; }
  .cegeknek-concept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cegeknek-concept-grid article:nth-child(3) { grid-column: 1 / 2; transform: translateY(0); }
  .cegeknek-brief__content { grid-column: 1 / 6; }
  .cegeknek-brief__checklist { grid-column: 6 / 9; }
  .cegeknek-cta__content { grid-column: 1 / 9; padding-top: 0; }
  .cegeknek-form { grid-column: 1 / 9; }
}

@media (max-width: 47.99rem) {
  .cegeknek-page .section { padding-block: var(--space-12); }
  .cegeknek-hero { padding-block: 0 var(--space-12); }
  .cegeknek-hero__grid { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; }
  .cegeknek-hero__media { grid-column: 1; grid-row: 1; width: 100%; height: clamp(16.25rem, 70vw, 21.25rem); border-radius: 0; transform: none !important; }
  .cegeknek-hero__panel { grid-column: 1; grid-row: 2; width: min(100% - 2.5rem, var(--container-max)); margin: -1.5rem auto 0; padding: var(--space-6); border-radius: var(--radius-lg); gap: var(--space-4); }
  .cegeknek-hero__panel h1 { font-size: 2.625rem; }
  .cegeknek-hero__lead { font-size: 1.125rem; }
  .cegeknek-hero__actions { flex-direction: column; align-items: stretch; }
  .cegeknek-hero__tag-panel { grid-column: 1; grid-row: 3; width: min(100% - 2.5rem, var(--container-max)); margin: var(--space-4) auto 0; transform: none !important; }
  .cegeknek-occasions__intro, .cegeknek-services__intro, .cegeknek-concepts__intro { width: 100%; }
  .cegeknek-occasion-grid, .cegeknek-benefit-grid, .cegeknek-concept-grid, .cegeknek-service-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .cegeknek-occasion-grid { margin-top: var(--space-8); }
  .cegeknek-occasion-card { min-height: 0; }
  .cegeknek-occasion-card--warm { transform: none; }
  .cegeknek-benefits { padding-block: var(--space-8) !important; }
  .cegeknek-benefit-card--offset, .cegeknek-benefit-card--offset:hover { transform: none; }
  .cegeknek-programs__layout, .cegeknek-brand__layout, .cegeknek-brief__layout, .cegeknek-cta__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .cegeknek-programs__media, .cegeknek-programs__content, .cegeknek-brand__content, .cegeknek-brand__visual, .cegeknek-brief__content, .cegeknek-brief__checklist, .cegeknek-cta__content, .cegeknek-form { grid-column: 1; }
  .cegeknek-programs__media { margin-top: 0; }
  .cegeknek-programs__lead { max-width: 35ch; }
  .cegeknek-process__intro { text-align: left; }
  .cegeknek-process__intro p:last-child { margin-inline: 0; }
  .cegeknek-timeline { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-8); padding-left: var(--space-6); }
  .cegeknek-timeline::before { left: 0.55rem; }
  .cegeknek-timeline article, .cegeknek-timeline article:nth-child(even) { grid-column: 1; }
  .cegeknek-brand__visual { max-width: 30rem; }
  .cegeknek-brand__visual > span { left: -0.75rem; top: 2rem; bottom: 0; width: 0.75rem; }
  .cegeknek-service-grid { margin-top: var(--space-8); border-bottom: 0; }
  .cegeknek-service-grid article, .cegeknek-service-grid article:nth-child(3), .cegeknek-service-grid article:nth-child(n + 4) { border-right: 0; border-top: 0; border-bottom: var(--border-default); padding: var(--space-6) 0; }
  .cegeknek-service-grid article:first-child { padding-inline: var(--space-4); }
  .cegeknek-concept-grid article:nth-child(2), .cegeknek-concept-grid article:nth-child(3) { transform: none; }
  .cegeknek-concept-grid article { padding: var(--space-6); }
  .cegeknek-brief__checklist { padding: var(--space-6); }
  .cegeknek-cta { padding-block: var(--space-12) !important; }
  .cegeknek-form { padding: var(--space-6); }
  .cegeknek-form__grid { grid-template-columns: minmax(0, 1fr); }
  .cegeknek-form__field--wide { grid-column: 1; }
  .cegeknek-form .button { width: 100%; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cegeknek-reveal { clip-path: none; }
  .cegeknek-hero__media, .cegeknek-hero__tag-panel { transform: none !important; }
}
