:root{--rb-primary:#56bad8;--rb-text:#797979;--rb-dark:#04314e;--rb-light:#f7f7f7;--bs-nav-link-font-size:1.2rem;--anchor-offset:60px}html{scroll-padding-top:var(--anchor-offset)}:target{scroll-margin-top:var(--anchor-offset)}.accordion{--bs-accordion-active-color:white;--bs-accordion-active-bg:#56bad8;.accordion-button{font-size:1.1rem}}body{font-family:"Montserrat",sans-serif;color:var(--rb-text);background:#fff}p{font-family:"Montserrat",sans-serif;font-size:1.2rem;color:#222}#navbar{box-shadow:0 10px 20px rgb(0 0 0 / .08)}.navbar-nav{font-family:"Montserrat",sans-serif}.navbar-brand img{max-height:70px;scale:1.25}.navbar-nav .nav-link{font-weight:600;color:#333}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--rb-primary)}#navbar .navbar-nav .nav-link{position:relative}#navbar .navbar-nav .nav-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--rb-primary);transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease}#navbar .navbar-nav .nav-link:hover::after,#navbar .navbar-nav .nav-link:focus-visible::after{transform:scaleX(1)}.font-title{font-size:clamp(1.2rem, 3vw, 1.4rem);font-family:"Playfair Display",serif;font-weight:600;color:#4a4949;margin-bottom:1.25rem}.section-title{font-size:clamp(1.8rem, 3vw, 2.6rem);font-family:"Playfair Display",serif;font-weight:600;color:#4a4949;margin-bottom:1.25rem}.text-title{font-size:clamp(1.2rem, 3vw, 1.5rem);font-family:"Playfair Display",serif;font-weight:600;color:#4a4949}.section-title strong{color:var(--rb-primary);font-size:1.2em}.about-content{border-left:1px solid #d9d9d9;max-width:780px;margin:0 auto;padding-left:clamp(1.5rem, 4vw, 3.5rem)}.btn-brand{background:var(--rb-primary);border:1px solid var(--rb-primary);color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:.5rem}.btn-brand:hover{color:#fff;background:#56bad8;border-color:#56bad8}.navbar-phone .btn-brand{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.navbar-phone .btn-brand i{font-size:2rem;line-height:1;position:relative;top:5px}.hero-carousel .carousel-item{height:72vh;min-height:520px;background-size:cover;background-position:center;position:relative;color:#fff}.hero-carousel .carousel-caption{padding-left:2.8rem;padding-right:2.8rem;width:min(1140px, 92%);max-width:70%;top:50%;bottom:auto;transform:translateY(-50%);text-align:left;z-index:2}@media (max-width:1300px){.hero-carousel .carousel-item::before{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .7);z-index:1;pointer-events:none}.hero-carousel .carousel-caption{position:relative;z-index:2}}.hero-carousel .carousel-control-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;line-height:60px;text-align:center;color:#fff;background:#56BAD8;border-radius:.3rem}.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev{z-index:5}.hero-carousel h2{font-size:clamp(2rem, 5vw, 4rem);font-weight:800;color:#000;max-width:640px}.hero-carousel p{max-width:640px;font-size:1.2rem;color:#000}.info-card,.service-card,.team-card,.testimonial-card,.post-card,.faq-box{border:1px solid #eee;border-radius:1rem;background:#fff;height:100%}.info-card .icon,.stat-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rb-primary);color:#fff;font-weight:700}.approach-card{background:#56bad8;border:none;border-radius:6px;color:#fff;text-align:center;padding:2.3rem 1.25rem 2.7rem}.approach-card h3{color:#fff;margin-bottom:1.4rem;font-family:"Playfair Display",serif;font-size:26px;letter-spacing:1px;font-weight:600}.approach-card p{color:#fff;margin-bottom:0}.approach-card .icon-box{position:relative;display:inline-block;margin-bottom:1.7rem}.approach-card .icon-box .icon-container{position:relative;display:inline-block;font-size:80px;background:#fff;width:140px;height:140px;line-height:130px;text-align:center;border-radius:50%;color:#56bad8;box-shadow:0 0 50px rgb(0 0 0 / .1);i{position:relative;top:3px}.icon-1{left:15px}.icon-3{top:6px}.icon-4{top:8px;left:4px}}.approach-card .icon-box .border-layer{position:absolute;width:160px;height:160px;left:-10px;top:-10px;border:2px solid #fff;border-radius:50%;animation:service-rot 3s infinite linear!important;animation-play-state:paused!important}.approach-card:hover .icon-box .border-layer{animation-play-state:running!important}.approach-card .icon-box .border-layer::before{content:"";position:absolute;background:#fff;width:12px;height:12px;left:15px;bottom:15px;border-radius:50%}.team-avatar{width:150px;height:150px;object-fit:contain;display:block;margin:0 auto 1rem}@keyframes service-rot{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.accent-band{background:var(--rb-primary);color:#fff}.stat-value{font-size:2rem;line-height:1;font-weight:800;color:#4a4949;margin-bottom:.35rem}.footer{background-color:#fefefe;color:#212529;box-shadow:0 -10px 20px rgb(0 0 0 / .08),0 10px 20px rgb(0 0 0 / .08)}.footer a{color:#212529;text-decoration:none}.footer a:hover{color:var(--rb-primary)}.footer .contact-item i{width:1.25rem;font-size:1.1rem;color:#6c757d}.footer .social-btn{width:58px;height:42px;border:1px solid #ced4da;display:inline-flex;align-items:center;justify-content:center;background:#fff}.footer .social-btn img{width:18px;height:18px}