    :root {
      --primary:#001F54;--secondary:#475569;--theme:#1855D4;--action:#1855D4;
      --black:#0A1128;--bg:#0A1128;--border:rgba(0,31,84,0.12);--white:#FFFFFF;
      --bright-blue:#4080FF;--navy:#001F54;--ink:#0A1128;--off-white:#F4F6F9;
      --cream:#FEFCFB;--slate:#475569;--lt-slate:#94A3B8;--bt-border:#E2E8F0;
    }
    .custom-cursor{display:none!important}
    body,body *{cursor:default!important}
    a,button,[role="button"]{cursor:pointer!important}
    .loader-wrap{display:none!important}
    .progress-wrap svg.progress-circle path{stroke:var(--bright-blue)}
    .progress-wrap::after{background-color:var(--navy);color:var(--bright-blue)}

    .footer-chevron{transition:transform .3s ease;display:inline-block;margin-left:6px;font-size:11px}
    .footer-accordion-title{cursor:pointer;user-select:none}
    .rr-btn{background-color:var(--theme)!important}
    .rr-btn-underline::after{background-color:var(--bright-blue)}
    .footer-area{background-color:#fff!important}
    .footer-area,.footer-area *{color:var(--navy)!important}
    .footer-area .footer-widget-box.content .title,.footer-area .footer-widget-box.content .title span,.footer-area .footer-widget-box.content .title div{color:var(--bright-blue)!important}
    .footer-area .footer-nav-list li a:hover{color:var(--bright-blue)!important}
    .footer-area .rr-btn-underline,.footer-area .rr-btn-underline::before{color:var(--navy)!important}
    .footer-area .copyright-area{background-color:var(--off-white);border-top-color:var(--bt-border)}

    /* ── BOS PAGE HERO ── */
    .bos-hero{background:var(--ink);min-height:80vh;padding:140px 0 80px;position:relative;overflow:hidden;display:flex;align-items:center}
    .bos-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(64,128,255,.1) 0%,transparent 65%);pointer-events:none}
    .bos-hero__eyebrow{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bright-blue);background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.25);border-radius:100px;padding:6px 18px;margin-bottom:32px}
    .bos-hero__title{font-size:clamp(48px,7vw,104px);font-weight:800;color:#fff;line-height:1;margin-bottom:12px}
    .bos-hero__title span{color:var(--bright-blue)}
    .bos-hero__subtitle{font-size:clamp(20px,3vw,36px);font-weight:600;color:rgba(255,255,255,.42);margin-bottom:28px}
    .bos-hero__lead{font-size:clamp(16px,1.7vw,20px);color:rgba(255,255,255,.7);line-height:1.8;max-width:680px;margin-bottom:20px}
    .bos-hero__sub{font-size:clamp(14px,1.4vw,16px);color:rgba(255,255,255,.5);line-height:1.75;max-width:680px;margin-bottom:44px}
    .bos-hero__cta{display:inline-flex;align-items:center;gap:10px;background:var(--bright-blue);color:#fff;padding:17px 36px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;margin-right:12px}
    .bos-hero__cta:hover{background:#5a9dff;color:#fff;transform:translateY(-2px)}
    .bos-hero__cta-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);padding:17px 36px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s}
    .bos-hero__cta-ghost:hover{border-color:var(--bright-blue);color:#fff}
    .bos-pillars{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}
    .bos-pill{background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.22);border-radius:100px;padding:7px 18px;font-size:12px;font-weight:600;color:var(--bright-blue);letter-spacing:.06em}

    /* ── PROBLEM SECTION ── */
    .bos-problem{background:var(--navy);padding:100px 0}
    .bos-problem__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .bos-problem__heading{font-size:clamp(30px,4vw,52px);font-weight:700;color:#fff;margin-bottom:28px;line-height:1.15}
    .bos-problem__intro{font-size:16px;color:rgba(255,255,255,.65);line-height:1.8;max-width:720px;margin-bottom:48px}
    .bos-pain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
    .bos-pain-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:18px 22px;display:flex;align-items:flex-start;gap:12px}
    .bos-pain-item i{color:var(--bright-blue);font-size:16px;margin-top:2px;flex-shrink:0}
    .bos-pain-item p{font-size:14px;color:rgba(255,255,255,.72);margin:0;line-height:1.55}
    .bos-fix-note{margin-top:48px;padding:28px 36px;background:rgba(64,128,255,.08);border:1px solid rgba(64,128,255,.2);border-radius:12px;font-size:15px;color:rgba(255,255,255,.75);line-height:1.7}
    .bos-fix-note strong{color:#fff}

    /* ── THREE LAYERS ── */
    .bos-layers{background:#fff;padding:100px 0}
    .bos-layers__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .bos-layers__heading{font-size:clamp(30px,4vw,52px);font-weight:700;color:var(--navy);margin-bottom:60px;line-height:1.15}
    .bos-layer-card{background:var(--off-white);border-radius:16px;padding:48px 40px;height:100%;border-top:3px solid var(--bright-blue)}
    .bos-layer-card__num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:12px;display:block}
    .bos-layer-card__icon{font-size:32px;color:var(--bright-blue);margin-bottom:20px;display:block}
    .bos-layer-card__title{font-size:26px;font-weight:700;color:var(--navy);margin-bottom:16px}
    .bos-layer-card__desc{font-size:15px;color:var(--slate);line-height:1.75;margin-bottom:24px}
    .bos-layer-sub{margin-top:24px;padding-top:20px;border-top:1px solid var(--bt-border)}
    .bos-layer-sub__title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:12px}
    .bos-layer-sub__list{list-style:none;padding:0;margin:0}
    .bos-layer-sub__list li{font-size:13.5px;color:var(--slate);padding:4px 0;display:flex;align-items:center;gap:8px}
    .bos-layer-sub__list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--bright-blue);flex-shrink:0}

    /* ── HOW IT WORKS ── */
    .bos-flow{background:var(--off-white);padding:100px 0}
    .bos-flow__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .bos-flow__heading{font-size:clamp(28px,3.5vw,48px);font-weight:700;color:var(--navy);margin-bottom:60px;line-height:1.15}
    .bos-flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0}
    .bos-flow-step{text-align:center;padding:32px 20px;position:relative}
    .bos-flow-step:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:var(--bt-border)}
    .bos-flow-step__num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:12px;display:block}
    .bos-flow-step__icon{font-size:28px;color:var(--navy);margin-bottom:12px;display:block}
    .bos-flow-step__title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
    .bos-flow-step__text{font-size:13px;color:var(--slate);line-height:1.6}

    /* ── AGENTS TABLE ── */
    .bos-agents{background:var(--navy);padding:100px 0}
    .bos-agents__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .bos-agents__heading{font-size:clamp(28px,3.5vw,48px);font-weight:700;color:#fff;margin-bottom:48px;line-height:1.15}
    .bos-agents-table{width:100%;border-collapse:collapse}
    .bos-agents-table th{text-align:left;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
    .bos-agents-table td{padding:18px 20px;font-size:14px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.07)}
    .bos-agents-table td:first-child{color:#fff;font-weight:700;white-space:nowrap}
    .bos-agents-table td:last-child{color:rgba(255,255,255,.65);line-height:1.6}
    .bos-agents-table tr:last-child td{border-bottom:none}
    .bos-agents-table tr:hover td{background:rgba(64,128,255,.06)}
    .bos-orch-note{margin-top:32px;padding:24px 32px;background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.25);border-radius:12px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.7}
    .bos-orch-note strong{color:#fff}

    /* ── USE CASES ── */
    .bos-usecases{background:#fff;padding:100px 0}
    .bos-usecases__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .bos-usecases__heading{font-size:clamp(28px,3.5vw,48px);font-weight:700;color:var(--navy);margin-bottom:48px;line-height:1.15}
    .bos-usecase-card{background:var(--off-white);border-radius:14px;padding:32px 28px;height:100%;border-left:3px solid var(--bright-blue)}
    .bos-usecase-card__dept{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bright-blue);font-weight:700;margin-bottom:12px}
    .bos-usecase-card__list{list-style:none;padding:0;margin:0}
    .bos-usecase-card__list li{font-size:13.5px;color:var(--slate);padding:5px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
    .bos-usecase-card__list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--bright-blue);flex-shrink:0;margin-top:6px}

    /* ── CTA ── */
    .bos-cta{background:var(--ink);padding:100px 0;text-align:center;position:relative;overflow:hidden}
    .bos-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(64,128,255,.12) 0%,transparent 65%);pointer-events:none}
    .bos-cta__heading{font-size:clamp(32px,5vw,68px);font-weight:800;color:#fff;margin-bottom:20px;line-height:1.1}
    .bos-cta__sub{font-size:17px;color:rgba(255,255,255,.6);max-width:540px;margin:0 auto 44px;line-height:1.7}

/* a11y auto-contrast */
.bos-problem__eyebrow{color:#538AFF !important}
.bos-layers__eyebrow{color:#2967EA !important}
.bos-layer-card__num{color:#2967EA !important}
.bos-flow__eyebrow{color:#2967EA !important}
.bos-flow-step__num{color:#2967EA !important}
.bos-agents__eyebrow{color:#538AFF !important}
table.bos-agents-table > thead > tr > th{color:#9AA5B8 !important}
.bos-usecases__eyebrow{color:#2967EA !important}
.bos-usecase-card__dept{color:#2967EA !important}
