.bo-page{--bo-blue:#125adb;--bo-ink:#102e50;--bo-muted:#526a7b;background:#fff}.bo-hero{background:#eff5fc;padding:68px 0 76px}.bo-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.bo-logo{display:inline-block;padding:14px 18px;background:white;border-radius:7px;margin-bottom:32px;max-width:100%}.bo-logo img{width:252px;height:auto}.bo-intro .eyebrow{color:#365e89;font-size:10px;letter-spacing:1.5px}.bo-intro h1{font-size:clamp(50px,5.4vw,78px);line-height:1.02;color:var(--bo-ink);letter-spacing:-.06em}.bo-intro h1 em{font-style:normal;color:var(--bo-blue)}.bo-lead{font-size:18px;color:var(--bo-muted);max-width:510px;line-height:1.7}.bo-lead strong{color:var(--bo-ink);font-weight:650}.bo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 15px}.bo-phone{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:650;color:var(--bo-ink)}.bo-project{background:white;border:1px solid #cad8e8;border-radius:12px;overflow:hidden;box-shadow:0 22px 45px #1d46771a;transform:rotate(2deg)}.bo-project-top{display:flex;justify-content:space-between;padding:15px 22px;font-size:11px;color:#486581;letter-spacing:.5px}.bo-project-top span:last-child{color:#b6c7d9;font-size:10px;letter-spacing:3px}.bo-project-body{padding:30px;background:#14252c;color:#fff}.bo-project-name{font-size:11px;letter-spacing:2px;color:#d7b67d;font-weight:650}.bo-project-heading{font-size:clamp(40px,5vw,66px);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:22px 0}.bo-project-heading span{color:#d7b67d}.bo-project-caption{max-width:320px;color:#cfdbdd;font-size:12px}.bo-project-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 18px}.bo-project-products img{width:100%;height:93px;object-fit:contain;padding:13px;border-radius:4px;background:#fff}.bo-project-body>a{font-size:12px;display:inline-flex;min-height:44px;align-items:center;color:#e1c48f}.bo-project-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:16px 20px;color:#5a6e80;font-size:10px}.bo-services{background:#fff;border-bottom:1px solid #dfe6ed;padding:42px 0}.bo-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.bo-step{font-size:11px;color:var(--bo-blue);font-weight:650}.bo-services h2{font-size:23px;letter-spacing:-.03em;margin:14px 0}.bo-services p{font-size:14px;color:var(--bo-muted);margin:0;max-width:320px}.bo-page .section{padding:70px 0}.bo-section-title .eyebrow{color:#3e6999}.bo-section-title h2{font-size:40px;color:var(--bo-ink)}.bo-section-title>a{color:#1759ab}.bo-section-note{font-size:14px;color:var(--bo-muted);margin-bottom:32px;max-width:760px}.bo-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bo-product{min-width:0;display:flex;flex-direction:column;border:1px solid #dbe4ef;border-radius:7px;overflow:hidden;background:#fff}.bo-product-image{display:block;background:#edf5fb;overflow:hidden}.bo-product-image img{width:100%;aspect-ratio:1;object-fit:contain}.bo-product-copy{padding:19px;display:flex;flex-direction:column;flex:1}.bo-label{text-transform:uppercase;color:#4579b4;font-size:10px;letter-spacing:1.5px;margin-bottom:10px;font-weight:650}.bo-product h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;color:var(--bo-ink);margin-bottom:12px;overflow-wrap:anywhere}.bo-product-copy>p:not(.bo-label){font-size:12px;color:var(--bo-muted);margin-bottom:18px}.bo-product-links{display:flex;flex-direction:column;gap:5px;margin-top:auto;font-size:12px;font-weight:650}.bo-product-links a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.bo-product-links .bo-quote{background:#dff8e8;color:#116131;border-radius:4px}.bo-product-links>a:last-child{color:#255d96;font-size:11px}.bo-more{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.bo-more>a{font-size:12px;min-height:44px;display:flex;align-items:center;padding:9px 15px;border:1px solid #c5d6e8;border-radius:5px;color:#214f80}.bo-about{background:#eff5fc}.bo-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.bo-about h2{font-size:42px;color:var(--bo-ink)}.bo-about p:not(.eyebrow){color:var(--bo-muted);font-size:16px}.bo-about a{color:#1759ab;font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:44px}.bo-page .faq p{color:var(--bo-muted)}.bo-cta{background:#0e345a;color:#fff;padding:70px 0}.bo-cta .eyebrow{color:#9ac2f2}.bo-cta h2{font-size:clamp(36px,4.5vw,58px);line-height:1.05;letter-spacing:-.045em}.bo-cta p:not(.eyebrow){color:#c0d3e5;max-width:530px;font-size:15px;margin-bottom:28px}.bo-cta-phone{display:inline-flex;align-items:center;min-height:48px;margin-left:22px;font-size:16px}.bo-page .faq summary{min-height:32px}@media(max-width:1100px){.bo-hero-grid{gap:38px}.bo-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-services-grid{gap:30px}.bo-project-body{padding:24px}.bo-about-grid{gap:40px}}@media(max-width:800px){.bo-hero{padding:40px 0 48px}.bo-hero-grid{grid-template-columns:1fr;gap:38px}.bo-logo{margin-bottom:26px}.bo-intro h1{font-size:68px}.bo-project{width:min(100%,520px);transform:none}.bo-project-heading{font-size:62px}.bo-project-products img{height:110px}.bo-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bo-services-grid{grid-template-columns:1fr;gap:25px}.bo-services-grid>div{position:relative;padding-left:42px}.bo-step{position:absolute;left:0;top:7px}.bo-services h2{margin:0 0 10px}.bo-services p{max-width:620px}.bo-page .section{padding:46px 0}.bo-about-grid{grid-template-columns:1fr;gap:14px}.bo-about h2{font-size:36px}.bo-cta{padding:48px 0}.bo-section-title h2{font-size:34px}}@media(max-width:480px){.bo-hero{padding:30px 0 36px}.bo-logo{padding:12px 16px;margin-bottom:26px}.bo-logo img{width:230px}.bo-intro .eyebrow{font-size:9px;letter-spacing:1px}.bo-intro h1{font-size:clamp(47px,13vw,62px);margin-bottom:22px}.bo-lead{font-size:16px}.bo-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 12px}.bo-actions .button{font-size:14px;width:100%}.bo-project-top{padding:13px 18px}.bo-project-body{padding:24px}.bo-project-heading{font-size:53px}.bo-project-products{gap:8px}.bo-project-products img{height:80px;padding:10px}.bo-project-bottom{font-size:9px;padding:13px 15px}.bo-services{padding:32px 0}.bo-services h2{font-size:22px}.bo-services p{font-size:14px}.bo-products{gap:12px}.bo-product-copy{padding:12px}.bo-product h3{font-size:15px;line-height:1.35}.bo-product-copy>p:not(.bo-label){font-size:11px;line-height:1.6}.bo-label{font-size:9px;letter-spacing:1px}.bo-product-links{font-size:11px}.bo-product-links>a:last-child{font-size:10px}.bo-section-title h2{font-size:32px}.bo-section-note{font-size:14px;margin-bottom:24px}.bo-more{gap:8px}.bo-more>a{font-size:11px;padding:9px 11px}.bo-about h2{font-size:33px}.bo-about p:not(.eyebrow){font-size:15px}.bo-cta h2{font-size:39px}.bo-cta .button{width:100%}.bo-cta-phone{margin:14px 0 0;width:100%;justify-content:center}.bo-cta .eyebrow{font-size:9px;letter-spacing:1px}.mobile-contact a[data-contact-role="blue-oasis"]{font-size:12px}.bo-project-caption{font-size:12px}}@media(max-width:350px){.bo-product h3{font-size:14px}.bo-product-copy{padding:10px}.bo-product-links{font-size:10px}.bo-project-products img{height:67px}.bo-project-heading{font-size:48px}}
