/* Fractional Creative page styles, scoped under .lt-fractional. */
.lt-fractional * { box-sizing: border-box; }html { scroll-behavior: smooth; }.lt-fractional { margin: 0; background: var(--n-0); color: var(--text); font-family: var(--font-sans); }.lt-fractional img { display: block; max-width: 100%; }.lt-fractional .wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--space-6); padding-right: var(--space-6); }.lt-fractional .section { padding-top: var(--space-9); padding-bottom: var(--space-9); }.lt-fractional .stack { display: flex; flex-direction: column; }.lt-fractional .eyebrow { font-family: var(--font-mono); font-weight: var(--weight-medium); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); }.lt-fractional .media {
    position: relative; border: var(--border-width) solid var(--border);
    border-radius: var(--radius-lg); background-color: var(--n-50);
    background-image: repeating-linear-gradient(135deg, var(--n-150) 0 1px, transparent 1px 14px);
    display: grid; place-items: center; text-align: center; overflow: hidden;
  }.lt-fractional .media--dark {
    border-color: var(--n-800); background-color: var(--n-900);
    background-image: repeating-linear-gradient(135deg, var(--n-800) 0 1px, transparent 1px 16px);
  }.lt-fractional .media--16x9 { aspect-ratio: 16 / 9; }.lt-fractional .media--4x5 { aspect-ratio: 4 / 5; }.lt-fractional .media--fill { height: 100%; min-height: 340px; }.lt-fractional .media--16x10 { aspect-ratio: 16 / 10; }.lt-fractional .media--square { aspect-ratio: 1 / 1; }.lt-fractional .media__tag {
    font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em;
    color: var(--n-500); background: var(--n-0); padding: 7px 13px;
    border: 1px solid var(--border); border-radius: var(--radius-sm);
    display: inline-flex; align-items: center; gap: 9px; max-width: 84%;
  }.lt-fractional .media--dark .media__tag { color: var(--n-300); background: var(--n-950); border-color: var(--n-700); }.lt-fractional .play { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent currentColor; flex: none; }.lt-fractional .greek { display: flex; flex-direction: column; gap: 10px; }.lt-fractional .greek > i { display: block; height: 10px; border-radius: 2px; background: var(--n-150); }.lt-fractional .greek > i:last-child { width: 64%; }.lt-fractional [data-theme="dark"] .greek > i { background: var(--n-800); }.lt-fractional .btn { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: var(--weight-semibold); padding: 13px 20px; border-radius: var(--radius-md); border: var(--border-width-thick) solid var(--accent); cursor: pointer; text-decoration: none; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-fractional .btn--solid { background: var(--accent); color: var(--accent-contrast); }.lt-fractional .btn--solid:hover { background: var(--accent-hover); border-color: var(--accent-hover); }.lt-fractional .btn--ghost { background: transparent; color: var(--accent); }.lt-fractional .btn--ghost:hover { background: var(--accent); color: var(--accent-contrast); }.lt-fractional .btn--invert { background: var(--n-0); color: var(--n-950); border-color: var(--n-0); }.lt-fractional .btn--invert:hover { background: transparent; color: var(--n-0); }.lt-fractional .chip { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--border-strong); color: var(--text-secondary); padding: 4px 9px; border-radius: var(--radius-sm); white-space: nowrap; }.lt-fractional .sitehead { background: var(--n-950); position: sticky; top: 0; z-index: var(--z-sticky); }.lt-fractional .nav__inner { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-5) var(--space-6); }.lt-fractional .nav__logo { height: 26px; width: auto; }.lt-fractional .nav__links { display: flex; gap: var(--space-6); margin: 0 auto; align-items: center; list-style: none; padding: 0; }.lt-fractional .nav__item { position: relative; }.lt-fractional .nav__link { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--n-0); font-weight: var(--weight-semibold); text-decoration: none; opacity: 1; white-space: nowrap; cursor: pointer; padding: 6px 0; transition: opacity var(--dur-fast) var(--ease-out); }.lt-fractional .nav__link:hover, .lt-fractional .nav__item:hover .nav__link, .lt-fractional .nav__item:focus-within .nav__link { opacity: .75; }.lt-fractional .nav__caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-fast) var(--ease-out); }.lt-fractional .nav__item--has-menu:hover .nav__caret, .lt-fractional .nav__item--has-menu:focus-within .nav__caret { transform: translateY(1px) rotate(-135deg); }.lt-fractional .nav__menu { position: absolute; top: 100%; left: 0; margin-top: 14px; min-width: 232px; background: var(--n-0); border: var(--border-width) solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-pop); padding: var(--space-2); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast); z-index: var(--z-overlay); }.lt-fractional .nav__menu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }.lt-fractional .nav__item--has-menu:hover .nav__menu, .lt-fractional .nav__item--has-menu:focus-within .nav__menu { opacity: 1; visibility: visible; transform: translateY(0); }.lt-fractional .nav__menu a { display: block; padding: 9px 12px; border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: var(--text-sm); letter-spacing: var(--tracking-snug); text-transform: none; color: var(--n-700); text-decoration: none; opacity: 1; white-space: nowrap; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-fractional .nav__menu a:hover { background: var(--n-50); color: var(--n-950); }.lt-fractional .sitehead .btn { background: var(--n-0); color: var(--n-950); border-color: var(--n-0); padding: 10px 16px; }.lt-fractional .sitehead .btn:hover { background: var(--n-950); color: var(--n-0); border-color: var(--n-0); }.lt-fractional .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); flex-wrap: wrap; }.lt-fractional .sec-head h2 { margin: 0; }.lt-fractional .lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 60ch; }.lt-fractional .body-copy { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 70ch; }.lt-fractional .subhero { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-5); padding-top: calc(var(--space-10) / 2); }.lt-fractional .hero-display { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, var(--text-6xl)); line-height: var(--leading-none); letter-spacing: var(--tracking-tighter); text-wrap: balance; margin: 0; max-width: 18ch; }.lt-fractional .divider { width: 64px; height: var(--border-width-thick); background: var(--border-strong); border: none; margin: var(--space-1) 0; }.lt-fractional .subhero .lead { max-width: 64ch; }.lt-fractional .subhero .media { width: 100%; margin-top: var(--space-4); }.lt-fractional .hero-marquee { width: 100%; min-width: 0; overflow: hidden; margin-top: var(--space-2); -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }.lt-fractional .hero-marquee__track { display: flex; gap: var(--space-7); width: max-content; animation: hero-marquee 60s linear infinite; }.lt-fractional .hero-marquee__track > span { flex: 0 0 auto; }.lt-fractional .hero-marquee:hover .hero-marquee__track { animation-play-state: paused; }
  @keyframes hero-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - (var(--space-7) / 2))); } }
  @media (prefers-reduced-motion: reduce) {.lt-fractional .hero-marquee__track { animation: none; } }.lt-fractional .logo-ph { height: 26px; width: 96px; border: 1px dashed var(--border); border-radius: var(--radius-sm); display: grid; place-items: center; font-family: var(--font-mono); font-size: 9px; letter-spacing: .16em; color: var(--text-muted); }.lt-fractional .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }.lt-fractional .eyebrow--danger { color: #C0453A; }.lt-fractional .xlist { margin-top: var(--space-5); border-top: var(--border-width) solid var(--border); }.lt-fractional .xrow { display: grid; grid-template-columns: 2.4rem minmax(0, 20rem) 1fr; align-items: baseline; column-gap: var(--space-5); padding: var(--space-4) 0 var(--space-4) var(--space-2); border-bottom: var(--border-width) solid var(--border); transition: padding-left var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }.lt-fractional .xrow:hover { padding-left: var(--space-4); background: linear-gradient(90deg, rgba(192,69,58,.05), transparent 70%); }.lt-fractional .xrow__mark { font-family: var(--font-mono); font-size: var(--text-lg); font-weight: 700; color: #C0453A; line-height: 1; }.lt-fractional .xrow__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: var(--tracking-tight); line-height: 1.05; margin: 0; text-decoration: line-through; text-decoration-color: rgba(192,69,58,.55); text-decoration-thickness: 3px; }.lt-fractional .xrow__desc { font-size: var(--text-base); line-height: var(--leading-snug); color: var(--text-muted); margin: 0; justify-self: start; }.lt-fractional .note-strip { border-left: var(--border-width-heavy) solid #C0453A; padding: var(--space-4) var(--space-5); background: #fbf3f1; font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text); margin-top: var(--space-6); }
  @media (max-width: 720px) {.lt-fractional .xrow { grid-template-columns: 2rem 1fr; row-gap: 6px; }.lt-fractional .xrow__desc { grid-column: 2; } }.lt-fractional .split { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-7); align-items: stretch; }.lt-fractional .caps-band { margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--rule); display: flex; flex-direction: column; gap: var(--space-3); }.lt-fractional .numlist { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }.lt-fractional .numlist li { display: flex; gap: var(--space-3); align-items: baseline; }.lt-fractional .numlist__num { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--text-muted); flex: none; letter-spacing: .06em; }.lt-fractional .numlist__text { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text); }.lt-fractional .tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }.lt-fractional .callout-bar { margin-top: var(--space-6); border: var(--border-width-thick) dashed var(--border-strong); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); }.lt-fractional .callout-bar span { white-space: nowrap; }.lt-fractional .sol { position: relative; background: radial-gradient(130% 130% at 82% -15%, #12324e 0%, #08213640 40%, transparent 72%), linear-gradient(180deg, #061c2f, #051728); color: var(--n-0); overflow: hidden; }.lt-fractional .sol::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px); pointer-events: none; }.lt-fractional .sol .wrap { position: relative; padding-top: var(--space-8); padding-bottom: var(--space-8); }.lt-fractional .sol__head { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }.lt-fractional .sol .eyebrow { color: #D4A750; }.lt-fractional .sol__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(1.9rem, 3.2vw + 1rem, 3.25rem); line-height: 1.02; letter-spacing: var(--tracking-tight); margin: 0; max-width: 20ch; color: var(--n-0); }.lt-fractional .sol__title em { font-style: normal; color: #D4A750; }.lt-fractional .sol__lead { color: var(--n-300); font-size: var(--text-lg); line-height: var(--leading-relaxed); margin: 0; max-width: 46ch; }.lt-fractional .sol__list { margin-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.13); }.lt-fractional .sol-row { display: grid; grid-template-columns: 2.6rem minmax(0, 32rem) 1fr; align-items: baseline; column-gap: var(--space-6); padding: var(--space-5) var(--space-2); border-bottom: 1px solid rgba(255,255,255,.13); transition: padding-left var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }.lt-fractional .sol-row:hover { padding-left: var(--space-4); background: linear-gradient(90deg, rgba(212,167,80,.1), transparent 78%); }.lt-fractional .sol-row__mark { font-family: var(--font-mono); font-size: var(--text-xl); font-weight: 700; color: #D4A750; line-height: 1; }.lt-fractional .sol-row__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(1.5rem, 2.4vw, 2.2rem); letter-spacing: var(--tracking-tight); line-height: 1.04; margin: 0; color: var(--n-0); }.lt-fractional .sol-row__desc { font-size: var(--text-base); line-height: var(--leading-snug); color: var(--n-300); margin: 0; justify-self: start; }
  @media (max-width: 760px) {.lt-fractional .sol-row { grid-template-columns: 2rem 1fr; row-gap: 6px; }.lt-fractional .sol-row__desc { grid-column: 2; } }.lt-fractional .sol__caps { margin-top: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); }.lt-fractional .sol__caps .tags { max-width: min(100%, 840px); }.lt-fractional .sol__capsrow { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; }.lt-fractional .sol__capsrow .btn { padding: 18px 34px; font-size: var(--text-sm); }
  @media (max-width: 760px) {.lt-fractional .sol__caps .tags { max-width: 100%; } }.lt-fractional .sol .chip { border-color: rgba(255,255,255,.26); color: var(--n-100); background: rgba(255,255,255,.03); transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }.lt-fractional .sol .chip:hover { border-color: #D4A750; color: #051728; background: #D4A750; }.lt-fractional .sol__power { margin-top: var(--space-7); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }.lt-fractional .power { display: flex; flex-direction: column; gap: 8px; padding: var(--space-5); border-radius: var(--radius-md); background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #D4A750; }.lt-fractional .power__val { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(1.6rem, 2.4vw, 2.3rem); color: #D4A750; line-height: 1; letter-spacing: var(--tracking-tight); }.lt-fractional .power__label { font-size: var(--text-sm); color: var(--n-300); line-height: var(--leading-snug); }
  @media (max-width: 820px) {.lt-fractional .sol__grid { grid-template-columns: 1fr; gap: var(--space-6); }.lt-fractional .sol__power { grid-template-columns: 1fr; } }.lt-fractional .grid-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }.lt-fractional .stat { display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-4); border-top: var(--border-width-thick) solid var(--border-strong); }.lt-fractional .stat__val { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-3xl); line-height: var(--leading-none); letter-spacing: var(--tracking-tight); }.lt-fractional .stat__label { font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--text-muted); }.lt-fractional .case-visuals { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-7); }.lt-fractional .closing-line { margin-top: var(--space-6); font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); max-width: 80ch; }.lt-fractional .grid-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }.lt-fractional .case { display: flex; flex-direction: column; gap: var(--space-3); }.lt-fractional .case__video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; width: auto; min-width: 100%; aspect-ratio: 16 / 9; border: 0; pointer-events: none; }.lt-fractional .case__name { font-weight: var(--weight-semibold); font-size: var(--text-base); margin: 0; }.lt-fractional .case__meta { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; color: var(--text-muted); }.lt-fractional .grid-tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-6); }.lt-fractional .tcard { position: relative; display: flex; flex-direction: column; gap: var(--space-4); border: var(--rule); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-5) var(--space-5); background: var(--surface); transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }.lt-fractional .tcard:hover { border-color: var(--border-strong); box-shadow: var(--shadow-md, 0 10px 30px rgba(5,23,40,.08)); transform: translateY(-2px); }.lt-fractional .tcard__mark { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: 3.25rem; line-height: .7; color: #D4A750; }.lt-fractional .tcard__quote { font-size: var(--text-lg); line-height: var(--leading-snug); color: var(--text); margin: 0; }.lt-fractional .tcard__attr { display: flex; flex-direction: column; gap: 3px; margin-top: auto; padding-top: var(--space-4); border-top: var(--rule); }.lt-fractional .tcard__name { font-weight: var(--weight-semibold); font-size: var(--text-sm); color: var(--text); }.lt-fractional .tcard__co { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }.lt-fractional .slot-note { margin-top: var(--space-5); border: var(--border-width) dashed var(--border-strong); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); text-align: center; }.lt-fractional .panel { border: var(--border-width-thick) solid var(--border-strong); border-radius: var(--radius-lg); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-5); }.lt-fractional .checklist { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-6); margin: 0; padding: 0; list-style: none; }.lt-fractional .checklist li { display: flex; gap: var(--space-3); align-items: baseline; font-size: var(--text-base); color: var(--text); }.lt-fractional .check { font-family: var(--font-mono); color: var(--text); flex: none; }.lt-fractional .grid-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }.lt-fractional .member { display: flex; flex-direction: column; gap: var(--space-3); }.lt-fractional .member__name { font-weight: var(--weight-semibold); font-size: var(--text-base); margin: 0; }.lt-fractional .member__role { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; color: var(--text-muted); }.lt-fractional .team-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); }.lt-fractional .car-nav { display: flex; gap: var(--space-2); flex: none; }.lt-fractional .car-arrow { width: 46px; height: 46px; border-radius: 999px; border: var(--border-width) solid var(--border-strong); background: var(--surface); color: var(--text); font-size: 20px; line-height: 1; display: grid; place-items: center; cursor: pointer; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out); }.lt-fractional .car-arrow:hover { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); }.lt-fractional .car-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; }.lt-fractional .team-carousel { margin-top: var(--space-6); margin-left: max(var(--space-6), calc((100% - 1200px) / 2 + var(--space-6))); overflow: hidden; }.lt-fractional .team-carousel__track { display: flex; gap: var(--space-4); transition: transform .55s var(--ease-out); will-change: transform; }.lt-fractional .team-carousel .member { flex: 0 0 clamp(220px, 22vw, 280px); }.lt-fractional .member__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-lg); display: block; border: var(--border-width) solid var(--border); background: var(--n-100); }.lt-fractional .finalcta { position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.16); background: radial-gradient(130% 130% at 82% -15%, #12324e 0%, #08213640 40%, transparent 72%), linear-gradient(180deg, #061c2f, #051728); color: var(--n-0); }.lt-fractional .finalcta::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px); pointer-events: none; }.lt-fractional .epic.finalcta { border-bottom: 1px solid rgba(255,255,255,.16); }.lt-fractional .finalcta .wrap { position: relative; padding-top: var(--space-9); padding-bottom: var(--space-9); display: flex; flex-direction: column; align-items: center; text-align: center; }.lt-fractional .finalcta .eyebrow { color: #D4A750; }.lt-fractional .finalcta__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, 4rem); line-height: 1.02; letter-spacing: var(--tracking-tight); margin: var(--space-3) 0 0; max-width: none; color: var(--n-0); }.lt-fractional .finalcta__title em { font-style: normal; color: #D4A750; }.lt-fractional .finalcta__sub { color: var(--n-300); font-size: var(--text-xl); margin: var(--space-4) 0 0; }.lt-fractional .finalcta__list { list-style: none; margin: var(--space-7) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); text-align: left; max-width: 44ch; }.lt-fractional .finalcta__list li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: baseline; color: var(--n-100); font-size: var(--text-lg); line-height: var(--leading-snug); }.lt-fractional .finalcta__list .check { color: #D4A750; font-weight: var(--weight-bold); }.lt-fractional .finalcta__cta { margin-top: var(--space-8); }.lt-fractional .finalcta__cta .btn { padding: 20px 44px; font-size: var(--text-base); }.lt-fractional .finalcta__reassure { font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--n-400); max-width: 60ch; margin: var(--space-5) 0 0; }.lt-fractional .footer { padding-top: var(--space-9); padding-bottom: var(--space-7); }.lt-fractional .footer__grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: var(--space-6); }.lt-fractional .footer__brand { display: flex; flex-direction: column; gap: var(--space-4); max-width: 30ch; }.lt-fractional .footer__logo { height: 30px; width: 139px; align-self: flex-start; }.lt-fractional .footer__col { display: flex; flex-direction: column; gap: var(--space-3); }.lt-fractional .footer__col a { font-family: var(--font-sans); font-size: var(--text-sm); color: var(--text-secondary); text-decoration: none; }.lt-fractional .footer__col a:hover { color: var(--text); }.lt-fractional .link-row { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }.lt-fractional .link-row:hover { color: var(--text-secondary); }.lt-fractional .footer__bar { display: flex; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-8); padding-top: var(--space-4); border-top: var(--rule); font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); flex-wrap: wrap; }.lt-fractional .wf-flag { position: fixed; left: 16px; bottom: 16px; z-index: var(--z-toast); display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .12em; text-transform: uppercase; color: var(--n-0); background: var(--n-950); padding: 8px 13px; border-radius: var(--radius-pill); box-shadow: var(--shadow-pop); opacity: .9; }.lt-fractional .wf-flag__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--n-0); }
  @media print {.lt-fractional .wf-flag { display: none; } }

  
  @media (max-width: 900px) {.lt-fractional .grid-stats, .lt-fractional .case-visuals, .lt-fractional .grid-cases, .lt-fractional .grid-tcards { grid-template-columns: 1fr 1fr; }.lt-fractional .grid-team { grid-template-columns: 1fr 1fr; }.lt-fractional .split { grid-template-columns: 1fr; gap: var(--space-5); }.lt-fractional .footer__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {.lt-fractional .nav__links { display: none; }.lt-fractional .grid-2, .lt-fractional .grid-stats, .lt-fractional .case-visuals, .lt-fractional .grid-cases, .lt-fractional .grid-tcards, .lt-fractional .grid-team, .lt-fractional .checklist, .lt-fractional .footer__grid { grid-template-columns: 1fr; }
  }:root {
    --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --n-0:#ffffff; --n-50:#f6f7f9; --n-100:#eef1f4; --n-150:#e0e6ea; --n-200:#cdd6dc; --n-300:#9fabb4; --n-400:#76828d; --n-500:#51606b; --n-600:#2f3e49; --n-700:#19303f; --n-800:#28414D; --n-900:#0a2034; --n-950:#051728;
    --text:#051728; --text-secondary:#51606b; --text-muted:#76828d; --border:#d3dade; --border-subtle:#e6eaee; --border-strong:#051728;
    --accent:#051728; --accent-hover:#032762; --accent-active:#032762; --accent-contrast:#ffffff;
    --selection-bg:#032762; --scrim:rgba(5,23,40,.66); --scrim-soft:rgba(5,23,40,.34);
  }.lt-fractional [data-theme="dark"] { --surface-sunken:#28414D; --border:#28414D; --text-secondary:#b3c0c9; --text-muted:#8a99a4; --accent-hover:#ffffff; }.lt-fractional .media { background-image:none !important; background-color:#eaeff2; border-color:#d3dade; }.lt-fractional .media--dark { background-image:none !important; background-color:#051728; border-color:#28414D; }.lt-fractional .media__tag { color:#51606b; }.lt-fractional .media--dark .media__tag { color:#aeb9c2; background:#0a2034; border-color:#28414D; }.lt-fractional iframe[data-vstate="error"] { opacity:0 !important; pointer-events:none; }.lt-fractional .link-row:hover, .lt-fractional .footer__col a:hover { color:#032762; }.lt-fractional .nav__menu a:hover { background:#f6f7f9; color:#032762; }.lt-fractional .logo-ph { border-style:solid; border-color:#d3dade; color:#76828d; }.lt-fractional .logo-mark { flex: 0 0 auto; display: grid; place-items: center; height: 34px; }.lt-fractional .logo-mark img { max-height: 34px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .55; transition: filter .25s, opacity .25s; }.lt-fractional .hero-marquee:hover .logo-mark img, .lt-fractional .logo-mark:hover img { filter: grayscale(0); opacity: 1; }.lt-fractional .btn--gold { background:#D4A750; border-color:#D4A750; color:#051728; }.lt-fractional .btn--gold:hover { background:#c4983f; border-color:#c4983f; color:#051728; }.lt-fractional .sitehead .btn.nav-cta-gold { background:#D4A750; border-color:#D4A750; color:#051728; }.lt-fractional .sitehead .btn.nav-cta-gold:hover { background:#c4983f; border-color:#c4983f; color:#051728; }.lt-fractional .stat__val { color:#D4A750; }.lt-fractional .close .eyebrow { color:#D4A750; }.lt-fractional .media__video { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); height:100%; width:auto; min-width:100%; aspect-ratio:16/9; border:0; pointer-events:none; }.lt-fractional .hero-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:72px; height:72px; border-radius:50%; background:#D4A750; display:grid; place-items:center; box-shadow:0 10px 30px rgba(5,23,40,.4); z-index:2; transition:transform var(--dur-fast) var(--ease-out); }.lt-fractional .media:hover .hero-play { transform:translate(-50%,-50%) scale(1.08); }.lt-fractional .hero-play .play { border-width:9px 0 9px 15px; border-color:transparent transparent transparent #051728; transform:translateX(2px); }.lt-fractional .lightbox { position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; padding:var(--space-6); background:rgba(5,23,40,.88); opacity:0; transition:opacity var(--dur-base) var(--ease-out); }.lt-fractional .lightbox.is-open { display:flex; opacity:1; }.lt-fractional .lightbox__frame { position:relative; width:min(1100px,92vw); aspect-ratio:16/9; background:#000; box-shadow:0 30px 80px rgba(0,0,0,.5); }.lt-fractional .lightbox__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }.lt-fractional .lightbox__close { position:absolute; top:-14px; right:-14px; width:40px; height:40px; border-radius:50%; border:0; background:#D4A750; color:#fff; font-size:20px; line-height:1; cursor:pointer; display:grid; place-items:center; box-shadow:0 4px 14px rgba(0,0,0,.4); }.lt-fractional .lightbox__close:hover { background:#c4983f; }
  @media (max-width:600px){.lt-fractional .lightbox__close { top:-46px; right:0; } }


/* ===== Soledad integration overrides (LT Fractional template only) ===== */
body.page-template-template-lt-fractional .penci-header-wrap { margin-bottom: 0 !important; }
body.page-template-template-lt-fractional .lt-fractional { overflow-x: hidden; }
body.page-template-template-lt-fractional .lt-fractional :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-sans); }

/* Mobile: case-study preview videos don't autoplay on iOS — hide the iframe so the
   poster image (.lt-poster behind it) shows. Tap still opens the lightbox. */
@media (max-width: 992px) {
  body.page-template-template-lt-fractional .lt-fractional .media iframe.case__video,
  body.page-template-template-lt-fractional .lt-fractional .media iframe.media__video { display: none !important; }
}
