/* Shared finishing details for the home page and all solution pages. */
.eyebrow:before{display:none}
.link-arrow{display:inline-block;width:20px!important;height:20px!important;flex:0 0 20px;vertical-align:middle;fill:none!important;stroke:currentColor!important;stroke-width:1.65;transition:translate .25s}
.link-arrow-up{rotate:-90deg}.link-arrow-down{rotate:90deg}
a:hover .link-arrow:not(.link-arrow-up):not(.link-arrow-down){translate:3px 0}
.segment .link-arrow{margin:0}
.rotation-icon{display:block;margin:auto}.rotation-clockwise{scale:-1 1}
.site-footer .footer-logo{background:none;padding:0;border-radius:0;box-shadow:none}
.site-footer .footer-logo img{height:auto}
.format-photo{isolation:isolate;overflow:clip;aspect-ratio:2400/1792}
.format-photo>img{object-fit:cover;transform:scale(1.075);animation:catalogue-arrive .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes catalogue-arrive{from{opacity:.45;transform:scale(1.115)}to{opacity:1;transform:scale(1.075)}}
.universe-mark{position:absolute;z-index:2;right:28px;top:30px;display:flex;gap:13px;align-items:center;padding:15px 20px;background:#fff8edf0;backdrop-filter:blur(10px);border:1px solid #fff9f0;border-radius:12px;box-shadow:0 8px 30px #5022310c;color:#82405b}
.universe-mark>span:last-child{font-size:.49rem;letter-spacing:.15em;line-height:1.5}
.universe-mark strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:400;letter-spacing:-.04em;color:#60203c}
.material-mark{position:relative;width:35px;height:39px;display:block}
.material-mark i{position:absolute;inset:3px 5px;border:1px solid #9d5875;border-radius:8px 2px;rotate:-20deg;background:#f3e0e6}
.material-mark i:nth-child(2){rotate:0deg;background:#e0b9c7;translate:4px 0}
.material-mark i:last-child{rotate:20deg;translate:8px 0;background:#7e3754;border-color:#7e3754}
.future-signature>span:last-child{font-size:inherit}
.project-contact .contact-grid{align-items:center}
.project-contact .contact-copy h2{font-size:clamp(2.65rem,4.1vw,4.6rem)}
.contact-copy .contact-reassurance{font-size:.79rem!important;display:flex;align-items:center;gap:10px;color:#91687a;margin-top:25px!important}
.contact-reassurance>span{width:7px;height:7px;flex-shrink:0;background:#8e596f;border-radius:50%;box-shadow:0 0 0 5px #8e596f12}
.quick-contact .form-heading{font-size:.65rem;margin-bottom:21px}
.project-contact .quick-contact .form-grid{margin-top:28px;gap:21px;grid-template-columns:1fr}
.quick-contact .field label>span{color:#99818d;font-size:.75rem;font-weight:400;margin-left:4px}
.project-contact .quick-contact .field textarea{min-height:95px;resize:vertical}
.quick-contact .contact-whatsapp-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
.project-contact .quick-contact .form-submit{gap:10px;width:100%;font-size:.87rem}
.selected-solution{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #dfcbd5;background:#f7eff3;border-radius:7px;padding:10px 12px;margin-top:18px;color:#8d6176;font-size:.75rem}
.selected-solution[hidden]{display:none}.selected-solution strong{color:#732442;font-weight:500}
.selected-solution button{border:0;background:transparent;color:#732442;width:28px;height:28px;font-size:1.4rem;line-height:1;flex-shrink:0}
.visit-channels strong{font-size:clamp(.75rem,.98vw,.95rem)}
@media(max-width:760px){.universe-mark{top:17px;right:16px;padding:11px 13px;gap:10px}.universe-mark strong{font-size:1.12rem}.universe-mark>span:last-child{font-size:.43rem}.material-mark{scale:.85;width:30px}.project-contact .contact-copy h2{font-size:clamp(2.4rem,8.8vw,3.3rem)}.project-contact .quick-contact .field input,.project-contact .quick-contact .field textarea{font-size:16px}.visit-channels strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.format-photo>img{animation:none;transform:scale(1.075)}.link-arrow{transition:none}}
.universe-mark{gap:9px;padding:10px 14px;border-radius:10px}
.universe-mark>span:last-child{font-size:.43rem}
.universe-mark strong{font-size:1.07rem}
.universe-mark .material-mark{width:27px;height:30px}
.universe-mark .material-mark i{inset:3px 4px;border-radius:6px 2px}
.contact-privacy{display:inline-block;margin-top:15px;font-size:.7rem;color:#866777;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.universe-mark{padding:8px 11px;gap:7px;right:14px;top:15px}.universe-mark strong{font-size:.98rem}.universe-mark>span:last-child{font-size:.39rem}}
