@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}button.app-hero__cta,button.app-video__cta{border:none;cursor:pointer;font-family:inherit}.coastline-intro{margin-bottom:2rem}.coastline-intro__pitch .app-section__description,.coastline-intro__pitch .app-section__title{text-align:left}@media (max-width:767px){.coastline-intro__pitch{margin-bottom:1.75rem}.coastline-intro__pitch .app-section__description,.coastline-intro__pitch .app-section__title{text-align:center}}.coastline-proof{background-color:#fff;border:1px solid rgba(148,163,184,.2);border-radius:1.1rem;box-shadow:0 18px 35px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:0;padding:1.75rem 1.5rem;transition:box-shadow .2s ease}.coastline-proof__eyebrow{align-items:center;color:rgba(15,23,42,.6);display:flex;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.coastline-proof__certs{border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:1.5rem;padding-bottom:1.5rem}.coastline-proof__logos{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.coastline-proof__logo-link{display:inline-flex;transition:opacity .2s ease}.coastline-proof__logo-link:hover{opacity:.7}.coastline-proof__logo{height:28px;object-fit:contain;opacity:.7;transition:opacity .2s ease;width:auto}.coastline-proof__logo:hover{opacity:1}.coastline-proof__sep{background:rgba(148,163,184,.35);flex-shrink:0;height:20px;width:1px}.coastline-proof__caption{color:#64748b;font-size:.8rem;line-height:1.6;margin:0}.coastline-proof__comuni{border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:1.25rem;padding-bottom:1.5rem}.coastline-proof__list{display:flex;flex-direction:column;gap:.5rem}.coastline-proof__item{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.95rem;display:flex;gap:.75rem;padding:.75rem 1rem}.coastline-proof__item-icon{color:#0b2542;flex-shrink:0;font-size:.9rem;text-align:center;width:20px}.coastline-proof__item-name{color:#0f172a;flex:1;font-size:.8rem;font-weight:600}.coastline-proof__item-tag{color:#64748b;color:rgba(15,23,42,.4);font-size:.8rem;font-size:.72rem;margin:0}.coastline-proof__more{color:#64748b;font-size:.8rem;font-style:italic;margin:.5rem 0 0;text-align:center}.coastline-proof__footer{text-align:center}.coastline-proof__note{color:#64748b;font-size:.8rem;font-size:.72rem;margin:0 0 1rem}.coastline-proof__note i{color:#f59e0b;margin-right:.25rem}.coastline-proof__cta{align-items:center;background-color:rgba(11,37,66,.08);border:none;border-radius:.95rem;box-shadow:0 12px 24px rgba(12,36,66,.08);color:#0b2542;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.coastline-proof__cta:hover{box-shadow:0 18px 34px rgba(12,36,66,.12);transform:translateY(-2px)}.coastline-proof__cta:focus,.coastline-proof__cta:hover{background-color:#0b2542;border-color:#0b2542;color:#fff}.coastline-checklist{display:flex;flex-direction:column;gap:.5rem}.coastline-checklist__item{align-items:flex-start;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.95rem;display:flex;gap:.75rem;padding:.75rem 1rem}.coastline-checklist__icon{align-items:center;background:rgba(11,37,66,.08);border-radius:.5rem;color:#0b2542;display:flex;flex:0 0 32px;font-size:.8rem;height:32px;justify-content:center;width:32px}.coastline-checklist__text{color:#475569;flex:1;font-size:.8rem;line-height:1.5;padding-top:.3rem}@media (max-width:767px){.coastline-proof{padding:1.5rem 1.25rem}.coastline-proof__logos{gap:.75rem}.coastline-proof__logo{height:22px}}.lb-loader,.lightbox{line-height:0;text-align:center}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{background-color:#000;display:none;left:0;opacity:.8;position:absolute;top:0;z-index:9999}.lightbox{font-weight:400;left:0;outline:0;position:absolute;width:100%;z-index:10000}.lightbox .lb-image{border:4px solid #fff;border-radius:3px;display:block;height:auto;max-height:none;max-width:inherit}.lightbox a img{border:none}.lb-outerContainer{background-color:#fff;border-radius:4px;height:250px;margin:0 auto;position:relative;width:250px}.lb-loader,.lb-nav{left:0;position:absolute}.lb-outerContainer:after{clear:both;content:"";display:table}.lb-loader{height:25%;top:43%;width:100%}.lb-cancel{background:url(/build/images/loading.f657825a.gif) no-repeat;display:block;height:32px;margin:0 auto;width:32px}.lb-nav{height:100%;top:0;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);outline:0}.lb-next,.lb-prev{cursor:pointer;display:block;height:100%}.lb-nav a.lb-prev{background:url(/build/images/prev.0edc57cc.png) left 48% no-repeat;float:left;left:0;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;width:34%}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{background:url(/build/images/next.62074ac7.png) right 48% no-repeat;float:right;opacity:0;right:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;width:64%}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin:0 auto;padding-top:5px;width:100%}.lb-dataContainer:after{clear:both;content:"";display:table}.lb-data{color:#ccc;padding:0 4px}.lb-data .lb-details{float:left;line-height:1.1em;text-align:left;width:85%}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{clear:left;color:#999;display:block;font-size:12px;padding-bottom:1em}.lb-data .lb-close{background:url(/build/images/close.0cfd6489.png) 100% 0 no-repeat;display:block;float:right;height:30px;opacity:.7;outline:0;text-align:right;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;width:30px}.lb-data .lb-close:hover{cursor:pointer;opacity:1}