:root{
  --font-heading:'Crimson Pro',serif;
  --font-body:'Albert Sans',sans-serif;

  --color-cream:#FBF5EC;
  --color-cream-deep:#F3E8D8;
  --color-ink:#2A2320;
  --color-ink-soft:#5B4C41;
  --color-terracotta:#D6603F;
  --color-terracotta-deep:#B84A2E;
  --color-amber:#F0A93B;
  --color-plum:#7C3F6B;
  --color-teal:#2F6B63;
  --color-coral:#E8735B;

  --gradient-primary:linear-gradient(135deg,#F0A93B 0%,#D6603F 45%,#7C3F6B 100%);
  --gradient-soft:linear-gradient(135deg,color-mix(in srgb,var(--color-amber) 18%,white) 0%,color-mix(in srgb,var(--color-terracotta) 12%,white) 100%);
  --gradient-dark:linear-gradient(135deg,#5C2E4F 0%,#B84A2E 55%,#E8A33D 100%);

  --shadow-sm:0 1px 2px rgba(42,35,32,0.06),0 2px 6px rgba(42,35,32,0.05);
  --shadow-md:0 4px 10px rgba(42,35,32,0.08),0 10px 24px rgba(42,35,32,0.08);
  --shadow-lg:0 10px 24px rgba(42,35,32,0.10),0 28px 56px rgba(42,35,32,0.12);
  --shadow-glow-terracotta:0 14px 36px -10px color-mix(in srgb,var(--color-terracotta) 55%,transparent);
  --shadow-glow-plum:0 14px 36px -10px color-mix(in srgb,var(--color-plum) 55%,transparent);
  --shadow-glow-amber:0 14px 36px -10px color-mix(in srgb,var(--color-amber) 55%,transparent);

  --radius-xs:8px;
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:30px;
  --radius-xl:44px;
  --radius-pill:999px;

  --space-3xs:0.25rem;
  --space-2xs:0.5rem;
  --space-xs:0.75rem;
  --space-sm:1.25rem;
  --space-md:2rem;
  --space-lg:3.25rem;
  --space-xl:5rem;
  --space-2xl:7.5rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--color-cream);
  color:var(--color-ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;border-radius:var(--radius-md);}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;}
h1,h2,h3{font-family:var(--font-heading);margin:0;}
p{margin:0;}
button{font-family:inherit;}

.content-section-wrapper{padding-block:var(--space-xl);padding-inline:clamp(1.25rem,5vw,4rem);max-width:1320px;margin-inline:auto;}
.section-eyebrow-label-text{
  text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:600;
  color:var(--color-terracotta-deep);margin-bottom:var(--space-2xs);
}
.section-heading-serif-text{
  font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.15;color:var(--color-ink);margin-bottom:var(--space-sm);
}
.section-heading-centered-block{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-lg);}
.section-intro-paragraph-text{color:var(--color-ink-soft);font-size:1.05rem;}
.body-paragraph-text{color:var(--color-ink-soft);font-size:1.02rem;margin-bottom:var(--space-sm);}
.pull-quote-gradient-text{
  font-family:var(--font-heading);font-weight:600;font-size:1.4rem;line-height:1.4;
  background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;
}


.main-navigation-container{
  position:fixed;top:0;inset-inline:0;z-index:1000;background:var(--color-cream);
  padding-block:0.9rem;transition:box-shadow .35s ease;
}
.navigation-inner-wrapper{max-width:1320px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(1.25rem,5vw,3rem);}
.navigation-logo-link{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--color-ink);}
.navigation-logo-image{width:38px;height:38px;}
.hamburger-menu-toggle-button{
  width:50px;height:50px;border-radius:50%;border:none;background:var(--gradient-primary);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
  box-shadow:var(--shadow-glow-terracotta);transition:transform .3s ease,box-shadow .3s ease;
}
.hamburger-menu-toggle-button:hover{transform:scale(1.06);box-shadow:0 18px 40px -8px color-mix(in srgb,var(--color-terracotta) 65%,transparent);}
.hamburger-line-element{width:20px;height:2px;background:#FBF5EC;border-radius:2px;transition:transform .3s ease,opacity .3s ease;}

.side-drawer-navigation-overlay{
  position:fixed;inset:0;z-index:1100;background:var(--gradient-dark);
  clip-path:circle(0% at var(--toggle-x,90%) var(--toggle-y,5%));
  transition:clip-path .55s cubic-bezier(.65,0,.35,1);
  visibility:hidden;
}
.side-drawer-navigation-overlay.is-drawer-open{clip-path:circle(150% at var(--toggle-x,90%) var(--toggle-y,5%));visibility:visible;}
.side-drawer-navigation-panel{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4rem);position:relative;max-width:600px;}
.side-drawer-close-button-element{
  position:absolute;top:1.5rem;right:1.5rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  background:transparent;color:#FBF5EC;font-size:1.1rem;cursor:pointer;transition:background .3s ease;
}
.side-drawer-close-button-element:hover{background:rgba(255,255,255,.12);}
.side-drawer-navigation-links-list{display:flex;flex-direction:column;gap:1.1rem;opacity:0;transform:translateY(14px);transition:opacity .45s ease .15s,transform .45s ease .15s;}
.side-drawer-navigation-overlay.is-drawer-open .side-drawer-navigation-links-list{opacity:1;transform:translateY(0);}
.side-drawer-navigation-link-item{
  font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;color:#FBF5EC;
  transition:color .3s ease,padding-inline-start .3s ease;
}
.side-drawer-navigation-link-item:hover{color:var(--color-amber);padding-inline-start:.5rem;}
.side-drawer-navigation-link-item.is-active-nav-link{color:var(--color-amber);}
.side-drawer-contact-details-block{margin-top:2.5rem;color:rgba(255,255,255,.8);font-size:.95rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .5s ease .3s;}
.side-drawer-navigation-overlay.is-drawer-open .side-drawer-contact-details-block{opacity:1;}
.side-drawer-contact-details-block i{margin-inline-end:.5rem;color:var(--color-amber);}


.btn-primary-gradient-fill{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--gradient-primary);color:#FBF5EC;font-weight:600;padding:0.9rem 1.9rem;
  border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:var(--shadow-glow-terracotta);
  transition:transform .3s ease,box-shadow .3s ease;font-size:.98rem;min-height:44px;
}
.btn-primary-gradient-fill:hover{transform:translateY(-3px);box-shadow:0 20px 44px -8px color-mix(in srgb,var(--color-plum) 60%,transparent);}
.btn-secondary-outline-style{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:transparent;color:var(--color-ink);font-weight:600;padding:0.85rem 1.8rem;
  border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--color-terracotta) 45%,transparent);
  cursor:pointer;transition:background .3s ease,transform .3s ease;font-size:.98rem;min-height:44px;
}
.btn-secondary-outline-style:hover{background:color-mix(in srgb,var(--color-amber) 12%,transparent);transform:translateY(-2px);}
.btn-primary-light-fill{
  display:inline-flex;align-items:center;justify-content:center;background:#FBF5EC;color:var(--color-terracotta-deep);
  font-weight:600;padding:0.9rem 1.9rem;border-radius:var(--radius-pill);transition:transform .3s ease,box-shadow .3s ease;
  box-shadow:var(--shadow-lg);min-height:44px;
}
.btn-primary-light-fill:hover{transform:translateY(-3px);}
.btn-secondary-outline-light{
  display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#FBF5EC;
  font-weight:600;padding:0.85rem 1.8rem;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.55);
  transition:background .3s ease,transform .3s ease;min-height:44px;
}
.btn-secondary-outline-light:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);}


.homepage-hero-section{padding-block:9.5rem 4rem;padding-inline:clamp(1.25rem,5vw,4rem);max-width:1320px;margin-inline:auto;overflow:visible;}
.hero-section-inner-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.hero-heading-gradient-text{
  font-family:var(--font-heading);font-weight:700;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.06;
  background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.2rem;
}
.hero-subheading-paragraph-text{font-size:1.1rem;color:var(--color-ink-soft);max-width:560px;margin-bottom:1.8rem;}
.hero-call-to-action-button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;}
.hero-meta-badge-row{display:flex;flex-wrap:wrap;gap:.8rem;}
.hero-meta-badge-item{
  display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.55rem 1rem;border-radius:var(--radius-pill);
  font-size:.85rem;font-weight:500;box-shadow:var(--shadow-sm);color:var(--color-ink-soft);
}
.hero-meta-badge-item i{color:var(--color-terracotta);}
.hero-image-offset-column{position:relative;justify-self:end;max-width:480px;}
.hero-primary-image-element{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/5;object-fit:cover;}
.hero-floating-accent-card{
  position:absolute;bottom:-1.5rem;left:-1.5rem;background:#fff;padding:1rem 1.3rem;border-radius:var(--radius-md);
  box-shadow:var(--shadow-glow-plum);max-width:230px;display:flex;align-items:center;gap:.7rem;font-size:.92rem;font-weight:500;
}
.hero-floating-accent-card i{color:var(--color-plum);font-size:1.3rem;}


.problem-statement-offset-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.problem-statement-image-element{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3;object-fit:cover;}


.curriculum-cards-offset-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.service-card-wrapper{
  background:#fff;padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);
  transition:transform .35s ease,box-shadow .35s ease;
}
.service-card-wrapper:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow-amber);}
.curriculum-card-icon{font-size:1.7rem;color:var(--color-terracotta);margin-bottom:1rem;}
.curriculum-card-heading{font-size:1.25rem;margin-bottom:.6rem;}
.curriculum-card-description-text{color:var(--color-ink-soft);font-size:.98rem;}


.process-steps-offset-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.process-steps-numbered-list{list-style:none;display:flex;flex-direction:column;gap:1.4rem;margin-top:1.5rem;}
.process-steps-numbered-list li{display:flex;gap:1rem;align-items:flex-start;}
.process-step-number-badge{
  flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--gradient-primary);color:#FBF5EC;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading);
  box-shadow:var(--shadow-glow-terracotta);
}
.process-steps-numbered-list h3{font-size:1.1rem;margin-bottom:.3rem;}
.process-steps-numbered-list p{color:var(--color-ink-soft);font-size:.96rem;}
.process-steps-image-element{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3;object-fit:cover;}


.scenario-carousel-swiper-instance{padding-block:.5rem 3rem;}
.scenario-carousel-card{
  background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);height:100%;
  display:flex;flex-direction:column;gap:1rem;min-height:200px;
}
.scenario-card-icon{font-size:1.6rem;color:var(--color-plum);}
.scenario-carousel-card p{color:var(--color-ink-soft);font-size:1rem;line-height:1.55;}
.swiper-pagination-bullet{background:var(--color-terracotta);opacity:.35;}
.swiper-pagination-bullet-active{opacity:1;background:var(--color-plum);}
.swiper-button-next,.swiper-button-prev{color:var(--color-terracotta-deep);}


.audience-offset-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.audience-image-element{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3;object-fit:cover;}
.audience-profile-list{display:flex;flex-direction:column;gap:1.3rem;margin-top:1.5rem;}
.audience-profile-item{display:flex;gap:1rem;align-items:flex-start;}
.audience-profile-item i{font-size:1.3rem;color:var(--color-teal);margin-top:.2rem;flex-shrink:0;width:28px;}
.audience-profile-item h3{font-size:1.05rem;margin-bottom:.25rem;}
.audience-profile-item p{color:var(--color-ink-soft);font-size:.95rem;}


.faq-cards-grid-layout{display:grid;grid-template-columns:1fr;gap:1.2rem;}
.faq-card-wrapper{
  background:#fff;border-radius:var(--radius-md);padding:1.4rem 1.6rem;box-shadow:var(--shadow-sm);
  transition:box-shadow .3s ease;cursor:pointer;
}
.faq-card-wrapper:hover{box-shadow:var(--shadow-md);}
.faq-card-wrapper[open]{box-shadow:var(--shadow-glow-plum);}
.faq-card-question-text{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;list-style:none;}
.faq-card-question-text::-webkit-details-marker{display:none;}
.faq-card-question-text::after{content:"+";float:right;font-size:1.4rem;color:var(--color-terracotta);transition:transform .3s ease;}
.faq-card-wrapper[open] .faq-card-question-text::after{transform:rotate(45deg);}
.faq-card-answer-text{color:var(--color-ink-soft);margin-top:.8rem;font-size:.96rem;}


.final-cta-banner-section-wrapper{background:var(--gradient-dark);padding-block:var(--space-xl);padding-inline:clamp(1.25rem,5vw,4rem);}
.final-cta-banner-inner-content{max-width:720px;margin-inline:auto;text-align:center;color:#FBF5EC;}
.final-cta-banner-heading-text{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:1rem;}
.final-cta-banner-paragraph-text{color:rgba(255,255,255,.85);margin-bottom:1.8rem;font-size:1.05rem;}
.final-cta-banner-button-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}


.site-footer-container{background:var(--color-ink);color:rgba(255,245,235,.85);margin-top:auto;}
.footer-content-wrapper{
  max-width:1320px;margin-inline:auto;padding:var(--space-xl) clamp(1.25rem,5vw,4rem) var(--space-lg);
  display:grid;grid-template-columns:1fr;gap:2.5rem;
}
.footer-logo-link{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#FBF5EC;margin-bottom:.8rem;}
.footer-logo-image{width:32px;height:32px;}
.footer-brand-description-text{font-size:.92rem;color:rgba(255,245,235,.65);max-width:320px;}
.footer-column-heading-text{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-amber);margin-bottom:1rem;}
.footer-links-column a,.footer-contact-column p{display:block;font-size:.92rem;color:rgba(255,245,235,.75);margin-bottom:.65rem;transition:color .3s ease;}
.footer-links-column a:hover{color:var(--color-amber);}
.footer-contact-column i{margin-inline-end:.5rem;color:var(--color-amber);}
.footer-legal-links-bar{border-top:1px solid rgba(255,245,235,.12);padding:1.2rem clamp(1.25rem,5vw,4rem);font-size:.82rem;color:rgba(255,245,235,.55);text-align:center;}


.inner-page-hero-section{padding-block:9.5rem 3.5rem;padding-inline:clamp(1.25rem,5vw,4rem);max-width:1100px;margin-inline:auto;}
.inner-page-hero-heading-text{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.inner-page-hero-subtext{font-size:1.08rem;color:var(--color-ink-soft);max-width:640px;}
.philosophy-offset-grid,.dialogue-offset-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.philosophy-image-element,.dialogue-image-element{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3;object-fit:cover;}
.framework-steps-grid-layout{display:grid;grid-template-columns:1fr;gap:1.3rem;}
.framework-step-card{background:#fff;border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease;}
.framework-step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.framework-step-number{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:var(--color-terracotta);display:block;margin-bottom:.5rem;}
.framework-step-card h3{font-size:1.1rem;margin-bottom:.4rem;}
.framework-step-card p{color:var(--color-ink-soft);font-size:.94rem;}
.contrast-block-inner-content{max-width:760px;}


.pricing-cards-offset-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.pricing-tier-card-wrapper{
  background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);position:relative;
  display:flex;flex-direction:column;gap:1rem;transition:transform .35s ease,box-shadow .35s ease;
}
.pricing-tier-card-wrapper:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.pricing-tier-highlighted{border:2px solid var(--color-terracotta);box-shadow:var(--shadow-glow-terracotta);}
.pricing-tier-badge-label{position:absolute;top:-14px;left:1.6rem;background:var(--gradient-primary);color:#FBF5EC;font-size:.78rem;font-weight:600;padding:.35rem .9rem;border-radius:var(--radius-pill);}
.pricing-tier-name-text{font-size:1.3rem;}
.pricing-tier-price-text{font-family:var(--font-heading);font-size:1.9rem;font-weight:700;color:var(--color-terracotta-deep);}
.pricing-tier-price-text span{font-size:.9rem;font-weight:400;color:var(--color-ink-soft);}
.pricing-tier-description-text{color:var(--color-ink-soft);font-size:.94rem;}
.pricing-tier-feature-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.92rem;color:var(--color-ink-soft);}
.pricing-tier-feature-list i{color:var(--color-teal);margin-inline-end:.5rem;}
.pricing-note-inner-content{max-width:760px;}


.question-library-category-list{display:flex;flex-direction:column;gap:1.2rem;}
.question-library-category-card{background:#fff;border-radius:var(--radius-lg);padding:1.6rem 1.8rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease;}
.question-library-category-card[open]{box-shadow:var(--shadow-glow-plum);}
.question-library-category-card summary{
  font-family:var(--font-heading);font-weight:600;font-size:1.2rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.7rem;
}
.question-library-category-card summary::-webkit-details-marker{display:none;}
.question-library-category-card summary i{color:var(--color-terracotta);}
.question-library-category-card ul{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem;padding-inline-start:1.4rem;}
.question-library-category-card li{color:var(--color-ink-soft);font-size:.96rem;}
.library-usage-note-inner-content{max-width:760px;}


.contact-form-offset-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg);}
.contact-form-card-wrapper{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);}
.compact-inline-contact-form-element{display:flex;flex-direction:column;gap:1.2rem;}
.contact-form-primary-row{display:grid;grid-template-columns:1fr;gap:1rem;}
.contact-form-field-group{display:flex;flex-direction:column;gap:.4rem;}
.contact-form-field-group label{font-size:.85rem;font-weight:600;color:var(--color-ink-soft);}
.contact-form-field-group input,.contact-form-field-group textarea{
  border:1.5px solid #E4D6C4;border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:inherit;font-size:.96rem;
  background:var(--color-cream);transition:border-color .3s ease,box-shadow .3s ease;resize:none;
}
.contact-form-field-group input:focus,.contact-form-field-group textarea:focus{
  outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-terracotta) 15%,transparent);
}
.contact-form-secondary-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.contact-form-privacy-checkbox-label{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--color-ink-soft);}
.contact-form-privacy-checkbox-label input{width:20px;height:20px;flex-shrink:0;}
.contact-form-privacy-checkbox-label a{color:var(--color-terracotta-deep);text-decoration:underline;}
.contact-info-sidebar-block{display:flex;flex-direction:column;gap:1.2rem;}
.contact-info-item-card{background:#fff;border-radius:var(--radius-md);padding:1.4rem 1.6rem;box-shadow:var(--shadow-sm);}
.contact-info-item-card h3{font-size:1.02rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem;}
.contact-info-item-card h3 i{color:var(--color-terracotta);}
.contact-info-item-card p{color:var(--color-ink-soft);font-size:.92rem;}
.contact-map-embed-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}


.thanks-page-hero-section{text-align:center;}
.thanks-page-content-wrapper{max-width:640px;margin-inline:auto;}
.thanks-page-content-wrapper .btn-primary-gradient-fill{margin-block:1.5rem 3rem;}
.thanks-page-timeline-wrapper{display:flex;flex-direction:column;gap:1.6rem;text-align:left;}
.thanks-timeline-item-element{display:flex;gap:1rem;align-items:flex-start;background:#fff;padding:1.2rem 1.4rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}
.thanks-timeline-icon-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#EDE3D3;color:#A99377;}
.thanks-timeline-completed .thanks-timeline-icon-circle{background:color-mix(in srgb,var(--color-teal) 20%,white);color:var(--color-teal);}
.thanks-timeline-highlighted{box-shadow:var(--shadow-glow-terracotta);}
.thanks-timeline-highlighted .thanks-timeline-icon-circle{background:var(--gradient-primary);color:#fff;}
.thanks-timeline-upcoming{opacity:.6;}
.thanks-timeline-item-element h3{font-size:1rem;margin-bottom:.2rem;}
.thanks-timeline-item-element p{font-size:.9rem;color:var(--color-ink-soft);}


.legal-page-qa-section{max-width:900px;}
.legal-page-qa-list{display:flex;flex-direction:column;gap:1.8rem;}
.legal-qa-item h2{font-size:1.25rem;margin-bottom:.6rem;color:var(--color-terracotta-deep);}
.legal-qa-item p{color:var(--color-ink-soft);font-size:.96rem;}


.impressum-tables-section{max-width:900px;}
.impressum-section-heading{font-size:1.2rem;margin-block:2rem .8rem;color:var(--color-terracotta-deep);}
.impressum-data-table{width:100%;border-collapse:collapse;margin-bottom:.5rem;background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);}
.impressum-data-table th,.impressum-data-table td{padding:.8rem 1.1rem;text-align:left;font-size:.92rem;border-bottom:1px solid #EDE3D3;}
.impressum-data-table th{width:38%;color:var(--color-ink-soft);font-weight:600;background:var(--color-cream-deep);}
.impressum-plain-text{color:var(--color-ink-soft);font-size:.95rem;}


.cookie-preferences-trigger-link{
  position:fixed;bottom:1.2rem;left:1.2rem;z-index:900;background:#fff;color:var(--color-ink-soft);
  font-size:.82rem;padding:.55rem 1rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);
  display:flex;align-items:center;gap:.5rem;transition:box-shadow .3s ease,transform .3s ease;
}
.cookie-preferences-trigger-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.cookie-preferences-trigger-link i{color:var(--color-terracotta);}
.cookie-preferences-trigger-link.pulse-attention-animation{animation:cookiePulseAnimation 1.8s ease-in-out 3;}
@keyframes cookiePulseAnimation{
  0%,100%{box-shadow:var(--shadow-sm);}
  50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-terracotta) 25%,transparent);}
}
.cookie-consent-modal-overlay{
  position:fixed;inset:0;background:rgba(42,35,32,.55);z-index:2000;display:none;align-items:center;justify-content:center;padding:1.5rem;
}
.cookie-consent-modal-overlay.is-modal-visible{display:flex;}
.cookie-consent-modal-panel{background:#fff;border-radius:var(--radius-lg);padding:2.2rem;max-width:520px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);}
.cookie-consent-modal-panel h2{font-size:1.4rem;margin-bottom:.8rem;}
.cookie-consent-modal-panel p{color:var(--color-ink-soft);font-size:.92rem;margin-bottom:1.2rem;}
.cookie-consent-category-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #EDE3D3;}
.cookie-consent-category-row h3{font-size:.98rem;margin-bottom:.3rem;}
.cookie-consent-category-row p{font-size:.85rem;margin-bottom:0;}
.cookie-consent-category-row input{width:22px;height:22px;flex-shrink:0;margin-top:.2rem;}
.cookie-consent-modal-button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;}


@media (min-width:768px){
  .hero-section-inner-grid{grid-template-columns:1.1fr 0.9fr;}
  .problem-statement-offset-grid{grid-template-columns:0.9fr 1.1fr;}
  .curriculum-cards-offset-grid{grid-template-columns:repeat(2,1fr);}
  .curriculum-card-large{grid-column:span 1;}
  .process-steps-offset-grid{grid-template-columns:1.1fr 0.9fr;}
  .audience-offset-grid{grid-template-columns:0.9fr 1.1fr;}
  .faq-cards-grid-layout{grid-template-columns:repeat(2,1fr);}
  .footer-content-wrapper{grid-template-columns:1.3fr 1fr 1fr 1fr;}
  .philosophy-offset-grid,.dialogue-offset-grid{grid-template-columns:1fr 1fr;}
  .framework-steps-grid-layout{grid-template-columns:repeat(3,1fr);}
  .pricing-cards-offset-grid{grid-template-columns:repeat(2,1fr);}
  .contact-form-offset-grid{grid-template-columns:1.4fr 1fr;}
  .contact-form-primary-row{grid-template-columns:1fr 1fr;}
  .contact-form-message-field{grid-column:span 2;}
}
@media (min-width:1024px){
  .curriculum-cards-offset-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;}
  .curriculum-card-large{grid-row:span 1;}
  .dialogue-offset-grid{grid-template-columns:0.9fr 1.1fr;}
  .pricing-cards-offset-grid{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:1200px){
  .hero-image-offset-column{transform:translateY(-1.5rem);}
}
@container (min-width:600px){
  .question-library-category-card{padding:2rem 2.4rem;}
}