@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:#1b344a;background:#edf1f5;font-synthesis:none;--ink:#1b344a;--muted:#667782;--accent:#487a9a;--line:#e1e8eb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #487a9a;outline-offset:5px}::selection{background:#d3e5ef}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;width:min(1120px,calc(100% - 80px));margin:auto;padding:40px 0 28px}.business-card{border:1px solid #e1e7ed;background:white;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px -36px #263a5050,0 3px 12px #263a5005}.card-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 52px;padding:30px 0 26px;border-bottom:1px solid var(--line)}.brand{font-size:1.48rem;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.brand>span{font-weight:400}.brand-dot{color:var(--accent);font-weight:750}.established{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin:0}.established strong{font-size:1rem;letter-spacing:0;font-weight:500;color:var(--ink)}.card-body{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:44px 52px 42px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.09em;line-height:1.7;color:var(--muted);margin:0 0 20px}h1{font-size:clamp(2.75rem,4.7vw,4.05rem);line-height:1.1;font-weight:450;letter-spacing:-.052em;margin:0 0 22px}h1 span{color:var(--accent)}.lead{font-size:1.125rem;font-weight:450;line-height:1.55;margin:0 0 16px}.intro-note{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}.contact{border-left:1px solid var(--line);padding-left:44px;align-self:center}.contact .eyebrow{margin-bottom:15px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;letter-spacing:-.025em;line-height:1.5;width:100%;transition:color .15s}.contact-link>span:last-child{font-size:1.1rem;flex-shrink:0;color:var(--accent)}.contact-link:hover,.map-link:hover,.privacy:hover{color:var(--accent)}.phone{font-size:1.65rem;font-weight:500;margin-bottom:7px}.email{font-size:1.125rem;margin-bottom:24px}.address{display:flex;gap:13px;margin-bottom:25px}.address>svg{width:20px;height:20px;margin-top:3px;flex-shrink:0;color:var(--accent)}address{font-size:1rem;line-height:1.65;font-style:normal;color:var(--muted)}.map-link{font-size:.875rem;display:inline-block;margin-top:6px;text-decoration:underline;text-decoration-color:#cad5dc;text-underline-offset:4px}.button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;padding:15px 20px;border-radius:4px;font-size:.875rem;line-height:1.5;transition:background .15s}.button:hover{background:#30546d}.button span{font-size:1.2rem;line-height:1}.consultation-note{font-size:.75rem;color:var(--muted);margin:9px 0 0}.detail-area{background:#f7f9fb;border-top:1px solid var(--line)}.disclosure-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 30px}.disclosure-bar button{background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 22px;font-size:.875rem;line-height:1.5;position:relative}.disclosure-bar button:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:2px;background:transparent}.disclosure-bar button[aria-expanded=true]:after{background:var(--accent)}.disclosure-bar button:hover{color:var(--accent);background:#edf3f7}.disclosure-bar button[aria-expanded=true]{color:var(--accent)}.plus{position:relative;width:13px;height:13px;flex-shrink:0;color:var(--accent)}.plus:before,.plus:after{content:"";position:absolute;background:currentColor;top:6px;left:0;width:13px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .18s}button[aria-expanded=true] .plus:after{transform:rotate(0)}.panel{padding:28px 52px 32px;border-top:1px solid var(--line);background:#fff}.panel[hidden]{display:none}.panel h2{font-size:1.0625rem;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}.panel p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.software{display:flex;flex-wrap:wrap;gap:14px;padding-top:20px;border-top:1px solid var(--line);margin-top:23px!important;font-size:.875rem!important}.software a{color:var(--ink);font-weight:600}.software a:hover{text-decoration:underline}.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team strong{display:block;color:var(--ink);font-size:1rem;font-weight:600}.team span{display:block;font-size:.875rem;line-height:1.6}.partners{margin-top:14px!important;font-size:.875rem!important}.step{display:block;color:var(--accent);font-size:.875rem;margin-bottom:12px}.privacy{display:inline-block;font-size:.875rem;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 0;font-size:.75rem;color:#6d7d8b;line-height:1.5}.page-footer b{font-weight:400;padding:0 8px;color:#8b9aa7}
@media(min-width:1000px) and (max-height:760px){.stage{padding:24px 0 20px}.card-header{padding-block:24px 22px}.card-body{padding-block:32px}.disclosure-bar button{padding-block:21px}h1{font-size:3.7rem}.page-footer{padding-top:14px}}
@media(max-width:1000px){.stage{width:calc(100% - 48px)}.card-header{margin-inline:34px}.card-body{padding:34px;gap:30px;grid-template-columns:1.15fr 1fr}.contact{padding-left:30px}.phone{font-size:1.375rem}.email{font-size:1rem}.wide-break{display:none}.disclosure-bar{padding-inline:14px}.disclosure-bar button{padding-inline:20px}.panel{padding:26px 34px}.eyebrow{max-width:280px}.three-columns{gap:24px}.two-columns{gap:30px}}
@media(max-width:720px){.stage{width:calc(100% - 28px);padding:18px 0 20px;justify-content:flex-start}.business-card{border-radius:9px}.card-header{margin-inline:24px;padding-block:23px;gap:12px}.brand{font-size:1.2rem}.established{font-size:0;gap:0}.established strong{font-size:.875rem;letter-spacing:.02em}.established strong:before{content:"OD ";font-size:.75rem;vertical-align:middle;letter-spacing:.06em;margin-right:5px;color:var(--muted)}.card-body{grid-template-columns:1fr;gap:27px;padding:30px 24px}.eyebrow{font-size:.75rem;letter-spacing:.06em;margin-bottom:18px;max-width:280px}h1{font-size:clamp(2.8rem,10.4vw,4rem);margin-bottom:20px}.lead{font-size:1.0625rem;margin-bottom:13px}.intro-note{font-size:1rem;max-width:430px}.contact{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.contact .eyebrow{margin-bottom:14px}.phone{font-size:1.55rem;margin-bottom:6px}.email{font-size:1.0625rem;margin-bottom:21px}.address{margin-bottom:22px}.button{font-size:.875rem}.consultation-note{font-size:.75rem}.disclosure-bar{grid-template-columns:1fr 1fr;padding:0}.disclosure-bar button{padding:20px 24px;font-size:.875rem;gap:10px}.disclosure-bar button:nth-child(-n+2){border-bottom:1px solid var(--line)}.disclosure-bar button:nth-child(odd){border-right:1px solid var(--line)}.disclosure-bar button:after{left:24px;right:24px}.panel{padding:25px 24px 28px}.three-columns,.two-columns{grid-template-columns:1fr;gap:24px}.panel h2{margin-bottom:8px}.software{gap:10px}.team{gap:20px 16px}.page-footer{font-size:.75rem;gap:8px;padding-top:16px}.page-footer b{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.stage{width:100%;padding:0;min-height:0}.business-card{box-shadow:none}.disclosure-bar,.button,.map-link,.page-footer{display:none}.panel[hidden]{display:block}.panel{break-inside:avoid}.card-body{gap:30px}}
/* Compact nested information menu. */
.details-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;padding:21px 52px;font:inherit;font-size:.875rem;line-height:1.5}.details-toggle:hover{background:#edf3f7}.details-toggle[aria-expanded=true]{border-bottom:1px solid var(--line)}#additional-information[hidden]{display:none}.intro-note{max-width:425px}.established{letter-spacing:.025em;text-transform:none}.card-body{padding-block:34px}.disclosure-bar button{padding-block:19px}@media(max-width:1000px){.details-toggle{padding-inline:34px}}@media(max-width:720px){.details-toggle{padding:20px 24px}.established{font-size:.75rem;gap:6px}.established strong:before{content:none}.card-body{padding-block:26px}}@media print{.details-toggle{display:none}#additional-information[hidden]{display:block}}

.pricing{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
@media(max-width:380px){.card-header{flex-wrap:wrap}.brand{font-size:1.1rem}}

.pricing p + p{margin-top:16px}.pricing ul{margin:12px 0 16px;padding-left:24px;font-size:1rem;line-height:1.8;color:var(--muted)}.pricing strong{color:var(--ink);font-weight:600}
