:root{
  --color-bg:#FAF8F4;
  --color-bg-alt:#F2ECE2;
  --color-surface:#FFFFFF;
  --color-ink:#22262B;
  --color-ink-soft:#5B6167;
  --color-primary:#20302F;
  --color-primary-light:#33453F;
  --color-primary-dark:#141E1D;
  --color-accent:#AD8A4D;
  --color-accent-soft:#E8DCC0;
  --color-accent-dark:#8C6D37;
  --color-border:#E3DDD0;

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

  --shadow-sm:0 1px 2px rgba(32,48,47,.07), 0 1px 1px rgba(32,48,47,.05);
  --shadow-md:0 10px 26px -10px rgba(32,48,47,.22), 0 2px 8px rgba(32,48,47,.08);
  --shadow-lg:0 30px 60px -16px rgba(32,48,47,.30), 0 10px 20px -6px rgba(32,48,47,.14);

  --ease:cubic-bezier(.4,0,.2,1);
  --font-head:'Manrope', sans-serif;
  --font-body:'Manrope', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x: hidden; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-bg);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; border-radius:var(--radius-md); }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
input,textarea{ font-family:inherit; }

h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--color-primary);
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 .6em;
}
h1{ font-size:clamp(2.4rem,6vw,5rem); line-height:1.04; }
h2{ font-size:clamp(1.9rem,4.2vw,3.1rem); line-height:1.1; }
h3{ font-size:clamp(1.25rem,2.2vw,1.6rem); font-weight:700; }
p{ margin:0 0 1em; color:var(--color-ink-soft); font-size:clamp(1rem,1.05vw,1.1rem); }

.global-container{ width:min(1200px,92%); margin:0 auto; }
.global-eyebrow{
  display:inline-block;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-accent-dark);
  margin-bottom:1rem;
}

.global-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.85rem 1.7rem;
  border-radius:var(--radius-sm);
  font-weight:600;
  font-size:.98rem;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
  min-height:44px;
  white-space:nowrap;
}
.global-btn-primary{
  background:var(--color-primary);
  color:#F8F5EF;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--color-primary);
}
.global-btn-primary:hover{
  background:var(--color-primary-dark);
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}
.global-btn-outline{
  background:transparent;
  color:var(--color-primary);
  border:1.5px solid var(--color-border);
}
.global-btn-outline:hover{
  border-color:var(--color-primary);
  background:var(--color-bg-alt);
  transform:translateY(-2px);
}
.global-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  color:var(--color-primary);
  border-bottom:2px solid var(--color-accent);
  padding-bottom:2px;
  transition:gap .3s var(--ease), color .3s var(--ease);
}
.global-link-arrow:hover{ gap:.85rem; color:var(--color-accent-dark); }


.global-header{
  position:fixed; top:0; left:0; width:100%;
  z-index:200;
  padding:1.6rem 0;
  transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
  background:transparent;
  border-bottom:1px solid transparent;
}
.global-header--scrolled{
  padding:.85rem 0;
  background:rgba(250,248,244,.92);
  backdrop-filter:blur(14px);
  box-shadow:var(--shadow-sm);
  border-bottom:1px solid var(--color-border);
}
.global-header-inner{
  width:min(1200px,92%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.global-logo{ display:flex; align-items:center; gap:.6rem; }
.global-logo-img{ height:34px; width:auto; transition:height .4s var(--ease); border-radius:0; }
.global-header--scrolled .global-logo-img{ height:26px; }
.global-logo-text{ font-weight:800; font-size:1.2rem; color:var(--color-primary); letter-spacing:-.02em; }

.global-nav-links{ display:flex; align-items:center; gap:2rem; }
.global-nav-link{
  position:relative;
  font-weight:600;
  font-size:.96rem;
  color:var(--color-ink);
  padding:.3rem 0;
}
.global-nav-link::after{
  content:'';
  position:absolute; left:0; bottom:-2px;
  width:0; height:2px;
  background:var(--color-accent);
  transition:width .3s var(--ease);
}
.global-nav-link:hover::after, .global-nav-link.is-active::after{ width:100%; }
.global-nav-cta{ margin-left:auto; }

.global-hamburger{
  display:none;
  width:44px; height:44px;
  border-radius:var(--radius-sm);
  align-items:center; justify-content:center;
  flex-direction:column;
  gap:5px;
  background:var(--color-surface);
  box-shadow:var(--shadow-sm);
}
.global-hamburger span{
  width:20px; height:2px; background:var(--color-primary);
  transition:transform .3s var(--ease), opacity .3s var(--ease);
}
.global-hamburger.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.global-hamburger.is-active span:nth-child(2){ opacity:0; }
.global-hamburger.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }


.global-mobile-sheet-overlay{
  position:fixed; inset:0; background:rgba(20,30,29,.45);
  opacity:0; visibility:hidden;
  transition:opacity .35s var(--ease), visibility .35s var(--ease);
  z-index:298;
}
.global-mobile-sheet-overlay.is-open{ opacity:1; visibility:visible; }
.global-mobile-sheet{
  position:fixed; left:0; right:0; bottom:0;
  background:var(--color-surface);
  border-radius:28px 28px 0 0;
  box-shadow:var(--shadow-lg);
  padding:.9rem 1.6rem 2.2rem;
  transform:translateY(110%);
  transition:transform .45s var(--ease);
  z-index:299;
  max-height:80vh;
  overflow-y:auto;
}
.global-mobile-sheet.is-open{ transform:translateY(0); }
.global-sheet-handle{
  width:44px; height:5px; border-radius:4px;
  background:var(--color-border);
  margin:.4rem auto 1.2rem;
}
.global-sheet-links li a{
  display:flex; align-items:center; gap:.9rem;
  padding:1rem .3rem;
  font-weight:600;
  font-size:1.05rem;
  border-bottom:1px solid var(--color-border);
  min-height:44px;
}
.global-sheet-links li a i{ color:var(--color-accent); width:20px; }
.global-sheet-cta{ width:100%; margin-top:1.3rem; }


.home-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:8rem 0 4rem;
  background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  overflow:hidden;
}
.home-marquee-wrap{ position:absolute; inset:0; display:flex; align-items:center; pointer-events:none; }
.home-marquee{
  display:flex;
  white-space:nowrap;
  animation:home-marquee-scroll 34s linear infinite;
  font-size:clamp(3.5rem,13vw,11rem);
  font-weight:800;
  color:rgba(248,245,239,.055);
  letter-spacing:-.02em;
}
@keyframes home-marquee-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.home-hero-card{
  position:relative; z-index:2;
  max-width:760px;
  margin:0 auto;
  background:rgba(250,248,244,.9);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.5);
  border-radius:var(--radius-xl);
  padding:clamp(2rem,5vw,3.5rem);
  box-shadow:var(--shadow-lg);
}
.home-hero-eyebrow{
  display:inline-block; font-size:.8rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.14em; color:var(--color-accent-dark);
  margin-bottom:1rem;
}
.home-hero-title{ margin-bottom:1rem; color:var(--color-primary); }
.home-hero-sub{ font-size:clamp(1.15rem,2vw,1.4rem); color:var(--color-primary); font-weight:600; margin-bottom:.9rem; }
.home-typed{ color:var(--color-accent-dark); border-right:2px solid var(--color-accent-dark); padding-right:2px; }
.home-hero-text{ font-size:1rem; margin-bottom:1.6rem; }
.home-hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1.6rem; }
.home-hero-meta{ display:flex; flex-wrap:wrap; gap:1.4rem; font-size:.88rem; color:var(--color-ink-soft); font-weight:600; }
.home-hero-meta i{ color:var(--color-accent); margin-right:.4rem; }


.home-statement{ padding:clamp(4.5rem,9vw,8rem) 0; background:var(--color-bg); }
.home-statement-text{
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  font-weight:700;
  color:var(--color-primary);
  text-align:center;
  line-height:1.35;
  max-width:900px;
  margin:0 auto;
}


.home-sources{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.home-sources-head{ max-width:640px; margin-bottom:3rem; }
.home-sources-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; }
.home-source-card{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:1.8rem;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .35s var(--ease), transform .35s var(--ease), border-color .35s var(--ease);
}
.home-source-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); border-color:var(--color-accent-soft); }
.home-source-card i{ font-size:1.5rem; color:var(--color-accent); margin-bottom:.9rem; }
.home-source-card h3{ margin-bottom:.4rem; font-size:1.1rem; }
.home-source-card p{ font-size:.92rem; margin:0; }


.home-zigzag,.pentrucine-zigzag{ padding:clamp(4rem,8vw,7rem) 0; }
.home-zigzag-row,.pentrucine-zigzag-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,4.5rem);
  align-items:center;
  margin-bottom:clamp(3.5rem,7vw,6rem);
}
.home-zigzag-row:last-child,.pentrucine-zigzag-row:last-child{ margin-bottom:0; }
.home-zigzag-row--reverse .home-zigzag-media,
.pentrucine-zigzag-row--reverse .pentrucine-zigzag-media{ order:2; }
.home-zigzag-row--reverse .home-zigzag-text,
.pentrucine-zigzag-row--reverse .pentrucine-zigzag-text{ order:1; }
.home-zigzag-media img,.pentrucine-zigzag-media img{
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  border:1px solid var(--color-border);
  aspect-ratio:4/3;
  object-fit:cover;
  width:100%;
}
.home-zigzag-list{ margin-top:1.2rem; display:flex; flex-direction:column; gap:.6rem; }
.home-zigzag-list li{ display:flex; align-items:flex-start; gap:.6rem; font-size:.95rem; color:var(--color-ink-soft); }
.home-zigzag-list li i{ color:var(--color-accent); margin-top:.25rem; }


.home-process{ padding:clamp(4rem,8vw,7rem) 0; background:var(--color-primary); }
.home-process-head{ max-width:620px; margin-bottom:3rem; }
.home-process-head h2,.home-process-head p{ color:#F0EEE7; }
.home-process-head p{ color:rgba(240,238,231,.75); }
.home-process-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; }
.home-process-step{
  background:rgba(250,248,244,.06);
  border:1px solid rgba(250,248,244,.14);
  border-radius:var(--radius-md);
  padding:1.8rem;
  transition:background .35s var(--ease), transform .35s var(--ease);
}
.home-process-step:hover{ background:rgba(250,248,244,.11); transform:translateY(-4px); }
.home-process-num{ display:block; font-size:1.6rem; font-weight:800; color:var(--color-accent); margin-bottom:.6rem; }
.home-process-step h3{ color:#F8F6F0; margin-bottom:.4rem; }
.home-process-step p{ color:rgba(240,238,231,.75); font-size:.92rem; margin:0; }


.home-audience{ padding:clamp(4rem,8vw,7rem) 0; }
.home-audience-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.home-audience-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); border:1px solid var(--color-border); aspect-ratio:4/5; object-fit:cover; width:100%; }


.home-faq{ padding:clamp(4rem,8vw,7rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); }
.home-faq-head{ max-width:600px; margin-bottom:2.8rem; }
.home-faq-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.home-faqcard{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:box-shadow .35s var(--ease);
}
.home-faqcard:hover{ box-shadow:var(--shadow-md); }
.home-faqcard-q{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:1.3rem 1.5rem; text-align:left; font-weight:700; font-size:1rem; color:var(--color-primary);
  min-height:44px;
}
.home-faqcard-q i{ color:var(--color-accent); transition:transform .3s var(--ease); }
.home-faqcard.is-open .home-faqcard-q i{ transform:rotate(45deg); }
.home-faqcard-a{ max-height:0; overflow:hidden; transition:max-height .4s var(--ease), padding .4s var(--ease); padding:0 1.5rem; }
.home-faqcard.is-open .home-faqcard-a{ max-height:200px; padding:0 1.5rem 1.4rem; }
.home-faqcard-a p{ margin:0; font-size:.92rem; }


.home-accordion-section,.tarife-faq,.cumlucram-faq{ padding:clamp(4rem,8vw,7rem) 0; }
.home-accordion,.tarife-accordion,.cumlucram-accordion{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:1rem; }
.home-accordion-item,.tarife-accordion-item,.cumlucram-accordion-item{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-left:3px solid var(--color-accent-soft);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.home-accordion-item.is-open,.tarife-accordion-item.is-open,.cumlucram-accordion-item.is-open{
  border-left-color:var(--color-accent); box-shadow:var(--shadow-md);
}
.accordion-head{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:1.3rem 1.6rem; font-weight:700; font-size:1rem; color:var(--color-primary); text-align:left;
  min-height:44px;
}
.accordion-head i{ transition:transform .35s var(--ease); color:var(--color-accent); flex-shrink:0; margin-left:1rem; }
.is-open .accordion-head i{ transform:rotate(180deg); }
.accordion-body{ max-height:0; overflow:hidden; transition:max-height .4s var(--ease); padding:0 1.6rem; }
.is-open .accordion-body{ max-height:300px; padding:0 1.6rem 1.4rem; }
.accordion-body p{ margin:0; }


.global-cta{ padding:clamp(4rem,8vw,6rem) 0; }
.global-cta-inner{
  background:var(--color-primary);
  border-radius:var(--radius-xl);
  padding:clamp(2.5rem,6vw,4.5rem);
  text-align:center;
  box-shadow:var(--shadow-lg);
}
.global-cta-inner h2{ color:#F8F6F0; }
.global-cta-inner p{ color:rgba(240,238,231,.78); max-width:520px; margin:0 auto 1.6rem; }


.global-footer{ background:var(--color-primary-dark); padding:clamp(3rem,6vw,4.5rem) 0 0; margin-top:auto; }
.global-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2.5rem; padding-bottom:3rem; }
.global-footer-col h4{ color:#F0EEE7; font-size:.95rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1.1rem; }
.global-footer-col p{ color:rgba(240,238,231,.65); font-size:.92rem; }
.global-footer-col ul li{ margin-bottom:.7rem; }
.global-footer-col ul li a{ color:rgba(240,238,231,.75); font-size:.92rem; transition:color .3s var(--ease); }
.global-footer-col ul li a:hover{ color:var(--color-accent); }
.global-footer-brand .global-logo{ margin-bottom:1rem; }
.global-footer-brand .global-logo-text{ color:#F8F6F0; }
.global-footer-contact li{ display:flex; align-items:flex-start; gap:.6rem; }
.global-footer-contact i{ color:var(--color-accent); margin-top:.25rem; }
.global-footer-bottom{ border-top:1px solid rgba(240,238,231,.12); padding:1.4rem 0; }
.global-footer-bottom-inner{ display:flex; flex-wrap:wrap; gap:.6rem 1.6rem; justify-content:space-between; }
.global-footer-bottom p{ margin:0; font-size:.82rem; color:rgba(240,238,231,.55); }


.global-cookie-consent{
  position:fixed; left:50%; bottom:22px;
  transform:translateX(-50%) translateY(160%);
  width:min(560px,92vw);
  z-index:999;
  transition:transform .5s var(--ease);
}
.global-cookie-consent.is-visible{ transform:translateX(-50%) translateY(0); }
.global-cookie-card{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  padding:1.3rem 1.5rem;
  transition:padding .4s var(--ease);
}
.global-cookie-compact p{ margin:0 0 .9rem; font-size:.9rem; }
.global-cookie-compact p a{ color:var(--color-accent-dark); font-weight:600; border-bottom:1px solid var(--color-accent-dark); }
.global-cookie-actions{ display:flex; gap:.8rem; justify-content:flex-end; }
.global-cookie-panel{ max-height:0; opacity:0; overflow:hidden; transition:max-height .45s var(--ease), opacity .35s var(--ease), margin .45s var(--ease); }
.global-cookie-card.is-expanded .global-cookie-panel{ max-height:600px; opacity:1; margin-top:1rem; }
.global-cookie-panel h4{ margin:0 0 1rem; font-size:1rem; color:var(--color-primary); }
.global-cookie-row{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--color-border); }
.global-cookie-row:last-of-type{ border-bottom:none; }
.global-cookie-row strong{ font-size:.92rem; color:var(--color-primary); }
.global-cookie-row p{ margin:0; font-size:.8rem; }
.global-toggle{ position:relative; display:inline-block; width:42px; height:24px; flex-shrink:0; }
.global-toggle input{ opacity:0; width:0; height:0; }
.global-toggle span{ position:absolute; inset:0; background:var(--color-border); border-radius:20px; transition:background .3s var(--ease); }
.global-toggle span::before{ content:''; position:absolute; width:18px; height:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:transform .3s var(--ease); box-shadow:var(--shadow-sm); }
.global-toggle input:checked + span{ background:var(--color-accent); }
.global-toggle input:checked + span::before{ transform:translateX(18px); }
.global-toggle-locked{ opacity:.6; }
.global-cookie-panel-actions{ display:flex; gap:.8rem; justify-content:flex-end; margin-top:1.2rem; flex-wrap:wrap; }


.pentrucine-hero,.tarife-hero,.cumlucram-hero,.contact-hero,.privacy-section,.terms-section,.cookies-section{
  padding:clamp(9rem,14vw,11.5rem) 0 clamp(3rem,6vw,4rem);
}
.pentrucine-hero-text,.tarife-hero-text,.cumlucram-hero-text,.contact-hero-text{ max-width:640px; font-size:1.1rem; }


.pentrucine-profile{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.pentrucine-profile-head{ max-width:640px; margin-bottom:3rem; }
.pentrucine-profile-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.5rem; }
.pentrucine-profile-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); padding:1.9rem; box-shadow:var(--shadow-sm); transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.pentrucine-profile-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.pentrucine-profile-card i{ font-size:1.5rem; color:var(--color-accent); margin-bottom:.9rem; }
.pentrucine-zigzag-head{ max-width:620px; margin-bottom:3rem; }
.pentrucine-notfor{ padding:clamp(3rem,7vw,6rem) 0; }
.pentrucine-notfor-card{ background:var(--color-primary); border-radius:var(--radius-xl); padding:clamp(2.2rem,5vw,3.5rem); box-shadow:var(--shadow-lg); }
.pentrucine-notfor-card .global-eyebrow{ color:var(--color-accent-soft); }
.pentrucine-notfor-card h2,.pentrucine-notfor-card p{ color:#F0EEE7; }
.pentrucine-notfor-card p{ color:rgba(240,238,231,.75); max-width:600px; }
.pentrucine-notfor-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-top:1.5rem; }
.pentrucine-notfor-list li{ display:flex; gap:.7rem; align-items:flex-start; color:rgba(240,238,231,.85); font-size:.95rem; border-left:2px solid rgba(240,238,231,.2); padding-left:.9rem; }
.pentrucine-notfor-list li i{ color:#E4A5A5; margin-top:.25rem; }


.tarife-grid-section{ padding-bottom:clamp(3rem,6vw,5rem); }
.tarife-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1.6rem; }
.tarife-card{
  position:relative;
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:2rem 1.8rem;
  box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.tarife-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.tarife-card--highlight{ border:1.5px solid var(--color-accent); box-shadow:var(--shadow-md); }
.tarife-card-tag{ position:absolute; top:-13px; left:1.8rem; background:var(--color-accent); color:#fff; font-size:.72rem; font-weight:700; padding:.3rem .8rem; border-radius:20px; letter-spacing:.04em; }
.tarife-card-desc{ font-size:.92rem; }
.tarife-card-price{ font-size:1.6rem; font-weight:800; color:var(--color-primary); margin-bottom:1.2rem; }
.tarife-card-list{ display:flex; flex-direction:column; gap:.6rem; margin-bottom:1.6rem; flex-grow:1; }
.tarife-card-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.9rem; color:var(--color-ink-soft); }
.tarife-card-list li i{ color:var(--color-accent); margin-top:.25rem; }
.tarife-card-btn{ width:100%; }
.tarife-note{ text-align:center; font-size:.85rem; margin-top:2rem; max-width:640px; margin-left:auto; margin-right:auto; }
.tarife-factors{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.tarife-factors-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.tarife-factors-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); aspect-ratio:4/5; object-fit:cover; width:100%; border:1px solid var(--color-border); }
.tarife-factors-list{ margin-top:1.2rem; display:flex; flex-direction:column; gap:.6rem; }
.tarife-factors-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.95rem; color:var(--color-ink-soft); }
.tarife-factors-list li i{ color:var(--color-accent); margin-top:.3rem; font-size:.6rem; }


.cumlucram-timeline{ padding-bottom:clamp(3rem,6vw,5rem); }
.cumlucram-timeline-list{ display:flex; flex-direction:column; gap:1.4rem; max-width:800px; margin:0 auto; }
.cumlucram-timeline-item{
  display:flex; gap:1.6rem; align-items:flex-start;
  background:var(--color-surface); border:1px solid var(--color-border);
  border-left:3px solid var(--color-accent); border-radius:var(--radius-md);
  padding:1.6rem 1.8rem; box-shadow:var(--shadow-sm);
  transition:box-shadow .35s var(--ease), transform .35s var(--ease);
}
.cumlucram-timeline-item:hover{ box-shadow:var(--shadow-md); transform:translateX(4px); }
.cumlucram-timeline-num{ font-size:1.4rem; font-weight:800; color:var(--color-accent); flex-shrink:0; }
.cumlucram-analyze{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.cumlucram-analyze-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.cumlucram-analyze-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); border:1px solid var(--color-border); aspect-ratio:4/3; object-fit:cover; width:100%; }
.cumlucram-analyze-list{ margin-top:1.2rem; display:flex; flex-direction:column; gap:.6rem; }
.cumlucram-analyze-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.95rem; color:var(--color-ink-soft); }
.cumlucram-analyze-list li i{ color:var(--color-accent); margin-top:.25rem; }
.cumlucram-notdo{ padding:clamp(3rem,7vw,6rem) 0; }
.cumlucram-notdo-card{ background:var(--color-primary); border-radius:var(--radius-xl); padding:clamp(2.2rem,5vw,3.5rem); box-shadow:var(--shadow-lg); }
.cumlucram-notdo-card .global-eyebrow{ color:var(--color-accent-soft); }
.cumlucram-notdo-card h2,.cumlucram-notdo-card p{ color:#F0EEE7; }
.cumlucram-notdo-card p{ color:rgba(240,238,231,.75); max-width:600px; }
.cumlucram-notdo-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-top:1.5rem; }
.cumlucram-notdo-list li{ display:flex; gap:.7rem; align-items:flex-start; color:rgba(240,238,231,.85); font-size:.95rem; border-left:2px solid rgba(240,238,231,.2); padding-left:.9rem; }
.cumlucram-notdo-list li i{ color:#E4A5A5; margin-top:.25rem; }
.cumlucram-deliverables{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.cumlucram-deliverables-head{ max-width:600px; margin-bottom:2.8rem; }
.cumlucram-deliverables-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; }
.cumlucram-deliverable-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); padding:1.8rem; box-shadow:var(--shadow-sm); transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.cumlucram-deliverable-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.cumlucram-deliverable-card i{ font-size:1.5rem; color:var(--color-accent); margin-bottom:.9rem; }


.contact-main{ padding-bottom:clamp(3rem,6vw,5rem); }
.contact-main-grid{ display:grid; grid-template-columns:1fr 1.3fr; gap:clamp(2rem,5vw,3.5rem); align-items:start; }
.contact-info-list{ display:flex; flex-direction:column; gap:1.4rem; margin:1.6rem 0 2rem; }
.contact-info-list li{ display:flex; gap:1rem; align-items:flex-start; }
.contact-info-list i{ color:var(--color-accent); font-size:1.1rem; margin-top:.2rem; width:22px; }
.contact-info-list strong{ display:block; color:var(--color-primary); margin-bottom:.2rem; }
.contact-info-list p{ margin:0; font-size:.95rem; }
.contact-map{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); border:1px solid var(--color-border); }
.contact-map iframe{ display:block; width:100%; }

.contact-form-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:clamp(1.8rem,4vw,2.8rem); box-shadow:var(--shadow-md); }
.contact-progress{ margin-bottom:1.8rem; }
.contact-progress-track{ width:100%; height:6px; background:var(--color-bg-alt); border-radius:10px; overflow:hidden; margin-bottom:.6rem; }
.contact-progress-fill{ height:100%; width:50%; background:var(--color-accent); border-radius:10px; transition:width .4s var(--ease); }
.contact-progress-label{ font-size:.82rem; font-weight:700; color:var(--color-ink-soft); text-transform:uppercase; letter-spacing:.06em; }
.contact-form-step{ display:none; flex-direction:column; gap:.4rem; }
.contact-form-step.is-active{ display:flex; }
.contact-form-step label{ font-weight:700; font-size:.9rem; color:var(--color-primary); margin-top:.6rem; }
.contact-form-step input,.contact-form-step textarea{
  padding:.9rem 1rem; border:1.5px solid var(--color-border); border-radius:var(--radius-sm);
  background:var(--color-bg); font-size:1rem; color:var(--color-ink);
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
  min-height:44px;
}
.contact-form-step textarea{ resize:vertical; min-height:120px; }
.contact-form-step input:focus,.contact-form-step textarea:focus{ outline:none; border-color:var(--color-accent); box-shadow:0 0 0 3px var(--color-accent-soft); }
.contact-form-btn{ margin-top:1.4rem; width:100%; }
.contact-form-checkbox{ display:flex; gap:.7rem; align-items:flex-start; font-size:.88rem; color:var(--color-ink-soft); margin-top:1rem; }
.contact-form-checkbox input{ margin-top:.25rem; width:18px; height:18px; flex-shrink:0; }
.contact-form-actions{ display:flex; gap:1rem; margin-top:1.6rem; }
.contact-form-actions .global-btn{ flex:1; }

.contact-timeline{ padding:clamp(3rem,7vw,6rem) 0; background:var(--color-bg-alt); border-top:1px solid var(--color-border); }
.contact-timeline-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; }
.contact-timeline-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); padding:1.8rem; box-shadow:var(--shadow-sm); }
.contact-timeline-num{ display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--color-primary); color:#F8F6F0; font-weight:800; margin-bottom:1rem; }


.thanks-section{ padding:clamp(9rem,16vw,12rem) 0 clamp(5rem,10vw,7rem); }
.thanks-content{ max-width:560px; margin:0 auto; text-align:center; }
.thanks-icon{ font-size:4rem; color:var(--color-accent); margin-bottom:1.5rem; }
.thanks-content h1{ margin-bottom:1rem; }


.privacy-updated,.terms-updated,.cookies-updated{ font-weight:700; color:var(--color-accent-dark); margin-bottom:2rem; }
.terms-intro{ max-width:720px; margin-bottom:2.5rem; }
.privacy-cards,.terms-cards,.cookies-cards{ display:flex; flex-direction:column; gap:1.6rem; }
.privacy-card,.terms-card,.cookies-card{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:clamp(1.6rem,3vw,2.4rem);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .35s var(--ease);
}
.privacy-card:hover,.terms-card:hover,.cookies-card:hover{ box-shadow:var(--shadow-md); }
.privacy-card h2,.terms-card h2,.cookies-card h2{ font-size:1.3rem; margin-bottom:.9rem; }
.privacy-card p,.terms-card p,.cookies-card p{ font-size:.95rem; margin-bottom:.7rem; }
.privacy-card p:last-child,.terms-card p:last-child,.cookies-card p:last-child{ margin-bottom:0; }


@media (max-width:960px){
  .global-nav-links,.global-nav-cta{ display:none; }
  .global-hamburger{ display:flex; }
  .home-zigzag-row,.pentrucine-zigzag-row,.home-audience-grid,.tarife-factors-grid,.cumlucram-analyze-grid,.contact-main-grid{
    grid-template-columns:1fr;
  }
  .home-zigzag-row--reverse .home-zigzag-media,
  .pentrucine-zigzag-row--reverse .pentrucine-zigzag-media{ order:0; }
  .home-zigzag-row--reverse .home-zigzag-text,
  .pentrucine-zigzag-row--reverse .pentrucine-zigzag-text{ order:0; }
  .home-faq-grid{ grid-template-columns:repeat(2,1fr); }
  .global-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .home-faq-grid{ grid-template-columns:1fr; }
  .global-footer-grid{ grid-template-columns:1fr; gap:2rem; }
  .home-hero{ padding-top:7rem; }
  .contact-form-actions{ flex-direction:column; }
  .global-cookie-actions{ flex-direction:column; }
  .global-cookie-actions .global-btn{ width:100%; }
}