:root{--sb-navy:#1a1a2e;--sb-navy-light:#23233f;--sb-orange:#1c1c1c;--sb-orange-dark:#000;--sb-green:#1f9d5a;--sb-green-light:#e8f8ef;--sb-blue:#1c1c1c;--sb-blue-light:#ececec;--sb-cream:#fff8f0;--sb-gold:#d4a017}.sb-section-cream{background:var(--sb-cream)}textarea.form-control{border:1px solid #ededed;border-radius:14px;font-size:14px;font-weight:400;line-height:19.6px;padding:17px 44px 17px 18px}.sb-contact-form .form-label{font-size:1.15rem;font-weight:600}.sb-hero-copy,.sb-hero-copy p{color:hsla(0,0%,100%,.9)!important;font-size:1.15rem!important;line-height:1.6!important}main .py-5{padding-top:6rem!important;padding-bottom:6rem!important}@media (max-width:767.98px){main .py-5{padding-top:3.5rem!important;padding-bottom:3.5rem!important}}.progress-wrap{background:var(--sb-orange)!important}.sb-section-navy{background:linear-gradient(135deg,var(--sb-navy) 0,var(--sb-navy-light) 100%)}.sb-badge-green{background:var(--sb-green-light)!important;color:var(--sb-green)!important}.sb-badge-blue{background:var(--sb-blue-light)!important;color:var(--sb-blue)!important}.sb-accent-card{border:none;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.sb-accent-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(26,26,46,.12)!important}.sb-accent-card:hover .sb-service-img{transform:scale(1.06)}.sb-btn-orange{background:var(--sb-orange);border-color:var(--sb-orange);color:#fff}.sb-btn-orange:hover{background:var(--sb-orange-dark);border-color:var(--sb-orange-dark);color:#fff}.sb-text-orange{color:var(--sb-orange)}.sb-text-green{color:var(--sb-green)}.sb-text-blue{color:var(--sb-blue)}.sb-image-frame{border-radius:20px;overflow:hidden;box-shadow:0 24px 48px rgba(26,26,46,.15)}.sb-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.sb-dot-pattern{position:absolute;width:140px;height:140px;background-image:radial-gradient(var(--sb-orange) 2px,transparent 2px);background-size:16px 16px;opacity:.25;z-index:0}.sb-page-transition{animation:sbPageFadeIn .35s ease both}@keyframes sbPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sb-page-transition{animation:none}}.sb-rich-content{overflow-wrap:anywhere;word-break:break-word}.sb-rich-content p{max-width:100%}@media (prefers-reduced-motion:reduce){.sb-accent-card{transition:none}}