 @media only screen and (min-width: 0rem) {#bs-hero, #bs-about, #bs-services, #bs-feature, #bs-promise, #bs-gallery, #bs-cta {font-family: 'Inter', system-ui, sans-serif;}.bs-eyebrow {display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.26em;text-transform: uppercase;color: var(--blue);}.bs-eyebrow::before {content: '';width: 2rem;height: 1px;background: var(--blue);}.bs-eyebrow--light {color: rgba(255, 255, 255, 0.85);}.bs-eyebrow--light::before {background: rgba(255, 255, 255, 0.6);}.bs-h2 {font-family: 'Cormorant Garamond', Georgia, serif;font-size: clamp(2.1rem, 4.6vw, 3.4rem);font-weight: 600;line-height: 1.08;letter-spacing: -0.01em;color: var(--ink);margin: 1rem 0 0;}.bs-h2--light {color: #fff;}.bs-sub {font-size: 1.0625rem;line-height: 1.7;color: var(--bodyTextColor);margin: 1rem 0 0;}.bs-section-head {max-width: 680px;margin: 0 auto 3rem;text-align: center;display: flex;flex-direction: column;align-items: center;}.bs-btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;text-decoration: none;padding: 1.05rem 1.9rem;border-radius: 4px;border: 2px solid transparent;cursor: pointer;transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.bs-btn--solid {background: var(--blue);color: #fff;box-shadow: 0 14px 30px -14px rgba(3, 66, 137, 0.8);}.bs-btn--solid:hover {background: var(--blue-dark);transform: translateY(-2px);}.bs-btn--ghost {background: transparent;color: #fff;border-color: rgba(255, 255, 255, 0.45);}.bs-btn--ghost:hover {background: rgba(255, 255, 255, 0.1);border-color: #fff;transform: translateY(-2px);}.bs-actions {display: flex;flex-wrap: wrap;gap: 0.875rem;}.bs-actions--center {justify-content: center;}#bs-about .bs-about-copy .bs-btn, #bs-feature .bs-feature-panel .bs-btn {display: flex;width: fit-content;margin-left: auto;margin-right: auto;}}@media only screen and (min-width: 0rem) {#bs-hero {position: relative;isolation: isolate;padding: 10rem 1.5rem 5rem;overflow: hidden;min-height: 90svh;display: flex;align-items: center;text-align: center;}#bs-hero .bs-hero-bg {position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: center;}#bs-hero::after {content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 60% 55% at 50% 52%, rgba(7,20,38,0.55) 0%, rgba(7,20,38,0) 75%), linear-gradient(180deg, rgba(7,20,38,0.72) 0%, rgba(7,20,38,0.62) 40%, rgba(7,20,38,0.86) 100%);}#bs-hero .bs-hero-inner {width: 100%;max-width: 880px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#bs-hero .bs-hero-title {font-family: 'Cormorant Garamond', Georgia, serif;font-size: clamp(2.6rem, 6.5vw, 4.5rem);font-weight: 600;line-height: 1.05;letter-spacing: -0.01em;color: #fff;margin: 1.4rem 0 0;max-width: 18ch;text-shadow: 0 2px 24px rgba(7, 20, 38, 0.55);}#bs-hero .bs-hero-title em {font-style: italic;font-weight: 500;color: #9bc0ea;}#bs-hero .bs-hero-lead {font-size: clamp(1.0625rem, 1.8vw, 1.25rem);line-height: 1.65;color: rgba(255, 255, 255, 0.92);margin: 1.4rem auto 0;max-width: 50ch;text-shadow: 0 1px 14px rgba(7, 20, 38, 0.55);}#bs-hero .bs-actions {margin-top: 2rem;}#bs-hero .bs-hero-trust {list-style: none;margin: 2.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem 1.5rem;}#bs-hero .bs-hero-trust li {position: relative;font-size: 0.875rem;font-weight: 600;letter-spacing: 0.02em;color: rgba(255, 255, 255, 0.9);padding-left: 1.2rem;text-shadow: 0 1px 10px rgba(7, 20, 38, 0.5);}#bs-hero .bs-hero-trust li::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 6px;height: 6px;border-radius: 50%;background: #fff;opacity: 0.7;}}@media only screen and (min-width: 0rem) {#bs-about {background: var(--sand);padding: 4.5rem 1.5rem;}#bs-about .bs-about-inner {max-width: 1180px;margin: 0 auto;display: flex;flex-direction: column;gap: 2.5rem;}#bs-about .bs-about-media img {width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;border-radius: 8px;}#bs-about .bs-about-copy {text-align: center;}#bs-about .bs-about-text {font-size: 1.0625rem;line-height: 1.8;color: var(--bodyTextColor);margin: 0 0 1.25rem;}#bs-about .bs-about-stats {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.25rem 2rem;margin: 1.75rem 0;padding: 1.5rem 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}#bs-about .bs-stat {display: flex;flex-direction: column;gap: 0.15rem;}#bs-about .bs-stat-num {font-family: 'Cormorant Garamond', Georgia, serif;font-size: 2.4rem;font-weight: 600;line-height: 1;color: var(--blue);}#bs-about .bs-stat-label {font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--bodyTextColor);}}@media only screen and (min-width: 0rem) {#bs-services {background: var(--light);padding: 4.5rem 1.5rem;}#bs-services .bs-tiles {max-width: 1180px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#bs-services .bs-tile {position: relative;display: block;overflow: hidden;border-radius: 8px;aspect-ratio: 4/5;text-decoration: none;}#bs-services .bs-tile-img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.6s ease;}#bs-services .bs-tile:hover .bs-tile-img {transform: scale(1.06);}#bs-services .bs-tile-overlay {position: absolute;inset: 0;z-index: 1;background: linear-gradient(to top, rgba(7,20,38,0.85) 0%, rgba(7,20,38,0.25) 55%, rgba(7,20,38,0.05) 100%);transition: background 0.3s ease;}#bs-services .bs-tile:hover .bs-tile-overlay {background: linear-gradient(to top, rgba(3,66,137,0.9) 0%, rgba(7,20,38,0.35) 60%, rgba(7,20,38,0.1) 100%);}#bs-services .bs-tile-label {position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;text-align: center;gap: 0.4rem;padding: 1.75rem;}#bs-services .bs-tile-name {font-family: 'Cormorant Garamond', Georgia, serif;font-size: 1.7rem;font-weight: 600;line-height: 1.1;color: #fff;}#bs-services .bs-tile-cta {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255, 255, 255, 0.9);opacity: 0;transform: translateY(8px);transition: opacity 0.3s ease, transform 0.3s ease;}#bs-services .bs-tile:hover .bs-tile-cta {opacity: 1;transform: none;}}@media only screen and (min-width: 0rem) {#bs-feature {background: var(--sand);padding: 4.5rem 1.5rem;}#bs-feature .bs-feature-inner {max-width: 1180px;margin: 0 auto;display: flex;flex-direction: column;gap: 0;}#bs-feature .bs-feature-media img {width: 100%;height: auto;aspect-ratio: 16/10;object-fit: cover;border-radius: 8px;}#bs-feature .bs-feature-panel {background: var(--light);border: 1px solid var(--border);border-radius: 8px;padding: 2rem 1.75rem;margin: -2.5rem 1rem 0;text-align: center;display: flex;flex-direction: column;align-items: center;box-shadow: 0 30px 60px -40px rgba(18, 32, 49, 0.5);}#bs-feature .bs-feature-text {font-size: 1.0625rem;line-height: 1.75;color: var(--bodyTextColor);margin: 1.25rem 0 0;}#bs-feature .bs-btn {margin-top: 1.75rem;}}@media only screen and (min-width: 0rem) {#bs-promise {background: var(--blue-deep);padding: 5rem 1.5rem;position: relative;overflow: hidden;}#bs-promise .bs-promise-inner {max-width: 880px;margin: 0 auto;text-align: center;display: flex;flex-direction: column;align-items: center;}#bs-promise .bs-promise-quote {font-family: 'Cormorant Garamond', Georgia, serif;font-size: clamp(1.7rem, 4vw, 2.85rem);font-weight: 500;line-height: 1.28;color: #fff;margin: 1.5rem 0 0;}#bs-promise .bs-promise-points {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem 2.5rem;margin-top: 2.5rem;}#bs-promise .bs-promise-point {display: flex;align-items: center;gap: 0.65rem;font-size: 0.95rem;font-weight: 600;color: rgba(255, 255, 255, 0.92);}#bs-promise .bs-promise-point svg {color: #fff;opacity: 0.85;}}@media only screen and (min-width: 0rem) {#bs-gallery {background: var(--light);padding: 4.5rem 1.5rem;}#bs-gallery .bs-grid {max-width: 1180px;margin: 0 auto;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}#bs-gallery .bs-grid img {width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;border-radius: 8px;display: block;}}@media only screen and (min-width: 0rem) {#bs-cta {position: relative;isolation: isolate;padding: 6rem 1.5rem;overflow: hidden;text-align: center;}#bs-cta .bs-cta-bg {position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: center;}#bs-cta::after {content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(7,20,38,0.82), rgba(3,66,137,0.82));}#bs-cta .bs-cta-inner {max-width: 720px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#bs-cta .bs-cta-title {font-family: 'Cormorant Garamond', Georgia, serif;font-size: clamp(2.1rem, 5vw, 3.4rem);font-weight: 600;line-height: 1.1;color: #fff;margin: 1.25rem 0 0;}#bs-cta .bs-cta-text {font-size: 1.0625rem;line-height: 1.65;color: rgba(255, 255, 255, 0.9);margin: 1.1rem auto 1.9rem;max-width: 46ch;}}@media only screen and (min-width: 48rem) {#bs-about, #bs-services, #bs-feature, #bs-promise, #bs-gallery {padding-left: 2.5rem;padding-right: 2.5rem;}#bs-services .bs-tiles {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}#bs-gallery .bs-grid {gap: 1.25rem;}#bs-feature .bs-feature-panel {margin: -3.5rem 3rem 0;padding: 2.75rem;}}@media only screen and (min-width: 64rem) {#bs-about, #bs-services, #bs-feature, #bs-promise, #bs-gallery {padding-top: 7rem;padding-bottom: 7rem;padding-left: 3rem;padding-right: 3rem;}#bs-about .bs-about-inner {flex-direction: row;align-items: center;gap: 4rem;}#bs-about .bs-about-media {flex: 1.05;}#bs-about .bs-about-copy {flex: 1;text-align: left;}#bs-about .bs-about-stats {justify-content: flex-start;}#bs-services .bs-tiles {grid-template-columns: repeat(3, 1fr);}#bs-feature .bs-feature-inner {flex-direction: row;align-items: center;gap: 0;position: relative;}#bs-feature .bs-feature-media {flex: 1.4;}#bs-feature .bs-feature-panel {flex: 1;margin: 0 0 0 -5rem;padding: 3rem;text-align: left;align-items: flex-start;z-index: 1;}#bs-gallery .bs-grid {grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}#bs-cta {padding-top: 8rem;padding-bottom: 8rem;}}@media only screen and (max-width: 47.9375rem) {#bs-about .bs-about-copy, #bs-feature .bs-feature-panel {text-align: center;align-items: center;}#bs-about .bs-about-stats {justify-content: center;}}