/* A quiet closing invitation, scoped to the contact page only. */
.contact-service-page .contact-finale{
 position:relative;isolation:isolate;overflow:hidden;
 margin-top:48px;margin-bottom:64px;padding:42px 48px;
 border:1px solid #dcebe7;border-radius:20px;
 background:linear-gradient(115deg,#f5faf8 0%,#f9fcfb 62%,#eef8f6 100%);
 gap:32px;box-shadow:0 8px 28px #18575304;
}
.contact-service-page .contact-finale::before{
 content:'';position:absolute;left:0;top:42px;bottom:42px;width:3px;
 border-radius:0 3px 3px 0;background:#169c9b;
}
.contact-service-page .contact-finale .eyebrow{
 display:flex;align-items:center;gap:10px;margin:0 0 14px;
 color:#348480;font-size:10px;letter-spacing:1.8px;line-height:1.5;
}
.contact-service-page .contact-finale .eyebrow::before{
 content:'';width:20px;height:1px;background:#59aaa4;
}
.contact-service-page .contact-finale h2{
 color:#183f45;font-size:34px;font-weight:650;line-height:1.45;letter-spacing:-.035em;
}
.contact-service-page .contact-finale p:last-child{
 margin-top:14px;color:#657f81;font-size:13px;line-height:1.95;
}
.contact-service-page .contact-finale-link{
 flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
 gap:24px;min-height:58px;padding:10px 12px 10px 23px;
 border:1px solid #138f90;border-radius:12px;background:#07888c;
 color:#fff;font-size:15px;font-weight:600;line-height:1.4;
 box-shadow:0 6px 15px #087b8612;
 transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.contact-service-page .contact-finale-link .contact-round-arrow{
 width:36px;height:36px;flex-shrink:0;border:1px solid #ffffff54;
 border-radius:9px;background:#ffffff10;color:#fff;font-size:24px;
 transition:transform .2s ease,background .2s ease;
}
.contact-service-page .contact-finale-link:focus-visible{
 outline:3px solid #73c8c6;outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 .contact-service-page .contact-finale-link:hover{background:#06767c;color:#fff;box-shadow:0 9px 20px #087b8621;transform:translateY(-2px)}
 .contact-service-page .contact-finale-link:hover .contact-round-arrow{background:#ffffff24;border-color:#ffffff70;color:#fff;transform:translate(1px,-1px)}
}
@media(max-width:1000px){
 .contact-service-page .contact-finale{margin-top:34px;margin-bottom:44px;padding:34px 32px;gap:24px}
 .contact-service-page .contact-finale h2{font-size:30px}
 .contact-service-page .contact-finale::before{top:34px;bottom:34px}
}
@media(max-width:760px){
 .contact-service-page .contact-finale{padding:29px 25px;gap:23px;border-radius:16px;align-items:flex-start}
 .contact-service-page .contact-finale h2{font-size:28px;line-height:1.5}
 .contact-service-page .contact-finale .eyebrow{font-size:9px;letter-spacing:1.1px}
 .contact-service-page .contact-finale p:last-child{font-size:12px;line-height:1.95;margin-top:12px}
 .contact-service-page .contact-finale-link{width:100%;min-height:54px;justify-content:space-between;padding:9px 10px 9px 19px;font-size:14px}
 .contact-service-page .contact-finale::before{top:29px;bottom:29px}
}
@media(max-width:380px){
 .contact-service-page .contact-finale{padding:25px 20px}
 .contact-service-page .contact-finale h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .contact-service-page .contact-finale-link,.contact-service-page .contact-finale-link .contact-round-arrow{transition:none;transform:none!important}
}
