:root{
  --color-bg:#F7F1E7;
  --color-bg-alt:#EFE6D8;
  --color-sand:#F1E4CE;
  --color-surface:#FFFDF9;
  --color-ink:#2A2118;
  --color-ink-soft:#5B4C3D;
  --color-ink-fade:#7A6A58;
  --color-primary:#B5622F;
  --color-primary-dark:#8B4726;
  --color-primary-light:#E8B08A;
  --color-secondary:#24504A;
  --color-secondary-dark:#163531;
  --color-accent:#E3A542;
  --color-border:#E2D5C2;
  --color-dark-bg:#231A13;
  --color-dark-bg-alt:#2E2118;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:24px;
  --radius-xl:32px;

  --shadow-sm:0 1px 2px rgba(42,33,24,0.08),0 1px 1px rgba(42,33,24,0.05);
  --shadow-md:0 6px 16px rgba(42,33,24,0.10),0 2px 6px rgba(42,33,24,0.06);
  --shadow-lg:0 16px 40px rgba(42,33,24,0.16),0 6px 16px rgba(42,33,24,0.08);
  --shadow-xl:0 28px 72px rgba(42,33,24,0.20),0 10px 28px rgba(42,33,24,0.10);

  --space-section:clamp(4rem,8vw,8rem);
  --font-heading:'Epilogue',sans-serif;
  --font-body:'Epilogue',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-bg);
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:var(--radius-lg);}
a{color:inherit;text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:1rem;}

h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--color-ink);line-height:1.15;letter-spacing:-0.01em;}

.sectionEyebrow{
  display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--color-primary-dark);margin-bottom:1rem;
}
.sectionEyebrow-light{color:var(--color-accent);}
.sectionHeading{font-size:clamp(1.9rem,2.6vw + 1rem,3rem);margin-bottom:1.25rem;}
.sectionHeading-light{color:#FBF3E7;}
.sectionLead{font-size:1.05rem;color:var(--color-ink-soft);max-width:60ch;}
.sectionLead-light{color:#E4D7C6;}
.sectionLead-center{max-width:65ch;margin:0 auto;text-align:center;}


.grainOverlay,.mainHero_grain,.pageHeader_grain,.ctaBand_grain,.thanksSection_grain{
  position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.055;mix-blend-mode:overlay;
}


.siteHeader{
  position:fixed;top:0;left:0;right:0;z-index:200;
  transition:transform .45s cubic-bezier(.4,0,.2,1),background .35s ease,box-shadow .35s ease;
  background:transparent;
}
.siteHeader_inner{
  max-width:1320px;margin:0 auto;padding:1.1rem 2rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.siteHeader_logo{display:flex;align-items:center;gap:0.6rem;font-weight:700;font-size:1.15rem;color:#fff;}
.siteHeader_nav{display:flex;gap:2rem;flex:1;justify-content:center;}
.siteHeader_link{font-size:0.95rem;font-weight:500;color:#fff;position:relative;padding:0.3rem 0;}
.siteHeader_link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease;}
.siteHeader_link:hover::after,.siteHeader_link.isActive::after{width:100%;}
.siteHeader_cta{white-space:nowrap;}
.siteHeader_burger{display:none;color:#fff;font-size:1.3rem;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);}

.siteHeader.isSolid,.siteHeader.isSolidStatic{
  background:rgba(247,241,231,0.92);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);
}
.siteHeader.isSolid .siteHeader_logo,.siteHeader.isSolidStatic .siteHeader_logo{color:var(--color-ink);}
.siteHeader.isSolid .siteHeader_link,.siteHeader.isSolidStatic .siteHeader_link{color:var(--color-ink-soft);}
.siteHeader.isSolid .siteHeader_burger,.siteHeader.isSolidStatic .siteHeader_burger{color:var(--color-ink);}
.siteHeader.isSolidStatic{position:fixed;}

.siteHeader.isHidden{transform:translateY(-120%);}
.siteHeader.isPeekOpen{transform:translateY(0)!important;background:rgba(247,241,231,0.97);box-shadow:var(--shadow-lg);}
.siteHeader.isPeekOpen .siteHeader_logo{color:var(--color-ink);}
.siteHeader.isPeekOpen .siteHeader_link{color:var(--color-ink-soft);}

.navPill{
  position:fixed;top:1.25rem;right:1.5rem;z-index:210;
  width:52px;height:52px;border-radius:50%;
  background:var(--color-primary);color:#fff;font-size:1.15rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:scale(.7) translateY(-10px);
  transition:opacity .35s ease,transform .35s ease,background .3s ease;
}
.navPill.isVisible{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);}
.navPill:hover{background:var(--color-primary-dark);transform:scale(1.06);}


.mobileTabBar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:var(--color-surface);border-top:1px solid var(--color-border);
  box-shadow:0 -8px 24px rgba(42,33,24,0.12);
  padding:0.5rem 0.4rem calc(0.5rem + env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.mobileTabBar.isOpen{transform:translateY(0);}
.mobileTabBar_tab{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:0.25rem;
  padding:0.5rem 0.2rem;border-radius:var(--radius-sm);color:var(--color-ink-fade);
  font-size:0.68rem;font-weight:600;min-height:44px;
  transition:color .25s ease,background .25s ease;
}
.mobileTabBar_tab i{font-size:1.15rem;}
.mobileTabBar_tab:hover{color:var(--color-primary);}
.mobileTabBar_tab.isActive{color:var(--color-primary-dark);background:var(--color-bg-alt);}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  padding:0.9rem 1.8rem;border-radius:999px;font-weight:600;font-size:0.95rem;
  transition:all .3s cubic-bezier(.4,0,.2,1);min-height:44px;
}
.btnPrimary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);}
.btnPrimary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btnSecondary{background:var(--color-secondary);color:#fff;box-shadow:var(--shadow-sm);}
.btnSecondary:hover{background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btnGhost{background:transparent;color:var(--color-ink-soft);border:1px solid var(--color-border);}
.btnGhost:hover{background:var(--color-bg-alt);}
.btnLight{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-md);}
.btnLight:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btnBlock{width:100%;}


.mainHero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  padding:8rem 2rem 4rem;overflow:hidden;
  background:
    radial-gradient(ellipse at 15% 20%,rgba(227,165,66,0.25),transparent 55%),
    radial-gradient(ellipse at 85% 80%,rgba(181,98,47,0.35),transparent 55%),
    linear-gradient(160deg,var(--color-dark-bg) 0%,var(--color-secondary-dark) 55%,var(--color-dark-bg-alt) 100%);
}
.mainHero_inner{
  position:relative;z-index:2;max-width:1320px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center;
}
.mainHero_title{
  font-size:clamp(2.4rem,3.6vw + 1.2rem,4rem);color:#FBF3E7;margin-bottom:1.5rem;
}
.typedWord{color:var(--color-accent);}
.mainHero_lead{color:#E4D7C6;font-size:1.1rem;max-width:52ch;margin-bottom:2.5rem;}
.mainHero_benefits{display:flex;flex-direction:column;gap:1.4rem;}
.benefitItem{display:flex;gap:1rem;align-items:flex-start;}
.benefitItem_icon{
  flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);
  display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.2rem;
}
.benefitItem h3{color:#FBF3E7;font-size:1.05rem;margin-bottom:0.25rem;}
.benefitItem p{color:#C9B9A5;font-size:0.92rem;max-width:38ch;}

.mainHero_formCard{
  background:var(--color-surface);border-radius:var(--radius-xl);padding:2.2rem;
  box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,0.4);
}
.mainHero_formCard h2{font-size:1.4rem;margin-bottom:0.4rem;}
.mainHero_formSub{color:var(--color-ink-fade);font-size:0.92rem;margin-bottom:1.5rem;}
.heroForm{display:flex;flex-direction:column;gap:1rem;}


.formField{display:flex;flex-direction:column;gap:0.4rem;}
.formField label{font-size:0.85rem;font-weight:600;color:var(--color-ink-soft);}
.formField input,.formField select,.formField textarea{
  padding:0.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);
  background:var(--color-bg);color:var(--color-ink);transition:border-color .25s ease,box-shadow .25s ease;
}
.formField input:focus,.formField select:focus,.formField textarea:focus{
  outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(181,98,47,0.15);
}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.checkField{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.85rem;color:var(--color-ink-fade);cursor:pointer;}
.checkField input{margin-top:0.2rem;width:18px;height:18px;flex-shrink:0;}
.checkField a{color:var(--color-primary);text-decoration:underline;}


.sectionGradient{height:120px;position:relative;margin-top:-1px;}
.sectionGradient-heroToLight{background:linear-gradient(to bottom,var(--color-dark-bg-alt),var(--color-bg));}
.sectionGradient-sandToDark{background:linear-gradient(to bottom,var(--color-sand),var(--color-dark-bg));}
.sectionGradient-lightToSand{background:linear-gradient(to bottom,var(--color-bg),var(--color-sand));}


.fullSection{min-height:90vh;display:flex;align-items:center;padding:var(--space-section) 2rem;}
.sectionLight{background:var(--color-bg);}
.sectionSand{background:var(--color-sand);}
.sectionDark{background:linear-gradient(160deg,var(--color-dark-bg),var(--color-dark-bg-alt));}

.sectionInner{max-width:1320px;margin:0 auto;width:100%;}
.sectionInner_heading{text-align:left;margin-bottom:3rem;}
.sectionInner-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.sectionInner-splitReverse{direction:rtl;}
.sectionInner-splitReverse>*{direction:ltr;}
.sectionInner-narrow{max-width:820px;}
.sectionInner_media img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow-lg);aspect-ratio:4/3;}
.sectionInner_cta{margin-top:2.5rem;text-align:center;}


.blockerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;}
.blockerGrid-twoCol{grid-template-columns:repeat(2,1fr);}
.blockerCard{
  background:var(--color-surface);border-radius:var(--radius-md);padding:1.6rem;
  box-shadow:var(--shadow-sm);border:1px solid var(--color-border);
  transition:transform .3s ease,box-shadow .3s ease;
}
.blockerCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.blockerCard_num{font-size:1.6rem;font-weight:800;color:var(--color-primary-light);display:block;margin-bottom:0.5rem;}
.blockerCard h3{font-size:1.05rem;margin-bottom:0.4rem;}
.blockerCard p{color:var(--color-ink-fade);font-size:0.92rem;}


.processGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.processStep{
  background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem 1.5rem;
  box-shadow:var(--shadow-sm);border:1px solid var(--color-border);text-align:left;
  transition:transform .3s ease,box-shadow .3s ease;
}
.processStep:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.processStep_num{
  display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--color-secondary);
  color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:1rem;
}
.processStep h3{font-size:1.15rem;margin-bottom:0.5rem;}
.processStep p{color:var(--color-ink-fade);font-size:0.92rem;}


.topicGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.topicCard{
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius-lg);padding:2rem;transition:transform .3s ease,background .3s ease;
}
.sectionLight .topicCard{background:var(--color-surface);border:1px solid var(--color-border);}
.topicCard:hover{transform:translateY(-6px);background:rgba(255,255,255,0.09);}
.sectionLight .topicCard:hover{box-shadow:var(--shadow-md);}
.topicCard_icon{
  width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem;
}
.topicCard h3{font-size:1.1rem;margin-bottom:0.5rem;color:inherit;}
.sectionDark .topicCard h3{color:#FBF3E7;}
.topicCard p{font-size:0.92rem;color:var(--color-ink-fade);}
.sectionDark .topicCard p{color:#C9B9A5;}


.checkList{display:flex;flex-direction:column;gap:0.8rem;margin:1.5rem 0 2rem;}
.checkList li{display:flex;align-items:center;gap:0.7rem;color:var(--color-ink-soft);font-size:0.98rem;}
.checkList i{color:var(--color-secondary);font-size:1.05rem;}


.termineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;}
.termineCard{
  background:var(--color-surface);border-radius:var(--radius-md);padding:1.6rem;
  border:1px solid var(--color-border);box-shadow:var(--shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;
}
.termineCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.termineCard_date{display:inline-block;font-size:0.8rem;font-weight:700;color:var(--color-primary-dark);
  background:var(--color-primary-light);padding:0.3rem 0.8rem;border-radius:999px;margin-bottom:0.8rem;}
.termineCard h3{font-size:1.05rem;margin-bottom:0.6rem;}
.termineCard p{color:var(--color-ink-fade);font-size:0.9rem;}

.termineTable{display:flex;flex-direction:column;gap:0.5rem;}
.termineRow{
  display:grid;grid-template-columns:1.2fr 2fr 1fr 1.2fr;gap:1rem;align-items:center;
  background:var(--color-surface);border-radius:var(--radius-sm);padding:1rem 1.4rem;
  border:1px solid var(--color-border);font-size:0.95rem;
}
.termineRow-head{background:transparent;border:none;font-weight:700;color:var(--color-ink-fade);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;padding-bottom:0;}
.termineRow:not(.termineRow-head):hover{box-shadow:var(--shadow-sm);}


.offerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;}
.offerCard{
  background:var(--color-surface);border-radius:var(--radius-lg);padding:2.2rem;
  border:1px solid var(--color-border);box-shadow:var(--shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;
}
.offerCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.offerCard_icon{
  width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-secondary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;
}
.offerCard h3{font-size:1.25rem;margin-bottom:0.9rem;}
.offerCard_meta{display:flex;flex-wrap:wrap;gap:0.6rem 1rem;margin-bottom:1rem;}
.offerCard_meta li{font-size:0.85rem;color:var(--color-ink-fade);display:flex;align-items:center;gap:0.4rem;}
.offerCard_meta i{color:var(--color-primary);}
.offerCard p{color:var(--color-ink-soft);font-size:0.95rem;margin-bottom:1.2rem;}
.offerCard_link{color:var(--color-primary-dark);font-weight:600;font-size:0.92rem;display:inline-flex;align-items:center;gap:0.4rem;}
.offerCard_link:hover{gap:0.7rem;}


.ctaBand{
  position:relative;padding:6rem 2rem;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%,rgba(227,165,66,0.3),transparent 60%),
    linear-gradient(150deg,var(--color-primary-dark),var(--color-secondary-dark));
}
.ctaBand_inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.ctaBand_inner h2{color:#FBF3E7;font-size:clamp(1.8rem,2.4vw + 1rem,2.6rem);margin-bottom:1rem;}
.ctaBand_inner p{color:#E4D7C6;margin-bottom:2rem;font-size:1.05rem;}


.pageHeader{
  position:relative;padding:11rem 2rem 5rem;overflow:hidden;
  background:radial-gradient(ellipse at 20% 20%,rgba(227,165,66,0.22),transparent 55%),
    linear-gradient(160deg,var(--color-dark-bg),var(--color-secondary-dark));
}
.pageHeader_inner{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center;}
.pageHeader_inner h1{color:#FBF3E7;font-size:clamp(2.2rem,3.4vw + 1rem,3.4rem);margin-bottom:1rem;}
.pageHeader_inner p{color:#E4D7C6;font-size:1.05rem;max-width:60ch;margin:0 auto;}


.contactGrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:3.5rem;align-items:start;}
.infoList{display:flex;flex-direction:column;gap:1.2rem;margin:1.5rem 0 2rem;}
.infoList li{display:flex;gap:1rem;align-items:flex-start;}
.infoList i{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-primary);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.infoList strong{display:block;font-size:0.9rem;margin-bottom:0.15rem;}
.infoList span{color:var(--color-ink-fade);font-size:0.92rem;}
.langNote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.4rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);}
.langNote h3{font-size:1rem;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.5rem;color:var(--color-primary-dark);}
.langNote p{font-size:0.9rem;color:var(--color-ink-fade);}
.mapEmbed{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);}
.contactForm_card{background:var(--color-surface);border-radius:var(--radius-xl);padding:2.2rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);}
.contactForm{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.2rem;}


.legalHeader{padding:9rem 2rem 3rem;background:linear-gradient(160deg,var(--color-dark-bg),var(--color-secondary-dark));text-align:center;}
.legalHeader-alt{background:linear-gradient(160deg,var(--color-secondary-dark),var(--color-dark-bg-alt));}
.legalHeader-plain{background:var(--color-dark-bg);}
.legalHeader_inner h1{color:#FBF3E7;font-size:clamp(2rem,2.6vw + 1rem,2.8rem);margin-bottom:0.5rem;}
.legalHeader_inner p{color:#C9B9A5;font-size:0.95rem;}
.legalBody{padding:4rem 2rem 6rem;background:var(--color-bg);}
.legalBody_inner{max-width:880px;margin:0 auto;}
.accordionList{display:flex;flex-direction:column;gap:1rem;}
.accordionItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}
.accordionItem_header{
  width:100%;text-align:left;padding:1.3rem 1.6rem;font-weight:600;font-size:1rem;
  display:flex;justify-content:space-between;align-items:center;color:var(--color-ink);
  transition:background .25s ease;
}
.accordionItem_header:hover{background:var(--color-bg-alt);}
.accordionItem_header i{transition:transform .3s ease;color:var(--color-primary);}
.accordionItem.isOpen .accordionItem_header i{transform:rotate(180deg);}
.accordionItem_body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.6rem;}
.accordionItem.isOpen .accordionItem_body{max-height:600px;padding:0 1.6rem 1.5rem;}
.accordionItem_body p{color:var(--color-ink-soft);font-size:0.95rem;margin-bottom:0.8rem;}
.accordionItem_body p:last-child{margin-bottom:0;}

.faqList{display:flex;flex-direction:column;gap:1rem;}

.impressumBody h2{font-size:1.2rem;margin:2.2rem 0 0.8rem;color:var(--color-primary-dark);}
.impressumBody h2:first-child{margin-top:0;}
.impressumBody p{color:var(--color-ink-soft);font-size:0.95rem;margin-bottom:0.6rem;}
.legalTable{width:100%;border-collapse:collapse;margin-bottom:0.5rem;}
.legalTable td{padding:0.7rem 1rem;border-bottom:1px solid var(--color-border);font-size:0.92rem;color:var(--color-ink-soft);}
.legalTable td:first-child{font-weight:600;color:var(--color-ink);width:35%;}


.thanksSection{
  position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;
  padding:10rem 2rem 5rem;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 20%,rgba(227,165,66,0.25),transparent 60%),
    linear-gradient(160deg,var(--color-dark-bg),var(--color-secondary-dark));
}
.thanksSection_inner{position:relative;z-index:2;max-width:560px;}
.checkmarkWrap{width:110px;height:110px;margin:0 auto 2rem;}
.checkmarkSvg{width:100%;height:100%;}
.checkmarkSvg_circle{stroke:var(--color-accent);stroke-width:4;stroke-dasharray:300;stroke-dashoffset:300;animation:drawCircle 0.8s ease forwards;}
.checkmarkSvg_check{stroke:#FBF3E7;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck 0.5s ease forwards 0.7s;}
@keyframes drawCircle{to{stroke-dashoffset:0;}}
@keyframes drawCheck{to{stroke-dashoffset:0;}}
.thanksSection_title{color:#FBF3E7;font-size:clamp(1.8rem,2.4vw + 1rem,2.6rem);margin-bottom:1rem;opacity:0;animation:fadeInUp 0.6s ease forwards 1.2s;}
.thanksSection_text{color:#E4D7C6;margin-bottom:2rem;opacity:0;animation:fadeInUp 0.6s ease forwards 1.4s;}
.thanksSection_inner .btn{opacity:0;animation:fadeInUp 0.6s ease forwards 1.6s;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}


.pageFooter{background:var(--color-dark-bg);padding:4.5rem 2rem 2rem;color:#C9B9A5;margin-top:auto;}
.pageFooter_inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.1);}
.pageFooter_logo{display:flex;align-items:center;gap:0.6rem;font-weight:700;font-size:1.1rem;color:#FBF3E7;margin-bottom:1rem;}
.pageFooter_col p{font-size:0.88rem;line-height:1.7;}
.pageFooter_col h3{color:#FBF3E7;font-size:0.95rem;margin-bottom:1.1rem;}
.pageFooter_links{display:flex;flex-direction:column;gap:0.7rem;font-size:0.88rem;}
.pageFooter_links a{color:#C9B9A5;transition:color .25s ease;}
.pageFooter_links a:hover{color:var(--color-accent);}
.pageFooter_links li{display:flex;align-items:flex-start;gap:0.5rem;}
.pageFooter_links i{color:var(--color-accent);margin-top:0.2rem;}
.pageFooter_bottom{max-width:1320px;margin:0 auto;padding-top:1.5rem;font-size:0.82rem;text-align:center;color:#8A7A67;}

html,body{min-height:100%;}
body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}


.cookieBanner{
  position:fixed;bottom:0;left:0;right:0;z-index:400;
  background:var(--color-surface);border-top:1px solid var(--color-border);
  box-shadow:0 -12px 32px rgba(42,33,24,0.18);
  display:none;grid-template-columns:1.2fr 1fr;gap:2rem;padding:1.6rem 2.5rem;
  transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.cookieBanner.isVisible{display:grid;transform:translateY(0);}
.cookieBanner_info h3{font-size:1rem;margin-bottom:0.4rem;}
.cookieBanner_info p{font-size:0.85rem;color:var(--color-ink-fade);}
.cookieBanner_info a{color:var(--color-primary);text-decoration:underline;}
.cookieBanner_controls{display:flex;flex-direction:column;gap:0.8rem;}
.cookieBanner_toggles{display:flex;gap:1.2rem;flex-wrap:wrap;}
.cookieToggle{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;color:var(--color-ink-soft);cursor:pointer;}
.cookieToggle input{width:16px;height:16px;}
.cookieBanner_buttons{display:flex;gap:0.6rem;flex-wrap:wrap;}
.cookieBanner_buttons .btn{padding:0.65rem 1.1rem;font-size:0.82rem;}


@media (max-width:1080px){
  .mainHero_inner{grid-template-columns:1fr;}
  .mainHero_formWrap{max-width:520px;}
  .sectionInner-split{grid-template-columns:1fr;gap:2.5rem;}
  .sectionInner-splitReverse{direction:ltr;}
  .processGrid{grid-template-columns:repeat(2,1fr);}
  .topicGrid{grid-template-columns:repeat(2,1fr);}
  .offerGrid{grid-template-columns:1fr;}
  .termineGrid{grid-template-columns:1fr;}
  .contactGrid{grid-template-columns:1fr;}
  .blockerGrid{grid-template-columns:repeat(2,1fr);}
  .pageFooter_inner{grid-template-columns:1fr 1fr;}
}

@media (max-width:768px){
  .siteHeader_nav,.siteHeader_cta{display:none;}
  .siteHeader_burger{display:flex;}
  .navPill{display:none!important;}
  .mobileTabBar{display:flex;}
  .fullSection{min-height:auto;padding:3.5rem 1.25rem;}
  .mainHero{padding:7rem 1.25rem 3rem;}
  .mainHero_formCard{padding:1.6rem;}
  .processGrid,.topicGrid,.blockerGrid{grid-template-columns:1fr;}
  .formRow{grid-template-columns:1fr;}
  .termineRow{grid-template-columns:1fr;gap:0.3rem;text-align:left;}
  .termineRow-head{display:none;}
  .termineRow span::before{content:attr(data-label);display:block;font-size:0.7rem;font-weight:700;color:var(--color-ink-fade);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.1rem;}
  .cookieBanner{grid-template-columns:1fr;padding:1.4rem 1.25rem calc(1.4rem + env(safe-area-inset-bottom));}
  .pageFooter_inner{grid-template-columns:1fr;}
  .pageHeader{padding:8.5rem 1.25rem 3.5rem;}
  .legalHeader{padding:7.5rem 1.25rem 2.5rem;}
  body{padding-bottom:0;}
  .mobileTabBar.isOpen ~ main,.mobileTabBar.isOpen{}
}

@media (max-width:480px){
  .mainHero_title{font-size:2.1rem;}
  .blockerGrid,.processGrid,.topicGrid{grid-template-columns:1fr;}
}