
:root{
  --color-primary:#4F46E5;
  --color-primary-dark:#3730A3;
  --color-primary-light:#6366F1;
  --color-secondary:#8B5CF6;
  --color-accent:#06B6D4;
  --color-warm:#F59E0B;

  --color-ink:#1E1B2E;
  --color-ink-soft:#4B4560;
  --color-muted:#6E6784;
  --color-paper:#FAF9FC;
  --color-paper-alt:#F1EEFA;
  --color-border:rgba(30,27,46,0.10);

  --gradient-hero:linear-gradient(135deg,#3730A3 0%, #6D28D9 45%, #0891B2 100%);
  --gradient-dark:linear-gradient(160deg,#181433 0%, #2C1B5E 50%, #4C1D95 100%);
  --gradient-cta:linear-gradient(120deg,#4338CA 0%, #7C3AED 55%, #DB2777 100%);

  --glass-bg-light:rgba(255,255,255,0.6);
  --glass-bg-lighter:rgba(255,255,255,0.75);
  --glass-bg-dark:rgba(255,255,255,0.09);
  --glass-border-light:rgba(255,255,255,0.65);
  --glass-border-dark:rgba(255,255,255,0.18);

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

  --shadow-sm:0 1px 2px rgba(30,27,46,0.06), 0 1px 1px rgba(30,27,46,0.04);
  --shadow-md:0 6px 16px rgba(30,27,46,0.08), 0 2px 6px rgba(30,27,46,0.05);
  --shadow-lg:0 20px 45px rgba(30,27,46,0.14), 0 6px 14px rgba(30,27,46,0.08);
  --shadow-glow-primary:0 12px 36px rgba(79,70,229,0.28), 0 3px 10px rgba(79,70,229,0.18);
  --shadow-glow-accent:0 12px 36px rgba(6,182,212,0.22);

  --space-xs:0.5rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:2.5rem;
  --space-xl:4rem;
  --space-2xl:6rem;
  --space-3xl:9rem;

  --font-heading:'Lora', serif;
  --font-body:'Inter', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;margin:0;line-height:1.2;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input,textarea{font-family:inherit;}

.container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 var(--space-md);
}
.container.narrow{max-width:820px;}


.progress-bar{
  position:fixed;top:0;left:0;height:4px;width:0%;
  background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));
  z-index:9999;
  transition:width 0.1s ease-out;
}


.header{
  position:fixed;top:0;left:0;right:0;
  z-index:900;
  padding:var(--space-sm) 0;
  transition:background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
}
.header__logo{display:flex;align-items:center;gap:0.6rem;}
.header__logo-img{width:34px;height:34px;}
.header__logo-text{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;transition:color 0.3s ease;}

.nav__list{display:flex;gap:var(--space-lg);}
.nav__link{
  font-size:0.95rem;font-weight:500;
  padding:0.4rem 0.2rem;position:relative;
  transition:color 0.3s ease;
}
.nav__link::after{
  content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;
  background:currentColor;transition:width 0.3s ease;
}
.nav__link:hover::after, .nav__link--active::after{width:100%;}
.nav__link--active{font-weight:600;}

.header__toggle{
  display:none;
  width:44px;height:44px;
  background:transparent;border:none;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  position:relative;z-index:1100;
}
.header__toggle-bar{
  width:24px;height:2px;background:currentColor;
  transition:transform 0.3s ease, opacity 0.3s ease;
}


.header--on-light{color:var(--color-ink);}
.header--on-light .header__logo-text{color:var(--color-ink);}
.header--on-dark{color:#fff;}
.header--on-dark .header__logo-text{color:#fff;}
.header--scrolled{
  background:rgba(250,249,252,0.7);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow-sm);
}
.header--scrolled.header--on-dark{
  background:rgba(24,20,51,0.55);
}


.mobile-menu{
  position:fixed;inset:0;
  background:var(--gradient-dark);
  z-index:1050;
  clip-path:circle(0px at calc(100% - 40px) 40px);
  transition:clip-path 0.6s cubic-bezier(0.65,0,0.35,1);
  pointer-events:none;
  display:flex;align-items:center;justify-content:center;
}
.mobile-menu.is-open{
  clip-path:circle(150% at calc(100% - 40px) 40px);
  pointer-events:auto;
}
.mobile-menu__list{display:flex;flex-direction:column;gap:var(--space-lg);text-align:center;}
.mobile-menu__link{
  font-family:var(--font-heading);
  font-size:clamp(1.6rem,6vw,2.2rem);
  color:#fff;font-weight:600;
  opacity:0;transform:translateY(14px);
  transition:opacity 0.5s ease, transform 0.5s ease;
}
.mobile-menu.is-open .mobile-menu__link{opacity:1;transform:translateY(0);}
.mobile-menu.is-open .mobile-menu__item:nth-child(1) .mobile-menu__link{transition-delay:0.15s;}
.mobile-menu.is-open .mobile-menu__item:nth-child(2) .mobile-menu__link{transition-delay:0.22s;}
.mobile-menu.is-open .mobile-menu__item:nth-child(3) .mobile-menu__link{transition-delay:0.29s;}
.mobile-menu.is-open .mobile-menu__item:nth-child(4) .mobile-menu__link{transition-delay:0.36s;}
.mobile-menu.is-open .mobile-menu__item:nth-child(5) .mobile-menu__link{transition-delay:0.43s;}


.breadcrumb{
  font-size:0.85rem;color:var(--color-muted);
  display:flex;align-items:center;gap:0.5rem;margin-bottom:var(--space-md);
}
.breadcrumb a{color:var(--color-muted);transition:color 0.3s ease;}
.breadcrumb a:hover{color:var(--color-primary);}
.breadcrumb--light, .breadcrumb--light a{color:rgba(255,255,255,0.75);}
.breadcrumb i{font-size:0.65rem;}


.btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.9rem 1.8rem;
  border-radius:var(--radius-full);
  font-weight:600;font-size:0.95rem;
  border:1px solid transparent;
  transition:transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
  min-height:44px;
}
.btn--primary{
  background:var(--color-primary);color:#fff;
  box-shadow:var(--shadow-glow-primary);
}
.btn--primary:hover{transform:translateY(-2px);background:var(--color-primary-dark);}
.btn--ghost{
  background:rgba(255,255,255,0.12);
  color:#fff;border-color:rgba(255,255,255,0.4);
  backdrop-filter:blur(10px);
}
.btn--ghost:hover{background:rgba(255,255,255,0.22);transform:translateY(-2px);}
.btn--light{background:#fff;color:var(--color-primary-dark);}
.btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn--outline{
  background:transparent;border-color:var(--color-border);color:var(--color-ink);
}
.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary);}
.btn--small{padding:0.6rem 1.2rem;font-size:0.85rem;min-height:38px;}


.glass{
  background:var(--glass-bg-dark);
  border:1px solid var(--glass-border-dark);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}
.glass-light{
  background:var(--glass-bg-light);
  border:1px solid var(--glass-border-light);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}


.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  padding:calc(var(--space-3xl) + 2rem) 0 var(--space-2xl);
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;
  background:var(--gradient-hero);
  z-index:0;
}
.hero__bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 55%),
             radial-gradient(circle at 85% 80%, rgba(255,255,255,0.12), transparent 50%);
}
.hero__inner{position:relative;z-index:1;max-width:820px;color:#fff;
  animation:heroEntrance 0.9s cubic-bezier(0.2,0.8,0.2,1) both;
}
@keyframes heroEntrance{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:translateY(0);}
}
.hero__eyebrow{
  display:inline-block;font-weight:600;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;
  padding:0.5rem 1rem;border-radius:var(--radius-full);
  background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);
  margin-bottom:var(--space-md);
}
.hero__title{
  font-size:clamp(2.4rem, 5.2vw, 4rem);
  font-weight:700;margin-bottom:var(--space-md);
}
.hero__subtitle{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  color:rgba(255,255,255,0.9);
  max-width:640px;margin-bottom:var(--space-lg);
}
.hero__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-2xl);}
.hero__glass-card{
  display:flex;align-items:center;gap:var(--space-md);
  padding:var(--space-md);max-width:560px;
}
.hero__glass-icon{font-size:1.6rem;color:var(--color-accent);}
.hero__glass-text{color:rgba(255,255,255,0.92);font-size:0.95rem;}


.page-hero{
  position:relative;min-height:52vh;display:flex;align-items:flex-end;
  padding:calc(var(--space-3xl)) 0 var(--space-2xl);
  overflow:hidden;
}
.page-hero--small{min-height:42vh;}
.page-hero__bg{position:absolute;inset:0;background:var(--gradient-hero);}
.page-hero__bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 80% 10%, rgba(255,255,255,0.16), transparent 55%);
}
.page-hero__inner{position:relative;z-index:1;color:#fff;max-width:760px;}
.page-hero__title{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:var(--space-sm);}
.page-hero__subtitle{color:rgba(255,255,255,0.9);font-size:1.05rem;max-width:600px;}


.section{padding:var(--space-2xl) 0;}
.section--light{background:var(--color-paper);}
.section--paper-alt{background:var(--color-paper-alt);}
.section--dark{background:var(--gradient-dark);}
.section--dark-deep{background:linear-gradient(160deg,#100c26 0%, #241353 55%, #3b0f6b 100%);}
.section--cta{background:var(--gradient-cta);}

.section__tag{
  display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--color-primary);margin-bottom:var(--space-sm);
}
.section__tag--light{color:#C4B5FD;}
.section__title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:var(--space-md);}
.section__title--light{color:#fff;}
.section__lead{color:var(--color-ink-soft);font-size:1.05rem;max-width:720px;margin-bottom:var(--space-lg);}
.section__lead--light{color:rgba(255,255,255,0.85);margin:0 auto var(--space-lg);}
.section__intro{text-align:left;}
.section__header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;}


.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}


.section__intro-grid{
  container-type:inline-size;container-name:introcards;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-md);margin-top:var(--space-lg);
}
.intro-card{padding:var(--space-lg);transition:transform 0.4s ease, box-shadow 0.4s ease;}
.intro-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.intro-card__icon{font-size:1.6rem;color:var(--color-primary);margin-bottom:var(--space-sm);}
.intro-card__title{font-size:1.15rem;margin-bottom:0.6rem;}
.intro-card__body{color:var(--color-muted);font-size:0.95rem;}


.questions-grid{
  container-type:inline-size;container-name:qcards;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-md);
}
.questions-grid--two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.question-card{
  padding:var(--space-lg);color:#fff;
  transition:transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
}
.question-card:hover{transform:translateY(-6px);background:rgba(255,255,255,0.14);}
.question-card__icon-wrap{
  width:52px;height:52px;border-radius:var(--radius-md);
  background:rgba(255,255,255,0.14);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);
}
.question-card__icon{font-size:1.3rem;color:var(--color-accent);}
.question-card__title{font-size:1.15rem;margin-bottom:0.6rem;}
.question-card__body{color:rgba(255,255,255,0.82);font-size:0.94rem;margin-bottom:var(--space-md);}
.question-card__link{font-size:0.9rem;font-weight:600;color:var(--color-accent);display:inline-flex;gap:0.4rem;align-items:center;transition:gap 0.3s ease;}
.question-card__link:hover{gap:0.7rem;}

@container qcards (min-width: 780px){
  .questions-grid{grid-template-columns:repeat(4,1fr);}
}
@container qcards (min-width: 560px) and (max-width: 779px){
  .questions-grid{grid-template-columns:repeat(2,1fr);}
}


.timeline{position:relative;margin-top:var(--space-lg);padding-left:var(--space-lg);}
.timeline__line{
  position:absolute;left:19px;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--color-primary),var(--color-accent));
}
.timeline__item{
  position:relative;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);
  align-items:flex-start;
}
.timeline__marker{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  background:var(--color-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:0.85rem;
  box-shadow:var(--shadow-glow-primary);
  z-index:1;
}
.timeline__content{padding:var(--space-md) var(--space-lg);flex:1;}
.timeline__date{font-size:0.8rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;}
.timeline__title{font-size:1.2rem;margin:0.4rem 0 0.5rem;}
.timeline__body{color:var(--color-ink-soft);font-size:0.95rem;}


.calculator{padding:var(--space-xl);}
.calculator__intro{margin-bottom:var(--space-lg);max-width:640px;}
.calculator__title{font-size:1.8rem;margin:0.4rem 0 0.6rem;}
.calculator__body{color:var(--color-ink-soft);}
.calculator__grid{
  container-type:inline-size;container-name:calc;
  display:grid;grid-template-columns:1fr;gap:var(--space-xl);
}
.calculator__field{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:var(--space-md);font-size:0.92rem;font-weight:600;}
.calculator__range{width:100%;accent-color:var(--color-primary);height:6px;}
.calculator__value{font-weight:400;color:var(--color-muted);font-size:0.88rem;}
.calculator__result{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(150deg, rgba(79,70,229,0.08), rgba(6,182,212,0.08));
  border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;
}
.calculator__result-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-muted);font-weight:600;}
.calculator__gauge{
  width:150px;height:150px;border-radius:50%;
  background:conic-gradient(var(--color-primary) 0deg, var(--color-secondary) 160deg, var(--color-accent) 280deg, rgba(30,27,46,0.08) 280deg);
  display:flex;align-items:center;justify-content:center;margin:var(--space-md) 0;
  position:relative;
}
.calculator__gauge::before{
  content:'';position:absolute;inset:12px;border-radius:50%;background:var(--color-paper);
}
.calculator__gauge-value{position:relative;z-index:1;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;}
.calculator__note{color:var(--color-muted);font-size:0.9rem;max-width:280px;}

@container calc (min-width:700px){
  .calculator__grid{grid-template-columns:1.3fr 1fr;align-items:center;}
}


.badges-grid{
  container-type:inline-size;container-name:badges;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-md);
}
.badge-card{padding:var(--space-lg);text-align:center;color:#fff;transition:transform 0.4s ease;}
.badge-card:hover{transform:translateY(-6px);}
.badge-card__icon{font-size:1.8rem;color:var(--color-warm);margin-bottom:var(--space-sm);}
.badge-card__title{font-size:1.05rem;margin-bottom:0.5rem;}
.badge-card__body{font-size:0.9rem;color:rgba(255,255,255,0.8);}


.posts-grid{
  container-type:inline-size;container-name:posts;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);
}
.posts-grid--wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.post-card{overflow:hidden;transition:transform 0.4s ease, box-shadow 0.4s ease;}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.post-card__img{width:100%;height:200px;object-fit:cover;}
.post-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg);}
.post-card__meta{font-size:0.78rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
.post-card__title{font-size:1.15rem;margin:0.6rem 0;}
.post-card__excerpt{color:var(--color-muted);font-size:0.92rem;}
.post-card--large{grid-column:span 2;}
@container posts (max-width:700px){
  .post-card--large{grid-column:span 1;}
}


.cta{padding:var(--space-xl);text-align:center;color:#fff;max-width:820px;margin:0 auto;}
.cta__title{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:var(--space-sm);}
.cta__body{color:rgba(255,255,255,0.88);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;}


.guides-grid{
  container-type:inline-size;container-name:guides;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);
}
.guide-card{
  display:flex;gap:var(--space-md);padding:var(--space-lg);
  transition:transform 0.4s ease, box-shadow 0.4s ease;
}
.guide-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.guide-card__number{
  font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-primary);
  opacity:0.5;flex-shrink:0;
}
.guide-card__title{font-size:1.1rem;margin-bottom:0.5rem;}
.guide-card__excerpt{color:var(--color-muted);font-size:0.92rem;margin-bottom:0.7rem;}
.guide-card__meta{font-size:0.8rem;color:var(--color-primary);font-weight:600;display:inline-flex;gap:0.4rem;align-items:center;}

@container guides (min-width:900px){
  .guides-grid{grid-template-columns:repeat(2,1fr);}
}


.split-block{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;margin-top:var(--space-lg);}
.split-block__text p{color:var(--color-ink-soft);margin-bottom:var(--space-sm);}
.split-block__img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;height:320px;}
@media(min-width:800px){
  .split-block{grid-template-columns:1.1fr 0.9fr;}
}


.steps-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);}
.steps-list__item{display:flex;gap:var(--space-md);padding:var(--space-lg);align-items:flex-start;}
.steps-list__number{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--color-primary);flex-shrink:0;}
.steps-list__title{font-size:1.1rem;margin-bottom:0.4rem;}
.steps-list__body{color:var(--color-muted);font-size:0.92rem;}


.contact-layout{
  display:grid;grid-template-columns:1fr;gap:var(--space-xl);
}
@media(min-width:960px){
  .contact-layout{grid-template-columns:1.3fr 0.9fr;}
}
.contact-chat__header{margin-bottom:var(--space-lg);}
.contact-chat__icon{font-size:1.6rem;color:var(--color-primary);margin-bottom:var(--space-sm);}
.contact-chat__title{font-size:1.7rem;margin-bottom:0.4rem;}
.contact-chat__subtitle{color:var(--color-muted);}

.chat-form{display:flex;flex-direction:column;gap:var(--space-sm);}
.chat-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);}
.chat-bubble--company{
  background:var(--color-paper-alt);color:var(--color-ink);
  border-bottom-left-radius:var(--radius-sm);align-self:flex-start;
}
.chat-bubble--user{align-self:flex-end;background:transparent;padding:0;max-width:90%;width:100%;}
.chat-bubble--checkbox{max-width:100%;}
.chat-input{
  width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);
  border-bottom-right-radius:var(--radius-sm);
  padding:0.9rem 1.1rem;font-size:0.95rem;background:#fff;
  transition:border-color 0.3s ease, box-shadow 0.3s ease;
  min-height:44px;
}
.chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(79,70,229,0.15);}
.chat-input--textarea{resize:vertical;min-height:100px;}
.chat-checkbox{
  display:flex;align-items:flex-start;gap:0.6rem;font-size:0.88rem;color:var(--color-ink-soft);
  background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);
}
.chat-checkbox input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-primary);}
.chat-checkbox a{color:var(--color-primary);font-weight:600;}
.chat-send{
  align-self:flex-end;margin-top:var(--space-sm);
  background:var(--color-primary);color:#fff;border:none;
  padding:0.9rem 1.8rem;border-radius:var(--radius-full);
  font-weight:600;display:inline-flex;align-items:center;gap:0.6rem;
  box-shadow:var(--shadow-glow-primary);
  transition:transform 0.3s ease, background 0.3s ease;
  min-height:44px;
}
.chat-send:hover{transform:translateY(-2px);background:var(--color-primary-dark);}
.chat-form__note{font-size:0.85rem;color:var(--color-muted);min-height:1.2em;}

.contact-side{display:flex;flex-direction:column;gap:var(--space-md);}
.contact-info{padding:var(--space-lg);}
.contact-info__title{font-size:1.1rem;margin-bottom:var(--space-sm);}
.contact-info__list{display:flex;flex-direction:column;gap:0.7rem;font-size:0.92rem;color:var(--color-ink-soft);}
.contact-info__list a{color:var(--color-primary);font-weight:500;}
.contact-side__img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
.contact-urgent{padding:var(--space-lg);}
.contact-urgent__icon{font-size:1.4rem;color:var(--color-warm);margin-bottom:var(--space-sm);}
.contact-urgent__title{font-size:1.05rem;margin-bottom:0.5rem;}
.contact-urgent__body{color:var(--color-muted);font-size:0.88rem;}

.map-wrap{overflow:hidden;padding:0.6rem;margin-top:var(--space-lg);}
.map-wrap iframe{border-radius:var(--radius-md);display:block;}


.thanks-hero{
  position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;
  overflow:hidden;text-align:center;
}
.thanks-hero__bg{position:absolute;inset:0;background:var(--gradient-cta);}
.thanks-hero__inner{position:relative;z-index:1;color:#fff;max-width:600px;padding:var(--space-xl) 0;}
.thanks-hero__icon{font-size:3rem;color:#fff;margin-bottom:var(--space-md);}
.thanks-hero__title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:var(--space-sm);}
.thanks-hero__subtitle{color:rgba(255,255,255,0.9);}


.legal-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}
@media(min-width:900px){
  .legal-layout{grid-template-columns:260px 1fr;align-items:start;}
}
.legal-nav{
  position:sticky;top:110px;
  background:var(--color-paper-alt);border-radius:var(--radius-lg);
  padding:var(--space-md);
}
.legal-nav__title{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-muted);margin-bottom:var(--space-sm);}
.legal-nav__list{display:flex;flex-direction:column;gap:0.5rem;}
.legal-nav__list a{font-size:0.9rem;color:var(--color-ink-soft);transition:color 0.3s ease;}
.legal-nav__list a:hover{color:var(--color-primary);}
.legal-content__intro{font-size:1.05rem;color:var(--color-ink-soft);margin-bottom:var(--space-lg);}
.legal-content__heading{font-size:1.3rem;margin:var(--space-lg) 0 var(--space-sm);}
.legal-content p{color:var(--color-ink-soft);margin-bottom:var(--space-sm);font-size:0.96rem;}
.legal-block{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);}
.legal-block:last-child{border-bottom:none;}
.legal-block__title{font-size:1.15rem;margin-bottom:0.5rem;}


.footer{background:var(--color-ink);color:rgba(255,255,255,0.85);padding:var(--space-2xl) 0 0;margin-top:auto;}
.footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);padding-bottom:var(--space-xl);}
.footer__logo{display:flex;align-items:center;gap:0.6rem;margin-bottom:var(--space-sm);}
.footer__logo-img{width:30px;height:30px;}
.footer__logo span{font-family:var(--font-heading);font-weight:600;color:#fff;font-size:1.1rem;}
.footer__desc{font-size:0.9rem;color:rgba(255,255,255,0.6);max-width:280px;}
.footer__heading{color:#fff;font-size:0.95rem;margin-bottom:var(--space-sm);}
.footer__list{display:flex;flex-direction:column;gap:0.6rem;font-size:0.9rem;}
.footer__list a{color:rgba(255,255,255,0.65);transition:color 0.3s ease;}
.footer__list a:hover{color:#fff;}
.footer__list--contact li{display:flex;gap:0.6rem;align-items:flex-start;color:rgba(255,255,255,0.65);}
.footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-md) 0;font-size:0.82rem;color:rgba(255,255,255,0.5);text-align:center;}


.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:1200;
  display:none;
  background:rgba(250,249,252,0.97);
  backdrop-filter:blur(16px);
  box-shadow:0 -12px 40px rgba(30,27,46,0.18);
  border-top:1px solid var(--color-border);
}
.cookie-banner.is-visible{display:flex;flex-wrap:wrap;}
.cookie-banner__left, .cookie-banner__right{padding:var(--space-md) var(--space-lg);}
.cookie-banner__left{flex:1 1 380px;}
.cookie-banner__right{flex:1 1 380px;background:var(--color-paper-alt);}
.cookie-banner__title{font-size:1rem;margin-bottom:0.4rem;}
.cookie-banner__text{font-size:0.85rem;color:var(--color-muted);}
.cookie-banner__toggles{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);}
.cookie-toggle{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0.4rem 0.8rem;}
.cookie-toggle input{accent-color:var(--color-primary);width:16px;height:16px;}
.cookie-banner__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;}


@media(max-width:900px){
  .nav{display:none;}
  .header__toggle{display:flex;}
}
@media(max-width:640px){
  .section{padding:var(--space-xl) 0;}
  .hero{min-height:92vh;}
  .cookie-banner__left, .cookie-banner__right{padding:var(--space-md);}
  .section__header-row{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
  .chat-bubble{max-width:100%;}
  .cta{padding:var(--space-lg);}
}