:root{
  --bg-primary:#0a0c14;
  --bg-secondary:#10131f;
  --bg-elevated:#161a29;
  --bg-elevated-2:#1c2137;
  --border-subtle:rgba(255,255,255,0.07);
  --border-gold:rgba(201,168,105,0.28);
  --gold:#c9a869;
  --gold-light:#e3c996;
  --gold-dim:#8a7245;
  --jewel:#5b7c99;
  --jewel-light:#8fb4cf;
  --text-high:#f1eee6;
  --text-mid:#b7bcc9;
  --text-low:#7d8296;
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-full:999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.45);
  --shadow-md:0 6px 16px rgba(0,0,0,0.45), 0 1px 3px rgba(0,0,0,0.35);
  --shadow-lg:0 24px 48px -16px rgba(0,0,0,0.65), 0 0 0 1px rgba(201,168,105,0.05);
  --shadow-glow:0 0 32px rgba(201,168,105,0.16), 0 10px 26px rgba(0,0,0,0.5);
  --space-1:0.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4.5rem;
  --space-7:6.5rem;
  --transition:all 0.35s cubic-bezier(0.4,0,0.2,1);
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth; overflow-x: hidden; }

body{
  background:var(--bg-primary);
  color:var(--text-mid);
  font-family:'DM Sans', sans-serif;
  line-height:1.7;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Familjen Grotesk', sans-serif;
  color:var(--text-high);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.01em;
}

a{color:inherit;text-decoration:none;transition:var(--transition);}
img{max-width:100%;display:block;border-radius:var(--radius-md);}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}

.container{max-width:1220px;margin:0 auto;padding:0 1.5rem;}
.section{padding:var(--space-6) 0;}

.pace .pace-progress{
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  height:3px;
  box-shadow:0 0 12px rgba(201,168,105,0.6);
}
.pace .pace-progress-inner{box-shadow:none;}
.pace .pace-activity{display:none;}


.revealUp{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease, transform 0.7s ease;}
.revealUp.isVisible{opacity:1;transform:translateY(0);}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  padding:0.9rem 1.75rem;
  border-radius:var(--radius-full);
  font-weight:600;
  font-size:0.95rem;
  transition:var(--transition);
  min-height:44px;
  white-space:nowrap;
}
.btnGold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  color:#1a1305;
  box-shadow:var(--shadow-glow);
}
.btnGold:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(201,168,105,0.28), 0 14px 30px rgba(0,0,0,0.5);}
.btnOutline{
  border:1px solid var(--border-gold);
  color:var(--text-high);
  background:rgba(255,255,255,0.02);
}
.btnOutline:hover{background:rgba(201,168,105,0.08);border-color:var(--gold);}


.siteHeader{
  position:static;
  background:var(--bg-primary);
  border-bottom:1px solid var(--border-subtle);
  padding:1.25rem 0;
}
.siteHeader_inner{
  max-width:1220px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
}
.siteHeader_logo{display:flex;align-items:center;gap:0.65rem;}
.siteHeader_logoImg{width:36px;height:36px;border-radius:0;}
.siteHeader_logoText{
  font-family:'Familjen Grotesk',sans-serif;font-weight:700;font-size:1.15rem;color:var(--text-high);
  letter-spacing:-0.01em;
}
.siteHeader_nav{display:flex;align-items:center;gap:2rem;}
.siteHeader_navLink{color:var(--text-mid);font-size:0.94rem;font-weight:500;position:relative;padding:0.3rem 0;}
.siteHeader_navLink::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:var(--transition);
}
.siteHeader_navLink:hover, .siteHeader_navLink.isActive{color:var(--text-high);}
.siteHeader_navLink:hover::after, .siteHeader_navLink.isActive::after{width:100%;}
.siteHeader_cta{display:inline-flex;}
.siteHeader_burger{
  display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;
}
.siteHeader_burger span{width:22px;height:2px;background:var(--text-high);border-radius:2px;transition:var(--transition);}


.mobileMenu{
  position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;
}
.mobileMenu.isOpen{visibility:visible;pointer-events:auto;}
.mobileMenu_overlay{
  position:absolute;inset:0;background:rgba(6,7,12,0.7);backdrop-filter:blur(4px);
  opacity:0;transition:opacity 0.4s ease;
}
.mobileMenu.isOpen .mobileMenu_overlay{opacity:1;}
.mobileMenu_panel{
  position:absolute;top:0;right:0;height:100vh;width:min(85vw,380px);
  background:linear-gradient(160deg, var(--bg-elevated), var(--bg-primary));
  border-left:1px solid var(--border-gold);
  transform:translateX(100%);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);
  display:flex;flex-direction:column;padding:2rem 2rem 2.5rem;
  box-shadow:-30px 0 60px rgba(0,0,0,0.5);
}
.mobileMenu.isOpen .mobileMenu_panel{transform:translateX(0);}
.mobileMenu_close{
  align-self:flex-end;width:44px;height:44px;color:var(--text-high);font-size:1.3rem;
  border:1px solid var(--border-subtle);border-radius:var(--radius-full);
  display:flex;align-items:center;justify-content:center;
}
.mobileMenu_close:hover{border-color:var(--gold);color:var(--gold);}
.mobileMenu_nav{display:flex;flex-direction:column;gap:1.75rem;margin-top:3rem;}
.mobileMenu_nav a{font-family:'Familjen Grotesk',sans-serif;font-size:1.4rem;color:var(--text-high);font-weight:600;}
.mobileMenu_nav a:hover{color:var(--gold);}
.mobileMenu_cta{margin-top:auto;width:100%;}


.mainHero{position:relative;padding:4.5rem 0 0;overflow:hidden;}
.mainHero_bg{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(91,124,153,0.16), transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(201,168,105,0.14), transparent 50%),
    var(--bg-primary);
}
.mainHero_inner{max-width:820px;margin:0 auto;text-align:center;padding:2.5rem 1.5rem 4.5rem;}
.mainHero_eyebrow{
  color:var(--gold-light);text-transform:uppercase;letter-spacing:0.14em;font-size:0.8rem;font-weight:600;margin-bottom:1.25rem;
}
.mainHero_title{
  font-size:clamp(2.4rem, 5vw + 1rem, 4.2rem);margin-bottom:1.5rem;
}
.mainHero_highlight{
  background:linear-gradient(120deg, var(--gold-light), var(--gold) 55%, var(--jewel-light));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.mainHero_text{font-size:clamp(1rem,0.4vw + 0.95rem,1.2rem);color:var(--text-mid);max-width:640px;margin:0 auto 2.25rem;}
.mainHero_actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

.heroStats{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);}
.heroStats_inner{
  max-width:1220px;margin:0 auto;padding:2rem 1.5rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
}
.heroStats_item{
  display:flex;align-items:center;gap:0.85rem;padding:0.5rem;
}
.heroStats_icon{
  width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-md);
  background:rgba(201,168,105,0.1);border:1px solid var(--border-gold);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.05rem;
}
.heroStats_label{font-size:0.88rem;color:var(--text-mid);font-weight:500;line-height:1.4;}


.sectionHeader_eyebrow{
  color:var(--gold-light);text-transform:uppercase;letter-spacing:0.13em;font-size:0.78rem;font-weight:600;margin-bottom:0.85rem;
}
.sectionHeader_title{font-size:clamp(1.8rem,2.4vw + 1rem,2.6rem);margin-bottom:1rem;}
.sectionHeader_text{color:var(--text-mid);max-width:560px;}
.sectionHeader_centered{text-align:center;margin:0 auto 3rem;max-width:680px;}
.sectionHeader_centered .sectionHeader_text{margin:0 auto;}


.introSection_grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.introSection_mediaImg{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;}
.introSection_text{margin-bottom:1.1rem;}
.introSection_link{color:var(--gold-light);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.5rem;}
.introSection_link:hover{color:var(--gold);gap:0.75rem;}


.valuesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.valueCard{
  background:linear-gradient(160deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  padding:2rem 1.6rem;
  backdrop-filter:blur(8px);
  transition:var(--transition);
  box-shadow:var(--shadow-md);
}
.valueCard:hover{transform:translateY(-6px);border-color:var(--border-gold);box-shadow:var(--shadow-glow);}
.valueCard_icon{
  width:52px;height:52px;border-radius:var(--radius-md);
  background:rgba(201,168,105,0.12);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem;
}
.valueCard_title{font-size:1.15rem;margin-bottom:0.6rem;}
.valueCard_text{font-size:0.92rem;color:var(--text-mid);}


.processGrid{counter-reset:processCounter;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.processCard{
  counter-increment:processCounter;
  position:relative;
  background:var(--bg-elevated);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  padding:2.25rem 1.6rem 1.75rem;
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}
.processCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow);border-color:var(--border-gold);}
.processCard_number::before{
  content:counter(processCounter, decimal-leading-zero);
  font-family:'Familjen Grotesk',sans-serif;
  font-size:2.4rem;font-weight:700;
  background:linear-gradient(120deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:1rem;opacity:0.85;
}
.processCard_title{font-size:1.1rem;margin-bottom:0.6rem;}
.processCard_text{font-size:0.9rem;color:var(--text-mid);}
.processSection_cta{text-align:center;margin-top:3rem;}


.audienceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.audienceCard{
  padding:2rem 1.5rem;border-radius:var(--radius-lg);
  border:1px solid var(--border-subtle);
  background:radial-gradient(circle at 30% 0%, rgba(91,124,153,0.08), transparent 60%), var(--bg-secondary);
  transition:var(--transition);
}
.audienceCard:hover{border-color:var(--jewel-light);transform:translateY(-4px);}
.audienceCard_icon{
  width:48px;height:48px;border-radius:var(--radius-md);
  background:rgba(91,124,153,0.16);color:var(--jewel-light);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.1rem;
}
.audienceCard_title{font-size:1.05rem;margin-bottom:0.5rem;}
.audienceCard_text{font-size:0.9rem;color:var(--text-mid);}


.ctaBanner{
  padding:var(--space-6) 0;
  background:linear-gradient(135deg, rgba(201,168,105,0.09), rgba(91,124,153,0.08)), var(--bg-secondary);
  border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);
}
.ctaBanner_inner{text-align:center;max-width:640px;margin:0 auto;}
.ctaBanner_title{font-size:clamp(1.7rem,2vw + 1rem,2.3rem);margin-bottom:1rem;}
.ctaBanner_text{margin-bottom:1.75rem;color:var(--text-mid);}


.pageHero{padding:5rem 0 3.5rem;background:linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));}
.pageHero_compact{padding:4rem 0 2.75rem;}
.pageHero_inner{max-width:760px;}
.pageHero_eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:0.13em;font-size:0.78rem;font-weight:600;margin-bottom:1rem;}
.pageHero_title{font-size:clamp(2rem,3.2vw + 1rem,3.2rem);margin-bottom:1.15rem;}
.pageHero_text{color:var(--text-mid);max-width:620px;}


.storySection_grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:3.5rem;align-items:center;}
.storySection_mediaImg{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;}
.storySection_text{margin-bottom:1.1rem;}


.timeline{position:relative;display:flex;flex-direction:column;gap:2.25rem;max-width:760px;margin:0 auto;}
.timeline::before{
  content:"";position:absolute;left:23px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg, var(--gold), transparent);
}
.timeline_item{display:flex;gap:1.5rem;align-items:flex-start;position:relative;}
.timeline_marker{
  width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-full);
  background:var(--bg-elevated);border:1px solid var(--border-gold);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  position:relative;z-index:1;
}
.timeline_title{font-size:1.1rem;margin-bottom:0.4rem;}
.timeline_text{font-size:0.92rem;color:var(--text-mid);}


.teamSection_grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;align-items:center;}
.teamSection_mediaImg{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;}
.teamSection_text{margin-bottom:1.1rem;}


.modulesGrid{counter-reset:moduleCounter;display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;}
.moduleCard{
  counter-increment:moduleCounter;
  background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative;
}
.moduleCard:hover{border-color:var(--border-gold);box-shadow:var(--shadow-glow);transform:translateY(-4px);}
.moduleCard_featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;padding:0;overflow:hidden;}
.moduleCard_media{height:100%;min-height:280px;}
.moduleCard_mediaImg{height:100%;width:100%;object-fit:cover;border-radius:0;}
.moduleCard_body{padding:2rem 2.25rem 2.25rem 0;}
.moduleCard_featured .moduleCard_body{padding-left:0;}
.moduleCard_number::before{
  content:counter(moduleCounter, decimal-leading-zero);
  font-family:'Familjen Grotesk',sans-serif;font-size:2rem;font-weight:700;
  background:linear-gradient(120deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:0.9rem;opacity:0.9;
}
.moduleCard_icon{
  width:48px;height:48px;border-radius:var(--radius-md);background:rgba(201,168,105,0.12);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:0.5rem;
}
.moduleCard_title{font-size:1.25rem;margin-bottom:0.75rem;}
.moduleCard_text{font-size:0.94rem;color:var(--text-mid);margin-bottom:1rem;}
.moduleCard_list{display:flex;flex-direction:column;gap:0.5rem;}
.moduleCard_list li{font-size:0.88rem;color:var(--text-mid);display:flex;gap:0.6rem;align-items:flex-start;}
.moduleCard_list li i{color:var(--gold-light);margin-top:0.2rem;}

.modulesGallery_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.modulesGallery_item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);}
.modulesGallery_img{aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.modulesGallery_item figcaption{padding:1rem 1.25rem;font-size:0.85rem;color:var(--text-mid);background:var(--bg-elevated);}


.faqSection_grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3rem;}
.faqSection_list{display:flex;flex-direction:column;gap:1rem;}
.faqItem{
  background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);
  padding:1.1rem 1.4rem;transition:var(--transition);
}
.faqItem:hover{border-color:var(--border-gold);}
.faqItem summary{cursor:pointer;font-weight:600;color:var(--text-high);font-size:1rem;list-style:none;}
.faqItem summary::-webkit-details-marker{display:none;}
.faqItem p{margin-top:0.85rem;font-size:0.92rem;color:var(--text-mid);}


.collabGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.collabCard{
  background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:2rem 1.5rem;transition:var(--transition);box-shadow:var(--shadow-md);
}
.collabCard:hover{transform:translateY(-6px);border-color:var(--border-gold);box-shadow:var(--shadow-glow);}
.collabCard_icon{
  width:48px;height:48px;border-radius:var(--radius-md);background:rgba(91,124,153,0.15);
  color:var(--jewel-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;
}
.collabCard_title{font-size:1.05rem;margin-bottom:0.55rem;}
.collabCard_text{font-size:0.9rem;color:var(--text-mid);}

.cultureSection_grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.cultureSection_mediaImg{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;}
.cultureSection_text{margin-bottom:1.1rem;}

.applySection_grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.applySection_mediaImg{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;}
.applySection_text{margin-bottom:1.1rem;}


.contactGrid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:3rem;}
.contactInfo{
  background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:2.25rem;box-shadow:var(--shadow-md);
}
.contactInfo_title{font-size:1.3rem;margin-bottom:1.5rem;}
.contactInfo_item{display:flex;gap:0.9rem;align-items:flex-start;margin-bottom:1.25rem;}
.contactInfo_item i{color:var(--gold-light);margin-top:0.2rem;width:18px;}
.contactInfo_item a:hover{color:var(--gold-light);}
.mapEmbed{border-radius:var(--radius-md);overflow:hidden;margin-top:1.5rem;border:1px solid var(--border-subtle);}

.contactFormWrap{
  background:linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:2.25rem;box-shadow:var(--shadow-md);backdrop-filter:blur(6px);
}
.contactFormWrap_title{font-size:1.3rem;margin-bottom:0.6rem;}
.contactFormWrap_text{font-size:0.9rem;color:var(--text-low);margin-bottom:1.75rem;}
.contactForm_row{display:flex;gap:1.25rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.contactForm_rowMain{align-items:flex-end;}
.contactForm_field{flex:1;min-width:180px;display:flex;flex-direction:column;gap:0.5rem;}
.contactForm_fieldGrow{flex:2;}
.contactForm_field label{font-size:0.85rem;color:var(--text-mid);font-weight:500;}
.contactForm_field input, .contactForm_field textarea{
  background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);
  padding:0.75rem 1rem;color:var(--text-high);font-family:inherit;font-size:0.95rem;
  transition:var(--transition);resize:none;min-height:44px;
}
.contactForm_field input:focus, .contactForm_field textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,105,0.12);
}
.contactForm_rowSecondary{align-items:center;justify-content:space-between;}
.contactForm_checkboxRow{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.85rem;color:var(--text-mid);cursor:pointer;}
.contactForm_checkboxRow input{width:18px;height:18px;margin-top:0.15rem;accent-color:var(--gold);}
.contactForm_checkboxRow a{color:var(--gold-light);}
.contactForm_submit{white-space:nowrap;}

.urgentBlock{
  display:flex;gap:1.5rem;align-items:flex-start;
  background:linear-gradient(135deg, rgba(201,168,105,0.08), rgba(91,124,153,0.06));
  border:1px solid var(--border-gold);border-radius:var(--radius-lg);
  padding:2rem;
}
.urgentBlock_icon{
  width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-md);
  background:rgba(201,168,105,0.14);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.urgentBlock_title{font-size:1.15rem;margin-bottom:0.5rem;}
.urgentBlock_text{font-size:0.92rem;color:var(--text-mid);}
.urgentBlock_text a{color:var(--gold-light);font-weight:600;}


.legalLayout_grid{display:grid;grid-template-columns:280px 1fr;gap:3rem;}
.legalLayout_sidebar{position:sticky;top:2rem;align-self:start;}
.legalLayout_toc{display:flex;flex-direction:column;gap:0.15rem;}
.legalLayout_tocLink{
  font-size:0.87rem;color:var(--text-low);padding:0.55rem 0.9rem;border-radius:var(--radius-sm);
  border-left:2px solid transparent;transition:var(--transition);
}
.legalLayout_tocLink:hover{color:var(--text-high);background:rgba(255,255,255,0.03);}
.legalLayout_tocLink.isActive{color:var(--gold-light);border-left-color:var(--gold);background:rgba(201,168,105,0.06);}
.legalLayout_content{max-width:720px;}
.legalSection{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle);}
.legalSection:last-child{border-bottom:none;}
.legalSection h2{font-size:1.35rem;margin-bottom:1rem;}
.legalSection p{margin-bottom:0.9rem;font-size:0.95rem;}
.legalMobileToc_btn{
  display:none;width:100%;text-align:left;padding:0.9rem 1.1rem;background:var(--bg-elevated);
  border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-high);
  font-weight:600;justify-content:space-between;align-items:center;
}
.legalSimple_inner{max-width:760px;}


.pageFooter{
  position:relative;margin-top:auto;
  background:var(--bg-secondary);border-top:1px solid var(--border-subtle);
  overflow:hidden;padding-top:var(--space-6);
}
.pageFooter_pattern{
  position:absolute;inset:0;z-index:0;opacity:0.6;
  background-image:radial-gradient(circle at 15% 20%, rgba(201,168,105,0.10), transparent 40%),
    radial-gradient(circle at 85% 0%, rgba(91,124,153,0.10), transparent 45%),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 34px);
}
.pageFooter_inner{position:relative;z-index:1;}
.pageFooter_grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;}
.pageFooter_brand .siteHeader_logo{margin-bottom:1rem;}
.pageFooter_tagline{font-size:0.9rem;color:var(--text-low);max-width:280px;}
.pageFooter_colTitle{font-size:0.95rem;color:var(--text-high);margin-bottom:1.1rem;}
.pageFooter_links{display:flex;flex-direction:column;gap:0.7rem;}
.pageFooter_links a{font-size:0.88rem;color:var(--text-low);}
.pageFooter_links a:hover{color:var(--gold-light);}
.pageFooter_contact p{font-size:0.88rem;color:var(--text-low);margin-bottom:0.7rem;display:flex;gap:0.5rem;align-items:flex-start;}
.pageFooter_contact i{color:var(--gold-light);margin-top:0.15rem;}
.pageFooter_contact a:hover{color:var(--gold-light);}
.pageFooter_bottom{
  border-top:1px solid var(--border-subtle);padding:1.5rem 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;
  font-size:0.8rem;color:var(--text-low);
}


.backToTop{
  position:fixed;bottom:2rem;left:2rem;z-index:150;
  width:48px;height:48px;border-radius:var(--radius-full);
  background:var(--bg-elevated);border:1px solid var(--border-gold);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  opacity:0;transform:translateY(12px);pointer-events:none;transition:var(--transition);
  box-shadow:var(--shadow-md);
}
.backToTop.isVisible{opacity:1;transform:translateY(0);pointer-events:auto;}
.backToTop:hover{background:var(--gold);color:#1a1305;}


.thanksSection_inner{text-align:center;max-width:560px;margin:0 auto;padding:2rem 0;}
.thanksSection_icon{
  width:64px;height:64px;border-radius:var(--radius-full);background:rgba(201,168,105,0.12);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.5rem;
}
.thanksSection_title{font-size:2rem;margin-bottom:1rem;}
.thanksSection_text{margin-bottom:1.5rem;}
.thanksSection_countdown{font-size:0.9rem;color:var(--text-low);margin-bottom:1.75rem;}


.cookieConsent{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;
  width:min(360px, calc(100vw - 2.5rem));
  background:linear-gradient(160deg, var(--bg-elevated-2), var(--bg-elevated));
  border:1px solid var(--border-gold);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  padding:1.75rem;
  transform:translateY(140%);opacity:0;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.5s ease;
  backdrop-filter:blur(10px);
}
.cookieConsent.isVisible{transform:translateY(0);opacity:1;}
.cookieConsent_icon{
  width:44px;height:44px;border-radius:var(--radius-md);background:rgba(201,168,105,0.14);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;
}
.cookieConsent_title{font-size:1.05rem;margin-bottom:0.5rem;}
.cookieConsent_text{font-size:0.85rem;color:var(--text-mid);margin-bottom:1.25rem;}
.cookieConsent_text a{color:var(--gold-light);}
.cookieConsent_actions{display:flex;flex-direction:column;gap:0.65rem;}
.cookieConsent_btn{
  width:100%;padding:0.75rem 1rem;border-radius:var(--radius-md);font-size:0.88rem;font-weight:600;
  transition:var(--transition);min-height:44px;
}
.cookieConsent_btnPrimary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#1a1305;}
.cookieConsent_btnPrimary:hover{opacity:0.92;}
.cookieConsent_btnSecondary{background:transparent;border:1px solid var(--border-subtle);color:var(--text-mid);}
.cookieConsent_btnSecondary:hover{border-color:var(--gold);color:var(--text-high);}
.cookieConsent_btnGhost{background:transparent;color:var(--text-low);text-decoration:underline;font-weight:500;padding:0.4rem;}
.cookieConsent_customizePanel{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease;
}
.cookieConsent_customizePanel.isOpen{max-height:400px;margin-top:1rem;}
.cookieConsent_toggleRow{
  display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0;
  border-bottom:1px solid var(--border-subtle);font-size:0.85rem;color:var(--text-mid);
}
.cookieConsent_toggleRow:last-of-type{border-bottom:none;}
.cookieConsent_switch{position:relative;width:42px;height:24px;flex-shrink:0;}
.cookieConsent_switch input{opacity:0;width:0;height:0;}
.cookieConsent_switchSlider{
  position:absolute;inset:0;background:rgba(255,255,255,0.12);border-radius:var(--radius-full);
  transition:var(--transition);cursor:pointer;
}
.cookieConsent_switchSlider::before{
  content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;
  background:var(--text-low);transition:var(--transition);
}
.cookieConsent_switch input:checked + .cookieConsent_switchSlider{background:rgba(201,168,105,0.3);}
.cookieConsent_switch input:checked + .cookieConsent_switchSlider::before{transform:translateX(18px);background:var(--gold-light);}
.cookieConsent_switch input:disabled + .cookieConsent_switchSlider{opacity:0.5;cursor:not-allowed;}


@media (max-width: 1024px){
  .siteHeader_nav{display:none;}
  .siteHeader_cta{display:none;}
  .siteHeader_burger{display:flex;}
  .introSection_grid, .storySection_grid, .teamSection_grid, .cultureSection_grid, .applySection_grid{grid-template-columns:1fr;gap:2.5rem;}
  .valuesGrid, .processGrid, .audienceGrid, .collabGrid{grid-template-columns:repeat(2,1fr);}
  .heroStats_inner{grid-template-columns:repeat(2,1fr);}
  .modulesGrid{grid-template-columns:1fr;}
  .moduleCard_featured{grid-template-columns:1fr;}
  .moduleCard_body{padding:2rem;}
  .modulesGallery_grid{grid-template-columns:1fr 1fr;}
  .contactGrid{grid-template-columns:1fr;}
  .legalLayout_grid{grid-template-columns:1fr;}
  .legalLayout_sidebar{position:static;}
  .legalLayout_toc{display:none;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0.5rem;margin-top:0.75rem;}
  .legalLayout_toc.isOpen{display:flex;}
  .legalMobileToc_btn{display:flex;}
  .faqSection_grid{grid-template-columns:1fr;}
}

@media (max-width: 720px){
  .valuesGrid, .processGrid, .audienceGrid, .collabGrid{grid-template-columns:1fr;}
  .heroStats_inner{grid-template-columns:1fr 1fr;gap:1rem;}
  .modulesGallery_grid{grid-template-columns:1fr;}
  .pageFooter_grid{grid-template-columns:1fr 1fr;}
  .pageFooter_brand{grid-column:1/-1;}
  .contactForm_row{flex-direction:column;}
  .contactForm_rowSecondary{flex-direction:column;align-items:stretch;gap:1rem;}
  .contactForm_submit{width:100%;}
  .backToTop{left:1rem;bottom:1rem;width:44px;height:44px;}
  .cookieConsent{right:0.75rem;bottom:0.75rem;left:0.75rem;width:auto;}
}

@media (max-width: 480px){
  .pageFooter_grid{grid-template-columns:1fr;}
  .mainHero_actions{flex-direction:column;width:100%;}
  .mainHero_actions .btn{width:100%;}
}