/* Business components only; approved Hero/navigation tokens and geometry are untouched. */
.ft-business { --ftb-gap: clamp(2rem, 2.5vw, 2.5rem); }
.ftb-section { border-top: 1px solid var(--home-border); }
.ftb-heading { max-width: 53rem; margin-bottom: var(--home-heading-space); }
.ftb-heading .ft-label { color: var(--home-accent); margin-bottom: 1.25rem; }
.ftb-heading h2 { font-size: var(--home-heading); line-height: 1.16; letter-spacing: -.045em; max-width: 26ch; }
.ftb-heading > p:last-child:not(.ft-label) { margin-top: 2rem; max-width: 48rem; color: var(--home-muted); }
.ftb-grid { display: grid; gap: var(--ftb-gap, 2rem); }
.ftb-grid-service,.ftb-grid-package { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ftb-grid-care,.ftb-grid-member,.ftb-grid-review { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ftb-grid-member { align-items: start; }
.ftb-service-action { display: flex; justify-content: center; margin-top: clamp(2rem,3vw,3rem); }
.ftb-service-action .ft-outline-link { max-width: 100%; margin-top: 0; gap: 1.25rem; text-align: center; }
.ftb-service-action .ft-outline-link span { flex: 0 0 auto; }
.ftb-card { min-width: 0; padding: clamp(1.5rem,2.3vw,2.25rem); border: 1px solid var(--home-border); border-radius: .5rem; background: var(--home-surface); display: flex; flex-direction: column; align-items: start; gap: 1.25rem; transition: border-color 250ms ease, background-color 250ms ease; }
.ftb-card:not(.is-entering):is(:hover,:focus-within) { border-color: #80c9ff80; background: var(--home-elevated); }
.ftb-card :is(h3,p,li),.ftb-heading h2 { overflow-wrap:anywhere; }
.ftb-card h3 { font-size: clamp(1.3rem,1.8vw,1.75rem); line-height: 1.25; letter-spacing: -.035em; }
.ftb-card > p { color: var(--home-muted); }
.ftb-card .ft-text-link,.ftb-card .ft-outline-link { margin-top: auto; }
.ftb-card-number,.ftb-card .ftb-role { color: var(--home-accent); }
.ftb-grid-service .ftb-card { background: transparent; border-radius: 0; border-inline: 0; border-bottom: 0; padding-inline: 0; }
.ftb-note,.ftb-terms { color: var(--home-muted); font-size: 1rem; line-height: 1.65; max-width: 60rem; }
.ftb-note { margin-bottom: 1.5rem; }
.ftb-terms { margin-top: 2rem; }
.ftb-recommended { border-color: var(--home-accent); }
.ftb-card > p.ftb-badge { color: var(--home-accent); font-size: .875rem; }
.ft-site .ft-business .ftb-card p.ftb-price,.ftb-card p.ftb-price { color: var(--home-text); font-size: clamp(1.7rem,2.7vw,2.75rem); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.ftb-features { padding-left: 1.1rem; color: var(--home-muted); }
.ftb-features li + li { margin-top: .6rem; }
.ftb-card-foot { border-top: 1px solid var(--home-border); padding-top: 1rem; width: 100%; }
.ftb-avatar { width: 100%; aspect-ratio: 1.6; display: grid; place-items: center; background: var(--home-elevated); border: 1px solid var(--home-border); border-radius: .35rem; overflow: clip; }
.ftb-avatar .content-image { width: 100%; height: 100%; object-fit: contain; transition: transform 300ms ease; }
.ftb-person:not(.is-entering):hover .ftb-avatar .content-image { transform: translateY(-3px); }
.ftb-monogram { color: var(--home-accent); font-size: clamp(4rem,8vw,7rem); font-weight: 700; letter-spacing: -.08em; }
.ftb-skills { width: 100%; }
.ftb-skills details { border-top: 1px solid var(--home-border); padding-block: .75rem; }
.ftb-skills summary { min-height: 44px; cursor: pointer; padding-block: .5rem; }
.ftb-skills p { color: var(--home-muted); }
.ftb-process { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--ftb-gap); position: relative; }
/* One shared baseline and one continuous fill; no per-stage segments. */
.ftb-process::before,.ftb-process::after { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: var(--home-border); pointer-events: none; }
.ftb-process::after { background: var(--home-accent); transform-origin: left center; }
.ft-motion-ready .ftb-process::after { transform: scaleX(0); transition: transform 1400ms cubic-bezier(.22,1,.36,1); transition-delay: 240ms; }
.ft-motion-ready .ftb-process.is-revealed::after { transform: scaleX(1); }
.ftb-step { min-width: 0; position: relative; padding-top: 1.5rem; }
.ftb-step h3 { font-size: 1.15rem; line-height: 1.35; margin-block: 1.25rem .9rem; min-height: 4.05em; }
.ftb-step p { color: var(--home-muted); }
.ftb-number { color: var(--home-accent); font-size: 2.25rem; }
.ftb-faq details { border-bottom: 1px solid var(--home-border); }
.ftb-faq summary { cursor: pointer; min-height: 56px; padding: 1.3rem 0; font-size: 1.125rem; font-weight: 600; display: flex; justify-content: space-between; gap: 1.5rem; list-style: none; }
.ftb-faq summary::-webkit-details-marker { display:none; }
.ftb-faq summary span { color: var(--home-accent); flex: 0 0 auto; }
.ftb-answer { max-width: 52rem; padding-bottom: 1.5rem; color: var(--home-muted); }
.ftb-estimator { padding: clamp(1.25rem,3vw,2.75rem); border: 1px solid var(--home-border); background: var(--home-surface); border-radius: .5rem; }
.ftb-estimator fieldset { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
.ftb-estimator legend { font-size: 1.25rem; font-weight: 600; margin-bottom: 1.25rem; }
.ftb-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
/* Project type is one balanced set; other wizard steps keep their existing grid. */
[data-quote-step="project"] .ftb-options { grid-template-columns:minmax(0,1fr); }
[data-quote-step="project"] .ftb-options label { align-items:center; }
[data-quote-step="project"] .ftb-options input { margin:0; }
@media (min-width:64.01rem) {
 [data-quote-step="project"] .ftb-options { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; }
 [data-quote-step="project"] .ftb-options label > span { max-width:19ch; }
}
.ftb-options label { display:flex; align-items:start; gap:1rem; min-width:0; min-height:76px; padding:1.15rem 1.25rem; border:1px solid rgb(255 255 255 / .2); border-radius:18px; background:#0e1218; box-shadow:inset 0 1px 0 rgb(255 255 255 / .035); cursor:pointer; transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease; }
.ftb-options label > span { min-width:0; overflow-wrap:anywhere; }
.ftb-options label:has(:checked) { border-color:var(--home-accent); background:#182530; box-shadow:inset 0 1px 0 rgb(128 201 255 / .12),0 0 16px rgb(128 201 255 / .055); }
.ftb-options label:has(:focus-visible) { outline:2px solid var(--home-accent); outline-offset:4px; }
.ftb-options input { appearance:none; display:grid; place-content:center; flex:0 0 auto; width:22px; height:22px; margin:.18rem 0 0; border:1.5px solid #8b9bab; border-radius:50%; background:#0b0d10; cursor:pointer; transition:border-color 220ms ease,box-shadow 220ms ease; }
.ftb-options input::before { content:''; width:10px; height:10px; border-radius:50%; background:var(--home-accent); transform:scale(0); transition:transform 220ms cubic-bezier(.22,1,.36,1); }
.ftb-options input:checked { border-color:var(--home-accent); box-shadow:0 0 10px rgb(128 201 255 / .15); }
.ftb-options input:checked::before { transform:scale(1); }
.ftb-options input[type=checkbox] { border-radius:6px; }
.ftb-options input[type=checkbox]::before { width:10px; height:6px; border:solid var(--home-accent); border-width:0 0 2px 2px; border-radius:0; background:transparent; transform:rotate(-45deg) scale(0); }
.ftb-options input[type=checkbox]:checked::before { transform:rotate(-45deg) scale(1); }
.ftb-quote-controls { display:flex; flex-wrap:wrap; gap:1rem; }
.ftb-quote-controls button,.ftb-quote-result [data-quote-transfer] { display:inline-flex; align-items:center; justify-content:center; gap:1.25rem; min-height:52px; max-width:100%; padding:.9rem 1.6rem; border:1px solid var(--home-accent); border-radius:999px; background:var(--home-accent); color:var(--home-bg); box-shadow:inset 0 1px 0 rgb(255 255 255 / .2),0 4px 18px rgb(128 201 255 / .08); font:inherit; font-weight:600; text-align:center; text-decoration:none; cursor:pointer; transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease; }
.ftb-quote-controls button[data-quote-prev] { background:#10151b; border-color:rgb(255 255 255 / .3); color:var(--home-text); box-shadow:inset 0 1px 0 rgb(255 255 255 / .04); }
.ftb-quote-controls button:is(:hover,:focus-visible),.ftb-quote-result [data-quote-transfer]:is(:hover,:focus-visible) { background:#a6d9ff; border-color:#a6d9ff; color:var(--home-bg); box-shadow:0 5px 22px rgb(128 201 255 / .16); }
.ftb-quote-controls button[data-quote-prev]:is(:hover,:focus-visible) { background:var(--home-elevated); border-color:var(--home-accent); color:var(--home-text); box-shadow:0 0 16px rgb(128 201 255 / .065); }
.ftb-quote-controls button:focus-visible,.ftb-quote-result [data-quote-transfer]:focus-visible { outline:2px solid var(--home-accent); outline-offset:4px; }
.ftb-quote-controls button span,.ftb-quote-result [data-quote-transfer] span { display:inline-block; flex:0 0 auto; transition:transform 220ms ease; }
.ftb-quote-controls button:is(:hover,:focus-visible) span,.ftb-quote-result [data-quote-transfer]:is(:hover,:focus-visible) span { transform:translate(2px,-2px); }
.ftb-quote-controls button:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
@media (hover:hover) and (pointer:fine) {
 .ftb-options label:hover { border-color:rgb(128 201 255 / .65); background:#19232d; transform:translateY(-2px); }
 .ftb-quote-controls button:not(:disabled):hover,.ftb-quote-result [data-quote-transfer]:hover { transform:translateY(-2px); }
}
.ftb-quote-controls button:not(:disabled):active,.ftb-quote-result [data-quote-transfer]:active { transform:translateY(0); box-shadow:inset 0 1px 3px rgb(0 0 0 / .12); }
@media (prefers-reduced-motion:reduce) {
 .ftb-options label,.ftb-options input,.ftb-options input::before,.ftb-quote-controls button,.ftb-quote-controls button span,.ftb-quote-result [data-quote-transfer],.ftb-quote-result [data-quote-transfer] span { transition:none; }
 .ftb-options label:hover,.ftb-quote-controls button:not(:disabled):hover,.ftb-quote-result [data-quote-transfer]:hover,.ftb-quote-controls button:is(:hover,:focus-visible) span,.ftb-quote-result [data-quote-transfer]:is(:hover,:focus-visible) span { transform:none; }
}
@media (forced-colors:active) {
 .ftb-options input { appearance:auto; border:revert; background:revert; box-shadow:none; }
 .ftb-options input::before { display:none; }
 .ftb-options label:has(:checked) { border-color:Highlight; }
}
.ftb-quote-result { padding-block: 2rem 0; }
.ftb-quote-result h3 { font-size:1.4rem; margin-bottom:1rem; }
.ftb-quote-result pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; color:var(--home-text); margin-bottom:1.5rem; line-height:1.8; }
.ftb-project-card .ft-project-meta > div { width:100%; }
.ftb-project-card .ftb-project-type { margin-top: .8rem; color:var(--home-accent); }
.ftb-project-summary { margin-top:1rem; color:var(--home-muted); }
.ftb-project-features { padding-left:1.1rem; margin-top:1rem; color:var(--home-muted); font-size:1rem; line-height:1.65; }
.ftb-card-cta { display:inline-flex; gap:1rem; min-height:44px; align-items:center; margin-top:1rem; color:var(--home-accent); }
.ft-business :focus-visible,.ftb-project-card :focus-visible { outline:2px solid var(--home-accent); outline-offset:4px; }
.ft-business [hidden] { display:none; }
.ft-business .ft-contact-content { border-top:1px solid var(--home-border); }
@media (max-width:64rem) {
 .ftb-grid-service { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ftb-grid-package { grid-template-columns:1fr; }
 .ftb-process { grid-template-columns:1fr; }
 .ftb-step { padding:0 0 1.5rem 2rem; }
 .ftb-process::before,.ftb-process::after { inset:0 auto 0 0; width:1px; height:auto; }
 .ftb-process::after { transform-origin:center top; }
 .ft-motion-ready .ftb-process::after { transform:scaleY(0); }
 .ft-motion-ready .ftb-process.is-revealed::after { transform:scaleY(1); }
 .ftb-step h3 { min-height:0; margin-top:.5rem; }
}
@media (max-width:47.99rem) { .ftb-grid-service,.ftb-grid-member,.ftb-grid-care,.ftb-grid-review,.ftb-options { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .ftb-person:not(.is-entering):hover .ftb-avatar .content-image { transform:none; } .ft-motion-ready .ftb-process::after { transform:none;transition:none; } }
/* Contact: native controls, explicit labels, no motion while entering content. */
.ft-site .ft-contact-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--home-grid-space); margin-top: var(--home-heading-space); }
.ft-site .ft-contact-grid h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; }
.ft-site .ft-contact-form { display: grid; gap: 1.5rem; position: relative; margin-top: 2rem; }
.ft-site .ft-form-row { display: grid; gap: .65rem; min-width: 0; }
.ft-site .ft-form-row label { font-size: 1rem; font-weight: 600; }
.ft-site .ft-form-row label span { color: var(--home-muted); font-weight: 400; }
.ft-site .ft-contact-form :is(input:not([type="hidden"]), select, textarea) { width: 100%; min-width: 0; min-height: 50px; padding: .85rem 1rem; border: 1px solid rgb(255 255 255 / .4); border-radius: .35rem; background: var(--home-elevated); color: var(--home-text); font: inherit; font-size: 1rem; line-height: 1.5; color-scheme: dark; transition: border-color 180ms ease, background-color 180ms ease; }
.ft-site .ft-contact-form textarea { resize: vertical; }
.ft-site .ft-contact-form ::placeholder { color: var(--home-muted); opacity: 1; }
.ft-site .ft-contact-form :is(input,select,textarea):focus-visible { outline: 2px solid var(--home-accent); outline-offset: 3px; border-color: var(--home-accent); }
.ft-site .ft-contact-form [aria-invalid="true"] { border-color: var(--home-accent); }
.ft-site .ft-form-help { margin-top: 1rem; color: var(--home-muted); font-size: .9375rem; line-height: 1.65; }
.ft-site .ft-form-notice, .ft-site .ft-form-errors { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--home-border); border-left: 3px solid var(--home-accent); border-radius: .35rem; background: var(--home-surface); font-size: 1rem; }
.ft-site .ft-form-notice a { color: var(--home-accent); }
.ft-site .ft-form-errors ul { padding-left: 1.2rem; margin-top: .75rem; }
.ft-site .ft-field-error { color: var(--home-text); font-size: .9375rem; line-height: 1.5; }
.ft-site .ft-form-submit { display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; justify-self: start; min-height: 50px; padding: .85rem 1.5rem; border: 1px solid var(--home-accent); border-radius: 99px; background: var(--home-accent); color: var(--home-bg); font: inherit; font-weight: 600; cursor: pointer; transition: background-color 180ms ease, transform 180ms ease; }
.ft-site .ft-form-submit:is(:hover,:focus-visible) { background: var(--home-text); }
.ft-site .ft-form-submit:active { transform: translateY(1px); }
.ft-site .ft-form-submit span { transition: transform 180ms ease; }
.ft-site .ft-form-submit:is(:hover,:focus-visible) span { transform: translate(2px,-2px); }
.ft-site .ft-contact-address { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 48px; margin-top: 1rem; font-size: clamp(1rem, 1.7vw, 1.4rem); color: var(--home-accent); overflow-wrap: anywhere; }
.ft-site .ft-form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 47.99rem) { .ft-site .ft-contact-grid { grid-template-columns: minmax(0,1fr); gap: 3rem; } }
@media (prefers-reduced-motion: reduce) { .ft-site .ft-form-submit:active, .ft-site .ft-form-submit:is(:hover,:focus-visible) span { transform: none; } }
.ftb-icon { color:var(--home-accent); }
.ftb-review-logo { width:4rem; }
.ftb-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Service separators share the card entrance; hover remains calm and keyboard equivalent. */
.ftb-grid-service .ftb-card { position:relative; border-top-color:transparent; }
.ftb-grid-service .ftb-card::before { content:''; position:absolute; inset:-1px 0 auto; height:1px; background:var(--home-border); transform-origin:left center; transition:transform 850ms cubic-bezier(.22,1,.36,1),background-color 350ms ease; transition-delay:var(--reveal-delay,0ms),0ms; }
.ft-motion-ready .ftb-grid-service .ftb-card:not(.is-revealed)::before { transform:scaleX(0); }
.ftb-grid-service .ftb-card:is(:hover,:focus-within)::before { background:var(--home-accent); }
.ftb-card-number { transition:transform 350ms ease,color 350ms ease; }
.ftb-grid-service .ftb-card:not(.is-entering):is(:hover,:focus-within) .ftb-card-number { transform:translateX(3px); }
.ftb-skills summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; }
.ftb-skills summary::-webkit-details-marker { display:none; }
.ftb-skills summary::after { content:''; width:.45rem; height:.45rem; flex:0 0 auto; border-right:1.5px solid var(--home-accent); border-bottom:1.5px solid var(--home-accent); transform:rotate(45deg); transition:transform 300ms ease; }
.ftb-skills [open] summary::after { transform:rotate(-135deg); }
.ftb-skills [open] summary,.ftb-faq [open] summary { color:var(--home-accent); }
.ftb-faq summary span { position:relative; width:1rem; font-size:0; }
.ftb-faq summary span::before,.ftb-faq summary span::after { content:''; position:absolute; inset:0; margin:auto; width:12px; height:1px; background:currentColor; transition:transform 300ms ease; }
.ftb-faq summary span::after { transform:rotate(90deg); }
.ftb-faq [open] summary span::after { transform:rotate(0deg); }
.ftb-quote-meter { height:2px; background:var(--home-border); margin-bottom:2rem; overflow:hidden; }
.ftb-quote-meter::before { content:''; display:block; width:100%; height:100%; background:var(--home-accent); transform:scaleX(var(--quote-progress,0)); transform-origin:left; transition:transform 400ms cubic-bezier(.22,1,.36,1); }
@media (prefers-reduced-motion:reduce) {
 .ftb-grid-service .ftb-card::before,.ftb-skills summary::after,.ftb-faq summary span::after,.ftb-quote-meter::before { transition:none; }
 .ftb-grid-service .ftb-card:not(.is-entering):is(:hover,:focus-within) .ftb-card-number { transform:none; }
}

.ft-business .ft-project-link { outline:1px solid transparent; outline-offset:-1px; transition:outline-color 350ms ease; }
.ft-business .ft-project-link:is(:hover,:focus-visible) { outline-color:rgb(128 201 255 / .5); }
.ft-business .ft-project-link:is(:hover,:focus-visible) .content-image { transform:scale(1.025); }
@media (prefers-reduced-motion:reduce) { .ft-business .ft-project-link:is(:hover,:focus-visible) .content-image { transform:none; } }

.ft-business .ft-project-grid { row-gap:max(var(--home-grid-space),2rem); }


/* Aurora: one reusable, bounded light layer per selected home section. */
.ft-impact-page .ft-business {
 --aurora-blue:128 201 255; --aurora-violet:139 124 246; --aurora-cyan:69 214 210;
}
.ft-impact-page .ft-business :is(#realizacje,#oferta,#studio,#pakiety,#kontakt) {
 position:relative; isolation:isolate; overflow:clip;
 --aurora-strength:.18; --aurora-secondary:.09; --aurora-x:18%; --aurora-y:42%;
}
.ft-impact-page .ft-business :is(#realizacje,#oferta,#studio,#pakiety,#kontakt)::before {
 content:''; position:absolute; z-index:-1; pointer-events:none;
 width:min(110%,1100px); height:min(100%,900px); inset:0 auto auto 0;
 background:radial-gradient(ellipse 48% 43% at var(--aurora-x) var(--aurora-y),rgb(var(--aurora-blue) / var(--aurora-strength)),transparent 100%),radial-gradient(ellipse 38% 48% at 78% 58%,rgb(var(--aurora-tone,var(--aurora-violet)) / var(--aurora-secondary)),transparent 100%);
 mask-image:radial-gradient(ellipse closest-side,#000 55%,transparent 100%);
 transform:translate3d(-3%,0,0) scale(1.02);
}
.ft-impact-page .ft-business #realizacje { --aurora-strength:.22; --aurora-secondary:.045; --aurora-x:42%; }
.ft-impact-page .ft-business #oferta { --aurora-strength:.11; --aurora-secondary:.035; --aurora-x:68%; --aurora-y:60%; }
.ft-impact-page .ft-business #studio { --aurora-strength:.2; --aurora-secondary:.18; --aurora-x:18%; --aurora-y:50%; }
.ft-impact-page .ft-business #pakiety { --aurora-strength:.19; --aurora-secondary:.05; --aurora-x:50%; --aurora-y:55%; }
.ft-impact-page .ft-business #kontakt { --aurora-tone:var(--aurora-cyan); --aurora-strength:.26; --aurora-secondary:.15; --aurora-x:26%; --aurora-y:65%; }
.ft-impact-page .ft-business .is-ambient-active::before { animation:ft-aurora-drift 32s ease-in-out infinite; }
@keyframes ft-aurora-drift { 0%,100% { transform:translate3d(-3%,0,0) scale(1.02); } 50% { transform:translate3d(4%,3%,0) scale(1.07); } }
/* A low-opacity surface light; no transform or opacity is applied to card content. */
.ft-impact-page .ft-business .ft-glow-card { position:relative; isolation:isolate; }
.ft-impact-page .ft-business .ft-glow-card::after {
 content:''; position:absolute; inset:0; z-index:2; border-radius:inherit; pointer-events:none;
 background:radial-gradient(240px circle at var(--mouse-x,50%) var(--mouse-y,45%),rgb(var(--aurora-blue) / .105),transparent 100%);
 opacity:0; transition:opacity 350ms ease;
}
.ft-impact-page .ft-business .ft-glow-card:is(:focus-within,:active)::after { opacity:.5; }
@media (hover:hover) and (pointer:fine) {
 .ft-impact-page .ft-business .ft-glow-card.is-glow-active:not(.is-entering)::after { opacity:1; }
}
/* One leading point, on the shell rather than individual timeline stages. */
.ft-impact-page .ft-business #wspolpraca > .ft-shell { position:relative; }
.ft-impact-page .ft-business #wspolpraca > .ft-shell::after {
 content:''; position:absolute; top:var(--timeline-top,0); left:0; width:5px; height:5px;
 margin-top:-2px; border-radius:50%; background:#d7efff; box-shadow:0 0 12px 3px rgb(128 201 255 / .4);
 pointer-events:none; opacity:0;
}
.ft-impact-page .ft-business #wspolpraca > .has-timeline-pulse::after { animation:ft-timeline-tip 1400ms cubic-bezier(.22,1,.36,1) 240ms both; }
@keyframes ft-timeline-tip {
 0% { opacity:0; transform:translate3d(0,0,0); }
 8% { opacity:.85; }
 88% { opacity:.6; }
 100% { opacity:0; transform:translate3d(var(--timeline-dx,0),var(--timeline-dy,0),0); }
}
@media (max-width:47.99rem) {
 .ft-impact-page .ft-business :is(#realizacje,#oferta,#studio,#pakiety,#kontakt)::before {
  width:100%; height:min(100%,650px);
  background:radial-gradient(ellipse 85% 45% at 45% 35%,rgb(var(--aurora-blue) / .14),transparent 100%);
 }
 .ft-impact-page .ft-business #studio::before { background:radial-gradient(ellipse 90% 48% at 45% 40%,rgb(var(--aurora-violet) / .13),transparent 100%); }
}
@media (prefers-reduced-motion:reduce) {
 .ft-impact-page .ft-business .is-ambient-active::before,
 .ft-impact-page .ft-business #wspolpraca > .has-timeline-pulse::after { animation:none; }
 .ft-impact-page .ft-business .ft-glow-card::after { transition:none; }
}
