html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --tone-primary: #f4f7f9;
  --line-cool: #d3dde3;
  --corner-panel: 0.28rem;
  --font-lead: 1.81;
  --paint-primary: linear-gradient(160deg, #062a44 0%, #0e3a5c 45%, #0f5f74 100%);
  --curve-button: 0.74rem;
  --paint-main: #16242c;
  --label-small: calc(18.5px * 1.35);
  --paint-strong: #062a44;
  --line-strong: #0e3a5c;
  --depth-button: 0 20px 52px rgba(0,0,0,0.18);
  --line-secondary: #e6edf1;
  --tone-muted: #2b3d47;
  --surface-warm: calc(var(--measure-content) * .75);
  --measure-content: 1.5rem;
  --tone-strong: #eef6f9;
  --surface-accent: #ffffff;
  --tone-main: #04222b;
  --gap-medium: 2rem;
  --surface-soft: #eef6f9;
  --ink-primary: #12b3a6;
  --tone-cool: #f2f7fa;
  --speed-nav: ease-in-out;
  --ink-main: #0e3a5c;
  --tone-warm: #16242c;
}

a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:var(--gap-medium);top:var(--measure-content);z-index:1200}
.cookies .direct-actions{width:min(28rem,calc(100vw - var(--gap-medium)*2));padding:var(--measure-content);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--curve-button);background:var(--line-secondary);color:var(--tone-muted);box-shadow:var(--depth-button)}
.cookies .page-contact{display:flex;justify-content:space-between;gap:var(--measure-content);align-items:center}
.cookies strong{font-size:var(--label-small);line-height:1.12}
.cookies .page-contact button{border:0;background:transparent;color:var(--line-strong);font:inherit;cursor:pointer}
.cookies p{margin:var(--measure-content) 0 0;line-height:var(--font-lead)}
.cookies .simple-block{display:flex;gap:var(--surface-warm);margin-top:var(--measure-content)}
.cookies .simple-block button{flex:1;border:1px solid var(--line-cool);border-radius:var(--corner-panel);background:var(--surface-accent);color:var(--tone-warm);font:inherit;padding:var(--surface-warm);cursor:pointer}
.cookies .simple-block button.cookie-accept{background:var(--ink-main);color:var(--tone-cool);border-color:var(--ink-main)}
