.imprint-hero{position:relative;isolation:isolate;overflow:hidden;padding:180px 0 105px;background:radial-gradient(circle at 78% 34%,rgba(36,124,134,.34),transparent 24%),linear-gradient(132deg,#061a1d 0%,#082b31 52%,#09262d 100%)}.imprint-hero:before{content:"";position:absolute;z-index:-1;width:min(74vw,980px);aspect-ratio:1;right:-17vw;top:-48vw;border:1px solid rgba(138,219,224,.18);border-radius:50%;box-shadow:0 0 0 62px rgba(138,219,224,.022),0 0 130px rgba(15,100,111,.18)}.imprint-matrix{position:absolute;z-index:-1;inset:0;opacity:.32;background-image:radial-gradient(circle,rgba(138,219,224,.5) 1px,transparent 1.2px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 0%,black 48%,transparent 100%)}.imprint-hero-copy{max-width:790px}.imprint-hero .eyebrow{color:var(--teal-bright)}.imprint-hero h1{max-width:680px;margin:17px 0 20px;font-size:clamp(52px,6.3vw,91px);font-weight:500;line-height:1.02;letter-spacing:-.018em}.imprint-hero h1 em{font-style:normal;color:var(--gold-soft);font-weight:400}.imprint-hero p:not(.eyebrow){max-width:510px;margin:0;color:rgba(237,242,238,.72);font-size:17px;line-height:1.72}.imprint-details{position:relative;overflow:hidden;padding:128px 0 145px;background:linear-gradient(155deg,#08262b,#051719)}.imprint-details:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 90%,rgba(207,175,112,.09),transparent 30%),radial-gradient(circle at 92% 16%,rgba(138,219,224,.1),transparent 25%)}.imprint-card{position:relative;overflow:hidden;max-width:1000px;padding:58px 62px;border:1px solid rgba(138,219,224,.25);border-radius:26px;background:linear-gradient(136deg,rgba(13,61,66,.82),rgba(4,22,25,.95) 59%);box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 1px rgba(237,242,238,.07)}.imprint-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(138,219,224,.11),transparent 35%)}.imprint-card-orbit{position:absolute;right:-120px;bottom:-180px;width:440px;aspect-ratio:1;border:1px solid rgba(207,175,112,.25);border-radius:50%;box-shadow:0 0 0 55px rgba(138,219,224,.018)}.imprint-card .eyebrow{position:relative;z-index:1;color:var(--teal-bright)}.imprint-card h2{position:relative;z-index:1;margin:13px 0 47px;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1;letter-spacing:-.025em}.imprint-contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;border-top:1px solid rgba(172,213,209,.2)}.imprint-person,.imprint-contact{min-height:130px;margin:0;padding:28px 28px 22px 0;border-bottom:1px solid rgba(172,213,209,.15)}.imprint-contact:nth-of-type(2),.imprint-contact:nth-of-type(3){padding-left:28px;border-left:1px solid rgba(172,213,209,.15)}.imprint-person{grid-row:span 2;border-right:1px solid rgba(172,213,209,.15)}.imprint-person span,.imprint-contact span{display:block;margin:0 0 13px;color:var(--gold-soft);font:600 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase}.imprint-person strong{display:block;max-width:250px;font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.imprint-contact p,.imprint-contact a{margin:0;color:rgba(237,242,238,.84);font-size:16px;line-height:1.65}.imprint-contact a{display:inline-block;transition:color .2s,transform .2s}.imprint-contact a:hover{color:var(--teal-bright);transform:translateX(3px)}@media(max-width:760px){.imprint-hero{padding:135px 0 80px}.imprint-hero:before{right:-55vw;top:-42vw;width:115vw}.imprint-details{padding:82px 0}.imprint-card{padding:36px 25px;border-radius:19px}.imprint-card h2{margin-bottom:30px}.imprint-contact-grid{grid-template-columns:1fr}.imprint-person,.imprint-contact,.imprint-contact:nth-of-type(2),.imprint-contact:nth-of-type(3){min-height:0;padding:24px 0;border-left:0;border-right:0}.imprint-person{grid-row:auto}.imprint-contact-grid>*:last-child{border-bottom:0}.imprint-card-orbit{right:-235px;bottom:-215px;width:420px}.imprint-hero p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){.imprint-card,.imprint-contact a{transition:none!important}}


/* Keep the phone number as one readable contact unit on tablet layouts. */
.imprint-contact a[href^="tel:"] { white-space: nowrap; }
