/* NEURAUM-QUARTIER V5 · final premium finish · no tracking or external assets */
:root{--v5-aqua:#a2ead3;--v5-ink:#071b26;--v5-silk:#dcece7}
.masthead-right.is-informational{gap:0}
.masthead-right .location-mark{color:#a6dfd0;letter-spacing:.16em}
/* Restrained signature below homepage content: not another call-to-action */
.v5-signature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 94% 15%,#1c5660 0%,transparent 42%),linear-gradient(130deg,#071b26,#092b34 75%,#0d3541);color:#f0faf6;border-top:1px solid #54847c70;border-bottom:1px solid #54847c70}
.v5-signature::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(90deg,transparent 0 94px,#b1f4db 95px,transparent 96px),repeating-linear-gradient(0deg,transparent 0 94px,#b1f4db 95px,transparent 96px);mask-image:linear-gradient(90deg,transparent,#000 55%,transparent)}
.v5-signature::after{content:"";position:absolute;height:440px;width:440px;border:1px solid #a5f0d42d;border-radius:50%;right:-150px;top:-160px;box-shadow:0 0 0 45px #8df3d207,0 0 0 110px #8df3d207;pointer-events:none}
.v5-signature-inner{min-height:265px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:36px;position:relative;z-index:1;padding-top:48px;padding-bottom:48px}
.v5-seal{height:110px;width:110px;border:1px solid #81c6ba6e;position:relative;display:flex;align-items:center;justify-content:center;gap:0;font-size:50px;font-weight:820;letter-spacing:-.2em;padding-right:11px;transform:rotate(-8deg);box-shadow:0 0 45px #53cda414,inset 0 0 24px #85efc40d}
.v5-seal span:nth-child(2){color:#9febd4}.v5-seal i{position:absolute;inset:10px;border:1px solid #a5edd82e;transform:rotate(15deg)}
.v5-signature-copy .micro{color:#88bfb5;letter-spacing:.18em;font-size:10px}
.v5-signature-copy p{font-size:clamp(32px,4.9vw,62px);font-weight:780;line-height:1.08;letter-spacing:-.045em;margin:15px 0 0}
.v5-signature-copy em{font-style:normal;color:#b7ecd9}
.v5-signature-values{display:flex;flex-direction:column;gap:17px;min-width:182px}.v5-signature-values span{font-size:10px;letter-spacing:.12em;color:#add0c8;border-bottom:1px solid #9ad6c22c;padding-bottom:12px}
/* Visual emphasis only: the contact tab is the sole persistent CTA */
.nav-strip .contact-tab{color:#aeefda}
.nav-strip .contact-tab::after{background:#8fe7c9}
/* Remove the extra arrow column, but keep a visual service ornament */
.service-line{grid-template-columns:70px 1fr 65px}
.circle-arrow{pointer-events:none;user-select:none}
/* Legal page typography optimized for readable long-form copy */
.legal-document{border-radius:2px}.legal-document section{scroll-margin-top:150px}.legal-document h2{font-size:clamp(18px,2vw,24px);line-height:1.27;margin:0 0 14px;color:#12333b}.legal-document p{line-height:1.72;margin:0 0 14px}.legal-document p:last-child{margin-bottom:0}
.legal-document a{color:#176a63;text-decoration-thickness:1px}.legal-document a:hover{color:#063833}
@media(max-width:900px){.v5-signature-inner{grid-template-columns:100px 1fr;gap:28px}.v5-signature-values{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v5-signature-values span{font-size:9px}}
@media(max-width:570px){.v5-signature-inner{min-height:0;padding-top:55px;padding-bottom:55px;grid-template-columns:65px 1fr;gap:20px}.v5-seal{width:65px;height:65px;font-size:29px;padding-right:8px}.v5-seal i{inset:7px}.v5-signature-copy p{font-size:clamp(29px,8.4vw,44px)}.v5-signature-copy .micro{font-size:8px}.v5-signature-values{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.v5-signature-values span{font-size:8px;letter-spacing:.05em;padding-bottom:10px}.service-line{grid-template-columns:34px 1fr 38px}}
@media(max-width:370px){.v5-signature-values{grid-template-columns:1fr}.v5-signature-values span{font-size:9px}}
@media(prefers-reduced-motion:no-preference){
 .v5-seal{animation:v5SealIntro 1.8s cubic-bezier(.14,.88,.18,1) both,v5Float 8s ease-in-out 1.8s infinite}
 .v5-seal i{animation:v5InnerOrbit 13s linear infinite}
 .v5-signature::after{animation:v5Orbit 19s ease-in-out infinite alternate}
 @keyframes v5SealIntro{from{opacity:0;transform:translateY(30px) rotate(-35deg) scale(.82)}to{opacity:1;transform:rotate(-8deg)}}
 @keyframes v5Float{50%{transform:rotate(-4deg) translateY(-9px)}}
 @keyframes v5InnerOrbit{to{transform:rotate(375deg)}}
 @keyframes v5Orbit{to{transform:translate(-55px,40px) scale(1.09)}}
}
