:root {
  --paint-primary: #ffffff;
  --tone-extra-15: #1b2230;
  --tone-dark: #f7f5ef;
  --line-card: #1b2230;
  --tone-page: #1b2a4a;
  --surface-strong: #8a6a2f;
  --ease-base: ease-in-out;
  --surface-inverse: #fdfbf5;
  --line-dark: #f7f5ef;
  --stack-list: 1100px;
  --paint-accent: #1b2a4a;
  --line-soft: #f7f5ef;
  --ink-main: #f7f5ef;
  --ink-primary: #d9d5c8;
  --surface-main: linear-gradient(135deg, #1b2a4a 0%, #2c3f66 60%, #3a4f78 100%);
  --surface-base: #1b2230;
  --space-tight: 2.34rem;
  --lift-image: 0 2px 7px rgba(0,0,0,0.13);
  --ink-clear: #eceadf;
  --curve-soft: 0.9rem;
}
body{margin:0;padding:0;font-family:"IBM Plex Sans", sans-serif;}
*{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:1200;}
.cookies .clear-nav{max-width:var(--stack-list);margin:0 auto;padding:14px 12px;border:1px solid var(--ink-primary);border-radius:12px;background:var(--paint-primary);box-shadow:var(--lift-image);display:flex;align-items:center;justify-content:space-between;gap:var(--space-tight);flex-wrap:wrap;color:var(--line-card);}
.cookies .clear-nav p{margin:0;}
.cookies .contact-footer{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .contact-footer button{border:0;border-radius:999px;background:var(--ink-clear);color:var(--tone-extra-15);padding:7px 11px;cursor:pointer;}
.cookies .contact-footer button.cookie-accept{background:var(--tone-page);color:var(--tone-dark);}
@media (max-width: 760px){.cookies{border-radius:var(--curve-soft);}
    }
.secondary-service{position:relative;overflow:hidden;isolation:isolate;}
.secondary-service>*{position:relative;z-index:1;}
.secondary-service::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--ease-base) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.secondary-service::before,.secondary-service::after{animation:none!important;}}
.primary-list{padding:calc(1.5rem * 2.4) 1.55rem;background:var(--ink-main);color:var(--surface-base);}
.image{max-width:var(--stack-list);margin:0 auto;}
.primary-list h1{margin:0;font-size:calc(18.1px * 2.65);line-height:1.08;}
