.elementor .proj-list{padding:0px;display:grid;gap:clamp(3rem, 6vw, 4.5rem) var(--col-gap);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;}.elementor .magnet:hover,.elementor .magnet:focus-visible{color:var(--color-light-warm);background-color:color-mix(in srgb, var(--accent-fill) 86%, #000000);}.elementor .magnet{width:46%;aspect-ratio:1;position:absolute;inset-block-start:27%;inset-inline-start:27%;z-index:2;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h5);color:var(--color-light-warm);letter-spacing:-0.015em;line-height:1.12;text-align:center;text-decoration:none;padding:1.5rem;border-radius:50%;border-width:0px;background-color:var(--accent-fill);transition:transform 0.6s, background-color 0.3s;display:grid;}.elementor .final-sats{position:absolute;padding:0px;}.elementor .final-contact{font-family:var(--font-ui);font-weight:500;font-size:var(--font-size-ui-text);color:var(--ink-3);line-height:1.5;margin:0px;}.elementor .final-title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h1);color:var(--ink);letter-spacing:-0.045em;line-height:.98;margin:0px;}.elementor .final-copy{padding:0px;display:grid;gap:1.75rem;grid-column:1 / span 7;justify-items:start;}.elementor .faq-a{max-width:62ch;font-family:var(--font-ui);font-size:var(--font-size-body);color:var(--ink-2);line-height:1.65;padding-block-start:0px;padding-block-end:1.6rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .faq-q{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h6);color:var(--ink);letter-spacing:-0.015em;line-height:1.3;cursor:pointer;padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;}.elementor .faq-item{padding:0px;border-block-end-width:1px;display:block;}.elementor .faq-list{padding:0px;border-block-start-width:1px;display:block;grid-column:6 / span 7;}.elementor .faq-head{position:sticky;inset-block-start:calc(var(--header-h) + 2rem);font-size:var(--font-size-body);line-height:1.65;padding:0px;grid-column:1 / span 4;}.elementor .faq{display:grid;gap:2.5rem var(--col-gap);grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:none;align-items:start;}.elementor .dot:hover,.elementor .dot:focus-visible{background-color:transparent;}.elementor .dot{height:1.5rem;min-width:1.5rem;font-size:0px;line-height:0px;cursor:pointer;padding:0px;border-radius:999px;border-width:0px;background-color:transparent;display:flex;justify-content:center;align-items:center;}.elementor .dots{padding:0px;margin-block-start:0.5rem;display:none;gap:0.25rem;justify-content:center;}.elementor .quote-by{font-family:var(--font-ui);font-weight:500;font-size:var(--font-size-ui-text);color:var(--ink-3);line-height:1.3;padding-block-start:1.25rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-start-width:1px;display:grid;gap:0.3rem;}.elementor .quote-text{max-width:36ch;font-family:var(--font-body);font-weight:500;font-size:var(--font-size-body-large);color:var(--ink);line-height:1.55;margin:0px;}.elementor .quote{position:relative;padding:clamp(1.75rem, 3.5vw, 3rem);margin:0px;border-radius:1.25rem;border-width:1px;border-color:var(--rule);border-style:solid;background-color:var(--bg-raise);display:flex;flex-direction:column;gap:2rem;justify-content:space-between;}.elementor .quotes{padding:0px;display:grid;gap:var(--col-gap);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;}.elementor .col-wide{grid-column:1 / span 9;}.elementor .proj-result{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-body-small);color:var(--ink);line-height:1.45;padding-block-start:1rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-start-width:1px;display:grid;gap:0.9rem;grid-template-columns:auto 1fr;}.elementor .proj-shot{width:100%;height:calc(100% - 2rem);object-fit:cover;object-position:50% 0px;position:absolute;inset-block-start:2rem;inset-inline-start:0px;display:block;}.elementor .proj-frame{overflow:hidden;aspect-ratio:16 / 11;position:relative;padding:0px;border-radius:1rem;border-width:1px;border-color:var(--rule);border-style:solid;background-color:var(--bg-raise);}.elementor .proj:hover,.elementor .proj:focus-visible{color:var(--ink);}.elementor .proj{color:var(--ink);text-decoration:none;padding:0px;display:flex;flex-direction:column;gap:1.4rem;}.elementor .orbit{width:min(100%, 34rem);aspect-ratio:1;position:relative;padding:0px;grid-column:8 / span 5;}.elementor .final-orbit{width:min(100%, 28rem);}.elementor .card-title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h5);color:var(--ink);letter-spacing:-0.02em;line-height:1.04;margin:0px;}.elementor .tags{font-family:var(--font-ui);font-weight:600;font-size:var(--font-size-overline);color:var(--ink-3);letter-spacing:0.1em;line-height:1.7;text-transform:uppercase;margin:0px;}.elementor .copy{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--ink-2);line-height:1.6;margin:0px;}.elementor .lead{max-width:38ch;font-family:var(--font-body);font-size:var(--font-size-body-large);color:var(--ink-2);line-height:1.55;margin:0px;}.elementor .title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h2);color:var(--ink);letter-spacing:-0.03em;line-height:1.04;margin:0px;}.elementor .kicker{font-family:var(--font-ui);font-weight:600;font-size:var(--font-size-overline);color:var(--accent-ink);letter-spacing:0.1em;line-height:1.2;text-transform:uppercase;margin-block-start:0px;margin-block-end:1.25rem;margin-inline-start:0px;margin-inline-end:0px;display:inline-flex;gap:0.65rem;align-items:center;}.elementor .col-aside{grid-column:9 / span 4;grid-row:1 / span 2;align-self:end;}.elementor .col-main{grid-column:1 / span 7;}.elementor .sec-head{column-gap:var(--col-gap);padding:0px;margin-block-end:clamp(2.75rem, 6vw, 5rem);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:1fr auto;align-items:end;}.elementor .sec{position:relative;background-color:var(--bg);}.elementor .page-hero{column-gap:var(--col-gap);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:none;align-items:center;}.elementor .final{border-block-start-width:1px;border-block-end-width:1px;background-color:var(--bg-sunk);display:grid;gap:3rem var(--col-gap);grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:none;align-items:center;}.elementor .card-title-lg{font-size:var(--font-size-h4);letter-spacing:-0.025em;}.elementor .hero-title{font-size:var(--font-size-h1);letter-spacing:-0.045em;line-height:.98;margin-block-start:0px;margin-block-end:1.75rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .sec-alt{border-block-start-width:1px;border-block-end-width:1px;background-color:var(--bg-alt);}