
:root {
  --color-bg: #FBF8F4;
  --color-bg-alt: #F1EAE0;
  --color-surface: #FFFFFF;
  --color-primary: #1E2A47;
  --color-primary-dark: #131B30;
  --color-primary-light: #35446B;
  --color-secondary: #C97B4A;
  --color-secondary-light: #E2A876;
  --color-accent: #4C9A8B;
  --color-accent-light: #7FBFB0;
  --color-text: #262B36;
  --color-text-muted: #5B6270;
  --color-border: #E6DECF;

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

  --shadow-sm: 0 1px 2px rgba(30,42,71,.07), 0 1px 1px rgba(30,42,71,.05);
  --shadow-md: 0 8px 20px -6px rgba(30,42,71,.16), 0 3px 8px -3px rgba(30,42,71,.1);
  --shadow-lg: 0 24px 48px -14px rgba(30,42,71,.26), 0 10px 20px -8px rgba(30,42,71,.14);
  --shadow-xl: 0 34px 64px -16px rgba(30,42,71,.32), 0 14px 28px -10px rgba(30,42,71,.18);

  --transition: .3s cubic-bezier(.4,0,.2,1);
  --section-pad: clamp(4rem, 8vw, 8rem);
}

* { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Outfit', sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
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-weight: 700; line-height: 1.2; color: var(--color-primary); }

.global-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .9rem 1.8rem; border-radius: var(--radius-pill);
  font-weight: 600; font-size: 1rem; min-height: 48px;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  white-space: nowrap;
}
.global-btn--primary {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-light));
  color: #fff;
  box-shadow: var(--shadow-md);
}
.global-btn--primary:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.global-btn--ghost {
  background: rgba(255,255,255,.12);
  color: var(--color-primary);
  border: 1.5px solid var(--color-border);
}
.global-btn--ghost:hover { background: var(--color-bg-alt); transform: translateY(-2px); }
.global-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
}
.global-btn--outline:hover { background: var(--color-primary); color: #fff; transform: translateY(-2px); }
.global-btn--sm { padding: .65rem 1.3rem; font-size: .9rem; min-height: 42px; }


.global-header { background: var(--color-bg); padding: 1.2rem 0; position: relative; z-index: 50; }
.global-header__inner {
  max-width: 1240px; margin: 0 auto; padding: 0 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
}
.global-header__logo { display: flex; align-items: center; gap: .7rem; font-weight: 700; font-size: 1.25rem; color: var(--color-primary); }
.global-header__logo img { border-radius: var(--radius-sm); }
.global-nav ul { display: flex; gap: 2.2rem; }
.global-nav a {
  font-weight: 500; color: var(--color-text-muted); position: relative; padding: .3rem 0;
  transition: color var(--transition);
}
.global-nav a::after {
  content: ''; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px;
  background: var(--color-secondary); transition: width var(--transition);
}
.global-nav a:hover, .global-nav a.is-active { color: var(--color-primary); }
.global-nav a:hover::after, .global-nav a.is-active::after { width: 100%; }
.global-header__toggle {
  display: none; width: 48px; height: 48px; align-items: center; justify-content: center;
  border-radius: var(--radius-md); background: var(--color-bg-alt); color: var(--color-primary);
  font-size: 1.2rem; transition: background var(--transition);
}
.global-header__toggle:hover { background: var(--color-border); }


.global-mobile-menu {
  position: fixed; inset: 0; z-index: 200;
  background: linear-gradient(160deg, var(--color-primary), var(--color-primary-dark));
  display: flex; flex-direction: column; padding: 1.5rem;
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
}
.global-mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.global-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding: .5rem; }
.global-mobile-menu__logo { color: #fff; font-weight: 700; font-size: 1.2rem; }
.global-mobile-menu__close {
  width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 1.3rem;
  transition: background var(--transition), transform var(--transition);
}
.global-mobile-menu__close:hover { background: rgba(255,255,255,.25); transform: rotate(90deg); }
.global-mobile-menu__grid {
  flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
  align-content: center; padding: 2rem 0;
}
.global-mobile-menu__grid a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-lg); padding: 2rem 1rem; color: #fff; text-align: center;
  min-height: 130px; transition: background var(--transition), transform var(--transition);
}
.global-mobile-menu__grid a i { font-size: 1.7rem; color: var(--color-secondary-light); }
.global-mobile-menu__grid a:hover { background: rgba(255,255,255,.18); transform: translateY(-4px); }
.global-mobile-menu__grid a span { font-weight: 600; font-size: 1.05rem; }


.global-back-to-top {
  position: fixed; bottom: 1.8rem; right: 1.8rem; z-index: 90;
  width: 54px; height: 54px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff; font-size: 1.15rem; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(15px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition), background var(--transition);
}
.global-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.global-back-to-top:hover { background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-light)); }


.global-cookie-overlay {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(19,27,48,.6); backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center; padding: 1.2rem;
}
.global-cookie-overlay.is-visible { display: flex; }
.global-cookie-modal {
  background: var(--color-surface); border-radius: var(--radius-xl);
  max-width: 540px; width: 100%; padding: 2.4rem;
  box-shadow: var(--shadow-xl);
  animation: cookiePop .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes cookiePop { from { opacity:0; transform: scale(.92);} to { opacity:1; transform: scale(1);} }
.global-cookie-modal h2 { font-size: 1.4rem; margin-bottom: .8rem; }
.global-cookie-modal p { color: var(--color-text-muted); font-size: .95rem; margin-bottom: 1.2rem; }
.global-cookie-modal__categories { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.6rem; }
.global-cookie-modal__categories label {
  display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem;
  background: var(--color-bg-alt); border-radius: var(--radius-md); font-size: .92rem;
  border: 1px solid transparent; transition: border-color var(--transition);
}
.global-cookie-modal__categories label:has(input:checked) { border-color: var(--color-accent); }
.global-cookie-modal__categories input { width: 20px; height: 20px; accent-color: var(--color-accent); flex-shrink: 0; }
.global-cookie-modal__categories em { color: var(--color-text-muted); font-style: normal; font-size: .82rem; }
.global-cookie-modal__actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; }


.global-footer { background: var(--color-primary-dark); color: #EDEEF2; margin-top: auto; }
.global-footer__row {
  max-width: 1240px; margin: 0 auto; padding: 2.6rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.global-footer__brand { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.1rem; }
.global-footer__links { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.global-footer__links a { color: #C7CBDA; font-size: .92rem; transition: color var(--transition); }
.global-footer__links a:hover { color: #fff; }
.global-footer__contact p { display: flex; align-items: center; gap: .5rem; font-size: .9rem; color: #C7CBDA; margin-bottom: .3rem; }
.global-footer__contact a { transition: color var(--transition); }
.global-footer__contact a:hover { color: #fff; }
.global-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08); text-align: center;
  padding: 1.1rem 1.5rem; font-size: .82rem; color: #97A0B5;
}

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


.home-hero {
  position: relative; overflow: hidden; padding: 2rem 1.5rem clamp(4rem,8vw,7rem);
  min-height: 88vh; display: flex; align-items: center;
}
.home-hero__shape { position: absolute; border-radius: 50%; filter: blur(60px); z-index: 0; }
.home-hero__shape--one { width: 420px; height: 420px; background: radial-gradient(circle, var(--color-accent-light), transparent 70%); top: -120px; left: -100px; opacity: .5; }
.home-hero__shape--two { width: 380px; height: 380px; background: radial-gradient(circle, var(--color-secondary-light), transparent 70%); bottom: -140px; right: -80px; opacity: .45; }
.home-hero__shape--three { width: 260px; height: 260px; background: radial-gradient(circle, var(--color-primary-light), transparent 70%); top: 40%; right: 20%; opacity: .3; }
.home-hero__inner {
  position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center;
}
.home-hero__eyebrow {
  display: inline-block; color: var(--color-secondary); font-weight: 600; font-size: .95rem;
  letter-spacing: .04em; margin-bottom: 1rem;
}
.home-hero__title { font-size: clamp(2.4rem, 5.5vw, 4rem); margin-bottom: 1.4rem; }
.home-hero__typed { color: var(--color-secondary); }
.home-hero__desc { color: var(--color-text-muted); font-size: 1.08rem; max-width: 540px; margin-bottom: 2rem; }
.home-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.home-hero__media { position: relative; }
.home-hero__media-card {
  border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl);
  transform: rotate(1.2deg);
}
.home-hero__media-card img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
.home-hero__media-tag {
  position: absolute; bottom: -1.6rem; left: -1.6rem; background: var(--color-surface);
  padding: 1rem 1.4rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: .7rem; font-weight: 600; font-size: .9rem;
  max-width: 250px;
}
.home-hero__media-tag i { color: var(--color-accent); font-size: 1.3rem; }


.home-intro { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.home-intro__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: center; }
.home-intro__media { position: relative; }
.home-intro__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.home-intro__media-float {
  position: absolute; bottom: -1.4rem; right: -1.2rem; background: var(--color-primary); color: #fff;
  padding: .9rem 1.3rem; border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: .6rem; font-size: .88rem; font-weight: 500; max-width: 220px;
}
.home-intro__media-float i { color: var(--color-secondary-light); }
.home-intro__eyebrow { color: var(--color-secondary); font-weight: 600; font-size: .95rem; margin-bottom: .8rem; display: block; }
.home-intro__title { font-size: clamp(1.7rem, 3.5vw, 2.4rem); margin-bottom: 1.2rem; }
.home-intro__content p { color: var(--color-text-muted); margin-bottom: 1rem; }
.home-intro__link { display: inline-flex; align-items: center; gap: .5rem; color: var(--color-secondary); font-weight: 600; margin-top: .6rem; transition: gap var(--transition); }
.home-intro__link:hover { gap: .9rem; }


.home-process { padding: var(--section-pad) 1.5rem; }
.home-process__inner { max-width: 1240px; margin: 0 auto; }
.home-process__head { max-width: 700px; margin: 0 auto 3.5rem; text-align: center; }
.home-process__eyebrow { color: var(--color-accent); font-weight: 600; display: block; margin-bottom: .8rem; }
.home-process__title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); margin-bottom: 1rem; }
.home-process__desc { color: var(--color-text-muted); }
.home-process__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; position: relative;
}
.home-process__grid::before {
  content: ''; position: absolute; top: 58px; left: 8%; right: 8%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--color-border) 0 10px, transparent 10px 18px);
  z-index: 0;
}
.home-process__step {
  position: relative; z-index: 1; background: var(--color-surface); border-radius: var(--radius-lg);
  padding: 2rem 1.5rem; box-shadow: var(--shadow-md); text-align: center;
  transition: transform var(--transition), box-shadow var(--transition);
}
.home-process__step:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.home-process__number { display: block; font-size: .85rem; font-weight: 700; color: var(--color-secondary); margin-bottom: .6rem; }
.home-process__icon {
  width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 1.1rem;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.35rem;
  box-shadow: var(--shadow-sm);
}
.home-process__step h3 { font-size: 1.15rem; margin-bottom: .6rem; }
.home-process__step p { color: var(--color-text-muted); font-size: .92rem; }


.home-features { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.home-features__inner { max-width: 1240px; margin: 0 auto; }
.home-features__head { max-width: 650px; margin: 0 auto 3rem; text-align: center; }
.home-features__eyebrow { color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: .8rem; }
.home-features__title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
.home-features__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }
.home-features__card {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 2rem;
  box-shadow: var(--shadow-md); transition: transform var(--transition), box-shadow var(--transition);
}
.home-features__card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.home-features__card-icon {
  width: 56px; height: 56px; border-radius: var(--radius-md); margin-bottom: 1.2rem;
  background: var(--color-bg-alt); display: flex; align-items: center; justify-content: center;
  color: var(--color-accent); font-size: 1.4rem;
}
.home-features__card h3 { font-size: 1.15rem; margin-bottom: .6rem; }
.home-features__card p { color: var(--color-text-muted); font-size: .92rem; }
.home-features__card--image { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.home-features__card--image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.home-features__card-body { padding: 1.6rem; }
.home-features__card-body h3 { margin-bottom: .6rem; }


.home-philosophy {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 55%, #2b3a5a 100%);
  color: #fff; padding: var(--section-pad) 1.5rem; position: relative; overflow: hidden;
}
.home-philosophy::before {
  content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,123,74,.25), transparent 70%);
  top: -200px; right: -150px;
}
.home-philosophy__inner { max-width: 900px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.home-philosophy__eyebrow { color: var(--color-secondary-light); font-weight: 600; display: block; margin-bottom: 1rem; }
.home-philosophy__title { font-size: clamp(1.9rem, 4vw, 2.7rem); margin-bottom: 1.3rem; color: #fff; }
.home-philosophy__text { color: #D6DAE6; max-width: 700px; margin: 0 auto 2.6rem; }
.home-philosophy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; text-align: left; }
.home-philosophy__point {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-lg); padding: 1.5rem; transition: background var(--transition), transform var(--transition);
}
.home-philosophy__point:hover { background: rgba(255,255,255,.14); transform: translateY(-4px); }
.home-philosophy__point i { font-size: 1.4rem; color: var(--color-secondary-light); margin-bottom: .8rem; display: block; }
.home-philosophy__point p { font-size: .92rem; color: #E6E8EF; }


.home-timeline { padding: var(--section-pad) 1.5rem; }
.home-timeline__inner { max-width: 900px; margin: 0 auto; }
.home-timeline__head { text-align: center; margin-bottom: 3.2rem; }
.home-timeline__eyebrow { color: var(--color-accent); font-weight: 600; display: block; margin-bottom: .8rem; }
.home-timeline__title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); margin-bottom: .9rem; }
.home-timeline__desc { color: var(--color-text-muted); }
.home-timeline__track { position: relative; padding-left: 2.4rem; }
.home-timeline__track::before {
  content: ''; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(var(--color-border), var(--color-accent));
}
.home-timeline__item { position: relative; padding-bottom: 2.6rem; }
.home-timeline__item:last-child { padding-bottom: 0; }
.home-timeline__dot {
  position: absolute; left: -2.4rem; top: 4px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--color-surface); border: 3px solid var(--color-accent); box-shadow: var(--shadow-sm);
}
.home-timeline__content {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 1.5rem 1.7rem;
  box-shadow: var(--shadow-md); transition: transform var(--transition), box-shadow var(--transition);
}
.home-timeline__content:hover { transform: translateX(6px); box-shadow: var(--shadow-lg); }
.home-timeline__period { color: var(--color-secondary); font-weight: 700; font-size: .85rem; }
.home-timeline__content h3 { margin: .3rem 0 .5rem; font-size: 1.1rem; }
.home-timeline__content p { color: var(--color-text-muted); font-size: .92rem; }


.home-contact-preview { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.home-contact-preview__inner { max-width: 1240px; margin: 0 auto; }
.home-contact-preview__head { text-align: center; margin-bottom: 2.8rem; }
.home-contact-preview__eyebrow { color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: .8rem; }
.home-contact-preview__title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); }
.home-contact-preview__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.home-contact-preview__card {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 2rem 1.6rem;
  box-shadow: var(--shadow-md); text-align: center; transition: transform var(--transition), box-shadow var(--transition);
}
.home-contact-preview__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.home-contact-preview__icon {
  width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 1rem;
  background: var(--color-bg-alt); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.home-contact-preview__card h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.home-contact-preview__card p { color: var(--color-text-muted); font-size: .92rem; }
.home-contact-preview__card--cta { background: var(--color-primary); color: #fff; }
.home-contact-preview__card--cta h3 { color: #fff; }
.home-contact-preview__card--cta p { color: #C7CBDA; margin-bottom: 1.1rem; }


.conasvede-hero, .conabizime-hero, .contact-hero {
  position: relative; overflow: hidden; padding: 3rem 1.5rem clamp(3.5rem,7vw,6rem); min-height: 62vh; display: flex; align-items: center;
}
.conasvede-hero__shape, .conabizime-hero__shape, .contact-hero__shape {
  position: absolute; width: 460px; height: 460px; border-radius: 50%; filter: blur(70px);
  background: radial-gradient(circle, var(--color-accent-light), transparent 70%); opacity: .4; top: -160px; right: -120px; z-index: 0;
}
.conasvede-hero__inner, .conabizime-hero__inner, .contact-hero__inner {
  position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center;
}
.conasvede-hero__eyebrow, .conabizime-hero__eyebrow, .contact-hero__eyebrow {
  color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: 1rem;
}
.conasvede-hero__title, .conabizime-hero__title, .contact-hero__title {
  font-size: clamp(2.1rem, 4.6vw, 3.2rem); margin-bottom: 1.2rem;
}
.conasvede-hero__desc, .conabizime-hero__desc, .contact-hero__desc {
  color: var(--color-text-muted); font-size: 1.05rem; max-width: 520px;
}
.conasvede-hero__media img, .conabizime-hero__media img, .contact-hero__media img {
  width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); object-fit: cover; aspect-ratio: 4/5;
}
.conabizime-hero__media img, .contact-hero__media img { aspect-ratio: 5/4; }


.conasvede-story { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.conasvede-story__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 3.5rem; align-items: center; }
.conasvede-story__eyebrow { color: var(--color-accent); font-weight: 600; display: block; margin-bottom: .8rem; }
.conasvede-story__title { font-size: clamp(1.7rem, 3.4vw, 2.3rem); margin-bottom: 1.2rem; }
.conasvede-story__content p { color: var(--color-text-muted); margin-bottom: 1rem; }
.conasvede-story__media { position: relative; }
.conasvede-story__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.conasvede-story__badge {
  position: absolute; bottom: -1.3rem; left: -1.2rem; background: var(--color-surface);
  padding: .9rem 1.2rem; border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: .6rem; font-size: .85rem; font-weight: 600; max-width: 230px;
}
.conasvede-story__badge i { color: var(--color-secondary); }

.conasvede-values { padding: var(--section-pad) 1.5rem; }
.conasvede-values__inner { max-width: 1240px; margin: 0 auto; }
.conasvede-values__head { text-align: center; max-width: 650px; margin: 0 auto 3rem; }
.conasvede-values__eyebrow { color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: .8rem; }
.conasvede-values__title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); }
.conasvede-values__layout { display: grid; grid-template-columns: 1.4fr .9fr; gap: 2.5rem; align-items: center; }
.conasvede-values__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.conasvede-values__item {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 1.7rem;
  box-shadow: var(--shadow-md); transition: transform var(--transition), box-shadow var(--transition);
}
.conasvede-values__item:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.conasvede-values__item i { font-size: 1.4rem; color: var(--color-accent); margin-bottom: .8rem; display: block; }
.conasvede-values__item h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.conasvede-values__item p { color: var(--color-text-muted); font-size: .9rem; }
.conasvede-values__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 3/4; object-fit: cover; }

.conasvede-approach { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.conasvede-approach__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: center; }
.conasvede-approach__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.conasvede-approach__eyebrow { color: var(--color-accent); font-weight: 600; display: block; margin-bottom: .8rem; }
.conasvede-approach__title { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: 1.2rem; }
.conasvede-approach__content p { color: var(--color-text-muted); margin-bottom: 1.2rem; }

.conasvede-cta {
  padding: clamp(3.5rem,6vw,5.5rem) 1.5rem; text-align: center;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
}
.conasvede-cta__inner { max-width: 640px; margin: 0 auto; }
.conasvede-cta__inner h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 1rem; }
.conasvede-cta__inner p { color: #D6DAE6; margin-bottom: 1.8rem; }


.conabizime-tracks { padding: var(--section-pad) 1.5rem; }
.conabizime-tracks__inner { max-width: 1240px; margin: 0 auto; }
.conabizime-tracks__head { text-align: center; max-width: 650px; margin: 0 auto 3rem; }
.conabizime-tracks__eyebrow { color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: .8rem; }
.conabizime-tracks__title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); }
.conabizime-tracks__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem; }
.conabizime-tracks__card {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 2.2rem;
  box-shadow: var(--shadow-md); transition: transform var(--transition), box-shadow var(--transition);
}
.conabizime-tracks__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.conabizime-tracks__icon {
  width: 58px; height: 58px; border-radius: var(--radius-md); margin-bottom: 1.2rem;
  background: var(--color-bg-alt); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.conabizime-tracks__card h3 { font-size: 1.2rem; margin-bottom: .7rem; }
.conabizime-tracks__card p { color: var(--color-text-muted); font-size: .93rem; margin-bottom: 1.1rem; }
.conabizime-tracks__list li { display: flex; align-items: center; gap: .6rem; font-size: .88rem; color: var(--color-text-muted); margin-bottom: .5rem; }
.conabizime-tracks__list i { color: var(--color-accent); }
.conabizime-tracks__card--image { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.conabizime-tracks__card--image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.conabizime-tracks__card-body { padding: 2rem; }

.conabizime-format { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.conabizime-format__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: center; }
.conabizime-format__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.conabizime-format__eyebrow { color: var(--color-accent); font-weight: 600; display: block; margin-bottom: .8rem; }
.conabizime-format__title { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: 1.1rem; }
.conabizime-format__content > p { color: var(--color-text-muted); margin-bottom: 1.6rem; }
.conabizime-format__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem; }
.conabizime-format__item { display: flex; gap: 1rem; background: var(--color-surface); padding: 1.3rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.conabizime-format__item i { font-size: 1.3rem; color: var(--color-secondary); flex-shrink: 0; margin-top: .2rem; }
.conabizime-format__item h3 { font-size: .98rem; margin-bottom: .3rem; }
.conabizime-format__item p { color: var(--color-text-muted); font-size: .85rem; }

.conabizime-community { padding: var(--section-pad) 1.5rem; }
.conabizime-community__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: center; background: var(--color-surface); border-radius: var(--radius-xl); padding: 2.5rem; box-shadow: var(--shadow-lg); }
.conabizime-community__media img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow-md); }
.conabizime-community__eyebrow { color: var(--color-secondary); font-weight: 600; display: block; margin-bottom: .8rem; }
.conabizime-community__title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
.conabizime-community__content p { color: var(--color-text-muted); margin-bottom: 1.4rem; }

.conabizime-cta {
  padding: clamp(3.5rem,6vw,5.5rem) 1.5rem; text-align: center;
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  color: #fff;
}
.conabizime-cta__inner { max-width: 640px; margin: 0 auto; }
.conabizime-cta__inner h2 { color: #fff; font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom: 1rem; }
.conabizime-cta__inner p { color: #E6EDEB; margin-bottom: 1.8rem; }


.contact-main { padding: var(--section-pad) 1.5rem; }
.contact-main__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr .9fr; gap: 3rem; align-items: start; }
.contact-main__form-wrap {
  background: var(--color-surface); border-radius: var(--radius-xl); padding: 2.5rem;
  box-shadow: var(--shadow-lg);
}
.contact-main__form-wrap h2 { font-size: 1.6rem; margin-bottom: .6rem; }
.contact-main__form-note { color: var(--color-text-muted); margin-bottom: 1.8rem; font-size: .93rem; }

.global-contact-form { display: flex; flex-direction: column; gap: 1.4rem; }
.global-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.global-contact-form__field { display: flex; flex-direction: column; gap: .5rem; }
.global-contact-form__field label { font-weight: 600; font-size: .9rem; color: var(--color-primary); }
.global-contact-form__field input, .global-contact-form__field select, .global-contact-form__field textarea {
  padding: .85rem 1rem; border-radius: var(--radius-md); border: 1.5px solid var(--color-border);
  background: var(--color-bg); transition: border-color var(--transition), box-shadow var(--transition);
  min-height: 48px;
}
.global-contact-form__field textarea { min-height: 130px; resize: vertical; }
.global-contact-form__field input:focus, .global-contact-form__field select:focus, .global-contact-form__field textarea:focus {
  outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 4px rgba(76,154,139,.15);
}
.global-contact-form:has(:focus) .contact-main__form-wrap { }
.global-contact-form__checkbox { display: flex; align-items: flex-start; gap: .8rem; font-size: .87rem; color: var(--color-text-muted); }
.global-contact-form__checkbox input { width: 20px; height: 20px; margin-top: .15rem; accent-color: var(--color-accent); flex-shrink: 0; }
.global-contact-form__checkbox a { color: var(--color-secondary); font-weight: 600; }
.global-contact-form__submit { align-self: flex-start; margin-top: .5rem; }

.contact-main__side { display: flex; flex-direction: column; gap: 1.6rem; }
.contact-main__map { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); line-height: 0; }
.contact-main__urgent {
  background: linear-gradient(135deg, #FBEFE5, #F6DCC7); border-radius: var(--radius-lg);
  padding: 1.8rem; box-shadow: var(--shadow-md); border: 1px solid #EAC7A0;
}
.contact-main__urgent-icon { color: var(--color-secondary); font-size: 1.5rem; margin-bottom: .8rem; }
.contact-main__urgent h3 { font-size: 1.05rem; margin-bottom: .6rem; }
.contact-main__urgent p { color: #6B4A2C; font-size: .88rem; }

.contact-preview { padding: var(--section-pad) 1.5rem; background: var(--color-bg-alt); }
.contact-preview__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.contact-preview__card {
  background: var(--color-surface); border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center;
  box-shadow: var(--shadow-md); transition: transform var(--transition), box-shadow var(--transition);
}
.contact-preview__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.contact-preview__icon {
  width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 1rem; background: var(--color-bg-alt);
  color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.contact-preview__card h3 { font-size: 1.02rem; margin-bottom: .4rem; }
.contact-preview__card p { color: var(--color-text-muted); font-size: .9rem; }


.thanks-hero {
  min-height: 65vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 3rem 1.5rem;
}
.thanks-hero__dot {
  width: 70px; height: 70px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
  box-shadow: var(--shadow-xl); transform: scale(0); animation: thanksDot .6s cubic-bezier(.34,1.56,.64,1) forwards;
  margin-bottom: 2rem;
}
@keyframes thanksDot { to { transform: scale(1); } }
.thanks-hero__title {
  font-size: clamp(1.9rem, 4vw, 2.6rem); opacity: 0; animation: thanksFade .7s ease .5s forwards; margin-bottom: 1rem;
}
.thanks-hero__desc {
  color: var(--color-text-muted); max-width: 480px; opacity: 0; animation: thanksFade .7s ease .8s forwards; margin-bottom: 1.6rem;
}
.thanks-hero__link {
  display: inline-flex; align-items: center; gap: .6rem; color: var(--color-secondary); font-weight: 600;
  opacity: 0; animation: thanksFade .7s ease 1.2s forwards;
}
@keyframes thanksFade { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: translateY(0);} }


.privacy-page, .terms-page, .cookies-page { padding: var(--section-pad) 1.5rem; }
.privacy-page__inner, .terms-page__inner, .cookies-page__inner {
  max-width: 820px; margin: 0 auto; background: var(--color-surface); border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3.5rem); box-shadow: var(--shadow-lg);
}
.privacy-page__updated, .terms-page__updated, .cookies-page__updated {
  color: var(--color-text-muted); font-size: .85rem; margin-bottom: 1rem;
}
.privacy-page h1, .terms-page h1, .cookies-page h1 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); margin-bottom: 1.4rem; }
.privacy-page__intro, .terms-page__intro { color: var(--color-text-muted); margin-bottom: 2rem; }
.privacy-page__group { margin-bottom: 1.8rem; }
.privacy-page__group h2 { font-size: 1.15rem; margin-bottom: .7rem; }
.privacy-page__group ul { padding-left: 1.2rem; color: var(--color-text-muted); }
.privacy-page__group li { list-style: disc; margin-bottom: .4rem; font-size: .93rem; }
.privacy-page__group p { color: var(--color-text-muted); font-size: .93rem; }

.terms-page__clauses { counter-reset: clause; padding-left: 0; }
.terms-page__clauses li { list-style: none; margin-bottom: 1.6rem; padding-left: 3rem; position: relative; counter-increment: clause; }
.terms-page__clauses li::before {
  content: counter(clause); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem;
  background: var(--color-bg-alt); border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: var(--color-primary); font-size: .9rem;
}
.terms-page__clauses h2 { font-size: 1.05rem; margin-bottom: .5rem; }
.terms-page__clauses p { color: var(--color-text-muted); font-size: .93rem; }

.cookies-page p { color: var(--color-text-muted); margin-bottom: 1.2rem; font-size: .96rem; }
.cookies-page__table { width: 100%; border-collapse: collapse; margin: 1.6rem 0; font-size: .88rem; }
.cookies-page__table th, .cookies-page__table td { padding: .8rem 1rem; border: 1px solid var(--color-border); text-align: left; }
.cookies-page__table th { background: var(--color-bg-alt); color: var(--color-primary); }
.cookies-page__table td { color: var(--color-text-muted); }


section:has(.is-highlighted) { background: var(--color-bg-alt); }
.home-features__grid:has(.home-features__card--image:hover) { }
.conabizime-tracks__card:has(img) { padding: 0; }


@media (max-width: 1024px) {
  .home-hero__inner, .home-intro__inner, .conasvede-story__inner, .conasvede-approach__inner,
  .conabizime-format__inner, .contact-main__inner, .conasvede-hero__inner, .conabizime-hero__inner, .contact-hero__inner,
  .conasvede-values__layout, .conabizime-community__inner { grid-template-columns: 1fr !important; }
  .home-hero__media, .home-intro__media, .conasvede-story__media, .conasvede-approach__media img,
  .conabizime-format__media img { order: -1; }
  .home-process__grid, .home-features__grid, .home-philosophy__grid, .home-contact-preview__grid,
  .conabizime-tracks__grid, .contact-preview__inner { grid-template-columns: repeat(2, 1fr); }
  .global-nav ul { gap: 1.4rem; }
}

@media (max-width: 768px) {
  .global-header__inner { padding: 0 1.2rem; }
  .global-nav { display: none; }
  .global-header__toggle { display: flex; }
  .home-hero { min-height: auto; padding-top: 1.5rem; }
  .home-hero__title { font-size: clamp(2rem, 8vw, 2.6rem); }
  .home-process__grid::before { display: none; }
  .home-process__grid, .home-features__grid, .home-philosophy__grid, .home-contact-preview__grid,
  .conabizime-tracks__grid, .contact-preview__inner, .conabizime-format__grid, .conasvede-values__grid { grid-template-columns: 1fr; }
  .global-contact-form__row { grid-template-columns: 1fr; }
  .global-footer__row { flex-direction: column; text-align: center; }
  .global-footer__links { justify-content: center; }
  .global-footer__contact { text-align: center; }
  .global-footer__contact p { justify-content: center; }
  .home-hero__media-tag, .home-intro__media-float, .conasvede-story__badge { position: static; margin-top: 1rem; max-width: 100%; }
  .conabizime-community__inner { padding: 1.6rem; }
  .global-back-to-top { bottom: 1.2rem; right: 1.2rem; width: 48px; height: 48px; }
}

@media (max-width: 480px) {
  .home-hero__actions { flex-direction: column; align-items: stretch; }
  .global-btn { width: 100%; }
  .global-mobile-menu__grid { grid-template-columns: 1fr 1fr; }
}