
:root{
  --color-bg:#ffffff;
  --color-surface:#ffffff;
  --color-alt:#fafafa;
  --color-text:#111111;
  --color-muted:#5f5f5f;
  --color-accent:#c40000;
  --color-line:#e6e6e6;
  --font-base: Arial, Helvetica, sans-serif;
  --fs-hero: 46px;
  --fs-lg: 24px;
  --fs-md: 16px;
  --fs-sm: 14px;
  --space-xxl: 90px;
  --space-xl: 70px;
  --space-lg: 50px;
  --space-md: 26px;
  --space-sm: 16px;
  --max-width: 1000px;
  --radius: 10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-base);
  background:var(--color-bg);
  color:var(--color-text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.container{
  width:min(calc(100% - 40px), var(--max-width));
  margin:0 auto;
}
h1{
  font-size:var(--fs-hero);
  margin:0 0 var(--space-sm);
  line-height:1.1;
}
h2{
  font-size:var(--fs-lg);
  margin:0 0 var(--space-sm);
}
p{
  font-size:var(--fs-md);
  color:var(--color-muted);
  margin:0;
}
header{
  border-bottom:1px solid var(--color-line);
  padding:22px 0;
  background:#fff;
  position:sticky;
  top:0;
  z-index:20;
}
.header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.logo{
  width:390px;
  height:104px;
  background:url('Logo_20260113.png') no-repeat left center/contain;
  display:block;
  flex:0 0 auto;
}
nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
nav a{
  margin-left:28px;
  font-size:var(--fs-sm);
  color:var(--color-muted);
  letter-spacing:0.3px;
}
nav a:hover{color:var(--color-accent)}
.hero{padding:var(--space-xxl) 0 var(--space-xl);}
.hero-layout{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:var(--space-lg);
  align-items:start;
}
.highlight{
  color:var(--color-accent);
  font-weight:600;
  margin-bottom:10px;
}
.hero-copy{max-width:640px;}
.hero-meta{
  border:1px solid var(--color-line);
  border-radius:var(--radius);
  padding:22px;
  background:var(--color-surface);
}
.hero-meta strong{
  display:block;
  margin-bottom:4px;
}
.hero-meta-item + .hero-meta-item{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--color-line);
}
.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
  align-items:center;
}
.cta{
  display:inline-block;
  padding:10px 16px;
  background:var(--color-accent);
  color:#fff;
  border-radius:999px;
  font-size:var(--fs-sm);
}
.cta-secondary{
  display:inline-block;
  padding:10px 16px;
  border:1px solid var(--color-line);
  border-radius:999px;
  font-size:var(--fs-sm);
  color:var(--color-text);
}
.section{padding:var(--space-lg) 0;}
.section.alt{background:var(--color-alt);}
.block{
  border:1px solid var(--color-line);
  border-radius:var(--radius);
  padding:var(--space-md);
  background:var(--color-surface);
}
.block-header{margin-bottom:var(--space-sm);}
.brand-line{
  width:40px;
  height:3px;
  background:var(--color-accent);
  margin-bottom:10px;
}
.grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--space-md);
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-md);
}
.card strong{display:block;margin-bottom:6px;}
.card span,.list li,.contact,.note,.legal p,.legal li{
  font-size:var(--fs-sm);
  color:var(--color-muted);
}
.kpi{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:24px;
}
.kpi-item{
  padding-top:14px;
  border-top:1px solid var(--color-line);
}
.kpi-item strong{
  display:block;
  font-size:22px;
  color:var(--color-text);
}
.list{margin:0;padding-left:18px;}
.reference-box{
  padding:18px;
  border:1px solid var(--color-line);
  border-radius:var(--radius);
}
.reference-box strong{display:block;margin-bottom:8px;}
.contact-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-md);
}
.form-grid{display:grid;gap:14px;}
label{display:block;font-size:var(--fs-sm);margin-bottom:6px;color:var(--color-text);}
input,textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--color-line);
  border-radius:8px;
  font:inherit;
  color:var(--color-text);
  background:#fff;
}
textarea{min-height:140px;resize:vertical;}
button{
  display:inline-block;
  padding:10px 16px;
  background:var(--color-accent);
  color:#fff;
  border:none;
  border-radius:999px;
  font-size:var(--fs-sm);
  cursor:pointer;
}
.form-status{display:none;padding:12px 14px;border-radius:8px;font-size:var(--fs-sm)}
.form-status.success{display:block;background:#f3faf3;color:#245a24;border:1px solid #cfe6cf}
.form-status.error{display:block;background:#fff4f4;color:#8a2323;border:1px solid #f0c9c9}
.hp-wrap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
footer{
  padding:var(--space-md) 0 40px;
  font-size:13px;
  color:var(--color-muted);
}
.footer-top{
  border-top:1px solid var(--color-line);
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.cookie-banner{
  position:fixed;bottom:0;left:0;width:100%;
  background:#fff;border-top:1px solid var(--color-line);
  padding:14px 20px;font-size:13px;display:flex;
  justify-content:space-between;align-items:center;gap:20px;z-index:50;
}
.cookie-banner button{
  padding:8px 14px;border-radius:20px;
}
@media(max-width:980px){
  .header-inner{flex-direction:column;align-items:flex-start}
  nav{justify-content:flex-start}
  nav a:first-child{margin-left:0}
}
@media(max-width:800px){
  .hero-layout,.grid,.grid-3,.kpi,.contact-layout{grid-template-columns:1fr}
  nav{display:none}
  h1{font-size:34px}
  .cookie-banner{flex-direction:column;align-items:flex-start}
  .logo{width:300px;height:80px}
}
