/* Shared visual refinement. Scoped to the preview's existing components. */
:root { --ref-ink: #232636; --ref-muted: #697080; --ref-line: #e5e7f0; --ref-purple: #7160dc; }
::selection { background: #dcd6ff; color: #262239; }
:is(.cf-button,.cf-nav-cta,.bps-company-preview-cta) { transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
:is(.cf-button,.cf-nav-cta,.bps-company-preview-cta):hover { transform: translateY(-2px); box-shadow: 0 12px 26px #39315a20; }
:is(.cf-button,.cf-nav-cta,.cf-language,.cf-segment button,.cf-chips button,.cf-menu-button,.bps-company-preview a):focus-visible { outline: 3px solid #a89ae9; outline-offset: 5px; }

/* Homepage: real content flow replaces the hero's absolute-positioned spacing. */
#rec224453407 .t396__artboard {
 display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); grid-template-rows: auto auto auto;
 align-content: center; align-items: center; column-gap: 48px; row-gap: 26px;
 width: 100% !important; height: auto !important; min-height: 680px !important;
 padding: 100px max(32px,calc((100vw - 1180px)/2)) !important; box-sizing: border-box;
 background-image: radial-gradient(circle var(--bps-glow-radius) at var(--bps-glow-x) var(--bps-glow-y),rgba(118,87,255,.18),transparent 100%),linear-gradient(rgba(91,74,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,74,212,.045) 1px,transparent 1px),radial-gradient(ellipse at 83% 46%,#eeeaff 0,transparent 50%),linear-gradient(120deg,#fff,#f7f9ff) !important;
 background-size: auto,42px 42px,42px 42px,auto,auto !important;
}
#rec224453407 .t396__carrier,#rec224453407 .t396__filter { display: none !important; }
#rec224453407 .tn-elem { display: none !important; }
#rec224453407 .tn-elem:is([data-elem-id="1540758682894"],[data-elem-id="1540758710996"],[data-elem-id="1598538779330"],[data-elem-id="1598539228822"]) {
 display: block !important; position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; transform: none !important; zoom: 1 !important; min-width: 0;
}
#rec224453407 .tn-elem[data-elem-id="1540758682894"] { grid-column: 1; grid-row: 1; align-self: end; }
#rec224453407 .tn-elem[data-elem-id="1540758682894"] h1 { font-size: clamp(38px,4.1vw,60px) !important; line-height: 1.19 !important; letter-spacing: -.035em !important; color: var(--ref-ink) !important; }
#rec224453407 .linebox.linboxnum,#rec224453407 .linebox { width: auto !important; background: none !important; border: 0 !important; line-height: inherit !important; margin: 0 0 8px !important; padding: 0 !important; }
#rec224453407 .linebox::before,#rec224453407 .linebox::after { display: none !important; }
#rec224453407 .linebox span { background: none !important; box-shadow: none !important; }
#rec224453407 .linebox span::after,#rec224453407 .linebox span::before { display: none !important; }
#rec224453407 .t635__typing-text { background-image: linear-gradient(105deg,#7460d9,#548ab6) !important; filter: none !important; }
#rec224453407 .tn-elem[data-elem-id="1540758710996"] { grid-column: 1; grid-row: 2; }
#rec224453407 .tn-elem[data-elem-id="1540758710996"] .tn-atom { font-size: 18px !important; line-height: 1.8 !important; color: var(--ref-muted) !important; text-wrap: pretty; }
#rec224453407 .tn-elem[data-elem-id="1598538779330"] { grid-column: 1; grid-row: 3; justify-self: start; align-self: start; }
#rec224453407 .tn-elem[data-elem-id="1598538779330"] a { display: inline-flex !important; align-items: center; justify-content: center; height: 52px !important; min-width: 190px; box-sizing: border-box; padding: 0 28px !important; font-size: 15px !important; border-radius: 14px !important; background: #7262df !important; box-shadow: 0 10px 26px #5a4aa525; }
#rec224453407 .tn-elem[data-elem-id="1598539228822"] { grid-column: 2; grid-row: 1 / 4; }
#rec224453407 .tn-elem[data-elem-id="1598539228822"] :is(.tn-atom,.tn-atom__sbs-anim-wrapper) { display: block !important; width: 100% !important; height: auto !important; transform: none !important; }
#rec224453407 .tn-elem[data-elem-id="1598539228822"] img { width: 100% !important; height: auto !important; filter: drop-shadow(0 18px 28px #615b9420) !important; }
@media (min-width: 761px) {
 #rec224453407 .tn-elem[data-elem-id="1598539228822"] { height: 0 !important; overflow: visible !important; }
 #rec224453407 .tn-elem[data-elem-id="1598539228822"] > .tn-atom__sbs-anim-wrapper { transform: translateY(-50%) !important; }
}
#t-header .t228 { box-shadow: none !important; border-bottom: 1px solid #ececf3; }
#rec406239938 { background-color: #fff !important; padding-bottom: 56px !important; }
#rec406239938 .t-section__topwrapper { padding-top: 78px; margin-bottom: 48px !important; }
#rec406239938 .t850__inner-col { border-color: #e7e8f0 !important; border-radius: 24px !important; box-shadow: 0 8px 28px #28354d07 !important; background: #fbfcff !important; }
#rec406239938 .t850__inner-col::before { display: none; }
#rec406239938 .t850__col:hover .t850__inner-col { border-color: #bbb3e5 !important; box-shadow: 0 16px 36px #28354d10 !important; }
#rec265808952,#rec265809038,#rec265808952 .t396__artboard { background-color: #fafbfe !important; }
#rec225445428 .t396__artboard { background-color: #fff !important; }
#rec225445428 .bps-values-card { box-shadow: 0 12px 32px #34364a08 !important; border-color: #e2e3ed !important; }
#rec225445428 .bps-values-card::before { height: 2px; }

/* Match the second values card's content inset to the first at each desktop breakpoint. */
@media (min-width: 1200px) {
 #rec225445428 .tn-elem[data-elem-id="1574073038649"],
 #rec225445428 .tn-elem[data-elem-id="1574073292365"],
 #rec225445428 .tn-elem[data-elem-id="1574073542558"] { margin-left: 9px !important; }
}
@media (min-width: 640px) and (max-width: 1199px) {
 #rec225445428 .tn-elem[data-elem-id="1574073038649"],
 #rec225445428 .tn-elem[data-elem-id="1574073292365"],
 #rec225445428 .tn-elem[data-elem-id="1574073542558"] { margin-left: -10px !important; }
}
#rec228845214 .t396__artboard,#rec406317452 .t396__artboard { background-color: #fafbfe !important; }
.bps-floating-actions :is(.bps-floating-booking,.bps-floating-telegram,.bps-floating-language-button) { box-shadow: 0 6px 22px #20273b19; }

/* Homepage company entry: a distinct, compact editorial feature. */
.bps-company-preview { background: #1d2235; color: #fff; padding: 100px max(28px,calc((100vw - 1180px)/2)); font-family: 'Verlag',Arial,sans-serif; }
.bps-company-preview::after { width: 650px; height: 650px; top: -320px; right: -140px; border: 1px solid #c4bcff16; }
.bps-company-preview-inner { grid-template-columns: 1fr 1.15fr; gap: 58px; }
.bps-company-kicker { color: #b3a7f4; font-size: 13px; letter-spacing: .12em; }
.bps-company-preview h2 { font-size: clamp(34px,3.6vw,51px); line-height: 1.22; letter-spacing: -.035em; text-wrap: balance; }
.bps-company-preview h2 em { color: #b9b2fa; background: none; }
.bps-company-preview-copy p { color: #bac0d0; font-size: 16px; line-height: 1.8; }
.bps-company-preview-cta { border-radius: 13px; background: #f3f0ff; color: #3c3464 !important; box-shadow: none; font-size: 14px; }
.bps-company-preview-cards { grid-template-columns: 1fr; gap: 12px; }
.bps-company-preview-cards a,.bps-company-preview-cards a:nth-child(2) { min-height: 112px; padding: 24px 28px; transform: none; display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; border-radius: 18px; border: 1px solid #cbd2ff22; background: #ffffff06; box-shadow: none; position: relative; }
.bps-company-preview-cards a::after { content: '↗'; grid-column: 2; grid-row: 1 / 4; align-self: center; color: #a69af0; font-size: 26px; }
.bps-company-preview-cards small { grid-column: 1; font-size: 10px; color: #a9a8c4; letter-spacing: .12em; }
.bps-company-preview-cards strong { grid-column: 1; margin: 0; font-size: 25px; color: #fff; }
.bps-company-preview-cards span { grid-column: 1; margin: 0; color: #bac0d0; font-size: 13px; }
.bps-company-preview-cards a:hover,.bps-company-preview-cards a:nth-child(2):hover { transform: translateX(4px); background: #ffffff0d; border-color: #bbb0fc65; box-shadow: none; }

/* Company formation: generous editorial typography and quiet surfaces. */
body[data-lang] { background: #fbfcff; color: var(--ref-ink); --ink: #232636; --muted: #697080; --line: #e3e5ef; --violet: #7160dc; --cyan: #69a6ce; --shadow: 0 12px 40px #27354f08; }
.cf-shell { width: min(1180px,calc(100% - 64px)); }
.cf-nav { background: #ffffffed; border-bottom-color: #e9ebf3; }
.cf-nav-inner { height: 84px; gap: 22px; }
.cf-nav-links { gap: 23px; }
.cf-nav-links a { font-weight: 500; }
.cf-logo img { width: 216px; }
.cf-nav-cta { border-radius: 12px; padding: 13px 19px; background: #7262df; box-shadow: none; color: #fff !important; }
.cf-language { padding: 9px 13px; }
.cf-menu-button { min-width: 44px; min-height: 44px; font-size: 23px; color: #373747; border-radius: 10px; }
.cf-doc-tabs { flex-wrap: wrap; }
.cf-hero { min-height: 760px; padding: 76px 0 96px; background: radial-gradient(ellipse at 3% 40%,#eeeaff85,transparent 54%); }
.cf-hero-grid { grid-template-columns: 1.12fr .88fr; gap: 72px; }
.cf-hero .cf-reveal { opacity: 1; transform: none; }
#rec224453407 .tn-elem[data-elem-id="1540758682894"] { opacity: 1 !important; }
.cf-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .1em; margin-bottom: 24px; }
.cf-eyebrow::before { height: 2px; width: 23px; background: #9a89e6; }
.cf-hero h1 { font-size: clamp(48px,5.6vw,76px); letter-spacing: -.045em; line-height: 1.14; padding-top: .1em; }
.cf-hero h1 span { background-image: linear-gradient(95deg,#7962d9,#5e94bd); padding-block: .09em; margin-top: -.04em; }
.cf-hero-copy > p:not(.cf-eyebrow) { font-size: 18px; line-height: 1.85; margin: 24px 0 30px; text-wrap: pretty; }
.cf-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 23px; border-radius: 13px; background: #7262df; box-shadow: 0 8px 20px #6e5dc31a; font-size: 14px; font-weight: 600; }
.cf-button-secondary { background: #fff; border-color: #dedee9; box-shadow: none; }
.cf-proof { gap: 0; padding-top: 26px; margin-top: 34px; }
.cf-proof > div { flex: 1; padding-right: 20px; }
.cf-proof > div + div { border-left: 1px solid #e1e2ed; padding-left: 23px; }
.cf-proof strong { font-size: 26px; font-weight: 600; margin-bottom: 4px; }
.cf-proof span { font-size: 12px; line-height: 1.5; }
.cf-network-visual { min-height: auto; }
.cf-network-card { padding: 0; transform: none; border: 0; background: none; box-shadow: none; }
.cf-network-card::before { display: none; }
.cf-architecture { display: block; width: 100%; height: auto; border-radius: 28px; box-shadow: 0 28px 55px #25294522; }
.cf-section { padding: 88px 0; }
.cf-section h2 { font-size: clamp(34px,4vw,54px); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.cf-section-head { max-width: 920px; margin-bottom: 38px; }
.cf-section-lead { max-width: 740px; font-size: 17px; line-height: 1.8; text-wrap: pretty; }
#services { background: #fff; border-block: 1px solid #ebedf5; }
.cf-service-grid { gap: 14px; }
.cf-service-card { padding: 26px 22px; min-height: 230px; border-radius: 20px; box-shadow: none; background: #fafbfe; border-color: #e7e9f2; }
.cf-service-card::before { display: none; }
.cf-service-icon { width: 38px; height: 38px; font-size: 14px; border-radius: 12px; background: #eeebfb; margin-bottom: 28px; }
.cf-service-card h3 { font-size: 18px; font-weight: 600; }
.cf-service-card p { line-height: 1.75; text-wrap: pretty; }
.cf-jurisdiction-wrap { padding: 28px; border-radius: 28px; box-shadow: none; background: #f1f3fa; border-color: #e3e6f0; }
.cf-segment { background: #fff; border-color: #e1e4ee; padding: 5px; }
.cf-segment button { font-weight: 600; font-size: 14px; }
.cf-segment button.is-active { background: #292e43; }
.cf-chips button { border-radius: 10px; padding: 12px 17px; font-weight: 500; font-size: 14px; background: #ffffffc7; }
.cf-chips button.is-active { background: #7262df; }
.cf-place-card { grid-template-columns: .92fr 1.08fr; min-height: 380px; border-radius: 21px; }
.cf-place-visual { padding: 36px; background: linear-gradient(140deg,#272c46,#4a487e); }
.cf-place-visual::after { border-style: solid; border-color: #b7b0fc30; width: 270px; height: 270px; }
.cf-place-name { font-size: clamp(32px,3.4vw,46px); line-height: 1.2; margin-top: 98px; text-wrap: balance; }
.cf-place-fit { font-size: 16px; line-height: 1.8; position: relative; z-index: 1; }
.cf-place-info { padding: 34px; }
.cf-place-info h3 { font-size: 24px; line-height: 1.3; }
.cf-place-details { gap: 12px; }
.cf-place-detail { border-radius: 13px; padding: 16px; background: #f6f7fb; }
.cf-place-detail strong { font-weight: 500; }
#plans { background: #fff; border-block: 1px solid #ebedf5; }
.cf-pricing-switch { justify-content: flex-start; margin-bottom: 32px; }
.cf-plan { padding: 32px 26px; border-radius: 22px; border-color: #e1e4ee; background: #fff; box-shadow: none; }
.cf-plan.is-featured { transform: none; border: 2px solid #a79be3; padding: 31px 25px; background: #f8f7fe; }
.cf-plan .cf-eyebrow { margin-top: 24px; font-size: 12px; }
.cf-plan h3 { font-size: 27px; font-weight: 600; margin: 0 0 27px; }
.cf-popular { top: 14px; right: 16px; background: #ebe7fb; letter-spacing: .05em; font-weight: 600; }
.cf-price { min-height: 164px; padding-bottom: 23px; }
.cf-price-original { padding-right: 70px; }
.cf-price-sale { display: block; }
.cf-price-sale small { display: block; margin: 15px 0 8px; font-size: 11px; letter-spacing: .09em; }
.cf-price strong { font-size: clamp(30px,3vw,39px); line-height: 1.2; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.cf-price-save { color: #6653aa; background: #eeeafa; top: -4px; font-size: 10px; }
.cf-price > span:last-child { margin-top: 10px; font-size: 13px; }
.cf-plan li { font-size: 15px; line-height: 1.7; margin-bottom: 13px; }
.cf-plan-note { text-align: left; font-size: 12px; line-height: 1.8; max-width: 850px; }
.cf-step-num { width: 44px; height: 44px; border-radius: 13px; background: #eeeafa; border: 0; font-size: 14px; }
.cf-step:not(:last-child)::after { top: 22px; }
.cf-step p { line-height: 1.75; text-wrap: pretty; }
.cf-doc-panel { padding: 30px; border-radius: 22px; background: #fff; box-shadow: none; }
.cf-doc-list li { padding: 17px 0; font-size: 15px; }
.cf-faq-item { border-radius: 14px; box-shadow: none; background: #fff; }
.cf-faq-item button { font-weight: 600; line-height: 1.6; }
.cf-faq-answer p { font-size: 15px; }
.cf-cta { background: radial-gradient(ellipse at 90% 100%,#55508980,transparent 60%),#22283e; padding: 62px; margin-block: 20px 80px; border-radius: 26px; box-shadow: none; }
.cf-cta::after { border-style: solid; border-color: #b9affb28; }
.cf-cta h2 { font-size: clamp(32px,4vw,48px); line-height: 1.25; text-wrap: balance; }
.cf-cta p { font-size: 16px; }
.cf-footer { background: #fff; }
@media (max-width: 1050px) {
 .cf-nav-links { gap: 14px; }
 .cf-hero-grid { gap: 40px; }
 .cf-plans { gap: 12px; }
 .cf-plan { padding-inline: 22px; }
 .cf-plan.is-featured { padding-inline: 21px; }
 .cf-price strong { font-size: 31px; }
}
@media (max-width: 980px) {
 .cf-nav-links { background: #fff; box-shadow: 0 16px 40px #24294320; border: 1px solid #e7e7f0; }
 .cf-nav-links a { min-height: 36px; display: flex; align-items: center; }
 .cf-nav-links :is(.cf-language,.cf-nav-cta) { justify-content: center; }
 .cf-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
 .cf-network-visual { width: 100%; margin: 0; }
 .cf-hero { min-height: auto; }
 .cf-hero h1 { font-size: 49px; }
 .bps-company-preview-inner { grid-template-columns: 1fr; gap: 36px; }
 .bps-company-preview-cards { grid-template-columns: repeat(3,1fr); }
 .bps-company-preview-cards a { padding: 22px; }
 .bps-company-preview-cards strong { font-size: 23px; }
}
@media (max-width: 760px) {
 #rec224453407 .t396__artboard { grid-template-columns: 1fr; padding: 62px 24px 48px !important; gap: 22px; min-height: auto !important; }
 #rec224453407 .tn-elem[data-elem-id="1540758682894"] h1 { font-size: clamp(32px,7.5vw,49px) !important; line-height: 1.22 !important; }
 html[lang="en"] #rec224453407 .tn-elem[data-elem-id="1540758682894"] h1 { min-height: 3.6em; }
 #rec224453407 .tn-elem[data-elem-type="text"] .tn-atom { text-align: left !important; }
 #rec224453407 .tn-elem[data-elem-id="1540758710996"] .tn-atom { font-size: 16px !important; }
 #rec224453407 .tn-elem[data-elem-id="1598539228822"] { grid-column: 1; grid-row: 4; width: min(400px,90%) !important; justify-self: center; margin-top: 15px; }
 .cf-hero-grid { grid-template-columns: 1fr; gap: 44px; }
 .cf-hero h1 { font-size: clamp(43px,10vw,62px); }
 .cf-hero { padding: 58px 0 66px; }
 .cf-network-visual { max-width: 440px; justify-self: center; }
 .cf-place-card { grid-template-columns: 1fr; }
 .cf-place-name { margin-top: 58px; }
 .cf-plans { grid-template-columns: 1fr; gap: 20px; }
 .cf-plan { padding: 30px; }
 .cf-plan.is-featured { padding: 29px; }
 .cf-price strong { font-size: 38px; }
 .cf-price { min-height: auto; }
 .bps-company-preview { padding: 70px 24px; }
 .bps-company-preview-cards { grid-template-columns: 1fr; }
 .bps-company-preview-cards a,.bps-company-preview-cards a:nth-child(2) { min-height: 114px; }
}
@media (max-width: 680px) {
 .cf-shell { width: calc(100% - 40px); }
 .cf-nav-inner { height: 72px; }
 .cf-logo img { width: 185px; }
 .cf-section { padding: 64px 0; }
 .cf-section h2 { font-size: 33px; line-height: 1.28; }
 .cf-section .cf-eyebrow,.cf-eyebrow { font-size: 13px; letter-spacing: .06em; margin-bottom: 18px; }
 .cf-section-lead,.cf-hero-copy > p:not(.cf-eyebrow) { font-size: 16px; }
 .cf-proof > div { padding-right: 10px; }
 .cf-proof > div + div { padding-left: 14px; }
 .cf-proof strong { font-size: 24px; }
 .cf-proof span { font-size: 11px; }
 .cf-hero-actions { gap: 10px; }
 .cf-button { padding-inline: 19px; font-size: 13px; }
 .cf-service-card { min-height: auto; padding: 24px; }
 .cf-service-icon { margin-bottom: 20px; }
 .cf-jurisdiction-wrap { padding: 13px; border-radius: 22px; }
 .cf-place-visual { padding: 28px 24px; min-height: 245px; }
 .cf-place-info { padding: 28px 24px; }
 .cf-place-fit { font-size: 16px; }
 .cf-cta { width: calc(100% - 40px); padding: 38px 25px; margin-bottom: 55px; }
 .cf-cta h2 { font-size: 31px; }
 .cf-plan-note { font-size: 11px; }
 .cf-faq-item button { padding: 21px; font-size: 15px; }
 .cf-faq-answer p { padding: 0 21px 22px; }
 .bps-company-preview h2 { font-size: 34px; }
 #rec406239938 .t-section__title > div { font-size: 34px !important; line-height: 1.25 !important; }
}
@media (prefers-reduced-motion: reduce) {
 :is(.cf-button,.cf-nav-cta,.bps-company-preview-cta,.bps-company-preview-cards a) { transition: none; }
}

/* Light glass system — shared by the homepage and formation service. */
#rec224453407 .t396__artboard { position: relative; isolation: isolate; overflow: hidden; }
.bps-hero-rings { position: absolute; width: min(64vw,850px); aspect-ratio: 1; right: -5%; top: 50%; transform: translateY(-50%); z-index: -1; pointer-events: none; }
.bps-hero-rings i { position: absolute; inset: 0; border: 1px solid #a79be345; border-radius: 50%; animation: bps-orbit 42s linear infinite; }
.bps-hero-rings i:nth-child(2) { inset: 12%; border-color: #73c4e64d; animation-duration: 31s; animation-direction: reverse; }
.bps-hero-rings i:nth-child(3) { inset: 25%; border-style: dashed; animation-duration: 54s; }
.bps-hero-rings i::after { content: ''; position: absolute; width: 9px; height: 9px; background: #a99be4; box-shadow: 0 0 18px #9782dc66; border-radius: 50%; left: 50%; top: -5px; }
.bps-hero-rings i:nth-child(2)::after { background: #88cfe5; }
@keyframes bps-orbit { to { transform: rotate(360deg); } }
.bps-company-preview { background: radial-gradient(ellipse at 95% 40%,#eaf8ff,transparent 65%),linear-gradient(120deg,#f5f1ff,#fafbff); color: var(--ref-ink); border-block: 1px solid #e8e5f5; }
.bps-company-preview::after { border-color: #b7a9e833; }
.bps-company-kicker { color: #7c6ac0; }
.bps-company-preview h2 em { color: #8270ce; }
.bps-company-preview-copy p { color: #707789; }
.bps-company-preview-cta { background: #7664dc; color: #fff !important; }
.bps-company-preview-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bps-company-preview-cards a,.bps-company-preview-cards a:nth-child(2) { box-sizing: border-box; min-height: 156px; padding: 23px; border-color: #dedaf0; background: #ffffffc4; gap: 12px; box-shadow: 0 8px 24px #6c649009; }
.bps-company-preview-cards a:last-child { grid-column: 1 / -1; min-height: 126px; }
.bps-company-preview-cards strong { color: #454359; font-size: 23px; font-weight: 500; }
.bps-company-preview-cards small { color: #9084ad; }
.bps-company-preview-cards span { color: #79768c; line-height: 1.5; text-wrap: balance; }
.bps-company-preview-cards a:hover,.bps-company-preview-cards a:nth-child(2):hover { transform: translateY(-3px); background: #fff; border-color: #b7a9e8; box-shadow: 0 14px 28px #7664b415; }
.cf-nav-links a { font-size: 16px; font-weight: 400; color: #4c4c4c; }
.cf-nav-links { gap: 20px; }
.cf-nav-cta { font-weight: 500 !important; }
.cf-glass-formation { display: block; width: 112%; max-width: none; height: auto; margin-left: -6%; mix-blend-mode: multiply; animation: cf-glass-float 9s ease-in-out infinite; }
.cf-network-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.cf-glass-formation { mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent); mask-composite: intersect; }
@keyframes cf-glass-float { 50% { transform: translateY(-12px); } }
.cf-place-visual { background: linear-gradient(140deg,#eeebff,#eaf8fc); color: #48465e; }
.cf-place-code { color: #7b6caf; opacity: 1; font-weight: 500; }
.cf-place-fit { color: #706c86; text-wrap: pretty; }
.cf-place-visual::after { border-color: #aa9cdc40; }
.cf-plan { transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.cf-plan:hover,.cf-plan.is-featured:hover { transform: translateY(-4px); box-shadow: 0 18px 42px #8873c41a; border-color: #b3a4e3; }
.cf-plan.is-featured { border-color: #c7bbee; background: linear-gradient(160deg,#f7f3ff,#f7fcff); }
.cf-plan h3 { color: #55516d; font-weight: 400; font-size: 29px; margin-bottom: 36px; letter-spacing: -.015em; }
.cf-price { padding-bottom: 30px; }
.cf-price-original,.cf-price-original del { font-weight: 400; color: #9793a5; }
.cf-price-sale small { margin: 22px 0 12px; font-weight: 500; color: #8c7ac6; }
.cf-price-amount { display: flex; align-items: baseline; gap: 10px; }
.cf-price strong { color: #605878; font-weight: 400; font-size: clamp(36px,3.2vw,44px); letter-spacing: -.025em; line-height: 1.3; }
.cf-price .cf-currency { font-size: 12px; font-weight: 400; letter-spacing: .08em; color: #9790a9; }
.cf-price-save,.cf-popular { font-weight: 500; }
.cf-price > span:last-child { margin-top: 20px; }
.cf-plan .cf-button { font-weight: 500; }
.cf-cta { background: radial-gradient(ellipse at 95% 90%,#e5f5fc,transparent 65%),linear-gradient(120deg,#f0ebff,#fafaff); border: 1px solid #e2dcf3; color: #48435e; }
.cf-cta p { color: #797389; }
.cf-cta .cf-eyebrow { color: #8c7ac6; }
.cf-cta::after { border-color: #b8a9e33d; }
.cf-cta .cf-button { background: #7867d8; color: #fff; font-weight: 500; }
@media (max-width: 1050px) { .cf-nav-links { gap: 12px; } .cf-nav-links a { font-size: 14px; } }
@media (max-width: 760px) {
 .bps-hero-rings { top: auto; bottom: -25px; right: -15%; width: 130%; transform: none; }
 .bps-company-preview-cards { gap: 12px; }
 .bps-company-preview-cards a,.bps-company-preview-cards a:nth-child(2) { min-height: 150px; padding: 18px 15px; gap: 9px; }
 .bps-company-preview-cards strong { font-size: 19px; }
 .bps-company-preview-cards span { font-size: 12px; }
 .bps-company-preview-cards a::after { font-size: 19px; }
 .bps-company-preview-cards a:last-child { min-height: 114px; }
 .cf-glass-formation { width: 100%; margin: 0; }
 .cf-price strong { font-size: 42px; }
 .cf-nav-links a { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .bps-hero-rings i,.cf-glass-formation { animation: none; }
 .cf-plan { transition: none; }
 .cf-plan:hover,.cf-plan.is-featured:hover { transform: none; }
}
