
:root{
  --color-bg: #f5f6fb;
  --color-bg-alt: #edf0fa;
  --color-ink: #1b1f30;
  --color-ink-soft: #4d5271;
  --color-navy-deep: #0d1128;
  --color-navy-mid: #171c42;
  --color-navy-light: #262c58;
  --color-indigo: #4f5ff7;
  --color-indigo-light: #7c89fb;
  --color-teal: #22c7be;
  --color-teal-light: #6fe4de;
  --color-amber: #f3a53c;

  --glass-bg-light: rgba(255,255,255,0.62);
  --glass-bg-light-strong: rgba(255,255,255,0.8);
  --glass-bg-dark: rgba(23,28,66,0.55);
  --glass-border-light: rgba(255,255,255,0.5);
  --glass-border-dark: rgba(255,255,255,0.14);

  --shadow-sm: 0 2px 8px rgba(23,28,66,0.08), 0 1px 2px rgba(23,28,66,0.06);
  --shadow-md: 0 10px 24px rgba(23,28,66,0.12), 0 3px 8px rgba(23,28,66,0.08);
  --shadow-lg: 0 26px 50px rgba(23,28,66,0.18), 0 10px 20px rgba(23,28,66,0.1);
  --shadow-glow: 0 0 0 1px rgba(124,137,251,0.18), 0 24px 46px rgba(79,95,247,0.22);

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

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;

  --font-heading: 'Manrope', sans-serif;
  --font-body: 'Manrope', sans-serif;
  --transition: 0.3s cubic-bezier(.4,0,.2,1);
}


*,*::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-bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-2);font-weight:700;color:var(--color-ink);}
p{margin:0 0 var(--space-2);color:var(--color-ink-soft);}


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

.Button{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  padding:0.85rem 1.6rem;border-radius:var(--radius-full);
  font-weight:600;font-size:0.95rem;transition:var(--transition);
  min-height:48px;
}
.Button--primary{
  background:linear-gradient(135deg,var(--color-indigo),var(--color-teal));
  color:#fff;box-shadow:var(--shadow-glow);
}
.Button--primary:hover{transform:translateY(-3px);box-shadow:0 30px 55px rgba(79,95,247,0.3);}
.Button--ghost{
  background:var(--glass-bg-light);
  border:1px solid var(--glass-border-light);
  color:var(--color-ink);backdrop-filter:blur(12px);
}
.Button--ghost:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.Button--light{
  background:rgba(255,255,255,0.92);color:var(--color-navy-deep);
  box-shadow:var(--shadow-md);
}
.Button--light:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.Button--sm{padding:0.6rem 1.2rem;font-size:0.85rem;min-height:40px;}


.SiteHeader{
  position:sticky;top:0;z-index:100;
  transition:background var(--transition), box-shadow var(--transition), backdrop-filter var(--transition);
}
.SiteHeader-inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem var(--space-4);
}
.SiteHeader-logo{display:flex;align-items:center;gap:0.6rem;font-weight:800;font-size:1.25rem;color:#fff;}
.SiteHeader-logoImg{width:34px;height:34px;}
.SiteHeader.SiteHeader--solid .SiteHeader-logo,
.SiteHeader.SiteHeader--solid .SiteHeader-nav a{color:var(--color-ink);}
.SiteHeader-nav{display:flex;gap:1.9rem;}
.SiteHeader-nav a{
  color:var(--color-ink);font-weight:500;font-size:0.95rem;
  position:relative;padding:0.4rem 0;transition:color var(--transition);
}
.SiteHeader-nav a::after{
  content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;
  background:linear-gradient(90deg,var(--color-teal),var(--color-indigo-light));
  transition:width var(--transition);
}
.SiteHeader-nav a:hover::after,.SiteHeader-nav a.is-active::after{width:100%;}
.SiteHeader.SiteHeader--solid{
  background:rgba(255,255,255,0.78);backdrop-filter:blur(18px);
  box-shadow:var(--shadow-sm);
}
.SiteHeader.SiteHeader--solid .SiteHeader-toggle span{background:var(--color-ink);}
.SiteHeader-toggle{
  display:none;flex-direction:column;gap:5px;width:44px;height:44px;
  align-items:center;justify-content:center;
}
.SiteHeader-toggle span{
  width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition);
}
.SiteHeader-mobilePanel{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease;
  background:rgba(255,255,255,0.94);backdrop-filter:blur(16px);
}
.SiteHeader-mobilePanel.is-open{max-height:400px;}
.SiteHeader-mobileNav{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-3);}
.SiteHeader-mobileNav a{
  padding:0.85rem 0;font-weight:600;color:var(--color-ink);
  border-bottom:1px solid rgba(23,28,66,0.08);
}


.PageHero{
  position:relative;padding:8.5rem var(--space-4) var(--space-7);
  overflow:hidden;isolation:isolate;
}
.PageHero-bg{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(circle at 15% 20%, rgba(124,137,251,0.35), transparent 45%),
    radial-gradient(circle at 85% 15%, rgba(34,199,190,0.3), transparent 50%),
    linear-gradient(135deg,var(--color-navy-deep) 0%, var(--color-navy-mid) 55%, var(--color-navy-light) 100%);
}
.PageHero-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-6);align-items:center;
}
.PageHero-badge{
  display:inline-block;padding:0.5rem 1.1rem;border-radius:var(--radius-full);
  background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);
  color:#e7eafc;font-size:0.82rem;font-weight:600;letter-spacing:0.03em;
  backdrop-filter:blur(10px);margin-bottom:var(--space-3);
}
.PageHero-heading{
  font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.12;color:#fff;letter-spacing:-0.01em;
}
.PageHero-sub{color:rgba(226,229,250,0.82);font-size:1.05rem;max-width:520px;margin-bottom:var(--space-4);}
.PageHero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.PageHero-media{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px;}
.PageHero-circle{
  width:min(400px,80vw);height:min(400px,80vw);border-radius:50%;overflow:hidden;
  border:1px solid var(--glass-border-dark);box-shadow:var(--shadow-lg);
  background:var(--glass-bg-dark);backdrop-filter:blur(6px);
}
.PageHero-circle img{width:100%;height:100%;object-fit:cover;}
.PageHero-circle--sm{width:min(300px,70vw);height:min(300px,70vw);}
.PageHero-floatCard{
  position:absolute;display:flex;align-items:center;gap:0.6rem;
  background:var(--glass-bg-light-strong);color:var(--color-ink);
  padding:0.75rem 1.1rem;border-radius:var(--radius-lg);
  border:1px solid var(--glass-border-light);box-shadow:var(--shadow-md);
  backdrop-filter:blur(14px);font-weight:600;font-size:0.85rem;
}
.PageHero-floatCard i{color:var(--color-indigo);}
.PageHero-floatCard--top{top:6%;left:-4%;}
.PageHero-floatCard--bottom{bottom:8%;right:-6%;}
.PageHero--inner{padding-top:7.5rem;padding-bottom:var(--space-6);}
.PageHero--sm{padding-bottom:var(--space-5);}
.PageHero-inner--inner{grid-template-columns:1.3fr 0.7fr;}
.PageHero-media--inner{min-height:260px;}

@media (max-width:900px){
  .PageHero-inner{grid-template-columns:1fr;text-align:center;}
  .PageHero-text{order:1;}
  .PageHero-media{order:0;margin-bottom:var(--space-3);}
  .PageHero-sub{margin-left:auto;margin-right:auto;}
  .PageHero-actions{justify-content:center;}
  .PageHero-floatCard{display:none;}
}


.Section{padding:var(--space-7) var(--space-4);}
.Section-inner{max-width:1280px;margin:0 auto;}
.Section-inner--narrow{max-width:820px;}
.Section-head{max-width:640px;margin:0 auto var(--space-5);text-align:center;}
.Section-heading{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-0.01em;}
.Section-heading--left{text-align:left;margin-bottom:var(--space-2);}
.Section-sub{color:var(--color-ink-soft);font-size:1.05rem;}
.Section--alt{background:linear-gradient(180deg,var(--color-bg-alt),var(--color-bg));}
.Section--thanks{padding-top:8rem;}

.Section-inner--split{
  display:grid;grid-template-columns:0.9fr 1.1fr;gap:var(--space-6);align-items:center;
}
.Section-inner--split-rev{grid-template-columns:1.1fr 0.9fr;}
.Section-inner--contact{grid-template-columns:0.85fr 1.15fr;align-items:start;}
@media (max-width:900px){
  .Section-inner--split,.Section-inner--split-rev,.Section-inner--contact{grid-template-columns:1fr;}
}


.CardGrid{display:grid;gap:var(--space-4);}
.CardGrid--four{grid-template-columns:repeat(4,1fr);}
.CardGrid--five{grid-template-columns:repeat(5,1fr);}
.CardGrid--files{grid-template-columns:repeat(2,1fr);}
@media (max-width:1100px){
  .CardGrid--four{grid-template-columns:repeat(2,1fr);}
  .CardGrid--five{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .CardGrid--four,.CardGrid--five,.CardGrid--files{grid-template-columns:1fr;}
}

.ContentCard{
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-lg);padding:var(--space-4);backdrop-filter:blur(14px);
  box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition);
}
.ContentCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.ContentCard-icon{
  width:52px;height:52px;border-radius:var(--radius-md);
  background:linear-gradient(135deg,var(--color-indigo),var(--color-teal));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:var(--space-2);box-shadow:var(--shadow-sm);
}
.ContentCard-title{font-size:1.15rem;margin-bottom:0.6rem;}
.ContentCard-body{font-size:0.95rem;margin-bottom:0;}
.ContentCard--sm{padding:var(--space-3);}
.ContentCard--file{display:flex;flex-direction:column;}
.ContentCard-list{margin:var(--space-2) 0 var(--space-3);padding-left:1.1rem;color:var(--color-ink-soft);font-size:0.9rem;}
.ContentCard-list li{margin-bottom:0.35rem;list-style:disc;}
.ContentCard-file .Button{align-self:flex-start;}


.ArticleCard{
  display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition);
}
.ArticleCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.ArticleCard img{height:190px;object-fit:cover;}
.ArticleCard-body{padding:var(--space-3);}
.ArticleCard-tag{
  display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;
  text-transform:uppercase;color:var(--color-indigo);margin-bottom:0.5rem;
}
.ArticleCard-body h3{font-size:1.1rem;margin-bottom:0.5rem;}
.ArticleCard-body p{font-size:0.9rem;margin-bottom:0;}


.TabSection{
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-lg);
  backdrop-filter:blur(16px);
}
.TabSection-nav{display:flex;gap:0.6rem;flex-wrap:wrap;margin-bottom:var(--space-4);border-bottom:1px solid rgba(23,28,66,0.1);padding-bottom:var(--space-2);}
.TabSection-btn{
  padding:0.7rem 1.3rem;border-radius:var(--radius-full);font-weight:600;font-size:0.9rem;
  color:var(--color-ink-soft);transition:var(--transition);position:relative;
}
.TabSection-btn.is-active{
  color:#fff;background:linear-gradient(135deg,var(--color-indigo),var(--color-teal));
  box-shadow:var(--shadow-sm);
}
.TabSection-panel{display:none;}
.TabSection-panel.is-active{display:block;animation:fadeIn 0.4s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.TabSection-panelGrid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--space-4);align-items:center;}
.TabSection-panelGrid h3{font-size:1.3rem;}
.TabSection-img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);}
.TabSection-list{margin-top:var(--space-2);}
.TabSection-list li{
  display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0;font-size:0.92rem;color:var(--color-ink-soft);
}
.TabSection-list i{color:var(--color-teal);width:20px;}
@media (max-width:800px){
  .TabSection-panelGrid{grid-template-columns:1fr;}
  .TabSection-nav{gap:0.4rem;}
  .TabSection-btn{font-size:0.82rem;padding:0.6rem 1rem;}
}


.Section--feature{background:linear-gradient(180deg,var(--color-bg),var(--color-bg-alt));}
.Feature-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}
.Feature-points{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:var(--space-3);}
.Feature-point{
  display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;font-weight:600;color:var(--color-ink);
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  padding:0.7rem 0.9rem;border-radius:var(--radius-md);backdrop-filter:blur(10px);
}
.Feature-point i{color:var(--color-teal);}
@media (max-width:600px){.Feature-points{grid-template-columns:1fr;}}


.CtaSection{
  margin:var(--space-6) var(--space-4);border-radius:var(--radius-xl);
  padding:var(--space-6) var(--space-5);
  background:linear-gradient(120deg,var(--color-navy-deep),var(--color-indigo) 60%,var(--color-teal));
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.CtaSection::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(255,255,255,0.18), transparent 55%);
}
.CtaSection-inner{
  max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);
  position:relative;z-index:1;flex-wrap:wrap;
}
.CtaSection-text h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:0.5rem;max-width:600px;}
.CtaSection-text p{color:rgba(255,255,255,0.85);max-width:560px;margin-bottom:0;}


.ContactInfo-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:var(--space-3);}
.ContactInfo-item i{
  width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;
  background:linear-gradient(135deg,var(--color-indigo),var(--color-teal));
  color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);
}
.ContactInfo-item p{margin-bottom:0;}
.ContactInfo-map{
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);
  border:1px solid var(--glass-border-light);margin-top:var(--space-3);
}


.ChatForm{
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-lg);
  backdrop-filter:blur(16px);
}
.ChatForm-bubble{margin-bottom:var(--space-2);max-width:88%;}
.ChatForm-bubble--company{
  background:rgba(23,28,66,0.06);padding:0.85rem 1.1rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;
}
.ChatForm-bubble--company p{margin:0;color:var(--color-ink);font-size:0.95rem;}
.ChatForm-bubble--user{margin-left:auto;}
.ChatForm-bubble--user input,.ChatForm-bubble--user textarea{
  width:100%;border:1px solid rgba(23,28,66,0.15);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);
  padding:0.85rem 1.1rem;font-family:inherit;font-size:0.95rem;background:#fff;
  box-shadow:var(--shadow-sm);transition:var(--transition);resize:vertical;min-height:48px;
}
.ChatForm-bubble--user input:focus,.ChatForm-bubble--user textarea:focus{
  outline:none;border-color:var(--color-indigo);box-shadow:0 0 0 3px rgba(79,95,247,0.15);
}
.ChatForm-checkLabel{
  display:flex;align-items:center;gap:0.6rem;font-size:0.88rem;color:var(--color-ink-soft);
  background:#fff;padding:0.85rem 1.1rem;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);
  border:1px solid rgba(23,28,66,0.15);
}
.ChatForm-checkLabel input{width:20px;height:20px;flex-shrink:0;}
.ChatForm-checkLabel a{color:var(--color-indigo);font-weight:600;}
.ChatForm-submit{width:100%;margin-top:var(--space-2);}


.NewsCard{
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md);
  transition:transform var(--transition), box-shadow var(--transition);
}
.NewsCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.NewsCard-date{
  display:inline-block;font-size:0.75rem;font-weight:700;color:var(--color-teal);
  text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.5rem;
}
.NewsCard h3{font-size:1.02rem;margin-bottom:0.4rem;}
.NewsCard p{font-size:0.88rem;margin-bottom:0;}


.ThanksBox{text-align:center;}
.ThanksBox-icon{
  width:76px;height:76px;border-radius:50%;margin:0 auto var(--space-3);
  background:linear-gradient(135deg,var(--color-indigo),var(--color-teal));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-glow);
}
.ThanksBox-steps{text-align:left;margin:var(--space-5) 0;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);}
.ThanksBox-steps h2{font-size:1.2rem;margin-bottom:var(--space-3);text-align:center;}
.ThanksBox-step{display:flex;gap:1rem;align-items:flex-start;margin-bottom:var(--space-3);}
.ThanksBox-step i{
  width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;
  background:rgba(79,95,247,0.12);color:var(--color-indigo);
  display:flex;align-items:center;justify-content:center;
}
.ThanksBox-step p{margin-bottom:0;font-size:0.9rem;}


.LegalHero{
  padding:7.5rem var(--space-4) var(--space-5);
  background:linear-gradient(135deg,var(--color-navy-deep),var(--color-navy-mid));
  color:#fff;
}
.LegalHero--alt{background:linear-gradient(135deg,var(--color-indigo),var(--color-navy-deep));}
.LegalHero--soft{background:linear-gradient(135deg,var(--color-teal),var(--color-navy-mid));}
.LegalHero-inner{max-width:1280px;margin:0 auto;}
.LegalHero-inner h1{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);}
.LegalHero-inner p{color:rgba(255,255,255,0.75);}

.LegalLayout{padding:var(--space-6) var(--space-4);}
.LegalLayout-inner{
  max-width:1280px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);
}
.LegalLayout-nav{
  display:flex;flex-direction:column;gap:0.4rem;position:sticky;top:110px;align-self:start;
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);
}
.LegalLayout-nav a{
  padding:0.6rem 0.7rem;border-radius:var(--radius-sm);font-size:0.88rem;color:var(--color-ink-soft);
  transition:var(--transition);
}
.LegalLayout-nav a:hover{background:rgba(79,95,247,0.1);color:var(--color-indigo);}
.LegalLayout-content section{margin-bottom:var(--space-5);}
.LegalLayout-content h2{font-size:1.3rem;margin-bottom:var(--space-2);}
.LegalLayout--blocks .LegalLayout-inner--blocks{
  grid-template-columns:repeat(2,1fr);display:grid;gap:var(--space-4);
}
.LegalBlock{
  background:var(--glass-bg-light);border:1px solid var(--glass-border-light);
  border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md);
}
.LegalBlock h2{font-size:1.1rem;}
.LegalBlock p{margin-bottom:0;font-size:0.92rem;}

@media (max-width:900px){
  .LegalLayout-inner{grid-template-columns:1fr;}
  .LegalLayout-nav{position:static;flex-direction:row;flex-wrap:wrap;}
  .LegalLayout--blocks .LegalLayout-inner--blocks{grid-template-columns:1fr;}
}


.SiteFooter{
  background:linear-gradient(135deg,var(--color-navy-deep) 0%, var(--color-navy-mid) 50%, var(--color-indigo) 130%);
  color:rgba(255,255,255,0.85);padding-top:var(--space-6);margin-top:auto;
}
.SiteFooter-inner{
  max-width:1280px;margin:0 auto;padding:0 var(--space-4) var(--space-5);
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-4);
}
.SiteFooter-logo{display:flex;align-items:center;gap:0.6rem;font-weight:800;color:#fff;font-size:1.15rem;margin-bottom:var(--space-2);}
.SiteFooter-logo img{width:30px;height:30px;}
.SiteFooter-col--brand p{color:rgba(255,255,255,0.7);font-size:0.9rem;max-width:320px;}
.SiteFooter-heading{color:#fff;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--space-2);}
.SiteFooter-col a{display:block;color:rgba(255,255,255,0.72);font-size:0.9rem;padding:0.3rem 0;transition:color var(--transition);}
.SiteFooter-col a:hover{color:#fff;}
.SiteFooter-col p{color:rgba(255,255,255,0.72);font-size:0.9rem;display:flex;gap:0.5rem;align-items:flex-start;}
.SiteFooter-col p a{display:inline;color:rgba(255,255,255,0.85);padding:0;}
.SiteFooter-bottom{
  border-top:1px solid rgba(255,255,255,0.14);padding:var(--space-3) var(--space-4);text-align:center;
}
.SiteFooter-bottom p{margin:0;color:rgba(255,255,255,0.6);font-size:0.85rem;}
@media (max-width:900px){
  .SiteFooter-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .SiteFooter-inner{grid-template-columns:1fr;}
}

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


.CookieConsent{
  position:fixed;left:50%;bottom:var(--space-3);transform:translateX(-50%);
  z-index:1000;width:min(500px,92vw);
}
.CookieConsent-card{
  background:rgba(255,255,255,0.9);backdrop-filter:blur(18px);
  border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:var(--space-3);
  transition:width 0.4s ease, max-height 0.4s ease;
  display:none;
}
.CookieConsent-card.is-visible{display:block;}
.CookieConsent-text{font-size:0.9rem;margin-bottom:var(--space-2);color:var(--color-ink);}
.CookieConsent-actions{display:flex;gap:0.7rem;justify-content:flex-end;flex-wrap:wrap;}
.CookieConsent-full{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease, opacity 0.3s ease;opacity:0;
}
.CookieConsent-full.is-open{max-height:700px;opacity:1;margin-top:var(--space-2);}
.CookieConsent-fullTitle{font-size:1.05rem;margin-bottom:0.3rem;}
.CookieConsent-fullText{font-size:0.85rem;margin-bottom:var(--space-2);}
.CookieConsent-category{
  display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);
  padding:0.6rem 0;border-bottom:1px solid rgba(23,28,66,0.08);
}
.CookieConsent-category strong{font-size:0.88rem;display:block;}
.CookieConsent-category p{font-size:0.78rem;margin:0.15rem 0 0;}
.CookieConsent-switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0;}
.CookieConsent-switch input{opacity:0;width:0;height:0;}
.CookieConsent-switch span{
  position:absolute;inset:0;background:rgba(23,28,66,0.2);border-radius:var(--radius-full);
  transition:var(--transition);
}
.CookieConsent-switch span::before{
  content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;
  border-radius:50%;transition:var(--transition);box-shadow:var(--shadow-sm);
}
.CookieConsent-switch input:checked + span{background:var(--color-indigo);}
.CookieConsent-switch input:checked + span::before{transform:translateX(18px);}
.CookieConsent-switch--disabled{opacity:0.6;}
.CookieConsent-fullActions{display:flex;gap:0.7rem;justify-content:flex-end;margin-top:var(--space-2);flex-wrap:wrap;}

@media (max-width:600px){
  .CookieConsent{width:94vw;}
  .CookieConsent-actions,.CookieConsent-fullActions{justify-content:stretch;}
  .CookieConsent-actions .Button,.CookieConsent-fullActions .Button{flex:1;}
}


@media (max-width:900px){
  .SiteHeader-nav{display:none;}
  .SiteHeader-toggle{display:flex;}
}
@media (min-width:901px){
  .SiteHeader-mobilePanel{display:none;}
}