/* Shared framing is isolated from the blog's own visual system. */
.ib-shared-footer,.ib-topbar{font-family:Inter,Arial,sans-serif;line-height:1.5;box-sizing:border-box}
.ib-shared-footer *,.ib-topbar *{box-sizing:border-box}
.ib-shared-footer p,.ib-shared-footer h3{margin:0}
.ib-shared-footer h3{font-size:12px;line-height:1.5}
.ib-shared-footer ul{margin:0;padding:0;list-style:none}
.ib-shared-footer a,.ib-topbar a{text-decoration:none;color:inherit}
.ib-shared-footer a:hover,.ib-topbar a:hover{color:#daa520}
.ib-shared-footer img{display:block;max-width:100%;height:auto}
.ib-shared-footer .ib-footer-logo-custom{width:140px;height:40px;object-fit:contain}
.ib-shared-footer .ib-border-b,.ib-topbar.ib-border-b{border-bottom-style:solid}
.ib-topbar{background:#233547;color:#fff;font-size:11px}
.ib-topbar .ib-language-switcher{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 7px}
.ib-topbar .ib-lang-btn{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 5px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;line-height:1}
.ib-topbar .ib-lang-btn:hover,.ib-topbar .ib-lang-btn.ib-active{color:#233547;background:#daa520}
.ib-topbar .ib-lang-sep{color:rgba(255,255,255,.25);font-size:9px}
.ib-topbar a:focus-visible,.ib-shared-footer a:focus-visible{outline:2px solid #daa520;outline-offset:3px}
.ib-shared-footer .ib-bg-brand-gold{color:#233547}
.ib-shared-footer .ib-bg-brand-gold:hover{color:#fff}
@media(max-width:767px){.ib-topbar .ib-location{display:none}.ib-topbar{font-size:11px}.ib-shared-footer{text-align:left}}
.ib-legacy-cookie{display:none!important;visibility:hidden!important;pointer-events:none!important}
@font-face{font-family:'IBusiness UI';font-style:normal;font-weight:400;font-display:swap;src:url("/ibusiness-public-assets/erp/migrated/fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf") format('truetype')}
@font-face{font-family:'IBusiness UI';font-style:normal;font-weight:800;font-display:swap;src:url("/ibusiness-public-assets/erp/migrated/fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf") format('truetype')}
.ib-cookie{position:fixed;z-index:200;bottom:0;left:0;right:0;width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(20px,calc((100vw - 1280px)/2 + 32px));border:0;border-top:1px solid #ffffff26;border-radius:0;background:#233547;color:#fff;box-shadow:0 -6px 24px #23354720;font:400 14px/1.6 'IBusiness UI',Arial,sans-serif;box-sizing:border-box;text-align:left;letter-spacing:normal;text-transform:none}
.ib-cookie[hidden]{display:none!important}
.ib-cookie p{margin:0;padding:0;color:#fff;font:inherit;letter-spacing:normal;text-transform:none}
.ib-cookie a{color:#daa520;text-decoration:underline;font:800 14px/1.6 'IBusiness UI',Arial,sans-serif}
.ib-cookie button{flex-shrink:0;background:#daa520;color:#233547;border:0;border-radius:10px;padding:12px 24px;min-height:44px;font:800 12px/1.5 'IBusiness UI',Arial,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;margin:0}
.ib-cookie button:hover{background:#dcb97e}
.ib-cookie button:focus-visible,.ib-cookie a:focus-visible{outline:2px solid #215487;outline-offset:3px}
.ib-public-page{padding-top:128px}
.ib-policy-body{font:16px/1.7 Inter,Arial,sans-serif;color:#233547}
.ib-policy-body h1{line-height:1.2}
.ib-policy-body h4{font-size:16px}
@media(max-width:767px){.ib-public-page{padding-top:168px}}
@media(max-width:600px){.ib-cookie{left:0;right:0;bottom:0;display:block;padding:16px}.ib-cookie button{margin-top:12px;width:100%}}
.ib-coverage{font-family:Inter,Arial,sans-serif;line-height:1.5;box-sizing:border-box;background:#fff;color:#233547}
.ib-coverage *{box-sizing:border-box}
.ib-coverage h2,.ib-coverage h3,.ib-coverage p{margin:0}
.ib-coverage .ib-border{border-style:solid}
.ib-coverage img{display:block;max-width:100%;height:auto}
.ib-map-wrapper{position:relative;display:inline-block;width:100%;max-width:550px;container-type:inline-size}
.ib-pulse-marker-rmc,.ib-pulse-marker-sa{position:absolute;border-radius:50%;z-index:10;transform:translate(-50%,-50%)}
.ib-pulse-marker-rmc{width:clamp(4px,1.1cqw,6px);height:clamp(4px,1.1cqw,6px);background:#daa520;top:70%;left:68.6%;box-shadow:0 0 0 1px #fff}
.ib-pulse-marker-sa{width:clamp(4px,1.1cqw,6px);height:clamp(4px,1.1cqw,6px);background:#215487;top:71.8%;left:70%;box-shadow:0 0 0 1px #fff}
.ib-location-label-rmc,.ib-location-label-sa{position:absolute;background:#fff;padding:0 3px;border-radius:3px;font:800 clamp(5px,1.55cqw,8.5px)/1.2 Inter,Arial,sans-serif;color:#233547;white-space:nowrap;z-index:11;transform:translate(-100%,-50%)}
.ib-location-label-rmc{border:1px solid #daa520;top:69.6%;left:calc(68.6% - 6px)}
.ib-location-label-sa{border:1px solid #215487;top:72.2%;left:calc(70% - 6px)}
.ib-location-label-rmc i,.ib-location-label-sa i{display:none}
.ib-testimonials{font-family:Inter,Arial,sans-serif;line-height:1.5;color:#233547;background:#fafafa;overflow:hidden}
.ib-testimonials *{box-sizing:border-box}
.ib-testimonials h2,.ib-testimonials h3,.ib-testimonials p{margin:0}
.ib-testimonials .ib-border-t{border-top-style:solid}
.ib-testimonials .swiper{width:100%;padding-bottom:55px!important;overflow:hidden}
.ib-testimonials .swiper-slide{width:auto!important;display:flex;justify-content:center;height:auto}
.ib-testimonials .ib-testimonial-card{background:#fff;border-radius:28px;border:1px solid #f3f4f6;box-shadow:0 10px 25px -5px #0000000d;width:468px;height:239px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.ib-testimonials .ib-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:4.2em;font-size:14px;color:#4b5563;font-style:italic}
.ib-testimonials .swiper-pagination{bottom:0!important}
.ib-testimonials .swiper-pagination-bullet{width:8px;height:8px;background:#000;opacity:.2;margin:0 4px!important;padding:0;border:0}
.ib-testimonials .swiper-pagination-bullet-active{background:#007aff;opacity:1}
@media(max-width:520px){.ib-testimonials .ib-testimonial-card{width:88vw;height:auto;min-height:239px}}
.ib-back-to-top{position:fixed;bottom:24px;right:24px;z-index:180;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#233547;color:#fff;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 25px 50px -12px #0004;cursor:pointer;font-size:14px;transition:background-color .3s}
.ib-back-to-top:hover{background:#daa520}
.ib-back-to-top:focus-visible{outline:2px solid #daa520;outline-offset:3px}
.ib-back-to-top[hidden]{display:none}
.ib-standard-header{background:#fff}
.ib-standard-header .header-logo-custom{width:195px;height:55px;object-fit:contain}
.ib-standard-header .nav-link{position:relative;color:#233547;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .3s}
.ib-standard-header .nav-link:hover{color:#daa520}
.ib-standard-header .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s;position:absolute;top:100%;left:0;background:#fff;min-width:310px;padding:12px 0;border-radius:0 0 12px 12px;box-shadow:0 20px 40px #0002;border-top:3px solid #daa520;z-index:110}
.ib-standard-header .group:hover .dropdown-menu,.ib-standard-header .group:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ib-standard-header .dropdown-item{display:block;padding:10px 20px;font-size:12px;font-weight:600;color:#233547;transition:all .2s}
.ib-standard-header .dropdown-item:hover{background:#fafafa;color:#daa520;padding-left:25px}
.ib-standard-mobile{transition:transform .35s;visibility:visible}
.ib-standard-mobile.hidden-menu{transform:translateX(100%);visibility:hidden}
@media(max-width:640px){.ib-standard-header .header-logo-custom{width:140px;height:40px}}
