/* SBS contact — v44. All rules are scoped to the approved home contact section. */
.sbs-connect{padding:72px 0 80px;background:#f2f5f5;color:#142f43}.sbs-connect .wrap{width:min(1260px,calc(100% - 40px))}.sbs-contact-shell{position:relative;overflow:hidden;border-radius:26px;padding:54px;background:#0a2439;box-shadow:0 22px 50px -35px #0b243a88}.sbs-contact-shell:before{content:"";position:absolute;top:-110px;right:-170px;width:540px;height:540px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.sbs-contact-heading{position:relative;display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:45px;margin-bottom:36px}.sbs-kicker{display:flex;align-items:center;gap:10px;font-size:.66rem;line-height:1.7;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#d9bc85}.sbs-kicker>span{width:24px;height:2px;background:#d9bc85}.sbs-contact-heading h2{font-size:clamp(2rem,3.3vw,3.05rem);line-height:1.16;letter-spacing:-.035em;font-weight:650;color:#fff;margin:17px 0 0}.sbs-contact-heading>p{font-size:.94rem;line-height:1.8;color:#b7c9d6;margin:0 0 3px;max-width:340px}.sbs-contact-grid{position:relative;display:grid;grid-template-columns:1.9fr 1fr;gap:22px}.sbs-direct-panel,.sbs-wechat-card{border-radius:17px;background:#fff;min-width:0}.sbs-direct-panel{display:flex;flex-direction:column}.sbs-whatsapp{padding:29px 32px 26px}.sbs-whatsapp-heading{display:flex;gap:16px;align-items:center}.sbs-brand-disc{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;background:#e9f8ef;border-radius:18px}.sbs-brand-icon{display:block;width:28px;height:28px;fill:currentColor;flex-shrink:0}.sbs-brand-whatsapp{fill:#25d366}.sbs-brand-wechat{fill:#07c160}.sbs-brand-facebook{fill:#0866ff}.sbs-brand-linkedin{fill:#0a66c2}.sbs-brand-youtube{fill:#ff0033}.sbs-brand-gmail{fill:#ea4335}.sbs-brand-googlemaps{fill:#34a853}.sbs-whatsapp .sbs-brand-disc .sbs-brand-icon{width:36px;height:36px;fill:#25d366}.sbs-mini-label{display:block;color:#71828d;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sbs-whatsapp h3{font-size:1.9rem;letter-spacing:-.035em;line-height:1.1;margin:6px 0 0;color:#162e3e}.sbs-whatsapp>p{font-size:.88rem;color:#5a6e7b;margin:19px 0 21px}.sbs-whatsapp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.sbs-contact-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#087c3e;color:white;text-decoration:none;min-height:49px;padding:13px 19px;border-radius:9px;font-weight:700;font-size:.88rem;box-shadow:0 5px 13px #087c3e15;transition:background .18s,transform .18s}.sbs-contact-primary>.sbs-brand-icon{width:21px;height:21px;fill:#fff}.sbs-contact-primary:hover{background:#056330;color:white;transform:translateY(-2px)}.sbs-line-icon{display:inline-block;width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sbs-call{display:flex;align-items:center;gap:9px;text-decoration:none;color:#314b5c}.sbs-call>.sbs-line-icon{color:#658291;width:18px;height:18px}.sbs-call small{font-size:.66rem;color:#6d7d87;display:block}.sbs-call strong{font-size:.86rem;font-weight:650;display:block;white-space:nowrap}.sbs-email-panel{background:#f6f8f9;border-radius:0 0 17px 17px;padding:23px 32px 19px;flex:1;border-top:1px solid #e3eaed}.sbs-email-rows{margin-top:12px}.sbs-mail-row{display:flex;align-items:center;gap:13px;padding:12px 0;text-decoration:none;color:#1b3c53}.sbs-mail-row+ .sbs-mail-row{border-top:1px solid #e1e8ed}.sbs-email-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e1e8ed;flex-shrink:0;color:#0b6097}.sbs-email-icon .sbs-brand-icon{width:23px;height:23px}.sbs-mail-row small{display:block;font-size:.66rem;line-height:1.35;color:#687d89}.sbs-mail-row strong{display:block;font-size:clamp(.8rem,1.4vw,1rem);font-weight:650;overflow-wrap:anywhere;line-height:1.6}.sbs-mail-row>.sbs-line-icon{margin-left:auto;color:#648291;width:16px}.sbs-mail-row:hover strong{color:#0a66c2;text-decoration:underline;text-underline-offset:3px}.sbs-wechat-card{padding:24px 24px 13px;text-align:center;background:#fcfefb;border:1px solid #c5e1d7}.sbs-wechat-top{display:flex;justify-content:center;align-items:center;gap:10px}.sbs-wechat-top h3{margin:0;font-size:1.35rem;line-height:1.3;color:#173e30}.sbs-wechat-top .sbs-brand-icon{width:29px;height:29px}.sbs-wechat-card>p{font-size:.77rem;color:#61766d;margin:8px auto 13px;max-width:250px}.sbs-qr-link{display:block;text-decoration:none;max-width:198px;margin:0 auto;color:#13734c}.sbs-qr-window{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #dceae3}.sbs-qr-window img{display:block;width:136.667%;max-width:none;height:auto;position:absolute;left:-18.333%;top:-58.667%;}.sbs-qr-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;font-weight:600;margin-top:8px}.sbs-qr-caption .sbs-line-icon{width:12px;height:12px}.sbs-wechat-id{font-size:.75rem;color:#486457;margin-top:14px}.sbs-wechat-id strong{color:#1f4534;font-size:.83rem}.sbs-copy{font:inherit;display:inline-flex;gap:5px;align-items:center;font-size:.68rem;background:transparent;border:0;color:#25694d;cursor:pointer;padding:7px 5px}.sbs-copy .sbs-line-icon{width:13px;height:13px}.sbs-copy:hover{text-decoration:underline}.sbs-copy-status{font-size:.67rem;display:block;min-height:1.1em;color:#0a763e}.sbs-social-block{margin:27px 0 30px}.sbs-social-heading{display:flex;align-items:center;gap:20px;margin-bottom:14px}.sbs-social-heading h3{font-size:.79rem;font-family:inherit;letter-spacing:.01em;font-weight:500;color:#c5d3df;white-space:nowrap;margin:0}.sbs-social-heading>span{height:1px;background:#ffffff15;flex:1}.sbs-social-list{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:10px}.sbs-social{display:flex;gap:11px;align-items:center;min-width:0;padding:13px;background:#f8fbfe;border:1px solid #d3e2ef;border-radius:11px;text-decoration:none;color:#1b3c53}.sbs-social .sbs-brand-disc{width:33px;height:33px;background:transparent;border-radius:0}.sbs-social .sbs-brand-icon{width:28px;height:28px}.sbs-social-text{min-width:0}.sbs-social strong{display:block;font-size:.77rem;font-weight:700;line-height:1.4}.sbs-social small{display:block;font-size:.59rem;line-height:1.5;color:#617a8c;margin-top:3px}.sbs-social>.sbs-line-icon{width:14px;height:14px;margin-left:auto;color:#0a66c2}.sbs-social[aria-disabled=true]{cursor:default}.sbs-social[href]:hover{border-color:#7db5f0;background:#edf5ff;color:#0a66c2;transform:translateY(-2px)}.sbs-social-facebook{background:#edf4ff}.sbs-social-messenger{background:#f3efff}.sbs-social-linkedin{background:#eef6ff;border-color:#89b6e2}.sbs-social-youtube{background:#fff1f2}.sbs-location{display:grid;grid-template-columns:.9fr 1.7fr;gap:30px;border-top:1px solid #ffffff1c;padding-top:32px}.sbs-office{padding:6px 0 0;position:relative;min-width:0}.sbs-office-mark{display:flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid #d9bc854a;color:#d9bc85;border-radius:50%;margin:24px 0 15px}.sbs-office-mark .sbs-line-icon{width:18px;height:18px}.sbs-office h3{font-size:1.4rem;color:#fff;margin:0 0 14px}.sbs-office address{font-style:normal;color:#b8cbd8;font-size:.78rem;line-height:1.9}.sbs-office address strong{display:block;color:#fff;font-weight:600;font-size:.89rem;margin-bottom:3px}.sbs-office address span{display:block}.sbs-map-button{display:inline-flex;align-items:center;gap:9px;color:white;text-decoration:none;padding:11px 0;font-size:.75rem;font-weight:650;margin-top:19px;border-bottom:1px solid #627d91}.sbs-map-button .sbs-brand-icon{width:18px;height:18px}.sbs-map-button .sbs-line-icon{width:14px;height:14px}.sbs-map-button:hover{color:#e5bf83;border-color:#e5bf83}.sbs-map-panel{overflow:hidden;border-radius:14px;background:#fff;min-width:0;border:1px solid #577085}.sbs-map-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;gap:15px}.sbs-map-heading>div{display:flex;align-items:center;gap:7px}.sbs-map-heading .sbs-brand-icon{width:18px;height:18px}.sbs-map-heading strong{font-size:.75rem;font-weight:650}.sbs-map-heading>span{font-size:.64rem;color:#758996}.sbs-map-panel iframe{display:block;width:100%;height:285px;background:#e5eddf}.sbs-map-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;color:#315367;padding:13px 16px;border-top:1px solid #e0e8eb;font-size:.64rem}.sbs-map-footer>span:last-child{font-weight:700}.sbs-map-footer .sbs-line-icon{width:13px;height:13px}.sbs-qr-dialog{border:0;border-radius:18px;padding:20px;width:min(390px,90vw);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0005;text-align:center;color:#173c47}.sbs-qr-dialog::backdrop{background:#081b2ccc}.sbs-qr-dialog img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}.sbs-qr-close{display:block;margin:0 0 0 auto;border:0;background:#eaf0ee;font-size:1.5rem;border-radius:50%;width:36px;height:36px;cursor:pointer}.sbs-qr-dialog p{margin:12px 0 5px}.sbs-qr-dialog>a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#11613f}.sbs-connect a:focus-visible,.sbs-connect button:focus-visible{outline:3px solid #e3b967;outline-offset:4px}
@media(max-width:1050px){.sbs-contact-shell{padding:36px}.sbs-contact-heading{grid-template-columns:1.5fr 1fr;gap:25px}.sbs-whatsapp,.sbs-email-panel{padding-left:24px;padding-right:24px}.sbs-whatsapp-actions{gap:17px}.sbs-social-list{grid-template-columns:1fr 1fr}.sbs-social{padding:15px}.sbs-social-text strong{font-size:.85rem}.sbs-social small{font-size:.67rem}.sbs-location{grid-template-columns:.95fr 1.4fr;gap:20px}.sbs-map-footer{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:760px){.sbs-connect{padding:40px 0}.sbs-connect .wrap{width:calc(100% - 24px)}.sbs-contact-shell{padding:26px 20px;border-radius:20px}.sbs-contact-heading{display:block;margin-bottom:27px}.sbs-contact-heading h2{font-size:2.05rem;max-width:500px}.sbs-contact-heading>p{max-width:none;margin-top:18px;font-size:.85rem}.sbs-kicker{font-size:.57rem;letter-spacing:.1em}.sbs-contact-grid{grid-template-columns:1fr;gap:16px}.sbs-whatsapp{padding:25px}.sbs-email-panel{padding:20px 25px}.sbs-whatsapp-actions{gap:20px}.sbs-whatsapp h3{font-size:1.7rem}.sbs-wechat-card{padding:25px 20px 14px}.sbs-qr-link{max-width:215px}.sbs-wechat-id{font-size:.82rem}.sbs-wechat-id strong{font-size:.88rem}.sbs-wechat-card>p{font-size:.82rem}.sbs-copy{font-size:.77rem}.sbs-location{grid-template-columns:1fr;gap:22px;padding-top:25px}.sbs-office-mark{margin-top:18px;margin-bottom:12px}.sbs-office address{font-size:.84rem}.sbs-map-button{font-size:.79rem;margin-top:12px}.sbs-map-panel iframe{height:295px}.sbs-map-footer{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:.65rem}.sbs-map-heading>span{display:none}.sbs-social{padding:12px;gap:10px}.sbs-social strong{font-size:.78rem}.sbs-social small{font-size:.61rem}.sbs-social-linkedin .sbs-social-text small{font-size:.58rem}.sbs-social>.sbs-line-icon{display:none}.sbs-mail-row strong{font-size:.92rem}}
@media(max-width:380px){.sbs-contact-shell{padding:24px 15px}.sbs-social{padding:10px 8px;gap:7px}.sbs-social .sbs-brand-disc{width:27px;height:27px}.sbs-social .sbs-brand-icon{width:24px;height:24px}.sbs-mail-row{gap:9px}.sbs-mail-row strong{font-size:.82rem}.sbs-whatsapp,.sbs-email-panel{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.sbs-contact-primary,.sbs-social{transition:none;transform:none!important}}
