.connect-page{color:#182c3c;background:#f6f8fa;min-height:100svh}.connect-blue{color:#fff;background:radial-gradient(circle at 50% 12%,#19495a 0,#12364d 32%,#0a1b2e 86%)}.connect-shell{width:min(630px,100%);margin:0 auto}.connect-blue .connect-shell{padding:10px 22px 28px}.connect-header{justify-content:space-between;align-items:center;gap:16px;min-height:49px;display:flex}.connect-brand{background:#fff;border-radius:10px;flex:none;align-items:center;width:135px;padding:6px 8px;display:inline-flex}.connect-brand img{width:100%;height:auto;display:block}.connect-back{color:#c2d8dc;align-items:center;gap:6px;font-size:.78rem;font-weight:590;display:inline-flex}.connect-back:hover{color:#fff}.connect-back svg{transition:transform .2s}.connect-back:hover svg{transform:translate(-3px)}.connect-hero{text-align:center;padding:8px 0 0}.connect-hero h1{color:#fff;letter-spacing:-.06em;margin:7px 0 3px;font-size:clamp(2.6rem,7vw,3.35rem);font-weight:690;line-height:1}.connect-hero h1 span{color:#91dfda}.connect-hero p{color:#c7d9dc;margin:0;font-size:.85rem}.social-strip-connect{margin-top:13px}.social-strip-connect .social-strip-list{justify-content:center;gap:10px;display:flex}.social-strip-connect .social-link{color:#183949;background:#fffffff5;border-radius:12px;place-items:center;width:40px;height:40px;transition:transform .2s,background .2s;display:grid;box-shadow:0 5px 18px #0000001a}.social-strip-connect .social-link:hover{background:#fff;transform:translateY(-3px)}.social-strip-connect .social-link:active{transform:scale(.94)}.social-link-icon{place-items:center;display:grid}.social-link-icon svg{width:21px;height:21px}.social-link-whatsapp .social-link-icon,.connect-icon-whatsapp{color:#168b66}.social-link-instagram .social-link-icon,.connect-icon-instagram{color:#bb4777}.social-link-facebook .social-link-icon,.connect-icon-facebook{color:#2367a9}.social-link-linkedin .social-link-icon,.connect-icon-linkedin{color:#176b9b}.social-link-email .social-link-icon,.connect-icon-email{color:#0e6670}.connect-lower{margin-top:-21px;padding:0 14px 18px;position:relative}.connect-card{background:#fbfcfd;border:1px solid #e7edef;border-radius:25px;padding:17px 18px 18px;box-shadow:0 22px 48px #091d2d1c}.connect-group+.connect-group{margin-top:16px}.connect-group-heading{align-items:baseline;gap:9px;margin:0 0 7px 3px;display:flex}.connect-group-heading>span{color:#13848a;font-size:.64rem;font-weight:750}.connect-group-heading h2{color:#1b3040;letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:680}.connect-row{color:#1d3442;background:#fff;border:1px solid #e4e9eb;border-radius:14px;align-items:center;gap:12px;min-height:57px;padding:8px 12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.connect-appointment-trigger{width:100%;font:inherit;text-align:left;cursor:pointer}.connect-row+.connect-row{margin-top:6px}.connect-row:hover{border-color:#a5d5d4;transform:translateY(-2px);box-shadow:0 9px 22px #091d2d14}.connect-row:focus-visible{outline-offset:2px;outline:3px solid #7bd8d2}.connect-row:active{transform:scale(.99)}.connect-row-icon{color:#087e84;background:#e7f5f3;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.connect-row-icon svg{width:20px;height:20px}.connect-row-copy{gap:1px;min-width:0;display:grid}.connect-row-copy strong{font-size:.84rem;font-weight:650;line-height:1.2}.connect-row-copy small{color:#6b7c85;font-size:.68rem;line-height:1.2}.connect-row-arrow{color:#16848b;flex:none;margin-left:auto}.connect-row-accent{color:#fff;background:#0e6670;border-color:#0e6670}.connect-row-accent:hover{border-color:#0e6670}.connect-row-accent .connect-row-icon{color:#0e6670;background:#e9f8f5}.connect-row-accent .connect-row-copy small{color:#cde8e8}.connect-row-accent .connect-row-arrow{color:#fff}.connect-icon-instagram{background:#f9eaf1}.connect-icon-facebook{background:#eaf2fb}.connect-icon-linkedin{background:#e8f2f8}.connect-icon-whatsapp{background:#e4f5ed}.connect-icon-email{background:#e8f3f5}.connect-footer{color:#81919a;text-align:center;background:0 0;padding:14px 0 0;font-size:.67rem}.appointment-dialog{left:max(18px,50vw - 380px);right:max(18px,50vw - 380px)}.appointment-dialog-inner{max-width:680px;margin:0 auto;padding:0 24px 30px}.appointment-dialog-topline{z-index:5;color:#66717a;background:#fbfbfd;justify-content:space-between;align-items:center;min-height:78px;font-size:.76rem;font-weight:600;display:flex;position:sticky;top:0}.appointment-dialog .detail-close{margin-right:0;position:static}.appointment-dialog .contact-form{min-height:0;box-shadow:0 18px 48px #091d2d1a}@media (max-width:760px){.appointment-dialog{inset:0}.appointment-dialog-inner{padding:0 18px 24px}.appointment-dialog-topline{min-height:64px}.appointment-dialog .detail-close{width:42px;height:42px}}@media (max-width:560px){.connect-page{flex-direction:column;display:flex}.connect-blue{flex:none}.connect-blue .connect-shell{padding:clamp(8px,1.5svh,14px) 18px clamp(22px,3.5svh,32px)}.connect-header{min-height:42px}.connect-brand{width:116px;padding:4px 6px}.connect-hero{padding-top:clamp(5px,1svh,10px)}.connect-hero h1{margin:6px 0 4px;font-size:2.5rem}.connect-hero p{font-size:.78rem}.social-strip-connect{margin-top:clamp(10px,1.8svh,16px)}.social-strip-connect .social-link{width:40px;height:40px}.connect-lower{flex-direction:column;flex:1;margin-top:-18px;padding:0 10px 12px;display:flex}.connect-card{border-radius:22px;flex-direction:column;flex:1;justify-content:space-between;padding:clamp(14px,2svh,20px) 14px;display:flex}.connect-group+.connect-group{margin-top:clamp(12px,2svh,20px)}.connect-group-heading{margin-bottom:clamp(6px,1svh,9px)}.connect-group-heading h2{font-size:.96rem}.connect-row{border-radius:12px;gap:10px;min-height:clamp(44px,10svh - 20px,58px);padding:6px 10px}.connect-row+.connect-row{margin-top:clamp(5px,.9svh,8px)}.connect-row-icon{border-radius:9px;width:34px;height:34px}.connect-row-icon svg{width:18px;height:18px}.connect-row-copy strong{font-size:.82rem}.connect-row-copy small{font-size:.65rem}.connect-footer{display:none}.appointment-dialog-inner{padding:0 12px 20px}.appointment-dialog .contact-form{padding:22px 18px}.appointment-dialog .contact-form input,.appointment-dialog .contact-form select,.appointment-dialog .contact-form textarea{font-size:16px}}@media (max-height:820px) and (max-width:560px){.connect-row{min-height:clamp(44px,8svh - 14px,52px)}.connect-group+.connect-group{margin-top:clamp(10px,1.5svh,16px)}.appointment-dialog .contact-form{padding-top:18px;padding-bottom:18px}.appointment-dialog .form-heading{margin-bottom:18px}.appointment-dialog .contact-form label{margin-bottom:11px}.appointment-dialog .contact-form input,.appointment-dialog .contact-form select,.appointment-dialog .contact-form textarea{padding:10px 12px}.appointment-dialog .phone-field .PhoneInputInput{padding:10px 0}.appointment-dialog .privacy-note{margin-top:9px}}@media (max-height:750px) and (max-width:560px){.connect-blue .connect-shell{padding-top:6px;padding-bottom:16px}.connect-header{min-height:38px}.connect-hero{padding-top:2px}.connect-hero h1{margin:4px 0 2px;font-size:2.3rem}.social-strip-connect{margin-top:8px}.social-strip-connect .social-link{width:38px;height:38px}.connect-card{padding-top:12px;padding-bottom:12px}.connect-group+.connect-group{margin-top:10px}.connect-row{min-height:44px;padding-top:5px;padding-bottom:5px}.connect-row+.connect-row{margin-top:4px}}@media (max-height:700px) and (max-width:560px){.appointment-dialog-inner{padding-bottom:8px}.appointment-dialog-topline{min-height:56px}.appointment-dialog .contact-form{padding-top:14px;padding-bottom:14px}.appointment-dialog .form-heading{margin-bottom:15px}}@media (max-height:620px) and (max-width:560px){.connect-blue .connect-shell{padding-top:4px;padding-bottom:10px}.connect-header{min-height:32px}.connect-brand{width:110px}.connect-hero{padding-top:0}.connect-hero h1{margin:2px 0;font-size:2rem}.connect-hero p{font-size:.72rem}.social-strip-connect{margin-top:5px}.social-strip-connect .social-link{width:34px;height:34px}.social-link-icon svg{width:19px;height:19px}.connect-lower{margin-top:-10px;padding-bottom:6px}.connect-card{padding:8px 12px}.connect-group+.connect-group{margin-top:4px}.connect-group-heading{margin-bottom:2px}.connect-group-heading h2{font-size:.86rem}.connect-row{min-height:42px;padding:4px 8px}.connect-row+.connect-row{margin-top:3px}.connect-row-icon{width:31px;height:31px}.connect-row-copy small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.connect-page *,.connect-page :before,.connect-page :after{transition-duration:.01ms!important}}
