/* Scoped to the company-formation callout. No global layout or font overrides. */
.rgb-start{--rgb-ink:#202b27;--rgb-gold:#e7c65a;--rgb-paper:#f9f6ed;--rgb-muted:#c5cdc7;padding:32px 16px;background:#fff;font-family:inherit}
.rgb-start *{box-sizing:border-box}
.rgb-start__shell{max-width:992px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px;border-radius:20px;background:var(--rgb-ink);color:#fff;position:relative;isolation:isolate}
.rgb-start__intro{min-width:0}
.rgb-start__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--rgb-gold);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}
.rgb-start__eyebrow::before{content:"";display:block;width:24px;height:2px;background:currentColor;flex:none}
.rgb-start__title{margin:0;font-size:clamp(30px,3.35vw,43px);font-weight:700;letter-spacing:-.045em;line-height:1.32;text-wrap:balance;color:#fff}
.rgb-start__phrase{white-space:nowrap}
.rgb-start__title strong{display:block;color:var(--rgb-gold);font-weight:700}
.rgb-start__copy{max-width:35ch;margin:18px 0 26px;color:#dbe1dc;font-size:14px;line-height:1.9;text-wrap:pretty}
.rgb-start__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rgb-start__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:10px 12px 10px 20px;border-radius:7px;background:var(--rgb-gold);color:var(--rgb-ink);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.rgb-start__primary{max-width:100%}
.rgb-start__primary>span:first-child{min-width:0;white-space:normal}
.rgb-start__arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--rgb-ink);color:var(--rgb-gold);font-size:17px;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.rgb-start__secondary{display:inline-flex;align-items:center;gap:7px;min-height:48px;color:#fff;font-size:13px;font-weight:500;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#8f9c93;text-decoration-thickness:1px;white-space:normal;max-width:100%;touch-action:manipulation}
.rgb-start__secondary .fa{font-size:17px;color:#dbe1dc}
.rgb-start__primary:focus-visible,.rgb-start__secondary:focus-visible{outline:3px solid #fff;outline-offset:5px}
.rgb-start__primary:active{transform:scale(.98)}
.rgb-start__note{margin:18px 0 0;color:var(--rgb-muted);font-size:12px;line-height:1.7}
.rgb-start__services{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 26px 20px;border-radius:12px;background:var(--rgb-paper);color:var(--rgb-ink);box-shadow:0 1px 0 rgba(255,255,255,.2) inset}
.rgb-start__services-title{margin:0;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.025em}
.rgb-start__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:12px 0 8px;line-height:1.1}
.rgb-start__currency{font-size:15px;font-weight:600}
.rgb-start__price strong{font-size:56px;font-weight:700;letter-spacing:-.055em;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}
.rgb-start__fee-label{font-size:12px;line-height:1.5;color:#616b63}
.rgb-start__terms{margin:0 0 14px;color:#616b63;font-size:12px;line-height:1.7}
.rgb-start__services-copy{margin:0 0 20px;font-size:12px;line-height:1.7;color:#616b63}
.rgb-start__list{list-style:none;margin:0;padding:0}
.rgb-start__service{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #deded3}
.rgb-start__service .fa{font-size:20px;color:#737c5d;text-align:center}
.rgb-start__service-name{display:block;margin-bottom:3px;font-size:14px;line-height:1.5;font-weight:700}
.rgb-start__service-detail{display:block;color:#616b63;font-size:11px;line-height:1.65}
.rgb-start--en .rgb-start__title{max-width:15ch;line-height:1.14;letter-spacing:-.04em;font-size:clamp(34px,3.5vw,46px)}
.rgb-start--en .rgb-start__copy{max-width:43ch}
@media(hover:hover) and (pointer:fine){.rgb-start__primary:hover .rgb-start__arrow{transform:translateX(2px)}.rgb-start__secondary:hover{color:var(--rgb-gold)}}
@media(max-width:900px){.rgb-start__shell{padding:32px;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.rgb-start__actions{gap:8px 18px}.rgb-start__title{font-size:34px}.rgb-start__services{padding:22px}}
@media(max-width:680px){.rgb-start{padding:24px 16px}.rgb-start__shell{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:28px;border-radius:16px}.rgb-start__eyebrow{margin-bottom:18px;font-size:11px}.rgb-start__title{font-size:clamp(28px,8vw,36px);line-height:1.32}.rgb-start__copy{margin:16px 0 22px;font-size:13px}.rgb-start__actions{align-items:flex-start;gap:4px 16px}.rgb-start__primary{min-height:52px;padding-left:18px}.rgb-start__note{margin-top:12px;font-size:11px}.rgb-start__services{padding:20px 20px 6px;border-radius:9px}.rgb-start__services-title{font-size:16px}.rgb-start__price{margin-top:10px}.rgb-start__price strong{font-size:52px}.rgb-start__terms{font-size:11px;margin-bottom:12px}.rgb-start__services-copy{display:none}.rgb-start__service{padding:12px 0;gap:10px;grid-template-columns:24px minmax(0,1fr)}.rgb-start__service-detail{font-size:11px}.rgb-start__service-name{font-size:13px}.rgb-start__service .fa{font-size:17px}.rgb-start--en .rgb-start__title{font-size:clamp(32px,8vw,38px);max-width:14ch}}
@media(prefers-reduced-motion:reduce){.rgb-start__primary,.rgb-start__arrow{transition:none}.rgb-start__primary:active,.rgb-start__primary:hover .rgb-start__arrow{transform:none}}
@media(forced-colors:active){.rgb-start__primary,.rgb-start__services{border:1px solid ButtonText}.rgb-start__secondary{text-decoration:underline}}

/* Wide meeting-room tables must scroll inside their existing content region. */
#meeting-rooms .meeting-content {
  max-width: 100%;
  overflow-x: auto;
}
